Skip to content
Snippets Groups Projects
Commit 1fbb65d6 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Remove empty units specification from VOEvent file params

parent 73b5e6c6
No related branches found
No related tags found
1 merge request!10Updates to VOEvent schema and contents
Pipeline #41697 passed
...@@ -193,14 +193,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -193,14 +193,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
w.add_Param(Param(name="AlertType", w.add_Param(Param(name="AlertType",
dataType="string", dataType="string",
ucd="meta.version", ucd="meta.version",
unit="",
value = alert_type.capitalize(), value = alert_type.capitalize(),
Description=["VOEvent alert type"])) Description=["VOEvent alert type"]))
w.add_Param(Param(name="Retraction", w.add_Param(Param(name="Retraction",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=(1 if voevent_type == 'retraction' else 0), value=(1 if voevent_type == 'retraction' else 0),
Description=["Set to 1 if the event is retracted, otherwise 0"])) Description=["Set to 1 if the event is retracted, otherwise 0"]))
...@@ -209,14 +207,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -209,14 +207,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
w.add_Param(Param(name="HardwareInj", w.add_Param(Param(name="HardwareInj",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=int(hardware_inj), value=int(hardware_inj),
Description=['Indicates that this event is a hardware injection if 1, no if 0'])) Description=['Indicates that this event is a hardware injection if 1, no if 0']))
w.add_Param(Param(name="OpenAlert", w.add_Param(Param(name="OpenAlert",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=int(open_alert), value=int(open_alert),
Description=['Indicates that this event is an open alert if 1, no if 0'])) Description=['Indicates that this event is an open alert if 1, no if 0']))
...@@ -246,7 +242,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -246,7 +242,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
w.add_Param(Param(name="Group", w.add_Param(Param(name="Group",
dataType="string", dataType="string",
ucd="meta.code", ucd="meta.code",
unit="",
value=event.group.name, value=event.group.name,
Description=["Data analysis working group"])) Description=["Data analysis working group"]))
...@@ -254,7 +249,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -254,7 +249,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
w.add_Param(Param(name="Pipeline", w.add_Param(Param(name="Pipeline",
dataType="string", dataType="string",
ucd="meta.code", ucd="meta.code",
unit="",
value=event.pipeline.name, value=event.pipeline.name,
Description=["Low-latency data analysis pipeline"])) Description=["Low-latency data analysis pipeline"]))
...@@ -262,7 +256,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -262,7 +256,6 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
if event.search: if event.search:
w.add_Param(Param(name="Search", w.add_Param(Param(name="Search",
ucd="meta.code", ucd="meta.code",
unit="",
dataType="string", dataType="string",
value=event.search.name, value=event.search.name,
Description=["Specific low-latency search"])) Description=["Specific low-latency search"]))
...@@ -303,12 +296,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -303,12 +296,12 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
# Add parameters to the skymap group # Add parameters to the skymap group
g.add_Param(Param(name="skymap_fits", dataType="string", g.add_Param(Param(name="skymap_fits", dataType="string",
ucd="meta.ref.url", unit="", value=fits_skymap_url, ucd="meta.ref.url", value=fits_skymap_url,
Description=["Sky Map FITS"])) Description=["Sky Map FITS"]))
if img_name: if img_name:
g.add_Param(Param(name="skymap_png", dataType="string", g.add_Param(Param(name="skymap_png", dataType="string",
ucd="meta.ref.url", unit="", value=png_skymap_url, ucd="meta.ref.url", value=png_skymap_url,
Description=["Sky Map image"])) Description=["Sky Map image"]))
w.add_Group(g) w.add_Group(g)
...@@ -331,40 +324,39 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena ...@@ -331,40 +324,39 @@ def buildVOEvent(event, serial_number, voevent_type, request=None, skymap_filena
# EM-Bright mass classifier information for CBC event candidates # EM-Bright mass classifier information for CBC event candidates
if ProbHasNS is not None: if ProbHasNS is not None:
properties_group.add_Param(Param(name="HasNS", properties_group.add_Param(Param(name="HasNS",
dataType="float", ucd="stat.probability", unit="", dataType="float", ucd="stat.probability", value=ProbHasNS,
value=ProbHasNS, Description=["Probability that at least " Description=["Probability that at least one object in the "
"one object in the binary has a mass that is less than " "binary has a mass that is less than 3 solar masses"]))
"3 solar masses"]))
if ProbHasRemnant is not None: if ProbHasRemnant is not None:
properties_group.add_Param(Param(name="HasRemnant", properties_group.add_Param(Param(name="HasRemnant",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=ProbHasRemnant, value=ProbHasRemnant, Description=["Probability that a "
Description=["Probability that a nonzero mass was ejected " "nonzero mass was ejected outside the central remnant "
"outside the central remnant object"])) "object"]))
if BNS is not None: if BNS is not None:
classification_group.add_Param(Param(name="BNS", classification_group.add_Param(Param(name="BNS",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=BNS, Description=["Probability that the " value=BNS, Description=["Probability that the "
"source is a binary neutron star merger"])) "source is a binary neutron star merger"]))
if NSBH is not None: if NSBH is not None:
classification_group.add_Param(Param(name="NSBH", classification_group.add_Param(Param(name="NSBH",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=NSBH, Description=["Probability that the " value=NSBH, Description=["Probability that the "
"source is a neutron star - black hole merger"])) "source is a neutron star - black hole merger"]))
if BBH is not None: if BBH is not None:
classification_group.add_Param(Param(name="BBH", classification_group.add_Param(Param(name="BBH",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=BBH, Description=["Probability that the " value=BBH, Description=["Probability that the "
"source is a binary black hole merger"])) "source is a binary black hole merger"]))
if Terrestrial is not None: if Terrestrial is not None:
classification_group.add_Param(Param(name="Terrestrial", classification_group.add_Param(Param(name="Terrestrial",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=Terrestrial, Description=["Probability " value=Terrestrial, Description=["Probability "
"that the source is terrestrial (i.e., a background noise " "that the source is terrestrial (i.e., a background noise "
"fluctuation or a glitch)"])) "fluctuation or a glitch)"]))
......
...@@ -187,14 +187,12 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -187,14 +187,12 @@ def construct_voevent_file(superevent, voevent, request=None,
w.add_Param(Param(name="AlertType", w.add_Param(Param(name="AlertType",
dataType="string", dataType="string",
ucd="meta.version", ucd="meta.version",
unit="",
value = alert_type.capitalize(), value = alert_type.capitalize(),
Description=["VOEvent alert type"])) Description=["VOEvent alert type"]))
w.add_Param(Param(name="Retraction", w.add_Param(Param(name="Retraction",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=(1 if voevent_type == 'retraction' else 0), value=(1 if voevent_type == 'retraction' else 0),
Description=["Set to 1 if the event is retracted, otherwise 0"])) Description=["Set to 1 if the event is retracted, otherwise 0"]))
...@@ -202,14 +200,12 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -202,14 +200,12 @@ def construct_voevent_file(superevent, voevent, request=None,
w.add_Param(Param(name="HardwareInj", w.add_Param(Param(name="HardwareInj",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=int(hardware_inj), value=int(hardware_inj),
Description=['Indicates that this event is a hardware injection if 1, no if 0'])) Description=['Indicates that this event is a hardware injection if 1, no if 0']))
w.add_Param(Param(name="OpenAlert", w.add_Param(Param(name="OpenAlert",
dataType="int", dataType="int",
ucd="meta.number", ucd="meta.number",
unit="",
value=int(open_alert), value=int(open_alert),
Description=['Indicates that this event is an open alert if 1, no if 0'])) Description=['Indicates that this event is an open alert if 1, no if 0']))
...@@ -241,7 +237,6 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -241,7 +237,6 @@ def construct_voevent_file(superevent, voevent, request=None,
w.add_Param(Param(name="Group", w.add_Param(Param(name="Group",
dataType="string", dataType="string",
ucd="meta.code", ucd="meta.code",
unit="",
value=event.group.name, value=event.group.name,
Description=["Data analysis working group"])) Description=["Data analysis working group"]))
...@@ -249,7 +244,6 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -249,7 +244,6 @@ def construct_voevent_file(superevent, voevent, request=None,
w.add_Param(Param(name="Pipeline", w.add_Param(Param(name="Pipeline",
dataType="string", dataType="string",
ucd="meta.code", ucd="meta.code",
unit="",
value=event.pipeline.name, value=event.pipeline.name,
Description=["Low-latency data analysis pipeline"])) Description=["Low-latency data analysis pipeline"]))
...@@ -257,7 +251,6 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -257,7 +251,6 @@ def construct_voevent_file(superevent, voevent, request=None,
if event.search: if event.search:
w.add_Param(Param(name="Search", w.add_Param(Param(name="Search",
ucd="meta.code", ucd="meta.code",
unit="",
dataType="string", dataType="string",
value=event.search.name, value=event.search.name,
Description=["Specific low-latency search"])) Description=["Specific low-latency search"]))
...@@ -291,12 +284,12 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -291,12 +284,12 @@ def construct_voevent_file(superevent, voevent, request=None,
# Add parameters to the skymap group # Add parameters to the skymap group
g.add_Param(Param(name="skymap_fits", dataType="string", g.add_Param(Param(name="skymap_fits", dataType="string",
ucd="meta.ref.url", unit="", value=fits_skymap_url, ucd="meta.ref.url", value=fits_skymap_url,
Description=["Sky Map FITS"])) Description=["Sky Map FITS"]))
if img_name: if img_name:
g.add_Param(Param(name="skymap_png", dataType="string", g.add_Param(Param(name="skymap_png", dataType="string",
ucd="meta.ref.url", unit="", value=png_skymap_url, ucd="meta.ref.url", value=png_skymap_url,
Description=["Sky Map image"])) Description=["Sky Map image"]))
w.add_Group(g) w.add_Group(g)
...@@ -319,40 +312,39 @@ def construct_voevent_file(superevent, voevent, request=None, ...@@ -319,40 +312,39 @@ def construct_voevent_file(superevent, voevent, request=None,
# EM-Bright mass classifier information for CBC event candidates # EM-Bright mass classifier information for CBC event candidates
if ProbHasNS is not None: if ProbHasNS is not None:
properties_group.add_Param(Param(name="HasNS", properties_group.add_Param(Param(name="HasNS",
dataType="float", ucd="stat.probability", unit="", dataType="float", ucd="stat.probability", value=ProbHasNS,
value=ProbHasNS, Description=["Probability that at least " Description=["Probability that at least one object in the "
"one object in the binary has a mass that is less than " "binary has a mass that is less than 3 solar masses"]))
"3 solar masses"]))
if ProbHasRemnant is not None: if ProbHasRemnant is not None:
properties_group.add_Param(Param(name="HasRemnant", properties_group.add_Param(Param(name="HasRemnant",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=ProbHasRemnant, value=ProbHasRemnant, Description=["Probability that a "
Description=["Probability that a nonzero mass was ejected " "nonzero mass was ejected outside the central remnant "
"outside the central remnant object"])) "object"]))
if BNS is not None: if BNS is not None:
classification_group.add_Param(Param(name="BNS", classification_group.add_Param(Param(name="BNS",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=BNS, Description=["Probability that the " value=BNS, Description=["Probability that the "
"source is a binary neutron star merger"])) "source is a binary neutron star merger"]))
if NSBH is not None: if NSBH is not None:
classification_group.add_Param(Param(name="NSBH", classification_group.add_Param(Param(name="NSBH",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=NSBH, Description=["Probability that the " value=NSBH, Description=["Probability that the "
"source is a neutron star - black hole merger"])) "source is a neutron star - black hole merger"]))
if BBH is not None: if BBH is not None:
classification_group.add_Param(Param(name="BBH", classification_group.add_Param(Param(name="BBH",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=BBH, Description=["Probability that the " value=BBH, Description=["Probability that the "
"source is a binary black hole merger"])) "source is a binary black hole merger"]))
if Terrestrial is not None: if Terrestrial is not None:
classification_group.add_Param(Param(name="Terrestrial", classification_group.add_Param(Param(name="Terrestrial",
dataType="float", ucd="stat.probability", dataType="float", ucd="stat.probability",
unit="", value=Terrestrial, Description=["Probability " value=Terrestrial, Description=["Probability "
"that the source is terrestrial (i.e., a background noise " "that the source is terrestrial (i.e., a background noise "
"fluctuation or a glitch)"])) "fluctuation or a glitch)"]))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment