Package for unbinned likelihood analysis of physics data
Code for unbinned likelihood analysis of astroparticle physics data, created by @robertdstein.
Both time-dependent and time-independent analyses can be performed, as well as a "flare-search" algorithm to find event clustering in time as well as space.
Performs single point source analyses, as well as the stacking of sources according to predefined weighting. Also performs stacking analyses where the signal strength of each source is fit individually.
The easiest way to start using flarestack is to play with the introductory ipython notebooks, which can be opened with the following link:
The notebooks themselves are found under examples/ipython_notebooks/.
The "Binder" provides a pre-built Docker image containing all necessary dependencies, so you can simply click and play. It avoids the need for local installation, and should provide understanding of how the code works.
How do I actually install flarestack?
The answer to this question depends on how lazy you're feeling, and how much of the backend you want to deal with.
OPTION A: I only want to do an analysis, and trust the under-the-hood code
In that case:
pip install flarestack
The entire package can simply be pip installed, and this will automatically install all dependencies.
OPTION B: Actually, I want to see the backend code myself. Maybe I want to contribute to it!
Now you will need a couple of extra code lines:
git clone email@example.com:icecube/flarestack.git pip install -e flarestack/
This will give you the very latest copy of the code, update the installed version if you git pull or modify scripts yourself, and still enable you to import flarestack.
If you do want to contribute to flarestack, you can check out some guidelines here.
Right, anyway, I've now downloaded flarestack. Can I use it right away?
You can get started with flarestack immediatly using public IceCube datasets provided as part of the code. You can simply run scripts such as those under /flarestack/analyses/, and do your science!
You can optionally set custom directorioes for datasets, and for storing data calculated with the code.
Setting up the dataset directory
If you are running on WIPAC or DESY, you do not need to specify a dataset directory, as IceCube data will be found automatically. Otherwise, you can add:
to point the code to local copies of Icecube datasets.
Setting up directory for storing data
flarestack will produce many files that do not need to be version-controlled. The principle is that everything within this directory can be reproduced by the code, so does not need to be backed up. By default, these files will be saved in a separate within the user home directory, but it might be preferrable to save them elsewhere, such as a scratch directory. You can specify the parent directory:
flarestack__data will be created in that directory. This is where you will find plots, pickle files and other files produced by the code.
Is flarestack actually working? You can check the functionality of flarestack with unit tests. There are a suite of unit tests to cover flarestack functionality, which can be run from the base flarestack directory with:
python -m unittest discover tests/
flarestack runs with Travis CI, a Continuous Integration Service (https://travis-ci.org/). After each commit, the suite of tests is run, to ensure that the commit did not break anything. You can see the results of these tests at:
If you want to contribute to flarestack, please remember to add new tests! The fraction of code presently covered by tests is measured using Coveralls (https://coveralls.io/). As a rule of thumb, at least 80% of the core code should be covered, but >90% would be even better. The current code coverage is:
Using flarestack for IceCube analysis
flarestack is currently used for internal IceCube analysis using unpublished Monte Carlo simulations, as outlined in analysis READMEs. Additional analysis of public IceCube data using effective areas would be possible with this code, but this feature has not been tested or fully developed. Any use of this code for public data is done without the endorsement of the IceCube collaboration.
If you use flarestack for analysis, please cite it! A DOI is provided by Zenodo, which can reference both the code repository, or specific releases of Flarestack.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size flarestack-2.2.6.tar.gz (243.6 kB)||File type Source||Python version None||Upload date||Hashes View|