icecube.clsim.traysegments.common module

icecube.clsim.traysegments.common.configureOpenCLDevices(UseGPUs=True, UseCPUs=False, OverrideApproximateNumberOfWorkItems=None, DoNotParallelize=True, UseOnlyDeviceNumber=None)
icecube.clsim.traysegments.common.memoize(func)
icecube.clsim.traysegments.common.parseIceModel(IceModelLocation, disableTilt=False)
icecube.clsim.traysegments.common.setupDetector(GCDFile, SimulateFlashers=False, IceModelLocation='/Users/buildbot/actions-runner/_work/icetray/icetray/clsim/resources/ice/spice_mie', DisableTilt=False, UnWeightedPhotons=False, UnWeightedPhotonsScalingFactor=None, UseI3PropagatorService=True, UseGeant4=False, CrossoverEnergyEM=None, CrossoverEnergyHadron=None, UseCascadeExtension=True, DOMOversizeFactor=5.0, UnshadowedFraction=0.94, DOMEfficiency=1, HoleIceParameterization='/Users/buildbot/actions-runner/_work/icetray/icetray/ice-models/resources/models/ANGSENS/angsens/as.h2-50cm', WavelengthAcceptance=None, DOMRadius=0.1651, CableOrientation=None, IgnoreSubdetectors=['IceTop'])

Set up data structures used in N different places in clsim :param GCDFile: either a filename or a tuple of (Geometry, Calibration) frames

icecube.clsim.traysegments.common.setupMedium(*, WavelengthGenerationBias, SimulateFlashers=False, IceModelLocation='/Users/buildbot/actions-runner/_work/icetray/icetray/clsim/resources/ice/spice_mie', DisableTilt=False, UseI3PropagatorService=True, UseGeant4=False, CrossoverEnergyEM=None, CrossoverEnergyHadron=None, UseCascadeExtension=True)
icecube.clsim.traysegments.common.setupPropagators(RandomService, DetectorParams, UseCPUs=False, UseGPUs=True, UseOnlyDeviceNumber=None, DoNotParallelize=False, OverrideApproximateNumberOfWorkItems=None, EnableDoubleBuffering=False, DoublePrecision=False, UseCUDA=False, StopDetectedPhotons=True, SaveAllPhotons=False, SaveAllPhotonsPrescale=0.01, PhotonHistoryEntries=0, MaxNumOutputPhotonsPerStep=<object object>)

Create a collection of photon propagators suitable for use with I3PhotonPropagationServer

icecube.clsim.traysegments.common.setupStepGenerator(RandomService, MediumParams, ParticleHistory=False, ParticleHistoryGranularity=20.0)