Extending a Plotting Application and Finding Hardware Injections

  • Slides: 16
Download presentation
Extending a Plotting Application and Finding Hardware Injections for the LIGO Open Science Center

Extending a Plotting Application and Finding Hardware Injections for the LIGO Open Science Center Nicolas Rothbacher University of Puget Sound Mentors: Eric Fries, Jonah Kanner, Alan Weinstein LIGO-G 1601123 -v 1 LIGO Laboratory Form F 0900043 -v 1

Outline: Two Projects l Introduction to the LIGO Open Science Center l Extending an

Outline: Two Projects l Introduction to the LIGO Open Science Center l Extending an online plotting application l Searching for hardware injections in O 1 data LIGO-G 1601123 -v 1 LIGO Laboratory 2 Form F 0900043 -v 1

The LIGO Open Science Center l Publicly accessible data repository » Bulk strain data

The LIGO Open Science Center l Publicly accessible data repository » Bulk strain data and documentation » S 5 and S 6 datasets » Data around events l Variety of analysis tools » Python tutorials » Timelines » Quickview l O 1 dataset to be released » Full documentation necessary All of this at losc. ligo. org LIGO-G 1601123 -v 1 LIGO Laboratory 3 Form F 0900043 -v 1

The Online Plotting Application l splot – instantly generates plots from web form »

The Online Plotting Application l splot – instantly generates plots from web form » Input » Output l Web form Static images HTTP » Cumbersome for data examination l Stored on server statically » Releasing for public problematic POST Python data processing Plot Images Redirect Random output link New plot LIGO-G 1601123 -v 1 LIGO Laboratory 4 Form F 0900043 -v 1

Plotly. js l l Open source Java. Script library Rich Interactivity » Box to

Plotly. js l l Open source Java. Script library Rich Interactivity » Box to zoom » Pan, select, hover to show data » Download plots to disk as png l Plot types needed built in » Heatmap » Linked scatter plot Image source: plot. ly website LIGO-G 1601123 -v 1 LIGO Laboratory 5 Form F 0900043 -v 1

Bringing it all together l Finished product uses one URL » splot on losc-scratch

Bringing it all together l Finished product uses one URL » splot on losc-scratch l Plotly library enables interactive use » Box zoom most relevant feature l l Web framework links form to plots without disk use Java. Script links plots on the front end Working version here: https: //losc-scratch. ligo. caltech. edu/splot/ Hope to release to public soon. LIGO-G 1601123 -v 1 LIGO Laboratory 6 Form F 0900043 -v 1

What are hardware injections? l Simulated signals injected using control actuators » Mirrors moved

What are hardware injections? l Simulated signals injected using control actuators » Mirrors moved to same strain as real GWs l Injections used for testing » Detector characterization » Search pipelines – CBC – Burst – Stochastic l O 1 LOSC release » HWI need record LIGO-G 1601123 -v 1 LIGO Laboratory 7 Form F 0900043 -v 1

FINDCHIRP: A Matched Filter l Searches for signal based on template » Filter output

FINDCHIRP: A Matched Filter l Searches for signal based on template » Filter output is un-normalized SNR l Applies the filter independently of time » Works in the frequency domain l Normalization factor function of template and noise Source: Allen, et. al. 2011 LIGO-G 1601123 -v 1 LIGO Laboratory 8 Form F 0900043 -v 1

State of Hardware Injection Documentation l Documentation spread over multiple sources » Wiki pages

State of Hardware Injection Documentation l Documentation spread over multiple sources » Wiki pages » a. Logs » Hardware injection schedules l Documentation must be collected for public release » Information on each injection necessary to avoid confusion LIGO-G 1601123 -v 1 LIGO Laboratory 9 Form F 0900043 -v 1

Matched Filter Results l Schedule file used for input » Determined to be most

Matched Filter Results l Schedule file used for input » Determined to be most complete documentation l Burst and CBC injections scanned » Detchar and stochastic injections still need recovery l Small majority of injections failed to reach data » 20% occurred with the detector not recording data » 34% had less than 6 SNR recovered l Successful injections recovered at close to 1 » Table created with results and injection parameters LIGO-G 1601123 -v 1 LIGO Laboratory 10 Form F 0900043 -v 1

Match Filter Results These look good! These probably did not succeed… LIGO-G 1601123 -v

Match Filter Results These look good! These probably did not succeed… LIGO-G 1601123 -v 1 LIGO Laboratory 11 Form F 0900043 -v 1

Next steps for HW Injections l Clean up edge cases » Verify that low

Next steps for HW Injections l Clean up edge cases » Verify that low recovery injections failed » Validate injection catalog resources » Missing parameter files l l Search over injections from other groups Check results against injection channels » Stream of data used for injections – must be complete » Could contain undiscovered injections l Generalize code for use on future science runs LIGO-G 1601123 -v 1 LIGO Laboratory 12 Form F 0900043 -v 1

Acknowledgements l l l l My mentors: Eric Fries, Jonah Kanner and Alan Weinstein

Acknowledgements l l l l My mentors: Eric Fries, Jonah Kanner and Alan Weinstein Mykyta Hulko and The SURF Pen The Hardware Injection team LIGO SURF Program LIGO Laboratory Caltech NSF LIGO-G 1601123 -v 1 LIGO Laboratory 13 Form F 0900043 -v 1

References https: //plot. ly/javascript/ https: //plot. ly/~fowler. brady/41/decibels-and-decimalsspotify-related-artists/#plot https: //docs. djangoproject. com/en/1. 9/ https:

References https: //plot. ly/javascript/ https: //plot. ly/~fowler. brady/41/decibels-and-decimalsspotify-related-artists/#plot https: //docs. djangoproject. com/en/1. 9/ https: //arxiv. org/abs/gr-qc/0509116 LIGO-G 1601123 -v 1 LIGO Laboratory 14 Form F 0900043 -v 1

The Python web framework: Django l Full stack Python web framework » Makes web

The Python web framework: Django l Full stack Python web framework » Makes web programming accessible to Python coder l Unifies Python in backend with HTML views » URLs parsed to call Python methods » Data passed between backend and HTML as Python objects l splot written in Python, easily adaptable User’s link urls. py HTML form Python module HTML template LIGO-G 1601123 -v 1 LIGO Laboratory 15 Form F 0900043 -v 1

Future work on splot l Expand education opportunities » Further description of plots and

Future work on splot l Expand education opportunities » Further description of plots and processing » Elaborate hardware injection information l Prepare for public release » Strengthen error checking » Prep for O 1 dataset release l Implement other plots or more interactive resources? » Active parameter changes? » Real time data analysis? LIGO-G 1601123 -v 1 LIGO Laboratory 16 Form F 0900043 -v 1