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