All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project, at least loosely, adheres to Semantic Versioning.
This file contains the unreleased changes to the codebase. See CHANGELOG.md for the released changes.
- Moved
get_derived_params
totiming_model
check_ephemeris_connection
CI test no longer requires access to static NANOGrav siteTimingModel.compare()
now callschange_binary_epoch()
.
- Added numdifftools to setup.cfg to match requirements.txt
- Documentation: Added
convert_parfile
to list of command-line tools in RTD - DDH binary model
- function
pint.utils.xxxselections
to do DMX-style selections for any parameter name - Plot model DM in pintk
- More tests for pintk
- Maximum likelihood fitting for ECORR
is_time_correlated
class attribute in correlatedNoiseComponent
shas_time_correlated_errors
property inTimingModel
Residuals._calc_ecorr_chi2()
method for fast chi2 computation using Sherman-Morrison identitypint.utils.sherman_morrison_dot
andpint.utils.woodbury_dot
- Refactored repeated code out of
Residuals.calc_phase_mean
andResiduals.calc_time_mean
- Simplified
Residuals._calc_gls_chi2()
so that it uses Woodbury identity directly - Refactored WLS chi2 code out of
Residuals.calc_chi2()
into a new functionResiduals._calc_wls_chi2()
Residuals.d_lnlikelihood_d_whitenoise_param
will throw aNotImplementedError
when correlated noise is present.DownhillFitter._fit_noise()
doesn't use derivatives when correlated noise is present.- Documentation: Noise fitting example notebook.
freeze_params
option inwavex_setup
anddmwavex_setup
plrednoise_from_wavex
,pldmnoise_from_dmwavex
, andfind_optimal_nharms
functions
MCMC_walkthrough
notebook now runs- Fixed runtime data README
- Fixed
derived_params
when OMDOT has 0 uncertainty model.find_empty_masks
will now also look at DMX and SWX parameters- Fixed
make_fake_toas_fromtim
- Use
Hessian
instead ofHessdiag
inDownhillFitter._fit_noise
; compute noise parameter uncertainties only once inDownhillFitter.fit_toas
. - Consistent naming in
TimingModel.get_params_mapping()
- Better exceptions for unsupported/unimplemented binary models (BTX, MSS, etc.)
- Emit warnings when
WaveX
/DMWaveX
is used together with other representations of red/DM noise get_observatory()
no longer overwritesinclude_gps
andinclude_bipm
ofObservatory
objects unless explicitly stated (BIPM and GPS clock corrections no longer incorrectly applied to BAT TOAs).