Release Notes¶
main¶
Oct. 24, 2024 don la dieu (nega at icecube.umd.edu)¶
IceTray Release v1.12.0
Update majority of tests to I3MTRandomService (#3658)
remove MuonGun/private/MuonGun/Surface.cxx (#3641)
fix off-by-one integer sampling which prevented maxmultiplicity from being hit (#3634)
add pre-commit for executable bit for shebangs (#3627)
Fix copyright and license statements in simulation projects (#3546)
Cosmetic improvements to stubs (#3494)
June 18, 2024 don la dieu (nega at icecube.umd.edu)¶
IceTray Release v1.11.0
Run mypy in CI (#3480)
mypy cleanup for simulation projects (#3417)
Add stubs for even more pybindings (#3413)
Feb. 20, 2024 don la dieu (nega at icecube.umd.edu)¶
IceTray Release v1.9.2
Delete mailinglist files (#3357)
add some boost headers which presumably were implicit in the past
Fix extension for various files (#3330)
Add upgrade rules to ruff (#3316)
Remove all tab characters used for indentation from python files (#3300)
Dec. 14, 2023 don la dieu (nega at icecube.umd.edu)¶
IceTray Release v1.9.0
Remove Uber Header (I3.h) (#3151)
make MCTree name configurable
Clean up invalid escape sequences for python3.12 (#3286)
Fix E731 lambda-assignment (#3271)
general python cleanups (ruff/E713) (#3269)
fix E703 useless-semicolon (#3266)
fix B028 no-explicit-stacklevel (#3265)
python ruff cleanup fix EXE001 (#3289)
remove unnecessary
__future__
imports (#3243)Relax test tolerance on Apple Silicon (#3213)
general python cleanups
June 22, 2023 don la dieu (nega at icecube.umd.edu)¶
IceTray Release v1.7.0
Make I3Tray.I3Tray and icecube.icetray.I3Tray the same thing. (#3102)
Remove all references to load_pybindings (#3086)
Refactor features removed from C++17
Apr. 12, 2023 don la dieu (nega AT icecube.umd.edu)¶
IceTray Release v1.6.0
Handle muon pair-production in MuonGun::Track energy loss calculation (#3045)
Dec. 12, 2022 don la dieu (nega AT icecube.umd.edu)¶
IceTray Release v1.5.0
Documentation cleanups
Jul. 27, 2022 don la dieu (nega AT icecube.umd.edu)¶
IceTray Release v1.4.0
Drop support for Python 2
Make photopsline optional
Clean up documentation
Feb. 22, 2022 don la dieu (nega AT icecube.umd.edu)¶
IceTray Release v1.3.0
Resolves deprecations
Documentation updates
Add option to specify module types to include in surface calculation
Dec. 20, 2019 Alex Olivas (aolivas@umd.edu)¶
Combo Release V00-00-00
MuonGun.Track handles sliced MCTrees
MuonGun.MuonBundleConverter ignores secondary muons in MCTree
EnergyDistribution and friends integrate over energy in log space for better numerical stability
Update MuonPropagator to use restructured PROPOSAL API
Release V00-02-03¶
Added support for boost >= 1.63. For these newer versions of boost, boostnumpy has been integrated into boost and is not an external dependency anymore.
Fixes issue driven by merge with unbiased branch (r160287) to extruded_polygon.py
Release V00-02-02¶
Merged from branches/unbiased-generation
Unbiased generation with natural rates
Release V00-02-01ug¶
Unbiased generation with natural rates
V00-02-00: March 24, 2017¶
Mostly docs. Changes since 00-00-04:
Document:
Methods for determining the energies of muons in simulation at arbitrary points
How to calculate a muon effective area from MuonGun simulation
List of available flux parameterizations
Add:
Generation probability parameterizations for the CORSIKA configurations used in IC79 (previously private to my thesis work, but that’s done now)
Muon flux parameterizations from DPMJET, split into conventional and prompt components (ditto)
ExtrudedPolygon, a SamplingSurface formed by a convex hull around strings in the X-Y plane and straight sides in the Z direction. This takes the guesswork out of efficiently sampling on highly non-cylindrical geometries
Remove built-in copy of boost::numpy, and instead use Martin Wolf’s enhanced version (when available)
Rework SamplingSurface interface for more clarity:
GetDifferentialArea() renamed to GetArea(): returns the area in m^2 in the given direction. Surfaces are no longer assumed to be azimuthally symmetric.
GetTotalArea() renamed to GetAcceptance(): now returns the product of area and solid angle integrated over both zenith and azimuth (i.e. the return value no longer needs to be multiplied by 2pi to get m^2 sr)
Factor Surface classes out into phys-services, separating the general functionality (calculating areas and finding intersections) with MuonGun specific bits (equality comparison and flux integration)
Give Floodlight the ability to restrict its zenith angle range
– Jakob van Santen
Remove built-in copy of the weighting project in favor of the official one.
Remove relative imports for Python 3 compatibility.
– David Schultz
Fixed pybindings for GenerationProbability to be able to combine GenerationProbabilty objects with different settings in Python. I3FrameObject is now the base of GenerationProbability in the pybindings and added necessary pointer conversions. (reported and fixed by briedel in r134695)
July 11, 2014 Alex Olivas (olivas@icecube.umd.edu)¶
V00-00-04
Added release notes for this project.
Add an axial cylinder sampling surface for use in NeutrinoGenerator
Add pybindings for I3MuonGun::GetDepth() and fix up argument order in EnergyDistribution
Fix up various incompatibilities with Python 2.4 and 3
When choosing intersection points with a cylinder, allow up-going tracks to intersect the bottom cap (reported by chaack)
Fix a sign error in the projected area term for cylinders. This was important for extremely long cylinders. (reported by cweaver)
Check down-track distances of stochastic losses by distance rather than time in Track