Loading csst_common/data_manager.py +7 −3 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,10 @@ from .params import CSST_PARAMS as CP class CsstMsDataManager: class CsstMsDataManager: """ """ CSST MS data manager, including MBI and SLS. 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. This class provides an interface to access L0 data and generate L1 paths. Here are some examples for simulation with different versions. 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)) assert set(detectors).issubset(set(self.available_detectors)) self.target_detectors = list(detectors) self.target_detectors = list(detectors) except AssertionError as ae: except AssertionError as ae: print("@DM: available detector are ", self.available_detectors) print("@DM: available detectors are ", self.available_detectors) print("@DM: target detector are ", detectors) print("@DM: target detectors are ", detectors) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) # raise ae # 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) print("final target detector IDs are ", self.target_detectors) return return Loading Loading
csst_common/data_manager.py +7 −3 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,10 @@ from .params import CSST_PARAMS as CP class CsstMsDataManager: class CsstMsDataManager: """ """ CSST MS data manager, including MBI and SLS. 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. This class provides an interface to access L0 data and generate L1 paths. Here are some examples for simulation with different versions. 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)) assert set(detectors).issubset(set(self.available_detectors)) self.target_detectors = list(detectors) self.target_detectors = list(detectors) except AssertionError as ae: except AssertionError as ae: print("@DM: available detector are ", self.available_detectors) print("@DM: available detectors are ", self.available_detectors) print("@DM: target detector are ", detectors) print("@DM: target detectors are ", detectors) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) print("@DM: final target detectors are ", set(detectors) & set(self.available_detectors)) # raise ae # 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) print("final target detector IDs are ", self.target_detectors) return return Loading