Releases: icecube/pisa
4.3a1
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
.txtfile 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
VarBinningaccept cut variables that are simultaneously part of aMultiDimBinningby @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_outputsfunction 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
ContainerSetglobal 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.containermodule 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_fluxmodule 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_requireskeyword tosetuptools.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
- @bleaktwig made their first contribution in #874
- @jpyanez made their first contribution in #879
- @dependabot[bot] made their first contribution in #921
Full Changelog: 4.2...4.3a1
4.2
Last release before necessary dependency and Python version updates.
Included are many bug fixes, cleanups, and documentation improvements, as well as several new physics capabilities, analysis options, and framework enhancements.
What's Changed
- Fix Etot bug and add comments for clarity. by @LeanderFischer in #741
- fixed small bug in
fit_scipyby @BenSmithers in #742 - Derived Parameters in CFG files by @BenSmithers in #729
- Detector class bug fixes by @JanWeldert in #743
- Update README.md by @LeanderFischer in #744
- Fix dependencies and README by @LeanderFischer in #746
- Deprecate argument by @LeanderFischer in #745
- Add densitiy scale by @JanWeldert in #747
- Bump python version by @LeanderFischer in #752
- Implement Neutrino decay in PISA (Prob3) by @anilak41 in #748
- Fix dependencies and update install instructions by @LeanderFischer in #753
- Clarify that poissonLLH in likelihood_functions.py does not take into… by @finnmayhew in #755
- Re-shaped the mod_chi2's return to match the input shape by @JKrishnamoorthi in #760
- adding DAEMONFLUX stage by @marialiubarska in #761
- Updated local installation instruction by @JKrishnamoorthi in #763
- Addition of LRI potential by @ggarg07 in #762
- Addition of density as a free parameter for tomography by @sc458930 in #764
- Take into account covariance matrix for daemonflux parameters by @marialiubarska in #766
- Update README.md by @LeanderFischer in #767
- Update INSTALL.md by @LeanderFischer in #768
- Update doc files and set up docu workflow to deploy sphinx to gh pages. by @LeanderFischer in #769
- basic example code to get event wise information by @JKrishnamoorthi in #765
- Update README.md by @LeanderFischer in #772
- Update fix_error.py description by @finnmayhew in #776
- Deprecate duplicated prior functions by @JanWeldert in #773
- Stage and pipeline related documentation touch ups by @thehrh in #780
- Update README.md by @LeanderFischer in #781
- adding stage for external osc calc by @philippeller in #756
- fix plotting 2d arrays (not caught by unit tests) by @thehrh in #783
- Remove unimplemented analytical NSI matrix calculation from nsi_param… by @finnmayhew in #786
- Finally fix map.plot, to be actually usable.. by @LeanderFischer in #787
- Update significantly outdated documentation of global constants by @thehrh in #789
- Fix doubly defined
report_profilemethod instage.py+ minor touch-ups by @thehrh in #791 - Make event cutting for
EventsPiwork also when at least one variable name is conta… by @thehrh in #792 - Apply obvious outstanding fixes to
simple_signalandgeneralized_llh_paramsservices by @thehrh in #793 - Apply small fixes to (mostly) docstrings of
config_parsermodule and extend unit test by @thehrh in #794 - Fix broken links in general conventions guide by @thehrh in #796
- Revive parametric Aeff stage by @JanWeldert in #798
- Clean up imports by services and get rid of unused
WHEREconstant for smart arrays by @thehrh in #790 - Add link to general PISA conventions in root readme by @thehrh in #805
- Remove obsolete scripts from
pisa_testsdirectory and update entry points insetup.pyby @thehrh in #812 - Allow for ultrasurfaces fit results file path relative to pisa resources search paths by @thehrh in #813
- remove fit and minimiser settings in unused and unparsable .cfg format by @thehrh in #820
- Allow reporting timing data for several pipelines at once (from any
DetectorsorDistributionMakerinstance) ... by @thehrh in #822 - make
to_fileaccept simple file name again by @thehrh in #824 - Adding a contributing guide by @JanWeldert in #826
- Service transparency and usability: expected data keys, supported representations, unit tests by @thehrh in #817
- First version of an MCMC sampler by @JanWeldert in #829
- Update release.yml by @philippeller in #837
- Restructure and update installation instructions by @thehrh in #836
- Update install instructions by @JanWeldert in #832
- Fix python test environment setup. by @LeanderFischer in #844
- Enable (in)equality constraints for use with local and global scipy minimizers by @thehrh in #841
- Update discrete systematic README (Ultrasurface use) by @LeanderFischer in #846
- Various documentation touch-ups by @thehrh in #848
- Alternative variable binning approach by @JanWeldert in #849
- update sphinx build config file version string from 4.1 -> 4.2 by @thehrh in #850
New Contributors
- @finnmayhew made their first contribution in #755
- @ggarg07 made their first contribution in #762
- @sc458930 made their first contribution in #764
Full Changelog: 4.1...4.2
First tag triggering docu workflow
Tag the current version to trigger the docu creation and deployment.
Pisa 4 official release
First official pisa 4 release.
Pisa 4.0 pre-release
First version of pisa 4 to be used for analysis
Pisa 3 last release
This is the last official pisa 3 release before switching over to pisa 4.
3.0b1
bugfix: setup.py, python version >=2.7, <3.0
3.0a1
First alpha (pre-)release for PISA Cake (3.0). Still needs testing for LLR and Asimov analyses and postprocessing scripts. See INSTALL.md for how to install and run the included physics tests.