Tools for analyzing and drawing statistical conclusions from experimental data
Project description
Introduction | Installation | Documentation | Terminology | Conventions | License
PISA is a software written to analyze the results (or expected results) of an experiment based on Monte Carlo (MC) simulation.
In particular, PISA was written by and for the IceCube Collaboration for analyses employing the IceCube Neutrino Observatory, including the DeepCore and the planned Upgrade low-energy in-fill arrays.
[!NOTE] However, any experiment can make use of PISA for analyzing expected and actual results.
PISA was originally developed to cope with low-statistics MC by using parameterizations of the MC and operate on histograms of the data rather than directly reweighting the MC. However, PISA's methods apply equally well to high-MC situations, and PISA also performs traditional reweighted-MC analysis as well.
If you use PISA, please cite our publication (e-Print available here):
Computational Techniques for the Analysis of Small Signals
in High-Statistics Neutrino Oscillation Experiments
IceCube Collaboration - M.G. Aartsen et al.
Mar 14, 2018
Published in: Nucl.Instrum.Meth.A 977 (2020) 164332
Quick start
Installation
For quick-start and detailed installation instructions see Installation.
Minimal Example
Producing some oscillograms
from pisa.core import Pipeline
import matplotlib.pyplot as plt
<< PISA is running in single precision (FP32) mode; numba is running on CPU (single core) >>
Instantiate a Pipeline
or multiple pipelines in a DistributionMaker
using PISA config files
template_maker = Pipeline("settings/pipeline/osc_example.cfg")
Run the pipeline with nominal settings
template_maker.run()
Get the oscillation probabilities $P_{\nu_\mu\to\nu_\beta}$
outputs = template_maker.data.get_mapset('prob_mu')
Plot some results
fig, axes = plt.subplots(figsize=(18, 5), ncols=3)
outputs['nue_cc'].plot(ax=axes[0], cmap='RdYlBu_r', vmin=0, vmax=1);
outputs['numu_cc'].plot(ax=axes[1], cmap='RdYlBu_r', vmin=0, vmax=1);
outputs['nutau_cc'].plot(ax=axes[2], cmap='RdYlBu_r', vmin=0, vmax=1);
Contributions
Contributors are listed specifically here, while the used external software is summarized here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pisa-4.1.4.tar.gz
.
File metadata
- Download URL: pisa-4.1.4.tar.gz
- Upload date:
- Size: 21.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13e1b79171942c9375a6033c6c928c9091ec300ea35a44427d3179f8cc672c7 |
|
MD5 | 42735d76ad55ec05a98fbcc61bd513f3 |
|
BLAKE2b-256 | 3ec9b70fb12c4c1c2e984ee0bb7cac09fd5a8a57b296b38d9c7a39292934c16b |
Provenance
The following attestation bundles were made for pisa-4.1.4.tar.gz
:
Publisher:
release.yml
on icecube/pisa
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
pisa-4.1.4.tar.gz
- Subject digest:
c13e1b79171942c9375a6033c6c928c9091ec300ea35a44427d3179f8cc672c7
- Sigstore transparency entry: 151713745
- Sigstore integration time:
- Predicate type: