Release Notes

main

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

IceTray Release v1.10.0

  • Update muon_labels.py (a294038b3)

  • Fix error in cascade labels when run on corsika simulation (#3420)

  • Upgrade mdom suppression (#3355)

  • Avoid propagation of “Anywhere” particles (#3393)

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

IceTray Release v1.9.2

  • Fix a rare race condition in I3PhotonPropagationClientModule

  • Delete mailinglist files (#3357)

  • Fix extension for various files (#3330)

  • Add upgrade rules to ruff (#3316)

  • Disable misbehaving test

  • 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)

  • Remove naive datetime() objects (#3304)

  • 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)

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

  • Add the mDOM’s onboard noise suppression algorithm (#3349)

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

IceTray Release v1.8.0

  • replace deprecated unittest asserts with modern equivalents (#3168)

June 12, 2023 Michael Larson (mlarson@icecube.wisc.edu)

  • Make I3Tray.I3Tray and icecube.icetray.I3Tray the same thing. (#3102)

  • Only write the I3ParticleIDMap if it’s not null (#3096)

  • Remove all references to load_pybindings (#3086)

  • set test order to prevent races

  • test cleanups

  • Break the “isCascade”, “isHadron”, “isMuon”, and “isTau” booleans from I3SimConstants::ShowerParameters into proper functions so they can be used elsewhere.

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

IceTray Release v1.6.0

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

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

IceTray Release v1.5.0

  • Guarantee avgTime falls between time1 and time2 (#2991)

  • Black & pep8

  • Allow skipping of bg mcpe counting

  • Add caveat

  • Added emscale for hadronic losses

  • Improved deposited energy calculation

  • Fix muon labelling

  • Fix some error in new sphinx roles and other minor formatting issues

  • 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

  • Use std::chrono to pass timeout to cppzmq

  • Move testPotemkin.py to sim-services

  • Get everyone to use the same gil_holder in icetray

  • 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

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

IceTray release v1.3.0

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

Combo Release V00-00-00

  • (r176200) Allow I3PropagatorService implementations to consume their own secondaries.

  • (r172144) Add the option to I3PropagatorModule to skip NaN length nodes.

  • Add I3CosmicEventGenerator, an interface for using CORSIKA as a service in mulitprocess-server clsim

June 20, 2018 Juan Carlos Diaz-Velez (juancarlos@icecube.wisc.edu)

V01-08-01 - Incremental release

r161706 - Merged branches/streaming-hit-merging r160494 - pybindings for I3CrossSection and add more rigorous kinematic constraints to avoid physically impossible states, avoid neglecting particle masses in more places. r159957 - Use a more numerically stable calculation of s. r159909 - Improve DIS final state sampling Get calculation details from spline file

Nov 2, 2017 Juan Carlos Diaz-Velez (juancarlos@icecube.wisc.edu)

V01-08-00 - Incremental release

  • (Kotoyo) Modified pure virtual function I3PropergatorService::Propagate Now the Propagate function takes third argument I3FrameConstPtr, in order to make I3NeutrinoPropagator work properly.

August 22, 2017 Juan Carlos Diaz-Velez (juancarlos@icecube.wisc.edu)

V01-07-01 - Incremental release

March 24, 2017 Juan Carlos Diaz-Velez (juancarlos@icecube.wisc.edu)

V01-07-00 - Incremental release

  • 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.

April 8, 2016 Alex Olivas (olivas@icecube.umd.edu)

V01-06-00 - Bugfix release

  • Moved I3MCPEConverters here. It wasn’t used anywhere, but we’ll keep it around a while longer. It was previously in simclasses, but didn’t belong there. (r138939, r138940, r138941)

  • Removed I3ModifyStartTime - This shouldn’t be needed. (r137412)

  • No longer adding beacon baselines to GCD files. We’re only generating V4 simulation with DOMLauncher. (r136995)

  • Added a default for I3MCPEtoI3MCHitConverter. I3MCPESeries seems perfectly reasonable to me.

  • Removed virtual keyword from module methods. This usually signals to users that this is a base class (especially if the destructor is virtual), and therefore OK to inherit from. This is not the case with these modules. Do not inherit from classes that were not designed to be base classes.

  • Added I3ModifyStartTime as a replacement for I3ModifyEventID. I3ModifyEventID is deprecated. It modifies more than just the event ID and is actually only still used to set the event start time. The interface was crufty anyway and from the days when we could only pass built-in C++ types as python parameters.

  • Added I3RemoveLargeDT module to remove outliers that caused simulation to use enormous amounts of memory. Anything outside the time window from the median of the distribution is clipped.

November 24, 2014 Alex Olivas (olivas@icecube.umd.edu)

V01-05-05 - Bugfix release

  • More tests for sanity checkers

November 7, 2014 Alex Olivas (olivas@icecube.umd.edu)

V01-05-04 - Bugfix release

  • New I3DownsampleMCPE class

  • I3MCEventHeaderGenerator - Added option to increment the DAQ time.

  • Uses I3_TESTDATA instead of I3_PORTS/test-data

  • Re-worked hobo test suite. Not all modules and histograms have tests. When all modules and histograms have tests implemented we can enable “all_your_tests_are_belong_to_us.py” which checks that they indeed all have tests.

  • The GCD validation scripts were updated. One-stop-shop for GCD generation is sim-services/resources/gcd_validation/generate_gcd.py. That does the DB pull, correction, testing, and validation. It also writes the svn info and GCD checksum to the output logfile.

  • An empty tree checker was added to the sanity checkers.

September 9, 2014 Alex Olivas (olivas@icecube.umd.edu)

V01-05-03 - Bugfix release

  • Following matplotlib’s recommendations for batch processing of plots.

  • I3InIceCORSIKATrimmer - Drop particles that aren’t InIce muons or neutrinos.

July 10, 2014 Alex Olivas (olivas@icecube.umd.edu)

V01-05-00 - Minor Release - Mostly histogramming stuff.

  • Restored HistoDataLiveTime for comparisons to data.

  • Added ‘event_weight’ convenience function.

  • Added embedded test suite to force users to write tests for their histograms.

  • Added Prescale parameter to the SimulationSanityChecker module.

  • Some support for the new ‘weighting’ project. More is needed.

  • Histogram comparison is included in this release.

June 27, 2012 Alex Olivas (olivas@icecube.umd.edu)

Revisions :

More fixes to PropagatorServiceUtils::Propagate. The copy was not updated. The original tree was updated and a pointer to the unadulterated copy was returned. In addition to the tree pointer needed to be passed by reference. It would have been nice if Alex-of-May-18th included a simple test along with revision 88449 that tested this. The current version ( V01-02-02 ) does include tests for all three flavors. There are 6 tests ( two x three for each function and flavor ).

May 18, 2012 Alex Olivas (olivas@icecube.umd.edu)

Revisions : 88449

Fixed PropagatorServiceUtils::Propagate. MMC can add propagatable particles as daughters to the original, especially when using AtmFlux. Since the tree was updated and iterated in-place the daughters would be propagated, causing an infinite loop. Now the original tree is iterated over and a copy is updated.

October 10, 2011 Alex Olivas (olivas@icecube.umd.edu)

Going to get serious about release notes for individual projects.