All notable changes to GWFish
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add Solar-Centered ephemeris computed through astropy/jplephem for Earth and Moon-based detectors:
modules.ephemeris
- Phase shift is now computed from there during the projection
- Refactor temporal truncation with detector lifetime, now shared across detector classes
- The
projection
function now has an optional flag,redefine_tf_vectors
: if enabled, this will redefine the time and frequency vectors as required to shift the time corresponding to the givenmaximum_frequency_cutoff
to thegeocent_time
--- this way, the signal is guaranteed to lie in the few years before thegeocent_time
, where the ephemeris do not give errors.
- The
- Remove old Fisher errors computation
- Removed
SNR
attribute of theDetector
object, as well as the practice of dynamically saving Fisher matrices as detector object attributes - Remove
analyzeFisherErrors
- Removed
- Add new restructured Fisher errors computation
sky_localization_area
, utility function to get sky localization from the Fisher inversesky_localization_percentile_factor
, for the conversion from sigmas to percentile contourscompute_detector_fisher
:- compute the signal
- project the signal onto the detector
- compute SNR and Fisher matrix
compute_network_errors
:- loop through signals
- compute network SNR/Fisher and invert
- return errors and sky localizations for signals above threshold
- Add I/O functions for the Fisher errors, reproducing the old functionality
errors_file_name
output_to_txt_file
analyze_and_save_to_txt
- Add the possibility to have PSDs saved in locations other than the GWFish folder
- this is accomplished by adding a
psd_path
entry to the detector definition
- this is accomplished by adding a
- Remove
plot
argument to detector definition, which generated a plot at initialization- Reintroduced the same functionality as a
self.plot
method
- Reintroduced the same functionality as a
- Make
detector_ids
argument mandatory for network initialization- Before, it defaulted to a network of ET only
- Rename
duty_factor
argument ofSNR
function touse_duty_factor
and cosmetic refactor - Allow for the computation of horizon as a function of detector-frame mass
- Use dual annealing in the computation of the optimum sky position (max SNR)
- Many new tests and improvements to the test suite