Skip to content

Commit c5be6ce

Browse files
committed
Directly make the rescaled initial model header pixel size match the extracted particle pixel size
1 parent f03676a commit c5be6ce

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/murfey/server/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from threading import Thread
1313
from typing import Any, Callable, Dict, List, NamedTuple, Tuple
1414

15+
import mrcfile
1516
import numpy as np
1617
import uvicorn
1718
import workflows
@@ -1630,14 +1631,19 @@ def _resize_intial_model(
16301631
str(downscaled_box_size),
16311632
"--rescale_angpix",
16321633
str(downscaled_pixel_size),
1633-
"--force_header_angpix",
16341634
"--o",
16351635
str(output_path),
16361636
],
16371637
capture_output=True,
16381638
text=True,
16391639
env=env,
16401640
)
1641+
with mrcfile.open(output_path) as rescaled_mrc:
1642+
rescaled_mrc.header.cella = (
1643+
downscaled_pixel_size,
1644+
downscaled_pixel_size,
1645+
downscaled_pixel_size,
1646+
)
16411647
if comp_proc.returncode:
16421648
logger.error(
16431649
f"Resizing initial model {input_path} failed \n {comp_proc.stdout}"

0 commit comments

Comments
 (0)