Published March 29, 2022
| Version v1.0
Software
Open
StingraySoftware/stingray: Version 1.0
Creators
- Matteo Bachetti1
- Daniela Huppenkothen2
- Usman Khan
- Himanshu Mishra3
- Swapnil Sharma
- Abbie Stevens4
- John Swinbank
- Amogh Desai5
- Haroon Rashid
- Evandro Martinez Ribeiro6
- Brigitta Sipőcz7
- Dhruv Vats8
- tappina
- omargamal8
- Meg Davis
- Achilles Rasquinha9
- Paul Balm
- Stuart Mumford10
- Mihir
- Riccardo Campana
- parkma99
- Nitish Garg
- Akash Tandon11
- Anurag Hota
- Nick
- Rashmi Raj
- Sashank Mishra
- Arfon Smith12
- Max Mahlke13
- Saurav Sachidanand14
- 1. INAF/Osservatorio Astronomico di Cagliari
- 2. New York University
- 3. Spotify
- 4. Michigan State University
- 5. Sasahara Labs - TokyoTech
- 6. @victronenergy
- 7. Caltech/IPAC
- 8. @voltrondata
- 9. @frappe @HelikarLab
- 10. Aperio Software
- 11. @Looppanel
- 12. @github
- 13. Observatoire de la Côte d'Azur
- 14. @interviewstreet, @cvmfs-contrib
Description
TL,DR: These things will break your code with v1.0:
- Python version < 3.8
- The
gtis
keyword inpulse/pulsar.py
(it is nowgti
, without the 's')
- Dropped support to Python < 3.8
- Multi-taper periodogram, including a Lomb-Scargle implementation for non-uniformly sampled data
- Create Count rate spectrum when calculating spectral-timing products
- Make modulation upper limit in (
Averaged
)Powerspectrum
work with any normalization (internally converts to Leahy for the calculation) - Implement Gardner-Done normalization (1 for perfect correlation, -1 for perfect anticorrelation) for
Auto
/Crosscorrelation
- New infrastructure for converting
EventList
andLightCurve
objects into AstropyTimeSeries
- New infrastructure for converting most Stingray classes into Astropy
Table
objects - Save and load of most Stingray classes to/from many different file formats (pickle, ECSV, HDF5, FITS, and all formats compatible with Astropy Table)
- Accept input
EventList
inDynamicalPowerSpectrum
- New
stingray.fourier
module containing the basic timing products, usable on numpy arrays, and centralizes fft import - New methods in
Crossspectrum
andPowerspectrum
to load data from specific inputs:from_events
,from_lightcurve
,from_time_array
,from_lc_list
(from_time_array
was also tested using memory-mapped event lists as inputs: useful in very large datasets) - New and improved spectral timing methods:
ComplexCovarianceSpectrum
,CovarianceSpectrum
,LagSpectrum
,RmsSpectrum
- Some depreciated features are now removed
PSDLogLikelihood
now also works with a log-rebinned PDS
- Performance on large data sets is VASTLY improved
- Lots of performance improvements in the
AveragedCrossspectrum
andAveragedPowerspectrum
classes - Standardized use of new fast psd/cs algorithm, with legacy still available as an alternative option to specify
- Reading calibrated photon energy from event files by default
- In
pulse/pulsar.py
, methods use the keywordgti
instead ofgtis
(for consistency with the rest of Stingray) - Added more documentation about using GTIs for a
Powerspectrum
orCrossspectrum
object if you already passed a GTI to the inputLightcurve
object - Moved
CovarianceSpectrum
toVarEnergySpectrum
and reuse part of the machinery - Improved error bars on cross-spectral and spectral timing methods
- Measure absolute rms in
RmsEnergySpectrum
- Friendlier pyfftw warnings
- PDS/CrossSp initially store the unnormalized power, and convert it on the fly when requested, to any normalization
- Adjust codecov settings with new yaml file
- Fixed error bars and error distributions for sliced (iterated) light curves and power spectra
- Fixed a bug in how the start time when applying GTIs (now using the minimum value of the GTI array, instead of half a time bin below the minimum value)
- All simulator errors are zero
- Fixed coherence uncertainty
- Documented a Windows-specific issue when large count rate light curves are defined as integer arrays (Windows users should use float or specify int-64)
- If the variance of the lightcurve is zero, the code will fail to implement Leahy normalization
- The value of the
PLEPHEM
header keyword is forced to be a string, in the rare cases that it's a number - and more!
Full Changelog: https://github.com/StingraySoftware/stingray/compare/v0.3...v1.0
Files
StingraySoftware/stingray-v1.0.zip
Files
(30.3 MB)
Name | Size | Download all |
---|---|---|
md5:a870160e322afab135840c256fdfcb93
|
30.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/StingraySoftware/stingray/tree/v1.0 (URL)