-
Notifications
You must be signed in to change notification settings - Fork 3
Description
First of all, thank you for the great effort on all the membrain packages, I was able to train and predict points successfully.
That said, I noticed an issues:
When running membrain_pick surforama, the code fails because QtPointIO has no attribute _assign_orientations_from_nearest_triangles, which looks like a method that is not implemented.
details:
membrain_pick surforama --h5-path predict_output/Position_22_6_Position_22_6m16.h5 --tomogram-path ./Position_22_6.mrc
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ /home/amin/miniconda3/envs/membrain_all/lib/python3.9/site-packages/membrain_pick/cli/surforama_cli.py:74 in surforama │
│ │
│ 71 │ │ │ surforama_widget = initialize_surforama_widget( │
│ 72 │ │ │ │ points, faces, volume_layer, viewer, normal_offset=normal_offset │
│ 73 │ │ │ ) │
│ ❱ 74 │ │ │ display_cluster_centers( │
│ 75 │ │ │ │ viewer, mesh_data, pixel_size, surforama_widget, point_size=point_size │
│ 76 │ │ │ ) │
│ 77 │ │ else: │
│ │
│ /home/amin/miniconda3/envs/membrain_all/lib/python3.9/site-packages/membrain_pick/napari_utils/surforama_cli_utils.py:148 in display_cluster_centers │
│ │
│ 145 │ │ │ │
│ 146 │ │ │ surforama_widget.picking_widget.enabled = True │
│ 147 │ │ │ point_io = surforama_widget.point_writer_widget │
│ ❱ 148 │ │ │ initialize_points( │
│ 149 │ │ │ │ point_io=point_io, │
│ 150 │ │ │ │ point_coordinates=cluster_centers, │
│ 151 │ │ │ │ point_size=point_size, │
│ │
│ /home/amin/miniconda3/envs/membrain_all/lib/python3.9/site-packages/membrain_pick/napari_utils/surforama_cli_utils.py:107 in initialize_points │
│ │
│ 104 ): │
│ 105 │ │
│ 106 │ │
│ ❱ 107 │ normal_data, up_data = point_io._assign_orientations_from_nearest_triangles( │
│ 108 │ │ point_coordinates=point_coordinates │
│ 109 │ ) │
│ 110 │ features_table = { │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
AttributeError: 'QtPointIO' object has no attribute '_assign_orientations_from_nearest_triangles'
I could show these points on the surfaces how you have shown in the colab notebook, but can see them with membrain-pick
| from surforama.gui.qt_point_io import QtPointIO |
I also had question when we pick the points on extended Surfogram like (+7vx), the training consider this expantion while just got the mesh and points as an input?
Cheers,
Amin