tardis.spectrum.formal_integral.formal_integral module

class tardis.spectrum.formal_integral.formal_integral.FormalIntegrator(simulation_state, plasma, transport, opacity_state=None, macro_atom_state=None, points=1000)[source]

Bases: object

Class containing the formal integrator.

If there is a NVIDIA CUDA GPU available, the formal integral will automatically run on it. If multiple GPUs are available, it will choose the first one that it sees. You can read more about selecting different GPUs on Numba’s CUDA documentation.

Parameters:
modeltardis.model.SimulationState
plasmatardis.plasma.BasePlasma
transporttardis.transport.montecarlo.MontecarloTransport
pointsint64
calculate_spectrum(frequency, points=None, interpolate_shells=0, raises=True)[source]
formal_integral(nu, N)[source]

Do the formal integral with the numba routines

generate_numba_objects()[source]

instantiate the numba interface objects needed for computing the formal integral