Skip to content

Commit 6c2445d

Browse files
Support tomography with only a single tilt (#390)
1 parent bcf52af commit 6c2445d

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/murfey/client/contexts/tomo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ def _construct_tilt_series_name(file_path: Path) -> str:
6767
def _midpoint(angles: List[float]) -> int:
6868
if not angles:
6969
return 0
70+
if len(angles) <= 2:
71+
return round(angles[0])
7072
sorted_angles = sorted(angles)
7173
return round(
7274
sorted_angles[len(sorted_angles) // 2]

src/murfey/server/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2511,6 +2511,7 @@ def feedback_callback(header: dict, message: dict) -> None:
25112511
if (
25122512
check_tilt_series_mc(relevant_tilt_series.id)
25132513
and not relevant_tilt_series.processing_requested
2514+
and relevant_tilt_series.tilt_series_length > 2
25142515
):
25152516
relevant_tilt_series.processing_requested = True
25162517
murfey_db.add(relevant_tilt_series)

src/murfey/server/api/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,11 @@ def register_completed_tilt_series(
736736
db.add(ts)
737737
db.commit()
738738
for ts in tilt_series_db:
739-
if check_tilt_series_mc(ts.id) and not ts.processing_requested:
739+
if (
740+
check_tilt_series_mc(ts.id)
741+
and not ts.processing_requested
742+
and ts.tilt_series_length > 2
743+
):
740744
ts.processing_requested = True
741745
db.add(ts)
742746

0 commit comments

Comments
 (0)