Recent Releases of pegasustools

pegasustools - v1.0.0

What's Changed

  • fix: replace vprpmax with maxwprp by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/88

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.8.1...v1.0.0

- Python
Published by bcaddy 10 months ago

pegasustools - v0.8.1

What's Changed

  • Fix for Issue #34 by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/41

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.8.0...v0.8.1

- Python
Published by bcaddy 10 months ago

pegasustools - v0.8.0

What's Changed

  • feat: support for reading trace files by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/87

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.7.0...v0.8.0

- Python
Published by bcaddy 10 months ago

pegasustools - v0.7.0

What's Changed

  • Add support for ASCII track files with species by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/86

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.6.1...v0.7.0

- Python
Published by bcaddy 10 months ago

pegasustools - v0.6.1

What's Changed

  • fix: quick fix for print that didn't display well on dark mode by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/85

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.6.0...v0.6.1

- Python
Published by bcaddy 10 months ago

pegasustools - v0.6.0

What's Changed

  • fix: generalize .track.dat header check by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/79
  • Add support for new headers in binary track files by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/81
  • Add support for new headers in spectra files by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/82
  • docs: add documentation for changes to spectra reader by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/83
  • feat: load the meshblock locations when loading spectra files by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/84

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.5...v0.6.0

- Python
Published by bcaddy 10 months ago

pegasustools - v0.5.5

What's Changed

  • fix: link in readme by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/73

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.4...v0.5.5

- Python
Published by bcaddy 11 months ago

pegasustools - v0.5.4

What's Changed

  • docs: add link to PegasusTools repo to header of readme by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/72

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.3...v0.5.4

- Python
Published by bcaddy 11 months ago

pegasustools - v0.5.3

What's Changed

  • fix: add some missing periods by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/71

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.2...v0.5.3

- Python
Published by bcaddy 11 months ago

pegasustools - v0.5.2

What's Changed

  • ci: reduce dependency updating to monthly by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/69
  • fix: mpl style sheet wasn't using LaTeX by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/70

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.1...v0.5.2

- Python
Published by bcaddy 11 months ago

pegasustools - v0.5.1

What's Changed

  • Replace docs matplotlib backend & set interpolation in style by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/68

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.5.0...v0.5.1

- Python
Published by bcaddy 11 months ago

pegasustools - v0.5.0

What's Changed

  • feat: Add plotting features by @bcaddy in https://github.com/PegasusPIC/pegasustools/pull/67
  • chore: update dependencies #63, #65, #66

Full Changelog: https://github.com/PegasusPIC/pegasustools/compare/v0.4.0...v0.5.0

- Python
Published by bcaddy 11 months ago

pegasustools - v0.4.0

Major Changes

  • Added the function load_hst_file to read .hst files as Polars DataFrames (PRs #55 & #57)

Minor Changes

  • Fix typos in documentation (PR #56)
  • Fix the algorithm to detect and remove restarts in .track.dat files (PR #57)
  • Added more documentation on how to use Polars (PR #58)
  • collate_tracks_from_ascii and collate_tracks_from_binary will now create destination directories if they don't already exist (PR #60)
  • Expand on the contributing guide to give more detail on how to add new things (PR #61)
  • Remove the incorrect spectra averaging until #34 is fixed (PR #62)

- Python
Published by bcaddy 11 months ago

pegasustools - v0.3.1

Add logging to NBF loading function to display metadata (#54)

- Python
Published by bcaddy 11 months ago

pegasustools - v0.3.0

Add support for track files

Add the ability to collate track files

Added collate_tracks_from_ascii and collate_tracks_from_binary to convert .track.dat and .track_mpiio_optimized files respectively into parquet files. The new parquet files have global particle IDs, mu, and delta mu columns.

Other

  • adds documentation for everything
  • setup_pt_logger to setup a logger for PegasusTools
  • update nox arguments to pytest and improved coverage reports
  • adds polars-u64-idx to dependencies
  • add a section to the readme on how to cite this work

- Python
Published by bcaddy 11 months ago

pegasustools - v0.2.0

Add support for loading spectra files.

Added the PegasusSpectralData class to load data from spectra files. Also added documentation and tests for PegasusSpectralData.

Performance gain. Used a 3.44GB spec file

| | Della | MacBook (M3 Max, 2TB SSD) | |----------|---------|---------------------------| | Previous | 28MB/s | 52MB/s | | New | 1.14GB/s | 7.9GB/s | | Speedup | 41x | 152x |

Refactor system for loading NBF files

This change primarily removes load_file and integrates _load_nbf and the functions it calls into the constructor for PegasusNBFData. This was done because implementing load_file as a wrapper over all different loading functions was becoming too complex and was generally unneccarsy and confusing with minimal upside. Integrating _load_nbf into the constructor of PegasusNBFData was done because its purpose was to construct a PegasusNBFData object so it should be the constructor. Now NBF files can be read by just instantiating a PegasusNBFData object.

Additionally:

  • integrate nbf_testing_utilities.py into test_loading_nbf.py
  • Update NBF tests for new version of PegasusNBFData
  • Update documentation for loading NBF files to remove load_file and replace it with PegasusNBFData

BREAKING CHANGE: Remove load_file. Reading NBF files should be done with the new version of PegasusNBFData.

- Python
Published by bcaddy about 1 year ago

pegasustools - v0.1.1

Trying an updated version of the publishing action to see if it works now.

- Python
Published by bcaddy about 1 year ago

pegasustools - v0.1.0

Add the ability to load NBF files and associated documentation.

- Python
Published by bcaddy about 1 year ago

pegasustools - v0.0.12

This is the last release before v0.1.0. This is the last of the tooling that needs set up before I can start adding actual package code.

- Python
Published by bcaddy about 1 year ago

pegasustools - v0.0.11

Update title and add logo in documentation

- Python
Published by bcaddy over 1 year ago

pegasustools - v0.0.10

Testing documentation

- Python
Published by bcaddy over 1 year ago

pegasustools - v0.0.9

Test PyPI publishing.

- Python
Published by bcaddy over 1 year ago