diff --git a/README.md b/README.md index 6a7a73a..8d237fe 100644 --- a/README.md +++ b/README.md @@ -33,31 +33,17 @@ import pandas as pd import pyarrow as pa from astropy.time import Time -from adam_test_data.observatory import Observatory, Simulation, FieldOfView +from adam_test_data.observatories.presets import load_W84 from adam_test_data.pointings import Pointings +w84 = load_W84() -w84 = Observatory( - code="W84", - filters=["u", "g", "r", "i", "z", "Y", "VR"], - main_filter="r", - bright_limit=[15.0,15.0,15.0,15.0,15.0,15.0,15.0], - fov=FieldOfView( - camera_model="circle", - circle_radius=1.1, - fill_factor=0.9 - ), - simulation=Simulation( - ang_fov=2.5, - fov_buffer=0.1 - ) -) - - +# Load in the NSC DR2 exposures (this is external data not included in the package) nsc_dr2_exposures = pd.read_csv("nsc_dr2_exposure.csv") nsc_dr2_exposures["depth5sig"] = nsc_dr2_exposures["depth95"] nsc_dr2_exposures_w84 = nsc_dr2_exposures[nsc_dr2_exposures["instrument"] == "c4d"] +# Create a Pointings object using the exposures info w84_pointings = Pointings.from_kwargs( observationId=nsc_dr2_exposures_w84["exposure"], observationStartMJD_TAI=Time(nsc_dr2_exposures_w84["mjd"], format="mjd", scale="utc").tai.mjd, diff --git a/src/adam_test_data/observatories/presets/695.json b/src/adam_test_data/observatories/presets/695.json new file mode 100644 index 0000000..d53f6ba --- /dev/null +++ b/src/adam_test_data/observatories/presets/695.json @@ -0,0 +1,21 @@ +{ + "code": "695", + "filters": [ + "g", + "r" + ], + "main_filter": "r", + "bright_limit": [ + 15.0, + 15.0 + ], + "fov": { + "camera_model": "circle", + "circle_radius": 1.5, + "fill_factor": 0.9 + }, + "simulation": { + "ang_fov": 2.0, + "fov_buffer": 0.2 + } +} \ No newline at end of file diff --git a/src/adam_test_data/observatories/presets/V00.json b/src/adam_test_data/observatories/presets/V00.json new file mode 100644 index 0000000..0bae642 --- /dev/null +++ b/src/adam_test_data/observatories/presets/V00.json @@ -0,0 +1,20 @@ +{ + "code": "V00", + "filters": [ + "z" + ], + "main_filter": "z", + "bright_limit": [ + 15.0 + + ], + "fov": { + "camera_model": "circle", + "circle_radius": 0.875, + "fill_factor": 0.9 + }, + "simulation": { + "ang_fov": 1, + "fov_buffer": 0.2 + } +} \ No newline at end of file diff --git a/src/adam_test_data/observatories/presets/W84.json b/src/adam_test_data/observatories/presets/W84.json new file mode 100644 index 0000000..1065db6 --- /dev/null +++ b/src/adam_test_data/observatories/presets/W84.json @@ -0,0 +1,31 @@ +{ + "code": "W84", + "filters": [ + "u", + "g", + "r", + "i", + "z", + "Y", + "VR" + ], + "main_filter": "r", + "bright_limit": [ + 15.0, + 15.0, + 15.0, + 15.0, + 15.0, + 15.0, + 15.0 + ], + "fov": { + "camera_model": "circle", + "circle_radius": 1.1, + "fill_factor": 0.9 + }, + "simulation": { + "ang_fov": 2.0, + "fov_buffer": 0.2 + } +} \ No newline at end of file diff --git a/src/adam_test_data/observatories/presets/X05.json b/src/adam_test_data/observatories/presets/X05.json new file mode 100644 index 0000000..ed58f04 --- /dev/null +++ b/src/adam_test_data/observatories/presets/X05.json @@ -0,0 +1,29 @@ +{ + "code": "X05", + "filters": [ + "u", + "g", + "r", + "i", + "z", + "y" + ], + "main_filter": "r", + "bright_limit": [ + 16.0, + 16.0, + 16.0, + 16.0, + 16.0, + 16.0 + ], + "fov": { + "camera_model": "circle", + "circle_radius": 1.75, + "fill_factor": 0.9 + }, + "simulation": { + "ang_fov": 2.06, + "fov_buffer": 0.2 + } +} \ No newline at end of file diff --git a/src/adam_test_data/observatories/presets/__init__.py b/src/adam_test_data/observatories/presets/__init__.py new file mode 100644 index 0000000..c3281a0 --- /dev/null +++ b/src/adam_test_data/observatories/presets/__init__.py @@ -0,0 +1,2 @@ +# ruff: noqa: F401 +from .load import load_695, load_V00, load_W84, load_X05