Loading csst_common/data_manager.py +7 −3 Original line number Diff line number Diff line Loading @@ -22,6 +22,10 @@ from .params import CSST_PARAMS as CP class CsstMsDataManager: """ CSST MS data manager, including MBI and SLS. ``CsstMsDataManager`` provides an interface to switch between DFS and local file system. To initialize ``CsstMsDataManager`` from local directory, use ``CsstMsDataManager.from_dir()`` To initialize ``CsstMsDataManager`` on ``dandelion`` or ``PM node``, ``CsstMsDataManager.quickstart()``. To initialize ``CsstMsDataManager`` from DFS, use ``CsstMsDataManager.from_dfs()``. This class provides an interface to access L0 data and generate L1 paths. Here are some examples for simulation with different versions. Loading Loading @@ -303,12 +307,12 @@ class CsstMsDataManager: assert set(detectors).issubset(set(self.available_detectors)) self.target_detectors = list(detectors) except AssertionError as ae: print("@DM: available detector are ", self.available_detectors) print("@DM: target detector are ", detectors) print("@DM: available detectors are ", self.available_detectors) print("@DM: target detectors are ", detectors) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) # raise ae self.target_detectors = set(detectors) & set(self.available_detectors) self.target_detectors = list(set(detectors) & set(self.available_detectors)) print("final target detector IDs are ", self.target_detectors) return Loading Loading
csst_common/data_manager.py +7 −3 Original line number Diff line number Diff line Loading @@ -22,6 +22,10 @@ from .params import CSST_PARAMS as CP class CsstMsDataManager: """ CSST MS data manager, including MBI and SLS. ``CsstMsDataManager`` provides an interface to switch between DFS and local file system. To initialize ``CsstMsDataManager`` from local directory, use ``CsstMsDataManager.from_dir()`` To initialize ``CsstMsDataManager`` on ``dandelion`` or ``PM node``, ``CsstMsDataManager.quickstart()``. To initialize ``CsstMsDataManager`` from DFS, use ``CsstMsDataManager.from_dfs()``. This class provides an interface to access L0 data and generate L1 paths. Here are some examples for simulation with different versions. Loading Loading @@ -303,12 +307,12 @@ class CsstMsDataManager: assert set(detectors).issubset(set(self.available_detectors)) self.target_detectors = list(detectors) except AssertionError as ae: print("@DM: available detector are ", self.available_detectors) print("@DM: target detector are ", detectors) print("@DM: available detectors are ", self.available_detectors) print("@DM: target detectors are ", detectors) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) # raise ae self.target_detectors = set(detectors) & set(self.available_detectors) self.target_detectors = list(set(detectors) & set(self.available_detectors)) print("final target detector IDs are ", self.target_detectors) return Loading