Repository navigation
Wishlist for PINT development #1576
Copy link
Copy link
Open
Description
PINT Development Wishlist
This is a summary of features/enhancements/bugfixes for PINT. Some of them have been requested by users and some of them were proposed by developers.
Please suggest additions to the list in the comments below. Please also remind me to remove items that have been implemented. If you are interested in any of the issues, please let us know in the comments and/or create a new PR for it.
Items with an active/work in progress pull request are marked with (*).
New features
Timing model and parameters
- Support
P0andP1in place ofF0andF1(also Error in reading P0 parameter in the par file #1330) - Keith et al 2013 DM noise model (
DMMODEL) - Main sequence binary model (
MSS) - Multiple planet system models (
BT1PandBT2P) - Hyperbolic encounter events (Jennings et al 2020)
- Time jumps applied to Site Arrival Times (
SATJUMP) and Barycentric Arrival Times (BATJUMP?) - More elegant implementation of system-dependent FD parameters (
FDJUMP)- Hacky implementation in FDJUMP implementation (Hacky version) #1615
- Red noise models (
PLRedNoiseandPLDMNoise) should support corner frequency (TNREDCORNER) and fundamental frequency of the basis (TNREDFLOW) as parameters - Band noise and system noise
- Use CamelCase uniformly in timing model parameter class names
- Setting
MJDParameterfrom a time object - Improve/simplify parameter API
- More rigorous validation of timing model components
- Partially implemented in in Component validation for WaveX and DMWaveX #1702
- Improve naming conventions for
maskParameters - Use a faster algorithm to solve Kepler equation
TOAs
- Support using pulse numbers for a subset of the TOAs
- Simplify working with TOA flags
- Check TOA flags for IPTA compliance
Residuals and Fitting
- Faster implementation of ECORR for chi2 and fitting
- Test whitened residuals for Gaussianity and whiteness
- Implement
fftfitin Python instead of relying onPRESTO - Implement
DRACULAusingPINT - Full support for Bayesian Single Pulsar Noise and Timing Analysis
- Partially implemented in Bayesian interface -- timing model + white noise #1407
- Partially implemented in Bayesian interface for Wideband data (No correlated noise) #1426
- Support for derivative-aware MCMC methods (Requires derivatives w.r.t. noise parameters)
- Partially implemented in Fit white noise parameters #1639
- Implement robust fitting methods (e.g. Huber regression)
- Easy way to extract correlation matrices
- Implement epoch averaging independent of
ECORR CompositeMCMCFitteris broken
Clocks, observatories and solar system ephemerides
Command line and GUI
general2-like command line tool to be used with unix pipes
Platform support
API and functionality improvements
- Improve random models module
Performance
- Make pintk more responsive
- Improve performance of orbit interpolator (used for satellite observatories)
- Speed up tests
- Speed up TOA file reading
- Speed up timing model evaluation
- Partially done in Faster implementations of astrometric ssb calculations #1646
- Partially done in Make
Astrometry&SolarSystemShapirofaster #1748
Code quality and tests
- Add type hints
- Improve unit test coverage
- Audit and clean up skipped and xpassed tests
- Review test tolerances
- Find and remove unused modules and dead code
- Test that the noise models in PINT are fully compatible with
ENTERPRISE - Make sure that
PINTupdates don't break downstream codes (pint_palandENTERPRISE)
Documentation and Examples
- Standardize citations
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
dlakaplan commentedon May 18, 2023
I don't think there are bugs in the
ELL1model as-implemented. We are currently checking #1573 to add new terms.abhisrkckl commentedon May 18, 2023
Removed that.