icecube_tools.simulator module

class icecube_tools.simulator.BackgroundSimulator(period: str)

Bases: SimEvents

run(n: int, seed: int = 42)
class icecube_tools.simulator.Braun2008Simulator(source, effective_area, reco_energy_sampler, angular_resolution)

Bases: object

Simple simulator which uses the results given in Braun+2008.

Takes a fixed number of neutrinos as arguments rather than source models to reflect the method in the paper.

run(N, show_progress=True)

Run the simulation.

Parameters:

N – Number of events to simulate.

class icecube_tools.simulator.Simulator(sources, detector, period, seed=1234)

Bases: SimEvents

property detector
run(N=None, seed=1234, show_progress=True)

Run a simulation for the given set of sources and detector configuration. The expected number of neutrinos will be calculated for each source. If total N is forced, then the number from each source will be weighted accordingly. :param N: Set expected number of neutrinos manually. :param seed: Set random seed.

run_energy(N=None, seed=1234)

Run a simulation of energy reconstruction for the given set of sources and detector configuration. The expected number of neutrinos will be calculated for each source. If total N is forced, then the number from each source will be weighted accordingly. :param N: Set expected number of neutrinos manually. :return: Arrival energy, reconstructed energy in GeV.

save(filename)

Save the output to filename, for all but the R2021 release.

property sources
class icecube_tools.simulator.TimeDependentBackgroundSimulator(*periods: str)

Bases: SimEvents

run()
class icecube_tools.simulator.TimeDependentSimulator(periods, sources, **kwargs)

Bases: SimEvents

Simulator-class for simulations spanning multiple data taking periods.

get_expected_number()
property max_cosz
property min_cosz
run(N: Dict | None = None, seed=1234, show_progress=False)

Runs simulation for each period. :param N: Dict of Ns to be set as expected number of neutrinos in sample. :param seed: Random seed. :param show_progress: Bool, True if debugging information on simulation is to be shown. Currently not implemented.

save(path, file_prefix)

Saves simulated data sets. :param path: Path to directory in which files should be saved. :param file_prefix: Actually suffix of filename, to be appended to all files. :return: Dictionary of filenames.

property sources
property time

Returns dictionary of simulator times. :return: Dictionary of simulator times.

icecube_tools.simulator.lists_to_tuple(list1, list2)
icecube_tools.simulator.sphere_sample(radius=1, v_min=-1, v_max=1, N=1)

Sample points uniformly on a sphere.

icecube_tools.simulator.spherical_to_icrs(theta, phi)

convert spherical coordinates to ICRS ra, dec.