Commit c70ee73d authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

updated params module

parent 4a53823c
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
import os

__version__ = "0.0.1"

PACKAGE_PATH = os.path.dirname(__file__)
+19 −3
Original line number Diff line number Diff line
@@ -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
@@ -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():
@@ -79,6 +93,8 @@ class CsstSimParams(BasicParams):
        self.VER_SIMS = ["C3", "C5.1", "C5.2"]


cp = CsstParams()

if __name__ == "__main__":
    cp = CsstParams()
    print(cp)