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)

  • Clean up doxygen warnings (#3640)

  • [DOMLauncher] Mypy errors from DOMLauncher pybindings (#3583)

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

  • Gen2 fixes (#3538)

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)

  • Fixed DetectorResponse segment MCPESeriesMap name (#3478)

  • Gen2 simprod merge (#3406)

  • Move the units from the ‘gain’ variable in the saturation (where it doesn’t really make sense) to being units on the actual individual parameters (where they do make sense). Also store the gain for the degg to stop getting nans. (#3428)

  • Add a charge discriminator to Gen2/Upgrade pulses (#3505)

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

IceTray Release v1.9.2

  • Delete mailinglist files (#3357)

  • Add upgrade rules to ruff (#3316)

  • add ruff rule PLW0602 global-variable-not-assigned (#3331)

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

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

  • python ruff cleanup fix EXE001 (#3289)

  • cleanup confusing loop control variables (#3246)

  • general python cleanups

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

IceTray Release v1.8.0

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

  • Make PMTResponseSimulator actually read the I3OMGeoMap instead of silently failing and defaulting to all PMTs being OMType::IceCube

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)

  • Updated mDOM PMT latepulse parameters & afterpulse probability (#3043)

  • General code cleanups

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

IceTray Release v1.6.0

  • Restore use of BUILD_${PROJECT}=OFF (#3058)

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

IceTray Release v1.5.0

  • Switch PMTResponseSimulator from using I3SumGenerator to a lower-memory direct sampling strategy

  • Change the SPEPeak test to allow for peaks off of 1.0, which is what we’d expect using the new SPE templates

  • Remove Hamamatsu from the LOM PMT name, since it’s not a PMT from Hamamatsu

  • Add LOMs to the PMT simulation

  • Use sphinx extension extlinks to shorten/correct links

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

IceTray Release v1.4.0

  • Drop support for Python 2

  • Moved saturation parameters and code from a bespoke class inside of PMTResponseSim.cxx to be a member function of each PMT in PMT.cxx.

  • Removed I3RandomService from PMT constructors

Feb. 21, 2022 Tianlu Yuan

IceTray Release v1.3.0 * Revert fall back SPETemplate in DOMLauncher to TA0003 to be consistent with clsim/ppc fallback (#2809) * EHE Approximation for PMTResponseSimulator (#2513)

March 5, 2020 Matti Jansson (matti.jansson@fysik.su.se)

Combo Release V00-00-01 * Fixed the example scripts.

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

Combo Release V00-00-00

V00-02-00 * Adds support for SPE templates

V00-01-01 * Minor clean up of import statements

V00-01-00

  • Allows for compressed MCPE to be consumed as input.

  • Updated test scripts

V00-00-09

  • Correctly generate 9 bit + 1 ‘exponent’ bit SLC charge stamps.

  • Include the waveform sampling duration in the ATWD dead time for HLC readouts.

  • include a missing clock cycle in HLC readout deadtime.

  • Type information from I3OMGeo is now used rather than relying on magic numbers in OMKeys.

  • DOMLauncher now only complains quietly when it encounters a type of DOM it doesn’t know how to simulate.

  • DOMLauncher refuses to run when given a GCD file with s.p.e. corrections which it won’t simulate.

V00-00-08

  • Fix crashes connected to generating beacon launches.

V00-00-07

  • Added a small python function module for and effective dom simluation by converting MCPulses to RecoPules and add additional jitter to the charge and time of the pulse.

  • Updated the examples so that they work now.

  • Added more checks to prevent a crash when someone gives us a pointless empty DOM entry.

  • Fixed PMTResponseSimulator gcd test to fail properly for 0 voltage DOMs instead of throwing.

  • Added warning if one tries to simulate a frame that is more than 60 seconds long.

  • Disabled PMTResponseSimulator module pybindings (to prevent icetray inspect of crashing)

  • Fixed a bug with circular references which meant that all memory was not freed when the DOMLauncher module was destroyed. This would cause a memory leak if the DOMLauncher module was reinstantiated in a lopp for example.

  • No empty launch series are written out.

  • The beacon launch phase changes between events

  • Copy the OMKey when making LC connected neighbors. This preserves the PMT number so no change for IceCube proper, but for future mDOM simulations this is slightly saner.

December 11, 2014 Alex Olivas (olivas@icecube.umd.edu)

V00-00-06

  • Fixed the double flooring of the baseline which caused a lower than expected extracted charge compared to the input charge.

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

V00-00-05

  • Updated DOMLauncher module docs. (work in progress)

  • Enabling an optimization in the discriminator that was left out by mistake in the last release. Speeds up the discriminator part and lowers the memory footprint since no duplicataed discriminator crossings are generated anymore.

  • Reintroduce and active DOM maps to speed up simulation that only simulates a fraction of the detector.

  • Recognizes I3_TESTDATA.

  • Fixed pulse merging in the WaveformEvaluator class and introduced a cutoff at 500us for evaluating pulses in the past which significantly improves computational time.

  • Added BufferedWaveformEvaluator class that buffers up to 500us (can be adjusted) of pulses from previous frames.

  • Replaced all instances of manual waveform evaluation in the code and replaced it with the newBufferedWaveformEvaluator.

  • MultiFrameEvents simulation works now as expected. This required some small changes/fixes in how the DOM updates its state and the introduction of the above mentioned BufferedWaveformEvaluator.

  • Added tests to test MultiFrameEvents simulation.

  • Simulation of so-called beacon launches added. Also a new configuration options were added to set the beacon launch rate and whether they should be simulated at all.

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

V00-00-04

Added release notes for this project.

  • Added RapCal time calibration uncertainty to the simulation. A script which shows the effect of shifting the DOMLaunch time stamp was added as well.

  • Removed dom_type enum since it was redundant.

  • Fixed the clock cycle phase setting so the DOM only gets a new phase when it is reset and not every time the Discriminator method is called.

  • Adjusted and added comments.

  • Reintroduced configurable global state for I3DOM. Now the proper way of constructing an I3DOM is to provide both a reference to a globalTime variable and a pulse template map.

  • A class for evaluating the folded waveform which merges the pulses in the tails was added.

  • SuperNovaMode has changed. Now the only effect is that enables Discriminator over threshold output.

  • MultiFrameEvents option has been added DOMLauncher should simulate events spanning several frames.

    Note

    This option is in an experimental stage and is not working properly yet!