1717from janelia_emrp .fibsem .volume_transfer_info import params_to_render_connect
1818from janelia_emrp .msem .field_of_view_layout import FieldOfViewLayout , build_mfov_column_group , \
1919 NINETY_ONE_SFOV_ADJACENT_MFOV_DELTA_Y , NINETY_ONE_SFOV_NAME_TO_ROW_COL
20- from janelia_emrp .msem .ingestion_ibeammsem .assembly import get_xys_sfov_and_paths
20+ from janelia_emrp .msem .ingestion_ibeammsem .assembly import get_xys_sfov_and_paths , get_max_scans
2121from janelia_emrp .msem .ingestion_ibeammsem .metrics import get_timestamp
2222from janelia_emrp .msem .scan_fit_parameters import ScanFitParameters , \
2323 build_fit_parameters_path , WAFER_60_61_SCAN_FIT_PARAMETERS
24- from janelia_emrp .msem .slab_info import load_slab_info , ContiguousOrderedSlabGroup , MAX_NUMBER_OF_SCANS
24+ from janelia_emrp .msem .slab_info import load_slab_info , ContiguousOrderedSlabGroup
2525from janelia_emrp .root_logger import init_logger
2626
2727program_name = "msem_to_render.py"
@@ -163,7 +163,7 @@ def import_slab_stacks_for_wafer(render_ws_host: str,
163163 import_magc_slab_list : list [int ],
164164 include_scan_list : list [int ],
165165 exclude_scan_list : list [int ],
166- wafer_id : int ,
166+ wafer_id : str ,
167167 number_of_slabs_per_render_project : int ):
168168
169169 func_name = "import_slab_stacks_for_wafer"
@@ -176,6 +176,9 @@ def import_slab_stacks_for_wafer(render_ws_host: str,
176176 raise RuntimeError (f"cannot find wafer xlog: { wafer_xlog_path } " )
177177
178178 logger .info (f"{ func_name } : loading slab info, wafer_id={ wafer_id } , number_of_slabs_per_group={ number_of_slabs_per_render_project } " )
179+
180+ n_scans_max = get_max_scans (xlog = xlog )
181+ logger .info (f"the maximum number of scans is { n_scans_max } " )
179182
180183 slab_group_list = load_slab_info (xlog = xlog ,
181184 wafer_id = wafer_id ,
@@ -244,7 +247,7 @@ def import_slab_stacks_for_wafer(render_ws_host: str,
244247 logger .warning (f'{ func_name } : scan { scan } not found for stack { stack } ' )
245248 else :
246249 # build scan list by looking for first mfov timestamps for all scans and ignoring excluded scans
247- for scan in range (0 , MAX_NUMBER_OF_SCANS ):
250+ for scan in range (0 , n_scans_max ):
248251 first_mfov_scan_timestamp = get_timestamp (xlog = xlog , scan = scan , slab = slab_info .magc_id , mfov = slab_info .first_mfov )
249252 if first_mfov_scan_timestamp is not None :
250253 if scan not in exclude_scan_list :
@@ -389,7 +392,7 @@ def main(arg_list: List[str]):
389392 parser .add_argument (
390393 "--wafer_id" ,
391394 help = "Wafer identifier (e.g. 60)" ,
392- type = int ,
395+ type = str ,
393396 required = True
394397 )
395398 parser .add_argument (
0 commit comments