c8_changes.rst 3.38 KB
Newer Older
BO ZHANG's avatar
BO ZHANG committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
C7主巡天流水线接口
================

Change list
    - 仓库名修改:
        - ``csst_ms*`` 修改为 ``csst_msc_*``, 注意修改文件夹路径和 ``setup.py`` 中的名称
    - 接口文件修改:
        ``top_level_interface.py`` 文件改名为 ``api.py`` , 这个文件中用于导入每个 python package 与流水线的接口函数
    - 接口名称修改:
        每个开发模块需要把接口函数命名为 ``base_`` 开头的函数,例如 ``base_phot``
    - ``DataManager`` ``FileRecorder`` 不再使用, 底层接口都尽可能使用文件路径作为参数
    - 使用 ``csst_common.status.Result`` 作为返回类型, 包含三个部分:
        - 运行状态 ``status`` 必须是 ``CsstStatus`` 的三种类型之一
        - 输出文件列表 ``file_list``, 是一个 ``list``, 需要包含所有输出文件,包括临时文件
        - 额外输出 (一般不需要,除非有其他额外输出)
    - 程序中禁止使用当前文件夹 ``.`` 或 ``./``,所有路径应使用绝对路径
    - 接口定义修改:
        ``csst_msc_mbi_distortion`` 样例代码如下

        .. code-block:: python

            from csst_common.status import CsstStatus, CsstResult

            def base_distortion(input_file, output_file, rc="/path/to/gaia_dr3.fits", **kwargs) -> CsstResult:
                """ your docstring here """
                # do your calculation
                process(input_file, output_fle)
                # construct CsstResult
                result = CsstResult(
                    status=CsstStatus.PERFECT,
                    file_list=[output_file, "an additional output file"]
                )
                return result

主巡天模块-接口列表
----------------------

.. code-block:: python


    # csst-l1/mbi/csst_msc_mbi_instrument
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/mbi/csst_msc_mbi_distortion
    def base_distortion(input_file, img_file, wht_file, flg_file)
    # csst-l1/mbi/csst_msc_mbi_position
    def base_position_single(input_file, img_file, wht_file, flg_file)
    def base_position_single(input_file, img_file, wht_file, flg_file)
    # csst-l1/mbi/csst_msc_mbi_flux
    def base_flux(input_file, img_file, wht_file, flg_file)
    # csst-l1/mbi/csst_msc_mbi_photometry
    def base_phot(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_instrument
    def base_instcorr(input_file, output_file)
    # csst-l1/sls/csst_msc_sls_position
    def base_position(input_file, output_file)
    # csst-l1/sls/csst_msc_sls_mosaic	base_mosaic
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_directimage	base_dimg
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_sky	base_skybkg
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_objextraction	base_objext
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_axe	base_axe
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/sls/csst_msc_sls_cde	base_cde
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/qc/csst_msc_qc0	base_qc0
    def base_instcorr(input_file, img_file, wht_file, flg_file)
    # csst-l1/qc/csst_msc_sls_qc1	base_qc1
    def base_instcorr(input_file, img_file, wht_file, flg_file)