Loading csst_common/__init__.py +5 −0 Original line number Diff line number Diff line import os __version__ = "0.0.1" PACKAGE_PATH = os.path.dirname(__file__) csst_common/params.py +19 −3 Original line number Diff line number Diff line Loading @@ -3,7 +3,8 @@ class BasicParams: """ the basic parameter class """ def __repr__(self): _class_name = self.__class__.__name__ _str = "<{}>\n{}\n".format(_class_name, "-" * (len(_class_name) + 2)) _str = "<{} length={}>".format(_class_name, len(self.__dict__)) _str += "\n{}\n".format("-" * len(_str)) for k, v in self.__dict__.items(): _str += "{} : {} \n".format(k, v) return _str Loading @@ -20,13 +21,26 @@ class BasicParams: class CsstParams(BasicParams): """ CSST parameters -- a collection of """ def __init__(self): """ This class defines the CSST parameters. Example ------- >>> from csst_common.params import CsstParams >>> cps = CsstParams() See also -------- CsstMbiParams, CsstSlsParams, CsstSimParams """ self.mbi = CsstMbiParams() self.sls = CsstSlsParams() self.sim = CsstSimParams() def __repr__(self): _class_name = self.__class__.__name__ _str = "<{}>\n{}\n".format(_class_name, "-"*(len(_class_name)+2)) _str = "<{} length={}>".format(_class_name, len(self.__dict__)) _str += "\n{}\n".format("-" * len(_str)) for k, v in self.__dict__.items(): _str += "{}: \n".format(k) for kk in self.__getattribute__(k).__dict__.keys(): Loading Loading @@ -79,6 +93,8 @@ class CsstSimParams(BasicParams): self.VER_SIMS = ["C3", "C5.1", "C5.2"] cp = CsstParams() if __name__ == "__main__": cp = CsstParams() print(cp) Loading Loading
csst_common/__init__.py +5 −0 Original line number Diff line number Diff line import os __version__ = "0.0.1" PACKAGE_PATH = os.path.dirname(__file__)
csst_common/params.py +19 −3 Original line number Diff line number Diff line Loading @@ -3,7 +3,8 @@ class BasicParams: """ the basic parameter class """ def __repr__(self): _class_name = self.__class__.__name__ _str = "<{}>\n{}\n".format(_class_name, "-" * (len(_class_name) + 2)) _str = "<{} length={}>".format(_class_name, len(self.__dict__)) _str += "\n{}\n".format("-" * len(_str)) for k, v in self.__dict__.items(): _str += "{} : {} \n".format(k, v) return _str Loading @@ -20,13 +21,26 @@ class BasicParams: class CsstParams(BasicParams): """ CSST parameters -- a collection of """ def __init__(self): """ This class defines the CSST parameters. Example ------- >>> from csst_common.params import CsstParams >>> cps = CsstParams() See also -------- CsstMbiParams, CsstSlsParams, CsstSimParams """ self.mbi = CsstMbiParams() self.sls = CsstSlsParams() self.sim = CsstSimParams() def __repr__(self): _class_name = self.__class__.__name__ _str = "<{}>\n{}\n".format(_class_name, "-"*(len(_class_name)+2)) _str = "<{} length={}>".format(_class_name, len(self.__dict__)) _str += "\n{}\n".format("-" * len(_str)) for k, v in self.__dict__.items(): _str += "{}: \n".format(k) for kk in self.__getattribute__(k).__dict__.keys(): Loading Loading @@ -79,6 +93,8 @@ class CsstSimParams(BasicParams): self.VER_SIMS = ["C3", "C5.1", "C5.2"] cp = CsstParams() if __name__ == "__main__": cp = CsstParams() print(cp) Loading