Releases: tudo-astroparticlephysics/PROPOSAL
Releases · tudo-astroparticlephysics/PROPOSAL
v7.3.1
Functionality
- Add
InterpolationSettings::NODES_UTILITY
(PR #281)
Bugfixes
- Avoid continuous randomization below min_energy (PR #276)
- Catch negative dNdx values (PR #277)
- Fix accessed random number in NaivCompton::CalculateSecondaries (PR #279)
- Catch calculation that can become
nan
inHighland::CalculateTheta0
(PR #282) - Fix Secondaries calculation when Multiple Scattering is enabled (PR #278)
- Add missing clone function to HighlandIntegral (PR #285)
- error in bremsstrahlung deflection for low energies (PR #280)
Miscellaneous
v7.3.0
Physics improvements
- Add γ->µµ as a new interaction process (PR #265)
- Add deflection Van Ginneken as new parametrizations for stochastic muon deflections (PR #244)
Bugfixes
- Fix extrapolation to lower energies for PhotoproductionRhode (PR #260)
- Rewrite Propagator::AdvanceParticle method (PR #267)
Miscellaneous
v7.2.1
v7.2.0
Physics improvements
- Add Photoproduction (Gamma + Hadron interaction) as a new interaction type (PR #222)
- Restructure PhotoPairProduction secondary calculation classes, adding
PhotoPairProductionKochMotzForwardPeaked
as a new parametrization to describe PhotoPairProduction secondaries (PR #247)
Functionality
- Add variable
end_position
to ContinousLosses (PR #223) - Add
target_hash
information to StochasticLoss objects to keep information about the medium/component that we interacted with; addGetMediumForHash
andGetComponentForHash
functions to get medium/component for a given hash (PR #224) - Improve v node distribution for Ionization interpolation to increase accuracy of stochastic losses (PR #240)
- Add function
HitGeometry
to Secondaries (PR #241) - Move density_correction parameter for LPM classes from Constructor to method (PR #243)
Bugfixes
- Register custom ParticleDef objects in Type_Particle_Map; momenta of custom particles are calculated correctly now (PR #225)
- Return empty Loss object in Interaction::SampleLoss if no stochastic interaction is possible, avoiding rare runtime errors during propagation (PR #230)
- Improve search for the correct python version for installations with pip (PR #234)
- add missing
NoScattering
case to make_multiple_scattering function (PR #245) - New return case if UtilityInterpolant::GetUpperLimit is trivial, avoiding occasional numerical problems (PR #249)
- Avoid (possible) unnecessary recalculations when crossing sector borders, avoiding occasional numerical problems (PR #251)
- Fix wrong order in AdvanceDistance, fix to PR #251 (PR #252)
- Catch negative values of the differential crosssection for PhotoQ2Intgration (PR #256)
Miscellaneous
- Fix caches in GitHub actions (PR #228)
- Push GTest version to 1.11.0 (PR #232)
- Update setup.cfg (PR #235)
- Improve jupyter notebook example and update README.md (PR #236)
- Clarify exception thrown when path to configuration file is not readable (PR #237)
- Add Austin Schneider to author list (PR #239)
- UnitTest overhaul (PR #242)
v7.1.1
Bugfixes
- Add fallback if
cubic_splines::find_parameter
inCrossSectionDNDXInterpolant::GetUpperLimit
fails (#216) - Fix wrong sign for energies of continuous losses returned by Secondaries (#214)
- Avoid unnecessary evaluations and possible floating point exceptions in Moliere scattering (#213)
Documentation and default behaviour
v7.1.0
This minor releases includes the addition of several new physical models, in addition to some bug fixes.
Physics improvements
- Implement Koch&Motz parametrization for PhotoPairProduction (#191)
- Add liquid argon as a new medium (#151 / #204)
- Add updated medium properties for Ice and Water; separate medium definitions from different PDG versions into different namespaces (by default, the most recent medium definitions are used) (#151 / #204)
- Add sampling methods for the creation of bremsstrahlung photons (#189)
Fixes
- Fix numerical issues when propagating high energy muons with low energy cut settings (#210)
- Fixes and improvements for the calculation of ionization secondaries (#205)
- Fix in BremsElectronScreening parametrization: Use empirical correction factor only for energies below 50 MeV (#202)
- Repair bug where Propagation did not stop when a weak interaction occured (#190)
- Fix bug in calculation of photonuclear secondaries (#207)
v7.0.7
v7.0.6
- Fix boost interpolation error (#185)
- fix decay if no particle type is given in the particle state (#181)
- Avoid unknowingly wrong calculations of momenta in ParticleState (#182)
- Update README.md (#184)
- fix secondaries calc for photon and add theta calc to public funcions (#179)
- Pybind secondaries (#178)
- Fix conversion of Vector3D types via consturctors in pybind11 (#177)
- add pybindings for the DirectionChangeAngular (#173)