-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrunEventFraction.py
More file actions
executable file
·28 lines (27 loc) · 1.1 KB
/
runEventFraction.py
File metadata and controls
executable file
·28 lines (27 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python
import sys
sys.path.append("/home/mike/lsst/metrics") # modify path as needed
import numpy as np
import matplotlib.pyplot as plt
import lsst.sims.maf.db as db
import lsst.sims.maf.metrics as metrics
import lsst.sims.maf.slicers as slicers
import lsst.sims.maf.metricBundles as metricBundles
from lsst.sims.maf.plots import PlotHandler
from EventFractionMetric import EventFractionMetric
database='astro-lsst-01_2022.db'
databasename='astro-lsst-01_2022'
opsdb = db.OpsimDatabase(database)
OutDir='EventFraction'
kwargs={'frac':0.001, 'event_count':3}
eventfractionmetric=EventFractionMetric(**kwargs)
slicer = slicers.OpsimFieldSlicer()
Title='Event Fraction Metric for '+databasename
plotDict={'title':Title, 'logScale':True}
sqlconstraint = ''
eventfractions = metricBundles.MetricBundle(eventfractionmetric, slicer, sqlconstraint, plotDict=plotDict, runName=databasename)
bundleDict = {'eventfraction':eventfractions}
resultsDb=db.ResultsDb(outDir=OutDir)
group = metricBundles.MetricBundleGroup(bundleDict, opsdb, outDir=OutDir, resultsDb=resultsDb)
group.runAll()
group.plotAll(closefigs=False)