From a999c0cfdcb4d7dcf0782d31ae0d36b1f597fc86 Mon Sep 17 00:00:00 2001 From: Yifan Wang <yifan.wang@aei.mpg.de> Date: Mon, 31 May 2021 16:47:53 +0200 Subject: [PATCH] add working waveform for parity violation --- .gitignore | 2 ++ birefringence-waveform/__init__.py | 1 + .../birefringence_waveform.py | 2 +- birefringence-waveform/waveform.py | 17 ----------------- .../plot_waveform.ipynb | 0 .../printwfname.py | 0 6 files changed, 4 insertions(+), 18 deletions(-) create mode 100644 .gitignore create mode 100644 birefringence-waveform/__init__.py delete mode 100644 birefringence-waveform/waveform.py rename {birefringence-waveform => utils}/plot_waveform.ipynb (100%) rename {birefringence-waveform => utils}/printwfname.py (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eeb514c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +.ipynb_checkpoints diff --git a/birefringence-waveform/__init__.py b/birefringence-waveform/__init__.py new file mode 100644 index 0000000..287ff9f --- /dev/null +++ b/birefringence-waveform/__init__.py @@ -0,0 +1 @@ +import .birefringence_waveform diff --git a/birefringence-waveform/birefringence_waveform.py b/birefringence-waveform/birefringence_waveform.py index b9d6e92..bc2bd7d 100644 --- a/birefringence-waveform/birefringence_waveform.py +++ b/birefringence-waveform/birefringence_waveform.py @@ -18,4 +18,4 @@ def IMRPhenomParity(parity_Amu, **kwds): return hp_parity, hc_parity -pycbc.waveform.add_custom_waveform('IMRPhenomParity', IMRPhenomParity, 'frequency', force=True) \ No newline at end of file +pycbc.waveform.add_custom_waveform('IMRPhenomParity', IMRPhenomParity, 'frequency', force=True) diff --git a/birefringence-waveform/waveform.py b/birefringence-waveform/waveform.py deleted file mode 100644 index 41ec79b..0000000 --- a/birefringence-waveform/waveform.py +++ /dev/null @@ -1,17 +0,0 @@ -from pycbc.waveform import get_fd_waveform -import numpy as np -import pycbc.conversions -import lal - -def IMRPhenomParity(parity_Amu, **kwds): - - if 'approximant' in kwds: - kwds.pop("approximant") - hp, hc = get_fd_waveform(approximant="IMRPhenomXPHM", **kwds) - - temp = parity_Amu * 1e9 * lal.QE_SI * lal.PI * lal.PI / lal.H0_SI - - hp_parity = hp + hc * temp * hp.sample_frequencies **2 - hc_parity = hc - hp * temp * hp.sample_frequencies **2 - - return hp_parity, hc_parity diff --git a/birefringence-waveform/plot_waveform.ipynb b/utils/plot_waveform.ipynb similarity index 100% rename from birefringence-waveform/plot_waveform.ipynb rename to utils/plot_waveform.ipynb diff --git a/birefringence-waveform/printwfname.py b/utils/printwfname.py similarity index 100% rename from birefringence-waveform/printwfname.py rename to utils/printwfname.py -- GitLab