Skip to content
Snippets Groups Projects
Commit 8c91bef0 authored by Brian Moe's avatar Brian Moe
Browse files

LowMass functionality

parent 06e74fe1
No related branches found
No related tags found
No related merge requests found
...@@ -51,11 +51,36 @@ def handle_uploaded_data(event, datafilename, ...@@ -51,11 +51,36 @@ def handle_uploaded_data(event, datafilename,
log_filename='event.log', log_filename='event.log',
coinc_table_filename='coinc.xml'): coinc_table_filename='coinc.xml'):
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
temp_data_loc = "" temp_data_loc = ""
if event.analysisType == 'HM': if event.analysisType in [ 'HM', 'LM' ]:
# Wildly speculative error = None
# Wildly speculative wrt HM
xmldoc = glue.ligolw.utils.load_filename(datafilename) xmldoc = glue.ligolw.utils.load_filename(datafilename)
log_data = "LOG DATA TBD\n"
# Create Log Data
try:
log_data = ["Event Type: %s" % event.getTypeLabel(event.analysisType)]
origdata = glue.ligolw.table.getTablesByName(
xmldoc,
glue.ligolw.lsctables.CoincInspiralTable.tableName)
log_data.append("MChirp: %0.3f" % origdata[0][0].mchirp)
log_data.append("MTot: %s" % origdata[0][0].mass)
log_data.append("End Time: %d.%d" % (origdata[0][0].end_time, origdata[0][0].end_time_ns))
log_data.append("SNR: %0.3f" % origdata[0][0].snr)
log_data.append("IFOs: %s" % origdata[0][0].ifos)
except Exception, e:
error = "Error: Problem Creating Log File: %s" % str(e)
log_data = ""
log_data = "\n".join(log_data)
output_dir = os.path.dirname(datafilename) output_dir = os.path.dirname(datafilename)
write_output_files(output_dir, xmldoc, log_data, write_output_files(output_dir, xmldoc, log_data,
xml_fname=coinc_table_filename, xml_fname=coinc_table_filename,
...@@ -76,14 +101,8 @@ def handle_uploaded_data(event, datafilename, ...@@ -76,14 +101,8 @@ def handle_uploaded_data(event, datafilename,
comment="Coinc Table Created") comment="Coinc Table Created")
log.save() log.save()
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
# Extract relevant data from xmldoc. # Extract relevant data from xmldoc to put into event record.
coinc_table = glue.ligolw.table.getTablesByName( coinc_table = glue.ligolw.table.getTablesByName(
xmldoc, xmldoc,
glue.ligolw.lsctables.CoincInspiralTable.tableName) glue.ligolw.lsctables.CoincInspiralTable.tableName)
...@@ -103,6 +122,9 @@ def handle_uploaded_data(event, datafilename, ...@@ -103,6 +122,9 @@ def handle_uploaded_data(event, datafilename,
event.save() event.save()
if error:
raise Exception(error)
elif event.analysisType == 'MBTA': elif event.analysisType == 'MBTA':
#here's how it works for inspirals #here's how it works for inspirals
#populate the tables #populate the tables
...@@ -133,12 +155,6 @@ def handle_uploaded_data(event, datafilename, ...@@ -133,12 +155,6 @@ def handle_uploaded_data(event, datafilename,
comment="Coinc Table Created") comment="Coinc Table Created")
log.save() log.save()
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
# Extract relevant data from xmldoc. # Extract relevant data from xmldoc.
coinc_table = glue.ligolw.table.getTablesByName( coinc_table = glue.ligolw.table.getTablesByName(
xmldoc, xmldoc,
...@@ -183,12 +199,6 @@ def handle_uploaded_data(event, datafilename, ...@@ -183,12 +199,6 @@ def handle_uploaded_data(event, datafilename,
comment="Coinc Table Created") comment="Coinc Table Created")
log.save() log.save()
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
# Extract relevant data from xmldoc. # Extract relevant data from xmldoc.
coinc_table = glue.ligolw.table.getTablesByName( coinc_table = glue.ligolw.table.getTablesByName(
xmldoc, xmldoc,
...@@ -220,11 +230,6 @@ def handle_uploaded_data(event, datafilename, ...@@ -220,11 +230,6 @@ def handle_uploaded_data(event, datafilename,
f.close() f.close()
except: except:
pass pass
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
elif event.analysisType == 'HWINJ': elif event.analysisType == 'HWINJ':
try: try:
f = open(datafilename, "r") f = open(datafilename, "r")
...@@ -237,16 +242,8 @@ def handle_uploaded_data(event, datafilename, ...@@ -237,16 +242,8 @@ def handle_uploaded_data(event, datafilename,
f.close() f.close()
except: except:
pass pass
log = EventLog(event=event,
filename=os.path.basename(datafilename),
issuer=event.submitter,
comment="Original Data")
log.save()
else: else:
log = EventLog(event=event, # XXX should we do something here?
filename=os.path.basename(datafilename), pass
issuer=event.submitter,
comment="Original Data")
log.save()
return temp_data_loc return temp_data_loc
...@@ -143,12 +143,15 @@ def _createEventFromForm(request, form): ...@@ -143,12 +143,15 @@ def _createEventFromForm(request, form):
# out of band data from Omega to LUMIN. # out of band data from Omega to LUMIN.
try: try:
temp_data_loc = handle_uploaded_data(event, uploadDestination) temp_data_loc = handle_uploaded_data(event, uploadDestination)
# Send an alert. try:
issueAlert(event, # Send an alert.
os.path.join(event.clusterurl(), "private", f.name), issueAlert(event,
temp_data_loc) os.path.join(event.clusterurl(), "private", f.name),
temp_data_loc)
except Exception, e:
warnings += ["Problem issuing an alert (%s)" % e]
except Exception, e: except Exception, e:
warnings += ["Problem issuing an alert (%s)" % e] warnings += ["Problem scanning data. No alert issued (%s)" % e]
#return HttpResponseRedirect(reverse(view, args=[event.graceid()])) #return HttpResponseRedirect(reverse(view, args=[event.graceid()]))
except Exception, e: except Exception, e:
# something went wrong. # something went wrong.
......
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