Releases: tudo-astroparticlephysics/PROPOSAL
Releases · tudo-astroparticlephysics/PROPOSAL
6.1.0: Merge pull request #92 from tudo-astroparticlephysics/prepare_release
Feature
- easier python installation (now possible with
pip install ...
) - PROPOSAL is now on pypi. If you only want to use it from python, do
pip install [--user] proposal
- PROPOSAL as an external library so other cmake projects can
find_package(PROPOSAL)
Refactor
- using cmake3 features
- Vendor gtest, pybind11 and log4cplus to get the external dependencies
git clone --recursive ...
or by downloading a release tarball that includes these dependencies. See below. - rename pyPROPOSAL -> proposal
Tests
- self-hosted TestFiles instead of git lfs (due to the limited bandwidth)
- add python test
Electron/Positron/Photon Propagation and inhomogeneous media
Feature
- add inhomogeneous media (add density axis), interpolation files are now independent of the density correction
- add electron/positron propagation (ionization, bremsstrahlung, annihilation)
- add photon propagation (photo pair production, Compton scattering)
- add sampling of individual energies in pair production
- add particle deflection in stochastic loss
- add ROOT interface
- Secondary class replacing Output vector
- add maximal distance for a step length
- add propagation to a minimal energy
- only_loss_inside_detector
- add just_use_readonly_path
- add ability to deactivate a cross section
- add CascadiaBasin SeaWater
Refactoring
- remove boost
- replace bimap
- create newton-raphson and spline method
- pybind parametrization factory
- no implicit movement of particle in Scattering
- move StochasticLoss calculation from Sector to utility
- now possible to propagate till the edge of all sector geometries
- particle is replaced by particleDef and particle condition
- upper limit calculation using newton raphson for distance energy
Bug Fixes
- numerical stable boosting in decay at high energies
- direction of decay products
- dr=0 in scattering
- energy conservation in decay products∂
Tests
- git-lfs
- add matrix element to Many Body Decay Channel test
add Weak Interaction and improved interpolation tables
Feature
- add weak interaction as optional process: although this is a rare process, this process produces unique signatures in the detector
- the number of interpolation nodes and the upper energy of the interpolation are modifiable variables of the Interpolation Definition and no hard coded constants anymore
Refactoring
- store more information in the Interpolationtableshash (like the number of nodes and the upper energy of the interpolation), but reduce also the size by removing the particle charge and the cross section multiplier, where it is possible, to reduce the number of interpolation tables, that are needed
- separate the Logging and the Output of the Secondaries
Bug Fixes
- enable PROPOSAL to use as an extern C++ library
- correct calculation of the entry point and exit point, when the particle starts or stops inside the detector
- correct calculation of the closest approach point
- readd time shift after stopping decay, so that the decay products get the shifted production time according to the exponential life time
- The shadow module was pybinded as a submodule of bremsstrahlung, now corrcted to photonuclear
Tests
- advance the Sector test to test also the
CalculateEnergyTillStochastic
andMakeStochasticLoss
methods
5.1.1: Merge pull request #15 from Jean1995/master
Features
- add ability to look in a readonly path for the configuration file or the interpolation tables
- add muon pair production as additional, optional process; it's also possible to get the single muons with a sampled energy
Bug Fixes
- Fix the registration of paraffin and register ANTARES water.
5.1.0
Refactoring
- json reader changed from boost property tree to a single include header json parser from https://github.com/nlohmann/json
- inverse error function changed from boost to a commonly used implementation like here https://web.archive.org/web/20150130162056/http://home.online.no/~pjacklam/notes/invnorm/
- using c++11 features like std::round
- small changes in the structure of config files for mor intuitive usage
Features
- add assign operator to Sector::Definition
Zenodo
5.0.1-zenodotest2 fix zenodo file
Switch to C++11
Refactoring
- moved boost::python -> pybind11 (7d1e1513)
- set matrix element only in constructor. (11c6f56c)
- boost::hash -> std::hash (9659e6e4)
- add factorial and string to_lower methods (7836be57)
- add defaults for ouput when no logger was found (cf51affb)
- remove logger macros (cfb29e1e)
- replace boost random by c++11 random (33a462df)
- boost bind/function -> std bind/function (b0200252)
Correct IceSim build
4.2.1 make PROPOSAL run for IceSim
New cross section parametrizations and decay methods
Features
- add ability to sample uniform phase space (4109287a)
- ability to use matrix elements in decays (4fa776d7)
- add a new leptonic decay channel (4e39af5e)
- add new bremsstrahlung parametrization (f7a1b11f)
- add new epair parametrization (67fbd900)
- add SMPs with both charges +1, -1 (2e8aa240)
Bug Fixes
- empty hardbb table for ParticleDef builder. (1ff46240)
Tests
- modify test for new/multiple epair parametrization (6d0196b7)
Bug Fix
This is a single bug fix release.
The name of the interpolation tables must be unique to
represent the state of the propagator.
Until now only the particle name was used for the hash.
The fix merges attributes like the charge, mass and
lifetime into the hash too, which is especially important for exotic particles.
Bug Fixes
- expand the hash name for interpolation tables (cd6f9595)