def scrape_results(project: Project, dataset) -> Optional[ProcStats]: xds_dir = Path(project.get_dataset_process_dir(dataset), "xds") stats = xia2.scrape_results(project, _get_xds_dir(project, dataset)) if stats is None: return None stats.isa = _scrape_isa(project, xds_dir) return stats
def _migrate_proc_tool(project: Project, old_paths: OldPaths, tool: str): _log(f"MIGRATE PROC TOOL {tool} RESULTS") tool_dir = "xdsxscale" if tool == "xds" else tool for dset in _dbg_cutoff(project.get_datasets()): src_dir = Path(old_paths.process_dir, dset.crystal.id, dset.name, tool_dir) if not src_dir.is_dir(): # no tool results found for this dataset continue dest_dir = Path(project.get_dataset_process_dir(dset), tool) _log(f"{src_dir} -> {dest_dir}") _copytree(src_dir, dest_dir) update_proc_tool_status(project, tool, dset)
def _get_xds_dir(project: Project, dataset) -> Path: return Path(project.get_dataset_process_dir(dataset), "xds")
def _jpeg_image_path(project: Project, dataset, angle: str) -> Path: return Path(project.get_dataset_process_dir(dataset), f"diffraction_{angle}.jpeg")