2from astropy
import units
as u
5mass_params_old_ = [
"mass1_det",
"mass2_det",
6 "total_mass_det",
"chirp_mass_det",
7 "mass_difference_det",
"reduced_mass_det"]
10mass_params_ = [
"mass1",
"mass2",
"total_mass",
"chirp_mass",
11 "mass_difference",
"reduced_mass"]
13mass_params = mass_params_+[
"mass_ratio",
"sym_mass_ratio"]
15spin_params = [
"spin1x",
"spin1y",
"spin1z",
"spin2x",
"spin2y",
"spin2z",
16 "spin1_norm",
"spin1_tilt",
"spin1_phi",
"spin2_norm",
"spin2_tilt",
"spin2_phi"]
19gen_params = [
"deltaT",
"deltaF",
"f22_start",
"f_max",
"phi_ref",
"f22_ref",
"lmax"]
22extrinsic_params = [
"distance",
"inclination",
"longAscNodes",
"meanPerAno"]
25condition_params = [
"condition"]
28tidal_params = [
"lambda1",
"lambda2",
"TidalOctupolarLambda1",
"TidalOctupolarLambda2",
29 "TidalHexadecapolarLambda1",
"TidalHexadecapolarLambda2",
30 "TidalQuadrupolarFMode1",
"TidalQuadrupolarFMode2",
31 "TidalOctupolarFMode1",
"TidalOctupolarFMode2"]
34nongr_params = [
"phi1",
"phi2",
"phi3",
"phi4",
"dchi0",
"dchi1",
"dchi2",
"dchi3",
"dchi4",
35 "dchi5",
"dchi5l",
"dchi6",
"dchi6l",
"dchi7",
"dxi1",
"dxi2",
"dxi3",
"dxi4",
36 "dxi5",
"dxi6",
"dsigma1",
"dsigma2",
"dsigma3",
"dsigma4",
"dalpha1",
37 "dalpha2",
"dalpha3",
"dalpha4",
"dalpha5",
"dbeta1",
"dbeta2",
"dbeta3",
38 "alphaPPE",
"betaPPE",
"alphaPPE0",
"betaPPE0",
"alphaPPE1",
"betaPPE1",
39 "alphaPPE2",
"betaPPE2",
"alphaPPE3",
"betaPPE3",
"alphaPPE4",
"betaPPE4",
40 "alphaPPE5",
"betaPPE5",
"alphaPPE6",
"betaPPE6",
"alphaPPE7",
"betaPPE7",
41 "liv",
"log10lambda_eff",
"LIV_A_sign",
"nonGR_alpha",
"dchikappaS",
42 "dchikappaA",
"domega220",
"dtau220",
"domega210",
"dtau210",
"domega330",
43 "dtau330",
"domega440",
"dtau440",
"domega550",
"dtau550",]
47other_params = [
"eccentricity"]
49_other_params = [
"modes",
"axis",
"NumRelData",
"approximant"]
53arr_params = [
"ModeArray",
"ModeArrayJframe"]
56full_parameter_list = np.concatenate([mass_params, spin_params, gen_params,extrinsic_params,
57 other_params,_other_params,arr_params,tidal_params,nongr_params, condition_params])
60common_units_dictionary = {
61 "spin1x" : u.dimensionless_unscaled,
62 "spin1y" : u.dimensionless_unscaled,
63 "spin1z" : u.dimensionless_unscaled,
64 "spin2x" : u.dimensionless_unscaled,
65 "spin2y" : u.dimensionless_unscaled,
66 "spin2z" : u.dimensionless_unscaled,
67 "spin1_norm":u.dimensionless_unscaled,
68 "spin2_norm":u.dimensionless_unscaled,
82 "eccentricity":u.dimensionless_unscaled,
87common_units_dictionary = {**common_units_dictionary,**{param:u.dimensionless_unscaled
for param
in other_params}}
88common_units_dictionary = {**common_units_dictionary,**{param:u.dimensionless_unscaled
for param
in nongr_params}}
89common_units_dictionary = {**common_units_dictionary,**{param:u.dimensionless_unscaled
for param
in tidal_params}}
92SI_units_dictionary = {**{mass:u.kg
for mass
in mass_params_},**{mass_dimensionless:u.dimensionless_unscaled
for mass_dimensionless
in mass_params
if mass_dimensionless
not in mass_params_}}
93SI_units_dictionary = {**SI_units_dictionary,**{
"distance":u.m},**common_units_dictionary}
96Cosmo_units_dictionary = {**{mass:u.solMass
for mass
in mass_params_},**{mass_dimensionless:u.dimensionless_unscaled
for mass_dimensionless
in mass_params
if mass_dimensionless
not in mass_params_}}
97Cosmo_units_dictionary = {**Cosmo_units_dictionary,**{
"distance":u.pc},**common_units_dictionary}
99units_dict = {
"S.I.":SI_units_dictionary,
"Cosmo":Cosmo_units_dictionary}
103Non_d_list = np.concatenate([_other_params,arr_params])
105default_dict = {
"mass1" : 1.*u.solMass,
106 "mass2" : 1.*u.solMass,
107 "spin1x" : 0.*u.dimensionless_unscaled,
108 "spin1y" : 0.*u.dimensionless_unscaled,
109 "spin1z" : 0.*u.dimensionless_unscaled,
110 "spin2x" : 0.*u.dimensionless_unscaled,
111 "spin2y" : 0.*u.dimensionless_unscaled,
112 "spin2z" : 0.*u.dimensionless_unscaled,
113 "deltaT" : 1./64.*u.s,
114 "f22_start" : 20.*u.Hz,
115 "f22_ref" : 20.*u.Hz,
117 "distance" : 1.*u.Mpc,
118 "inclination" : 0.*u.rad,
119 "eccentricity" : 0.*u.dimensionless_unscaled,
120 "longAscNodes" : 0.*u.rad,
121 "meanPerAno" : 0.*u.rad