Skip to content

Commit d57a1ee

Browse files
committed
debugging tests
1 parent 1eec052 commit d57a1ee

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

.vscode/launch.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"console": "integratedTerminal",
1010
"purpose": ["debug-test"],
1111
"env": {
12-
"TEST_WITH_EFD": "True"
12+
"TEST_WITH_EFD": "True",
13+
"TEST_WITH_CONSDB": "True"
1314
},
1415
}
1516
]

schedview/compute/maf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ def compute_metric_by_visit(visits, metric, constraint=""):
8787
values : `pandas.Series`
8888
The metric values.
8989
"""
90+
if "observationId" not in visits.columns and visits.index.name == "observationId":
91+
visits = visits.reset_index()
92+
9093
slicer = maf.OneDSlicer("observationId", bin_size=1)
9194
metric_bundle = maf.MetricBundle(slicer=slicer, metric=metric, constraint=constraint)
9295

schedview/plot/visits.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def plot_visit_param_vs_time(
202202
y=column_name,
203203
color=band_cmap,
204204
source=data,
205-
legend_group="filter",
205+
legend_group=band_column,
206206
**circle_kwargs,
207207
)
208208

tests/test_compute_maf.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,31 @@
99
try:
1010
from rubin_sim import maf
1111

12+
HAVE_MAF = True
1213
from schedview.compute import compute_hpix_metric_in_bands, compute_metric_by_visit
1314
except ModuleNotFoundError:
14-
pass
15+
HAVE_MAF = False
1516

1617

1718
class TestComputeMAF(unittest.TestCase):
1819

19-
@unittest.skipUnless("maf" in locals(), "No maf installation")
20+
@unittest.skipUnless(HAVE_MAF, "No maf installation")
2021
def test_compute_metric_by_visit(self):
2122
visits = read_opsim(get_baseline())
2223
mjd_start = SURVEY_START_MJD
2324
constraint = f"observationStartMjd BETWEEN {mjd_start + 0.5} AND {mjd_start+1.5}"
24-
metric = maf.TeffMetric()
25+
metric = maf.SumMetric(col="t_eff", metric_name="Total Teff")
2526
values = compute_metric_by_visit(visits, metric, constraint=constraint)
2627
self.assertGreater(len(values), 10)
2728
self.assertGreater(np.min(values), 0.0)
2829
self.assertLess(np.max(values), 300)
2930

30-
@unittest.skipUnless("maf" in locals(), "No maf installation")
31+
@unittest.skipUnless(HAVE_MAF, "No maf installation")
3132
def test_compute_hpix_metric_in_bands(self):
3233
visits = read_opsim(get_baseline())
3334
mjd_start = SURVEY_START_MJD
3435
constraint = f"observationStartMjd BETWEEN {mjd_start+0.5} AND {mjd_start+1.5}"
35-
metric = maf.TeffMetric()
36+
metric = maf.SumMetric(col="t_eff", metric_name="Total Teff")
3637
values = compute_hpix_metric_in_bands(visits, metric, constraint=constraint)
3738
self.assertGreater(len(values.keys()), 1)
3839
for band in values.keys():

tests/test_compute_visits.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010

1111
try:
1212
from rubin_sim import maf
13+
14+
HAVE_MAF = True
1315
except ModuleNotFoundError:
14-
pass
16+
HAVE_MAF = True
1517

1618

1719
class TestComputeVisits(unittest.TestCase):
@@ -27,11 +29,15 @@ def test_add_coords_tuple(self):
2729
visits = schedview.compute.visits.add_coords_tuple(self.visits)
2830
self.assertEqual(len(visits["coords"].iloc[0]), 2)
2931

30-
@unittest.skipUnless("maf" in locals(), "No maf installation")
32+
@unittest.skipUnless(HAVE_MAF, "No maf installation")
3133
def test_add_maf_metric(self):
3234
constraint = None
3335
visits = schedview.compute.visits.add_maf_metric(
34-
self.visits, maf.TeffMetric(), "teff", constraint, "fiveSigmaDepth"
36+
self.visits,
37+
maf.SumMetric(col="t_eff", metric_name="Total Teff"),
38+
"teff",
39+
constraint,
40+
"fiveSigmaDepth",
3541
)
3642
self.assertIn("teff", visits.columns)
3743

tests/test_plot_cadence.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@
1111

1212
try:
1313
from rubin_sim import maf
14+
15+
HAVE_MAF = True
1416
except ModuleNotFoundError:
15-
pass
17+
HAVE_MAF = False
1618

1719

1820
class TestPlotCadence(TestCase):
1921

20-
@unittest.skipUnless("maf" in locals(), "No rubin_sim.maf installation")
22+
@unittest.skipUnless(HAVE_MAF, "No rubin_sim.maf installation")
2123
def test_create_cadence_plot(self):
2224
stackers = [
2325
maf.stackers.ObservationStartDatetime64Stacker(),

0 commit comments

Comments
 (0)