Inspiration

The recent release of NANOGrav's fifteen year data set compromised of recorded data created by astronomical events given by the LIGO, Virgo, and KAGRA structures, which records gravitational waves created by these events.

What it does

Our project simulates the creation of gravitational waves of binary systems given certain parameters. The project contains graphs and a contour diagram of the gravitational waves created by the binary system. In specific, the script creates a two-dimensional waveform graph of the gravitational waves created by the binary systems, a spectrogram of the frequency of said waveform graph, and a contour graph that visualizes how the two celestial objects affect spacetime.

How we built it

We built our project in python, using the open source modules of PyCBC and MatPlotLib to help us graph the two-dimensional waveform representation of the gravitational waves created by the binary system, and MatPlotLib to create a two-dimensional view of how the celestial objects in the binary system effect spacetime in the form of a contour graph. Finally, in order to make the program user-friendly, we created a landing page which allows the user to determine the values of the necessary parameters without having to go into the source code. To a lesser extent, we used NumPy to initialize arrays necessary in calculations.

Challenges we ran into

Some challenges we ran into whilst creating this project was figuring out the specific parameters that we were required to include, and how they effected the waveform of the gravitational wave. Furthermore, we were required to learn and understand some more complex math concepts in order to understand how those gravitational waves effect spacetime. Some concepts that we had to learn includes the Kerr metric and Christoffel symbols. Along with this, we faced difficulty in showing the effect that the binary system had on spacetime in the form of a contour map.

Accomplishments that we're proud of

Some accomplishments that we are proud of include successfully creating a contour graph that expresses the effect of celestial objects in the binary system on spacetime that could have differing parameters such as mass, and creating a spectrogram of the frequency of the waveform graph that we also created that displays the gravitational wave created by the binary system. Finally, we created a working and user-friendly landing page that allows the users to input the values of the necessary parameters without having to directly change the source code, and also lets the user see what graphs they need.

What we learned

Some things that we learned include the base concepts behind many different parameters such as the Schwarzschild radius of a black hole, Einstein's theory of general relativity, and how the fabric of spacetime functions. Furthermore, we also learned how to employ the Python module MatPlotLib and PyCBC in order to create graphs and explain the specific points about them such as the amplitude of the waveform, and the depth of the fabric of space time in a specific point on the contour graph.

What's next for gravwave

In the future, we plan to refine and hone the accuracy of our script, fully animate the contour graph which will show the collision of the two celestial objects and the gravitational waves of them, and even add new graphs to the output of the script, such as a fully three-dimensional model of the celestial objects in the binary system, the gravitational waves created by them, and how they effect spacetime. (see image 1 in image gallery).

Built With

Share this project:

Updates

posted an update

1:20 AM - Created a landing that allows the reader to choose which graph(s) they wish to see, the two-dimensional graphs of the plus and x polarization of the gravitational wave and their respective spectrogram frequency graphs, or the contour graph of the gravitational wave. (see image five)

Log in or sign up for Devpost to join the conversation.

posted an update

5:50 PM - successfully created a spectrograph of the frequency of the two-dimensional waveform of a gravitational wave created by a binary star with given parameters using MatPlotLib and PyCBC (see image three)

Log in or sign up for Devpost to join the conversation.