icecube_tools.neutrino_calculator module

class icecube_tools.neutrino_calculator.NeutrinoCalculator(sources, effective_area, energy_resolution: MarginalisedIntegratedEnergyLikelihood | None = None)

Bases: object

Calculate the expected number of detected neutrinos.

property effective_area
property source
class icecube_tools.neutrino_calculator.PhiSolver(effective_area, Enorm=100000.0, Emin=100.0, Emax=1000000000.0, time=1, min_cosz=-1.0, max_cosz=1.0, energy_resolution: MarginalisedIntegratedEnergyLikelihood | None = None)

Bases: object

For flexible calculation of point source fluxes that give a certain number of expected neutrinos in a detector.

class icecube_tools.neutrino_calculator.TimeDependentPhiSolver(*data_periods, sources=[], eres_dict={})

Bases: object

class icecube_tools.neutrino_calculator.zSolver(Emin)

Bases: object

To calculate the redshift corresponding to a flux normalisation, for a given L and gamma.

get_L(rate, gamma)

Find luminosity for a given rate and index. This is useful as comparing constant L plots can be misleading.

Parameters:
  • rate – Total rate above Emin [s^-1]

  • gamma – Spectral index