Skip to content

Releases: fjankowsk/scatfit

v0.3.0

29 Oct 21:59
Compare
Choose a tag to compare

State of the software after implementing and testing the pulsar fold-mode profile data fitting.

scatfit works well on pulsar fold-mode data now. I tested the code on data from several radio telescopes (MeerKAT, NenuFAR, and uGMRT).

  • Various other documentation improvements.
  • Documented how to fit pulsar and FRB data.
  • Mentioned the data formats supported.
  • Added code to correctly load pre-dedispersed data, such as from a single-pulse pipeline.
  • Added code to correctly load full-polarisation data.
  • Added a --norfi command line option to skip all internal RFI excision methods. This is useful for pre-cleaned data.
  • Improvements to the output plots.
  • Tweaked the plots and output for low-frequency NenuFAR data.
  • Performed significant verification of the code on data from several radio telescopes.
  • Made the code sideband order agnostic. It flips the band, if required.
  • Edits so archive.py handles tsamp and freqs correctly by @jamesdturner in #3
  • Described what to do for voltage data.
  • Explained how to determine a scattering-corrected DM reliably.

Pull Requests Merged

  • Edits so archive.py handles tsamp and freqs correctly by @jamesdturner in #3

New Contributors

Full Changelog: v0.2.23...v0.3.0

v0.2.23

20 Jun 23:55
Compare
Choose a tag to compare

Software after adding the PSRCHIVE loader class and various smaller tweaks.

  • Switched to own forks for some of the dependencies until the issues can be fixed upstream.
  • Made software install and work correctly on Python 3.12. Extended the regression tests to this Python version.
  • Cleanup of the code.
  • Reading PSRCHIVE files and new overview plots by @InesPM in #1.
  • Added the NenuFAR telescope as a simulation target to simpulse.
  • Improved the integer quantization code in simpulse.
  • Removed redundant output.

New Contributors

Full Changelog: v0.2.21...v0.2.23

v0.2.21

29 Aug 13:37
Compare
Choose a tag to compare

Software after adding Readthedocs online documentation and CI/CD actions to build and deploy manylinux platform wheels on the PyPI software index.

  • Switched to Cython 3.0.0 release.
  • Added GitHub Action to build manylinux platform wheels on demand.
  • Moved CI/CD actions into reusable workflows.
  • Added Sphinx-generated documentation on Readthedocs.

Full Changelog: v0.2.20...v0.2.21

v0.2.20

04 Aug 13:13
Compare
Choose a tag to compare

Software after improvements to the pulse simulation code.

  • Added NenuFAR simulation target.
  • Added commandline switch to let the user select the data included in the fit.
  • Switched to pytest test runner.
  • Added CI tests using GitHub Actions.
  • Correctly simulate intrachannel dispersive smearing in the simpulse code.
  • Various other small tweaks.

Full Changelog: v0.2.19...v0.2.20

v0.2.19

02 Aug 15:26
Compare
Choose a tag to compare

Code after adding scatfit to the PyPI software index.

Changes:

  • You can now install scatfit by running: pip install scatfit.
  • Various improvements to the output plots.
  • Updated citation files and link to the now published paper.
  • Several other minor tweaks.

Full Changelog: v0.2.18...v0.2.19

v0.2.17

06 Dec 10:10
Compare
Choose a tag to compare
  • Added example plots.
  • Implemented a true band-integrated profile model.
  • Implemented the most important profile models using Cython, resulting in a ~1.8x speed improvement over the pure Python/Numpy implementations.
  • Improved the processing speed considerably.
  • Added regression tests to ensure that the Cython and Python/Numpy implementations are numerically identical.
  • Switched to a standard exponentially-modified Gaussian function as profile model as default.
  • Referred to the exponentially-modified Gaussian model as 'analytical' model.
  • Added a short FAQ section.
  • Tweaked output plots.

This software version was extensively verified using fake and MeerTRAP filterbank data.

Full Changelog: v0.2.16...v0.2.17