Proposal

Latest version: v7.6.2

Safety actively analyzes 629994 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 7

6.1.0

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

6.0.0

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

5.2.0

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` and `MakeStochasticLoss` methods

5.1.1

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

5.0.1-zenodotest2

5.0.0

Refactoring

* moved boost::python -> pybind11 ([7d1e1513](7d1e1513))
* set matrix element only in constructor. ([11c6f56c](11c6f56c))
* boost::hash -> std::hash ([9659e6e4](9659e6e4))
* add factorial and string to_lower methods ([7836be57](7836be57))
* add defaults for ouput when no logger was found ([cf51affb](cf51affb))
* remove logger macros ([cfb29e1e](cfb29e1e))
* replace boost random by c++11 random ([33a462df](33a462df))
* boost bind/function -> std bind/function ([b0200252](b0200252))

Page 6 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.