Release Notes

main

Oct. 24, 2024 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.12.0

  • Add some context when JSON deserializing fails (#3699)

  • Add seeds and atmosphere parameters to CorsikaService (#3639)

  • [simprod-scripts] Make scripts in simprod-scripts use simprod-scripts (#3629)

  • [simprod-scripts] Update simprod-scripts to I3MTRandomService (#3631)

  • [simprod-scripts] Add simprod module testing. (#3635)

  • Fix some minor issues with the gen2 propagation.

  • Add pre-commit for executable bit for shebangs (#3627)

  • Direct commit to stop tests from breaking due to the gen2 proposal volume

  • Fix copyright and license statements in simulation projects (#3546)

  • Bugfix for variable name in simprod

  • Cosmetic improvements to stubs (#3494)

  • Snowsuite mphitfilter (#3523)

  • Add end-to-end testing of simprod.modules code using simprod-scripts/resources/scripts (#3635)

  • Remove SPRNG from simprod-scripts to allow all bots to pass (#3635)

  • Update simprod-scripts to I3MTRandomService and fix shell script tests so failures are caught (#3631)

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 infrastructure projects (#3416)

  • Optional dropping of empty showers (#3472)

  • Add simprod module for simple IO tray to modify keys/streams (#3473)

  • adding parameters for volume lepton injector (#3442)

  • Gen2 simprod merge (#3406)

  • remove old, unused python2 scripts from simprod-scripts (#3451)

  • Pipe the EHE approximation through the detector module (#3505)

  • Only build a tempdir for PPC files if we’re doing upgrade/gen2 since it silently disables hole ice simulation otherwise. (#3505)

March 14, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.10.0

  • Remove very delayed photons, which can be produced by geant4 and lead to ballooning memory in detector sim. (#3422)

  • Fix atmosphere in corsika info and weightdict (#3394)

  • Check passed interaction model (#3391)

  • Pass cylinder dimensions to CORSIKA (#3392)

Feb. 20, 2024 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.9.2

  • Delete mailinglist files (#3357)

  • Fix extension for various files (#3330)

  • Add upgrade rules to ruff (#3316)

  • Remove all tab characters used for indentation from python files (#3300)

  • Update to new ftp-v1 timing table and fix imports (#3348)

Dec. 14, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.9.0

  • One of the “ruff cleanups” broke filter with “==True” to “is True” (#3324)

  • Remove naive datetime() objects (#3304)

  • Expose the argument StepWidth of CMC in the PropagateMuons segment. Fix argument name in documentation (#3302)

  • remove a simprod-script (#3250)

  • Clean up invalid escape sequences for python3.12 (#3286)

  • Fix E731 lambda-assignment (#3271)

  • general python cleanups (ruff/E712) (#3268)

  • general python cleanups (ruff/E713) (#3269)

  • PLE1205 Too many arguments for logging format string (#3263)

  • fix E703 useless-semicolon (#3266)

  • general python cleanups (ruff/B018) (#3264)

  • fix B028 no-explicit-stacklevel (#3265)

  • fix E714 not-is-test (#3270)

  • python ruff cleanup fix EXE001 (#3289)

  • Fix a number of issues identified by ruff (#3262)

  • cleanup shebang related issues EXE002-5 (#3257)

  • remove unnecessary __future__ imports (#3243)

  • [CMC] Expose SetSegmentMaxEnergy from the cascade splitter (#3236)

  • remove checkgrid_withlogs.py

  • general python cleanups

Sep. 28, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.8.0

  • Add EHE flag to detector simulation scripts (#3156)

  • Feed the EHEApproximation parameter through the detector sim segment. default behaviour is unchanged.

  • Cleanup broken indentation causing syntax errors (#3082)

June 23, 2023 don la dieu (nega at icecube.umd.edu)

IceTray Release v1.7.1

  • Fix flux normalization for Hoerandel model to match GeV units

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)

  • Make DAQCounter stop at nevents instead of nevents+1 (#3094

Apr. 05, 2023 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.6.0

  • Mixup of energy units. Changed all units to GeV. (#3059)

  • Configure CMC for all shower-like particles (#3030)

  • Add mctree name to the corsika generator options to pass it to the polyplopia function (#3036)

  • Bugfix: wait on child processes in Corsika5ComponentGenerator (#3051)

  • Fix issues with corsika-ehist and compatibility with new corsika versions (#3004)

  • Implement Icetop mphitfilter (#3014)

Dec. 12, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.5.0

  • Feature: option to toggle TrimShower (#2939)

  • Adding S-frame to I3Writer

  • Update of CORSIKA parameters for in-ice background (#2956)

  • [topsimulator] Enable simweights support for new icetop simulations (#2962)

  • Default False and store_false for –keep-pure-background kind of pointless (#2945)

  • Remove obsolete information about coblatGPU

  • Minor documentation cleanup formatting and fixing links

  • Use sphinx extension extlinks to shorten/correct links

Jul. 29, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray Release v1.4.0

  • Drop support for Python 2

  • Clean up python bindings / modules

  • Fixed icetop-related scripts including renaming frame objects, etc.

  • Change from relative to absolute imports as a first step toward enabling easier manual simulation tests with the ipmodules.

  • Make Photospline optional (#2847)

  • Rewrite build definitions for OpenCL and clsim (#2830)

  • Added functools import to support py3 for SelectNeutrino option in corsika module.

  • Update 3-SnowStorm.py (#2825)

  • Rename I3CLSimClientModule to I3PhotonPropagationClientModule

  • Rename I3CLSimServer to I3PhotonPropagationServer

  • Rename I3CLSimLightSourceParameterization and I3CLSimLightSourceToStepConverter

  • Rename I3CLSimLightSourcePropagator to I3LightSourcePropagator

  • Rename I3CLSimStepToPhotonConverter to I3StepToPhotonConverter

  • Move I3PhotonToMCPEConverter and I3CLSimPhotonToMCPEConverter to sim-services

  • Move I3CLSimMediumProperties to simclasses

  • Fix base64.encodestring deprecation (#2914)

  • Clean up documentation

Feb. 22, 2022 don la dieu (nega AT icecube.umd.edu)

IceTray release v1.3.0

  • Restructures ice models

  • Adjusts cable shadowing efficiencies

  • Snowstorm related updates

  • Removed genie-icetray related code

  • Test updates

  • Documentation updates

  • Added repoly example to merge events prior to photon propagation

Feb. 5, 2020 Alex Olivas (aolivas@umd.edu)

Combo Release V00-00-01

Dec. 20, 2019 Alex Olivas (aolivas@umd.edu)

Combo Release V00-00-00

Release V01-11-00

  • Added support for re(over) sampling of corsika showers in photon propagation stage.

  • Support for individual SPE templates.

Release V01-10-04

  • Support (including traysegments) for unbuased muongun generation

  • Updated defaults for NuGen

  • Updated default ice model

  • Bug fix: skip I3MuonSliceRemoverAndPulseRelabeler if MMCTrackList is None

Release V01-10-02

  • added option to control NuGen’s zenith sampling mode

Release V01-10-01

  • Config parameters for NuGen differential x-sections

  • Enable histograms for MuonGun

Release V01-10-00

  • Support for new modes in neutrino-generator

  • Added jcorska (corsika_dev)

Release V01-09-00

  • Added S-,M-frames to MuonGun IPModule. S-Frames are needed to weigh MuonGun events.

  • Added I3PrimaryPulseMapper from sim-services to generate an I3ParticleIDMap that associates MCPulses with the primary of the particle that produced them. PMTResponseSimulator adds an I3ParticleIDMap that maps pulses with the particle that produced them but often these secondary particles are not saved in order to save space on disc.

  • Added a merged I3MCTree that combines SignalMCTree and BackgroundMCTree in order to keep output compatible with previous versions.

  • Fixed a problem with GENIE NuTau + GEANT4 not working due to the I3TauSanitizer. Also added the ability to shift the center of the GENIE generation volume.

  • Switched GENIE from using the 2.6.4 splines to 2.8.6 splines

  • Added documentation and tests.

Release V01-08-07

  • IP2 needs the corsika version to be a string

Release V01-08-06

  • Corrects a bug in ppc module that inavertently renamed mcpes.

Release V01-08-05

  • Corrects a bug in ppc module that inavertently renamed mcpes.

  • Added option to disable Histograms

  • Added option to set CORSIKA run number.

  • Renamed diplopia instances to polyplopia

  • Added SelectNeutrino option in Corsika for CORSIKA-neutrinos

  • Added sanity checker for PPC

  • Turned Corsika into a ParsingModule. The bool parameters are now proper toggle switches and don’t take a specific value anymore. (r144343 and r144345)

  • Removed double deletion of frame object in the ppc segment, which would have thrown. (r138265)

  • Removed the IceTop segment.

  • Removed RepairBrokenGCD segment. There are checks for pathological voltages in the GCD validation scripts, so this correction isn’t needed anymore.

  • In python/modules/corsika.py, changes in Corsika5ComponentGenerator, add default GCD create ouputdir for xml and i3 files.

  • Create documentation in resources/docs/modules/corsika.rst

Release V01-08-04

  • Added option to set CORSIKA run number.

  • Renamed diplopia instances to polyplopia

  • Added SelectNeutrino option in Corsika for CORSIKA-neutrinos

  • Added sanity checker for PPC

Release V01-08-03

  • Fixes problem with very long paths on INPUT corsika cards

Release V01-08-02

  • Only add the _withoutNoise variable when we use noise (#1702)

Release V01-08-01

  • Fixed several bugs int the nugen coincident simulation chain

  • Remove runid from generators. Now assigned at detector level.

Release V01-08-00

  • Turned Corsika into a ParsingModule. The bool parameters are now proper toggle switches and don’t take a specific value anymore. (r144343 and r144345)

  • Removed double deletion of frame object in the ppc segment, which would have thrown. (r138265)

  • Removed the IceTop segment.

  • Removed RepairBrokenGCD segment. There are checks for pathological voltages in the GCD validation scripts, so this correction isn’t needed anymore.

  • In python/modules/corsika.py, changes in Corsika5ComponentGenerator, add default GCD create ouputdir for xml and i3 files.

  • Create documentation in resources/docs/modules/corsika.rst

Release V01-07-13

  • Add option to enable GPUs in CLSimPlusGenie

Release V01-07-12

  • Fix for ParamsMap in GenerateNeutrinos

Release V01-07-11

  • Moved efficiency down-sampling after polyplopia

  • Added SkipKeys option to IC86 module

Release V01-07-10

  • IceTop detector integration

  • no-hole-ice option for hybrid mode

  • Allow detector segments to be more easily run by humans

  • Remove DOMSimulator options, since we can’t run it anymore

  • Remove old references to /net/user

  • Detector option for time shift skip keys (to not time shift specified keys)

  • Default to I3LinearizedMCTree

  • Default DOM efficiency to 0.99

  • Better handling of renamed I3MCPESeriesMap

  • Add MultiDomEffSample segment to sample a lower efficiency from MCPESeries

  • Do efficiency sampling at beginning of detector step, if requested

Release V01-07-09

  • Added IceTop modules.

  • Fixed handling of mctype for sanity_checker and diplopia

Release V01-07-08

  • Update NuGen to support latest interface

  • Add some corsika options for IceTop

Release V01-07-07

  • Merge SimProd and traysegments versions of NuGen script

  • Update NuGen to support latest interface

  • Add tests to make sure NuGen runs and the API hasn’t been broken

Release V01-07-06

  • IC79 L2 fixes for icesim4

  • Detector changes for IT support

  • Add PINGU detector and triggers

  • NuGen cross section support

  • Fix pnorm and pgam for corsika (previously stuck at defaults)

  • Update NuGen to support latest interface

  • Support flavor biasing for CORSIKA neutrinos

  • Added a CORSIKA neutrino mode to fullSimulation.py

  • Added 5component CORSIKA module (independent of dCORSIKA)

  • Fix primary spectral index for 5comp corsika weights

  • Fix PPC segment (for overriding default cfg.txt)

  • Make NuGen.AutomaticMuonFinalVolume configurable

  • Added Ovesampling to CorsikaReader segment

  • Allow disabling the hole-ice DOM acceptance for non-hybrid clsim

  • Ensure none of the atmospheric neutrinos are absorbed in the glacier

  • Added module to correct weights for buggy simulations