Commit 18bdecdb authored by Fang Yuedong's avatar Fang Yuedong
Browse files

encapsulate instrumental data

parent 72f88213
Loading
Loading
Loading
Loading
+18 −7
Original line number Diff line number Diff line
@@ -14,6 +14,12 @@ from ObservationSim.MockObject import CatalogBase, Star, Galaxy, Quasar
from ObservationSim.MockObject._util import seds, sed_assign, extAv, tag_sed, getObservedSED
from ObservationSim.Astrometry.Astrometry_util import on_orbit_obs_position

try:
    import importlib.resources as pkg_resources
except ImportError:
    # Try backported to PY<37 'importlib_resources'
    import importlib_resources as pkg_resources

NSIDE = 128

class C3Catalog(CatalogBase):
@@ -21,10 +27,14 @@ class C3Catalog(CatalogBase):
        super().__init__()
        self.cat_dir = os.path.join(config["data_dir"], config["input_path"]["cat_dir"])
        self.seed_Av = config["random_seeds"]["seed_Av"]
        self.normalize_dir = os.path.join(config["data_dir"], config["SLS_path"]["SLS_norm"])
        # self.normalize_dir = os.path.join(config["data_dir"], config["SLS_path"]["SLS_norm"])

        self.normF_star = Table.read(os.path.join(self.normalize_dir, 'SLOAN_SDSS.g.fits'))
        self.normF_galaxy = Table.read(os.path.join(self.normalize_dir, 'lsst_throuput_g.fits'))
        # self.normF_star = Table.read(os.path.join(self.normalize_dir, 'SLOAN_SDSS.g.fits'))
        # self.normF_galaxy = Table.read(os.path.join(self.normalize_dir, 'lsst_throuput_g.fits'))
        with pkg_resources.path('Catalog.data', 'SLOAN_SDSS.g.fits') as filter_path:
                self.normF_star = filter_path
        with pkg_resources.path('Catalog.data', 'lsst_throuput_g.fits') as filter_path:
                self.normF_star = filter_path
        
        self.config = config
        self.chip = chip
@@ -136,14 +146,15 @@ class C3Catalog(CatalogBase):
        # Apply astrometric modeling
        ra_arr = stars["RA"][:]
        dec_arr = stars["Dec"][:]
        if "astrometric_lib" in self.config["obs_setting"] and self.config["obs_setting"]["enable_astrometric_model"]:
        # if "astrometric_lib" in self.config["obs_setting"] and self.config["obs_setting"]["enable_astrometric_model"]:
        if self.config["obs_setting"]["enable_astrometric_model"]:
            ra_list = ra_arr.tolist()
            dec_list = dec_arr.tolist()
            pmra_list = np.zeros(nstars).tolist()
            pmdec_list = np.zeros(nstars).tolist()
            rv_list = np.zeros(nstars).tolist()
            parallax_list = [1e-9] * nstars
            lib_path = os.path.join(self.config["data_dir"], self.config["obs_setting"]["astrometric_lib"])
            # lib_path = os.path.join(self.config["data_dir"], self.config["obs_setting"]["astrometric_lib"])
            dt = datetime.fromtimestamp(self.pointing.timestamp)
            date_str = dt.date().isoformat()
            time_str = dt.time().isoformat()
@@ -164,7 +175,7 @@ class C3Catalog(CatalogBase):
                input_epoch="J2015.5",
                input_date_str=date_str,
                input_time_str=time_str,
                lib_path=lib_path
                # lib_path=lib_path
            )
        for istars in range(nstars):
            param = self.initialize_param()
+8.44 KiB

File added.

No diff preview for this file type.

+0 −0

Empty file added.

+164 B

File added.

No diff preview for this file type.

+141 KiB

File added.

No diff preview for this file type.

Loading