Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 11 additions & 57 deletions nmma/em/injection.py
Original file line number Diff line number Diff line change
Expand Up @@ -326,68 +326,23 @@ def create_light_curve_data(
sim.to_csv(args.outdir + "/too.csv", index=False)

if rubin_ToO:
print("Using rubin observing strategy.")
start = tmin + tc
if args.rubin_ToO_type == "platinum":
# platinum means 90% GW skymap <30 sq deg
# I made this name up, this is the gold strategy for an event similar to GW170817 (close and well localized)
# Three observations Night0 with grizy filters
# One scan Night 1,2,3 w/ same filters
if args.rubin_ToO_type == "BNS":
strategy = [
[1 / 24.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[2 / 24.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[4 / 24.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[1.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[2.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[3.0, ["ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[1 / 24.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[2 / 24.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[4 / 24.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[1.0, ["ps1__g", "ps1__z", "ps1__i"]],
]
elif args.rubin_ToO_type == "gold":
# gold means 90% GW skymap <100 sq deg
# Three pointings Night 0 with gri (possibly grz if more sensitive to KNe)
# One scan Night 1,2,3 w/ r+i
elif args.rubin_ToO_type == "NSBH":
strategy = [
[1 / 24.0, ["ps1__g", "ps1__r", "ps1__i"]],
[2 / 24.0, ["ps1__g", "ps1__r", "ps1__i"]],
[4 / 24.0, ["ps1__g", "ps1__r", "ps1__i"]],
[1.0, ["ps1__r", "ps1__i"]],
[2.0, ["ps1__r", "ps1__i"]],
[3.0, ["ps1__r", "ps1__i"]],
]
elif args.rubin_ToO_type == "gold_z":
# gold means 90% GW skymap <100 sq deg
# Three pointings Night 0 with gri (possibly grz if more sensitive to KNe)
# One scan Night 1,2,3 w/ r+i
strategy = [
[1 / 24.0, ["ps1__g", "ps1__r", "ps1__z"]],
[2 / 24.0, ["ps1__g", "ps1__r", "ps1__z"]],
[4 / 24.0, ["ps1__g", "ps1__r", "ps1__z"]],
[1.0, ["ps1__r", "ps1__i"]],
[2.0, ["ps1__r", "ps1__i"]],
[3.0, ["ps1__r", "ps1__i"]],
]
elif args.rubin_ToO_type == "silver":
# silver means 90% GW skymap <500 sq deg
# One scan Night 0 w/ g+i or g+z
# One scan each Night 1,2,3 w/ same filters
strategy = [
[1 / 24.0, ["ps1__g", "ps1__i"]],
[1.0, ["ps1__g", "ps1__i"]],
[2.0, ["ps1__g", "ps1__i"]],
[3.0, ["ps1__g", "ps1__i"]],
]
elif args.rubin_ToO_type == "silver_z":
# silver means 90% GW skymap <500 sq deg
# One scan Night 0 w/ g+i or g+z
# One scan each Night 1,2,3 w/ same filters
strategy = [
[1 / 24.0, ["ps1__g", "ps1__z"]],
[1.0, ["ps1__g", "ps1__z"]],
[2.0, ["ps1__g", "ps1__z"]],
[3.0, ["ps1__g", "ps1__z"]],
[1 / 24.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[4 / 24.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[1.0, ["sdssu", "ps1__g", "ps1__r", "ps1__i", "ps1__z", "ps1__y"]],
[2.0, ["ps1__g", "ps1__z", "ps1__i"]],
]
else:
raise ValueError("args.rubin_ToO_type should be either platinum, gold, or silver")
# took type names from Rubin 2024 Workshop write-up
raise ValueError("args.rubin_ToO_type should be either BNS or NSBH")

mjds, passbands = [], []
sim = pd.DataFrame()
Expand All @@ -414,7 +369,6 @@ def create_light_curve_data(
assume_sorted=True,
)
times = group["mjd"].tolist()
#print("The times of observation are: ", times)
data_per_filt = np.vstack([times, lc(times), lcerr(times)]).T
data[filt] = data_per_filt
passbands_to_keep.append(filt)
Expand Down
1 change: 1 addition & 0 deletions nmma/mlmodel/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading
Loading