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

add docstrings

parent 4e92892c
Pipeline #2425 failed with stage
in 0 seconds
...@@ -10,11 +10,11 @@ Modified-History: ...@@ -10,11 +10,11 @@ Modified-History:
2023-12-15, Bo Zhang, add module header 2023-12-15, Bo Zhang, add module header
""" """
from .ccds import CCDS
from .decorator import parameterized_module_decorator from .decorator import parameterized_module_decorator
from .dfs import DFS
from .file import File from .file import File
from .pipeline import Pipeline from .pipeline import Pipeline
from .status import CsstResult, CsstStatus from .status import CsstResult, CsstStatus
__version__ = "0.0.2" __version__ = "0.0.2"
__all__ = ["Pipeline", "File", "CsstResult"]
...@@ -16,7 +16,22 @@ from typing import Optional ...@@ -16,7 +16,22 @@ from typing import Optional
class File: class File:
def __init__(self, file_path: str = "/path/to/file.fits", new_dir=None): """
CSST MSC standard file path parser.
It can be used for parse CSST MSC file paths and generate corresponding output file paths.
Parameters
----------
file_path : str
File path.
new_dir : str
New directory.
"""
def __init__(
self, file_path: str = "/path/to/file.fits", new_dir: Optional[str] = None
):
self.file_path = file_path self.file_path = file_path
# get dir name # get dir name
self.dirname = os.path.dirname(self.file_path) self.dirname = os.path.dirname(self.file_path)
......
...@@ -25,6 +25,35 @@ from .logger import get_logger ...@@ -25,6 +25,35 @@ from .logger import get_logger
class Pipeline: class Pipeline:
"""
CSST pipeline configuration class.
It should be used for every pipeline to initialize environment.
Parameters
----------
dir_input : str
Input path.
dir_output : str
Output path.
dir_aux : str
Aux path.
dfs_root : str
DFS root path.
ccds_root : str
CCDS root path.
ccds_cache : str
CCDS cache path.
filter_warnings : bool
If `True`, filter warnings.
dfs : bool
If `True`, initialize DFS.
ccds : bool
If `True`, initialize CCDS.
**kwargs : Any
Additional keyword arguments.
"""
def __init__( def __init__(
self, self,
dir_input: str = "/pipeline/input", dir_input: str = "/pipeline/input",
......
...@@ -15,10 +15,10 @@ from typing import Optional, Any ...@@ -15,10 +15,10 @@ from typing import Optional, Any
class CsstStatus(IntEnum): class CsstStatus(IntEnum):
""" """
The CSST Status class. The CSST standard status class.
This class provides a set of status which should be returned This class provides a set of status which should be returned from each CSST algorithm module.
from each CSST L1 functional module. 0, 1, 2 stands for PERFECT, WARNING, ERROR, respectively.
Examples Examples
-------- --------
...@@ -36,6 +36,19 @@ class CsstStatus(IntEnum): ...@@ -36,6 +36,19 @@ class CsstStatus(IntEnum):
class CsstResult: class CsstResult:
""" """
CSST standard result class.
This is designed for all algorithm modules.
Parameters
----------
status : CsstStatus
The final status of the algorithm.
files : Optional[list[str]]
The files to which changes are made.
**output : Any
Additional results.
Examples Examples
-------- --------
>>> CsstResult(CsstStatus.PERFECT, ["file1.fits", "file2.fits"]) >>> CsstResult(CsstStatus.PERFECT, ["file1.fits", "file2.fits"])
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment