Commit 1ccdfc65 authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

refactored modules

parent 9541ab72
from .data import CsstData
from .exception import CsstException
from .processor import CsstProcessor
\ No newline at end of file
......@@ -3,7 +3,7 @@ from collections import OrderedDict
import astropy.io.fits as fits
from astropy.io.fits import HDUList, PrimaryHDU
from csst.common.exception import CsstException
from csst.core.exception import CsstException
__all__ = ["CsstData", "INSTRUMENT_LIST"]
......
......@@ -15,12 +15,17 @@ class CsstProcStatus(Enum):
# self['runtimeerror'].info = 'This run is exceptionally stopped due to runtime error.'
class CsstProcessor(metaclass=ABCMeta):
def __init__(self, **kwargs):
pass
@abstractmethod
def prepare(self, **kwargs):
pass
@abstractmethod
def run(self, data):
def run(self, kwargs):
""" """
return self._status
@abstractmethod
......
......@@ -2,7 +2,7 @@ from collections import OrderedDict
import astropy.io.fits as fits
from astropy.io.fits import HDUList, PrimaryHDU, ImageHDU
from astropy.io.fits.header import Header
from ..common.data import CsstData, INSTRUMENT_LIST
from ..core.data import CsstData, INSTRUMENT_LIST
__all__ = ["CsstMscData", "CsstMscImgData"]
......
......@@ -2,7 +2,7 @@ from collections import OrderedDict
from abc import ABCMeta, abstractmethod
from enum import Enum
import numpy as np
from ..common.processors import CsstProcStatus, CsstProcessor
from ..core.processor import CsstProcStatus, CsstProcessor
class CsstMscInstrumentProc(CsstProcessor):
......
from .data import CsstMscImgData
from ..core import CsstProcessor
class CsstImgProcL0(CsstProcessor):
def __init__(self):
super(CsstProcessor, self).__init__()
def some_function(self):
pass
\ No newline at end of file
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