Skip to content

Merging dev to master - #454

Merged
AaronDJohnson merged 100 commits into
masterfrom
dev
Jul 14, 2026
Merged

Merging dev to master#454
AaronDJohnson merged 100 commits into
masterfrom
dev

Conversation

@astrolamb

Copy link
Copy Markdown
Collaborator

This pull request introduces significant improvements to red noise and chromatic signal modeling by adding new FFT-based time-domain basis functions, updates documentation to explain their usage, and modernizes Python version support and CI configuration. It also refactors parts of the enterprise.pulsar interface for improved compatibility and flexibility, and makes minor code cleanups.

Red noise and chromatic signal modeling enhancements:

  • Added new FFT-based time-domain basis functions: create_fft_time_basis, create_fft_time_basis_dm, and create_fft_time_basis_chromatic in gp_bases.py, enabling more realistic modeling of red noise and chromatic signals. These functions provide a rank-reduced, time-domain alternative to traditional Fourier basis methods. [1] [2] [3]
  • Updated documentation with a new tutorial (docs/fft.rst) describing the new FFT-based modeling capabilities, usage examples, and parameter explanations. This is linked from the main docs index. [1] [2]

Python and CI modernization:

  • Updated the minimum supported Python version to 3.10 and expanded CI testing to Python 3.10–3.14, dropping support for 3.8 and 3.9. Updated GitHub Actions to use newer versions of actions and improved macOS SuiteSparse handling. [1] [2] [3] [4]

enterprise.pulsar interface and refactoring:

  • Replaced direct type checks with interface checks for PINT and Tempo2 objects, improving compatibility with custom or wrapped objects. [1] [2]
  • Refactored filter_data to allow filtering by a mask and/or time range, making data selection more flexible. [1] [2]
  • Updated the method for loading pulsar distance data to use importlib.resources for better package data handling.

Maintenance and cleanup:

  • Updated pragma comments for Python version conditionals in deflation/inflation logic.
  • Minor code and import cleanups in several files. [1] [2] [3] [4]

These changes collectively modernize the codebase, enhance modeling flexibility, and improve documentation for new features.

astrolamb and others added 26 commits February 12, 2026 20:58
Revert fastshermanmorrison-pulsar version
Update Python support to 3.10-3.14, drop EOL versions
…lized the duck-typing mechanism to check for callables
Update sqrtsolve to new fastshermanmorrison definitions
Fix: use duck-typing in Pulsar() to determine whether we have a libstempo or PINT object
Correcting "<" and ">" in description of parameters in `broken_powerlaw()`
Fix parameter descriptions in gp_priors.py
@astrolamb
astrolamb requested a review from AaronDJohnson July 13, 2026 19:01
@AaronDJohnson
AaronDJohnson merged commit c55d2dd into master Jul 14, 2026
34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants