mcfacts.vis.LISA

Helper functions for plotting LISA sensitivity curve

Credit: ???

Classes

LISA([Tobs, Larm, NC, transfer_file])

LISA class Handles LISA's orbit and detector noise quantities

class mcfacts.vis.LISA.LISA(Tobs=126232599.0528, Larm=2500000000.0, NC=2, transfer_file='R.txt')

LISA class

Handles LISA’s orbit and detector noise quantities

LoadTranfer - read in, and store, transfer function data file
SC_Orbit    - return calculate spacecraft (S/C) positions
SC_Seps     - return unit-separation vectors between LISA S/C
Pn          - return LISA's strain power spectral density
Pn_WC       - return LISA's strain power spectral density with confusion noise estimate
SnC         - return confusion noise estimate
Sn          - return LISA's sensitivity curve

Tobs - LISA observation period (4 years is nominal mission lifetime) Larm = 2.5e9 LISA’s arm length, current design arm length,

constant to 1st order in eccentricity

NC - Number of data channels

LoadTransfer(file_name)

Load the data file containing the numerically calculate transfer function (sky and polarization averaged)

Pn(f)

Caclulate the Strain Power Spectral Density

Pn_WC(f)

Calculate Power Spectral Density with confusion (WC) noise estimate

SC_Orbits(t)

Calculate the analytic (leading order in eccentricity) LISA orbits

SC_Seps(t, x)

Calculate S/C unit-separation vectors

Sn(f)

Calculate the sensitivity curve

SnC(f)
Get an estimation of the galactic binary confusion noise are available for

Tobs = {0.5 yr, 1 yr, 2 yr, 4yr}

Enter Tobs as a year or fraction of a year

mcfacts.vis.LISA.LoadTransfer(self, file_name)

Load the data file containing the numerically calculate transfer function (sky and polarization averaged)

mcfacts.vis.LISA.PlotSensitivityCurve(f, Sn, figure_file=None)

Plot the characteristic strain the sensitivity curve

If figure_file is provided, the figure will be saved

mcfacts.vis.LISA.Pn(self, f)

Caclulate the Strain Power Spectral Density

mcfacts.vis.LISA.Pn_WC(self, f)

Calculate Power Spectral Density with confusion (WC) noise estimate

mcfacts.vis.LISA.SC_Orbits(self, t)

Calculate the analytic (leading order in eccentricity) LISA orbits

mcfacts.vis.LISA.SC_Seps(self, t, x)

Calculate S/C unit-separation vectors

mcfacts.vis.LISA.Sn(self, f)

Calculate the sensitivity curve

mcfacts.vis.LISA.SnC(self, f)
Get an estimation of the galactic binary confusion noise are available for

Tobs = {0.5 yr, 1 yr, 2 yr, 4yr}

Enter Tobs as a year or fraction of a year