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
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
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
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
PINT updates don't break downstream codes (pint_pal and ENTERPRISE)
Documentation and Examples
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
P0andP1in place ofF0andF1(also Error in reading P0 parameter in the par file #1330)DMMODEL)MSS)BT1PandBT2P)SATJUMP) and Barycentric Arrival Times (BATJUMP?)FDJUMP)PLRedNoiseandPLDMNoise) should support corner frequency (TNREDCORNER) and fundamental frequency of the basis (TNREDFLOW) as parametersPLDMNoiseshould work properly with wideband datapint.fitter#1884MJDParameterfrom a time objectmaskParametersTOAs
Residuals and Fitting
fftfitin Python instead of relying onPRESTODRACULAusingPINTECORRCompositeMCMCFitteris brokenClocks, observatories and solar system ephemerides
Command line and GUI
general2-like command line tool to be used with unix pipesPlatform support
float80orfloat128)API and functionality improvements
Performance
Astrometry&SolarSystemShapirofaster #1748Code quality and tests
ENTERPRISEPINTupdates don't break downstream codes (pint_palandENTERPRISE)Documentation and Examples