Skip to content

Releases: TCDSolar/stixpy

Release v0.2.1

10 Mar 12:20

Choose a tag to compare

Stixpy 0.2.1 (2026-03-10)

Bug Fixes

  • Update sunpy dependency to <7.0 as code not updated for new Fido client API. (#211)

Stixpy 0.2.0 (2026-01-18)

Backwards Incompatible Changes

  • Update minimum dependencies of Python 3.11 and sunpy to 6.0.0 inline with SPEC 0. (#174)

Features

  • Update Fido client to optionally take root path or url. Also add attributes to enable searching for specific versions for example latest version available. (#143)
  • Enable stixpy.calibration.visibility.create_meta_pixels to include only top or bottom row of big pixels. (#148)
  • Update Fido client for change in aspect/ephemeris file name and path. (#153)
  • Add the pixel area normalisation from ~stixpy.calibration.visibility.create_meta_pixels to dictionary returned. (#162)
  • Add new timeseries source for STIX ANC aspect data ~stixpy.timeseries.anc.ANCAspect. (#169)
  • Add a instrument configuration constant ~stixpy.config.instrument.STIX_INSTRUMENT to bundle instrument constants like grid configurations, pixel sizes .... (#171)
  • Update imaging demo to use Sun center as location for making initial full disk back projection to determine flare location. (#173)
  • Add enhanced pixel plot ~`stixpy.product.sources.science.PixelPlotMixin` improved layout now shows detector quadrant and labels. Pixel plots now support three options a normal bar plot an error bar plot and configuration plot. (#178)
  • Created new stixpy.visualisation.plotters.PixelPlotter class to create pixel plots by moving and refactored code from current mixin so current API is maintained. This new approach simplifies the ~stixpy.product.sources.science module and programmatic access to the plot controls enabling animations. (#181)

Bug Fixes

  • Fixed a bug in stixpy.calibration.visibility.create_meta_pixels to correctly determine which time bins to include in the sum based on their overlap with the specified time range. (#138)
  • Fix bug in orientation of grids for internal shadowing. (#146)
  • Fix bug where pointing information could be improperly interpolated in ~stixpy.coordinates.transforms.get_hpc_info. (#152)
  • Fix typo in ~stixpy.calibration.visibility.create_meta_pixels which cased error if grid shadow correction was enabled. Also update grid calculations to use Skycoord objects. (#156)
  • Fix error in ~stixpy.net.client.StixQueryResponse.filter_for_latest_version if the result table was empty. (#160)
  • Fix bug in STIX Fido client which caused data that spanned midnight to be missed. (#176)
  • Fix apparent bug in ~stixpy.calibration.visibility.create_meta_pixels by improving naming and docstrings. (#194)
  • Fix incomplete conversion of ~stixpy.calibration.visibility.calibrate_visibility to use ~astropy.coordinates.SkyCoord. (#194)
  • Fix ELUT reader ~stixpy.io.readers.read_elut for column name change in upstream files. (#194)
  • Restore mistakenly dropped updateds to the energies used in ~stixpy.calibration.transmission.generate_transmission_tables.: (#197)
  • Fix bug in ~stixpy.product.sources.science.ScienceData.get_data when specifying pixel_indices with data containing less than 12 pixels. (#200)

Improved Documentation

  • Convert reconstructions to proper sunpy maps in ref`sphx_glr_generated_gallery_imaging_demo.py. (#141)
  • Added instructions for initializing and updating git submodules and fixed broken links. (#157)

Trivial/Internal Changes

  • Update project configuration move to project.toml and individual config files for each tool (isort, ruff, pytest, etc) and add zenodo config file and mailmap. (#158)

Stixpy 0.1.3.dev14+gb8fe13f.d20250429 (2025-11-07)

Bug Fixes

  • Fix some inconsistencies on the data units in plots, also return handle to the image from ~stixpy.product.sources.science.SpectrogramPlotMixin.plot_spectrogram. (#134)
  • Fix bug reintroduce by last fix in ~stixpy.imaging.em.em, update code in ~stixpy.calibration.visibility.calibrate_visibility and imaging demo to use Tx, Ty rather than Ty, Tx as before. (#137)

Release v0.2.0

10 Mar 12:20

Choose a tag to compare

Stixpy 0.2.0 (2026-01-18)

Backwards Incompatible Changes

  • Update minimum dependencies of Python 3.11 and sunpy to 6.0.0 inline with SPEC 0. (#174)

Features

  • Update Fido client to optionally take root path or url. Also add attributes to enable searching for specific versions for example latest version available. (#143)
  • Enable stixpy.calibration.visibility.create_meta_pixels to include only top or bottom row of big pixels. (#148)
  • Update Fido client for change in aspect/ephemeris file name and path. (#153)
  • Add the pixel area normalisation from ~stixpy.calibration.visibility.create_meta_pixels to dictionary returned. (#162)
  • Add new timeseries source for STIX ANC aspect data ~stixpy.timeseries.anc.ANCAspect. (#169)
  • Add a instrument configuration constant ~stixpy.config.instrument.STIX_INSTRUMENT to bundle instrument constants like grid configurations, pixel sizes .... (#171)
  • Update imaging demo to use Sun center as location for making initial full disk back projection to determine flare location. (#173)
  • Add enhanced pixel plot ~`stixpy.product.sources.science.PixelPlotMixin` improved layout now shows detector quadrant and labels. Pixel plots now support three options a normal bar plot an error bar plot and configuration plot. (#178)
  • Created new stixpy.visualisation.plotters.PixelPlotter class to create pixel plots by moving and refactored code from current mixin so current API is maintained. This new approach simplifies the ~stixpy.product.sources.science module and programmatic access to the plot controls enabling animations. (#181)

Bug Fixes

  • Fixed a bug in stixpy.calibration.visibility.create_meta_pixels to correctly determine which time bins to include in the sum based on their overlap with the specified time range. (#138)
  • Fix bug in orientation of grids for internal shadowing. (#146)
  • Fix bug where pointing information could be improperly interpolated in ~stixpy.coordinates.transforms.get_hpc_info. (#152)
  • Fix typo in ~stixpy.calibration.visibility.create_meta_pixels which cased error if grid shadow correction was enabled. Also update grid calculations to use Skycoord objects. (#156)
  • Fix error in ~stixpy.net.client.StixQueryResponse.filter_for_latest_version if the result table was empty. (#160)
  • Fix bug in STIX Fido client which caused data that spanned midnight to be missed. (#176)
  • Fix apparent bug in ~stixpy.calibration.visibility.create_meta_pixels by improving naming and docstrings. (#194)
  • Fix incomplete conversion of ~stixpy.calibration.visibility.calibrate_visibility to use ~astropy.coordinates.SkyCoord. (#194)
  • Fix ELUT reader ~stixpy.io.readers.read_elut for column name change in upstream files. (#194)
  • Restore mistakenly dropped updateds to the energies used in ~stixpy.calibration.transmission.generate_transmission_tables.: (#197)
  • Fix bug in ~stixpy.product.sources.science.ScienceData.get_data when specifying pixel_indices with data containing less than 12 pixels. (#200)

Improved Documentation

  • Convert reconstructions to proper sunpy maps in ref`sphx_glr_generated_gallery_imaging_demo.py. (#141)
  • Added instructions for initializing and updating git submodules and fixed broken links. (#157)

Trivial/Internal Changes

  • Update project configuration move to project.toml and individual config files for each tool (isort, ruff, pytest, etc) and add zenodo config file and mailmap. (#158)

v0.1.3

16 Jul 20:12

Choose a tag to compare

stixpy 0.1.3 (2024-07-16)

Bug Fixes

  • Fix some inconsistencies on the data units in plots, also return handle to the image from ~stixpy.product.sources.science.SpectrogramPlotMixin.plot_spectrogram. (#134)
  • Fix bug reintroduce by last fix in ~stixpy.imaging.em.em, update code in ~stixpy.calibration.visibility.calibrate_visibility and imaging demo to use Tx, Ty rather than Ty, Tx as before. (#137)

v0.1.2

07 Nov 16:43
2e9bc85

Choose a tag to compare

stixpy 0.1.2 (2024-07-16)

Features

  • Add a custom coordinate frame stixpy.coordinate.frames.STIXImaging and the associated transformations (~stixpy.coordinates.transforms.stixim_to_hpc, ~stixpy.coordinates.transforms.hpc_to_stixim) to and from ~sunpy.coordinates.frames.Helioprojective. Also add a stixpy.map.stix.STIXMap for ~sunpy.map.Map source which properly displays the stixpy.coordinate.frames.STIXImaging coordinate frame. (#90)
  • Merged stixpy.calibration.get_visibility_info_giordano and stixpy.calibration.get_visibility_info into stixpy.calibration.get_uv_points_data and removed stixpy.calibration.correct_phase_projection. (#98)
  • Update livetime correction parameter eta, tau and add code to calculate pileup 'beta' stixpy.calibration.livetime.pileup_correction_factor. (#100)
  • Add background subtraction step to imaging demo, update EnergyEdgeMasks. (#106)
  • Update imaging demo to use images and construct ~sunpy.map.Map using ~stixpy.coordinates.frames.STIXImaging and ~sunpy.map.header_helper.make_fitswcs_header. (#107)
  • Update ~stixpy.coordinates.transforms.get_hpc_info to use mean or interpolate pointing and location data based on number of data points in given timerange. Add function cache for aux data frequenly needed during coordinate transforms. (#111)
  • Make the imaging demo compatible with ~xrayvision.visibility.Visibilities (#123)
  • Update code and examples to use new ~xrayvision.visibility.Visibilities, tidy API of ~stixpy.imaging.em.em. (#124)
  • Add missing QL products ~stixpy.product.sources.quicklook.QLVariance, ~stixpy.product.sources.quicklook.QLFlareFlag, and ~stixpy.product.sources.quicklook.QLTMStatusFlareList to Product. Also added some useful properties to the for status words. (#125)

Bug Fixes

  • Fix ELUT correction when the requested data has less then than 32 energy channels. (#106)
  • Update ~stixpy.calibration.energy.get_elut to use correct science energy channels for given date. (#107)
  • Fix a bug where the incorrect unit was set on ~stixpy.timeseries.quicklook.QLLightCurve, ~stixpy.timeseries.quicklook.QLBackground and ~stixpy.timeseries.quicklook.QLVariance. (#118)
  • Fix bug where coordinate transforms did not support arrays of coordinates or times. To so support both integrated (e.g. images) and instantaneous (e.g. coarse flare flag) a new property obstime_end was added to ~stixpy.coordinates.frames.STIXImaging when set if possible mean pointing and position information are use for transformations other wise they are interpolated between the two nearest data points. (#128)
  • Fix typo in ~stixpy.product.sources.science.ScienceData 'durtaion' -> 'duration'. (#132)
  • Fix some inconsistencies on the data units in plots, also return handle to the image from ~stixpy.product.sources.science.SpectrogramPlotMixin.plot_spectrogram. (#134)

Improved Documentation

  • Update README, fix graphviz RTD configuration, configure theme logo text. (#89)
  • Correct calculation of the HPC coordinate of the center of the STIX pointing in the imaging demo. (#112)
  • Update imaging demo for latest changes in xrayvision. (#115)

Trivial/Internal Changes

  • Format code with ruff and turn on ruff format in pre-commit. (#116)

stixpy 0.1.1

14 Feb 14:14
e3f181e

Choose a tag to compare

stxipy 0.1.1 (2024-02-14)

Bugfix Release

  • Update code to work with different versions of the data e.g. V01, V02 ...

What's Changed

Full Changelog: samaloney/stixpy@v0.1.0...v0.1.1

stixpy 0.1.0

27 Jun 10:21

Choose a tag to compare

stxipy 0.1.0 (2023-06-27)

Initial Release

  • Data search and download via custom Fido client from STIX server (http://dataarchive.stix.i4ds.net)
  • Data containers for level 1 (L1) support loading, basic data manipulation and basic plots for:
    • Housekeeping (HK)
      • HK-mini (start-up)
      • HK-maxi (nominal)
    • Quicklook (QL)
      • Light Curves
      • Background
      • Variance
    • Science (SCI)
      • Raw Pixel Data (RPD)
      • Compressed Pixel Data (CPD)
      • Summed Compressed Pixel Data (SCPD)
      • Visibility
      • Spectrogram

What's Changed

New Contributors

Full Changelog: https://github.com/samaloney/stixpy/commits/v0.1.0