Skip to content

4.3a1

Pre-release
Pre-release

Choose a tag to compare

@thehrh thehrh released this 12 Jun 17:06
2cc0321

Pre-release for PISA 4.3.

Tip

A Docker image with PISA 4.3a1 pre-installed is available via docker pull ghcr.io/icecube/pisa:4.3a1.

  • The virtual environment (Python 3.14.6) is located at /.venv.
  • A .txt file containing all the installed packages in requirements format is provided among the release assets at the bottom (usage comments therein).

Important

This release is likely to require adapted pipeline configurations, because representations supported by Stages are now handled more strictly at the framework level.

Also, the (legacy) interface Analysis.fit_hypo() has been removed in favour of Analysis.fit_recursively().

What's Changed

New Features

  • Make VarBinning accept cut variables that are simultaneously part of a MultiDimBinning by @thehrh in #851
  • Merging minor changes developed as part of the oscNext DynEdge analysis development by @ts4051 in #861
  • Decouple DIS sys by @ts4051 in #865
  • Ultrasurfaces service: add option of only looking up gradients from neighbours among original (classification) event groupings by @thehrh in #864
  • Add Dockerfile by @JanWeldert in #857
  • add charm correction stage and file with correction by @marialiubarska in #856
  • Fix pipeline._get_outputs function for given output binning by @JanWeldert in #872
  • Update csv data loader, introduce dedicated csv hypersurfaces service, clean up hypersurfaces docs by @JanWeldert in #855
  • Update artificial PID changes by @JanWeldert in #884
  • Adding the possibility to choose the calibration file that daemonflux… by @jpyanez in #885
  • make CSV loader compatible with older data releases by @philippeller in #887
  • Introduce option to use NLO CC matter potential in prob3 and document various physics options by @thehrh in #886
  • Detector systematics through snowstorm split and hist stage by @JanWeldert in #893
  • Add fast workflow for building PISA docker image and publishing to GitHub packages by @thehrh in #919
  • Share pipeline output binning through new ContainerSet global auxiliary data (+ related changes) by @JanWeldert in #914
  • Overhaul sphinx docs by @thehrh in #920
  • Re-introduce true Poissonian log-likelihood as "poisson_llh" metric by @thehrh in #924
  • Compatibility with Python 3.13 and 3.14 by @thehrh in #922
  • pisa.core.container module documentation by @thehrh in #935
  • Tolerances for snowstorm additional params by @JanWeldert in #936
  • Granular control of PISA fast-histogram threading and more robust numba thread setup by @thehrh in #939
  • Refactor analysis package by @thehrh in #916
  • stages.flux.daemon_flux module improvements (documentation, speed-up option) and pipeline run duration benchmarking by @thehrh in #930
  • Refactor write_benchmark_json to comply with github-action-benchmark format and ensure time series creation by @thehrh in #948
  • Update data representation management at stage and pipeline level and fix service docs by @thehrh in #934
  • Configuration file for auto-generated changelog by @thehrh in #952
  • Fetch git tags when checking out repository in actions by @thehrh in #953

Bug Fixes

  • remove setuptools and pip caps in setup.py by @thehrh in #858
  • Fix script for adding fluxes to events files by @thehrh in #867
  • Fix ultrasurfaces in event-grouping mode and improve debug output by @thehrh in #873
  • Improved parameter handling of Map.plot() and fixed various issues by @bleaktwig in #874
  • Update daemon_flux.py by @jpyanez in #879
  • Catch exception and log error message in vbwkde unit tests by @marialiubarska in #882
  • Three little changes by @JanWeldert in #891
  • generalized_llh_params service: assign 0th and only element to beta & trad_alpha instead of length-1 array by @thehrh in #912
  • Fix inconsistent densities as a result of repeated changes of electron fractions in prob3 by @thehrh in #925
  • Move detectors params handling completely in detectors class by @JanWeldert in #947

Other Changes

  • Remove global statements to fix new flake8 f824 error by @thehrh in #853
  • Remove cap and explicit pip install from workflow by @thehrh in #859
  • rerun daemonflux example notebook by @marialiubarska in #883
  • Inconsistent treatment of metrics in pisa.core.map.Map and MapSet by @bleaktwig in #881
  • remove randomness from hypersurface unit test by @thehrh in #892
  • update pylintrc file: generate minimal version from existing configuration by @thehrh in #889
  • Remove old pisa.utils.tests module by @thehrh in #908
  • Pipeline config parser: in absence of prior on parameter, create ufloat with std_dev of NaN, not 0 by @thehrh in #918
  • Update Python version to 3.14 in Dockerfile by @thehrh in #937
  • Run docker-image workflow in response to "published" activity type by @thehrh in #938
  • ftype and format for range by @JanWeldert in #944
  • Remove service data.simple_signal along with associated example pipeline and coverage test script by @thehrh in #945
  • Add concurrency groups for (relevant) workflows to cancel existing run when new one starts and group dependabot actions updates by @thehrh in #950
  • Remove YAPF config file by @thehrh in #949
  • Remove upper python version cap in python_requires keyword to setuptools.setup() by @thehrh in #951
  • Re-synchronise main readme with jupyter notebook generating it and apply some small improvements by @thehrh in #954

Dependencies

  • update actions to latest release versions by @thehrh in #888
  • Add Dependabot configuration (pip + github-actions) by @thehrh in #895
  • Update cython, simplejson, scikit-learn by @thehrh in #899
  • Update numpy, pint, python, scipy, versioneer by @thehrh in #903
  • Remove setuptools cap in build-time dependencies by @thehrh in #909
  • Bump docker/login-action from 4.0.0 to 4.1.0 in /.github/workflows by @dependabot[bot] in #921
  • Bump docker/build-push-action from 7.0.0 to 7.1.0 in /.github/workflows by @dependabot[bot] in #926
  • Compatibility fixes for simplejson v4 by @thehrh in #928
  • Bump docker/metadata-action from 6.0.0 to 6.1.0 in /.github/workflows by @dependabot[bot] in #942
  • Bump docker/build-push-action from 7.1.0 to 7.2.0 in /.github/workflows by @dependabot[bot] in #941
  • Bump docker/login-action from 4.1.0 to 4.2.0 in /.github/workflows by @dependabot[bot] in #940

New Contributors

Full Changelog: 4.2...4.3a1