HASEonGPU.PumpProperties
- class HASEonGPU.PumpProperties(*, intensity=None, profile=None, pumpSubsteps=100, wavelength=None, customProperties=None, **properties)
Bases:
objectPump-beam settings used to raise the excited-state fraction
beta.intensityis pump intensity \(I\) inW / cm^2.wavelengthis the pump wavelength \(\lambda\). Built-in Gaussian pumping also stores generic profile and solver configuration incustomProperties. A customsolvermay store its own knobs in the same dictionary.- Parameters:
intensity (float)
pumpSubsteps (int)
wavelength (float | None)
customProperties (dict)
- customProperties: dict
Extensible store for beam shape, reflection, spectra, and solver handles.
- intensity: float
Pump intensity \(I\) in
W / cm^2.
- wavelength: float | None
Pump wavelength \(\lambda\); required for monochromatic data.
- pumpSubsteps: int
Number of time samples used by the built-in pump integrator.
- classmethod superGaussian(*, intensity, radiusX, wavelength=None, pumpDuration=None, duration=None, pumpSubsteps=100, temporaryFluorescence=None, solver=None, crossSections=None, spectralProperties=None, gainMedium=None, crossSectionAbsorption=None, crossSectionEmission=None, absorption=None, emission=None, radiusY=None, superGaussianOrder=40.0, backReflection=True, reflectivity=1.0, customProperties=None, **extraProperties)
Create settings for the built-in super-Gaussian pump profile.
The transverse profile is
intensity * exp(-r ** superGaussianOrder)with radiiradiusXandradiusY.backReflectionandreflectivitycontrol the backward pump pass.
- withProperty(name, value)
Set one custom pump property and return
self.
- withProperties(**properties)
Set several custom pump properties and return
self.
- getProperty(name, default=None)
Read a custom pump property without raising
AttributeError.
- activeDuration(timeFrame)
Return the pump duration used for one integration frame.
- intensityAt(points)
Evaluate the super-Gaussian intensity profile at
(x, y)points.
- toDict(timeFrame=None)
Return the low-level pump dictionary consumed by
pumping.py.
- modeDict()
Return low-level flags for extraction and backward reflection.