Query CORSIKA overview for simulations

class sapphire.corsika.corsika_queries.CorsikaQuery(data, simulations_group='/simulations')

Setup variables to point to the tables

Parameters:
  • data – either a PyTables file or path to a HDF5 file
  • simulations_group – path to the simulations group
finish()

Clean-up after using

Do not use if you opened the file yourself and still intent to use it.

all_simulations(iterator=False)

Get all simulations

Returns:all simulations.
seeds(simulations, iterator=False)

Get combined seeds for set of simulations

Returns:combined seed1 and seed2.
get_info(seeds)

Get info for a simulation

Parameters:seeds – combined string with seed1 and seed2.
Returns:row matching the seeds.
all_energies

All available energies

Returns:set of available simulation energies in log10(eV).
all_particles

All available particles

Returns:set of available simulation particles.
all_azimuths

All available azimuths

Returns:set of available simulation azimuths.
all_zeniths

All available zeniths

Returns:set of available simulation zeniths.
simulations(particle='proton', energy=None, zenith=None, azimuth=None, iterator=False)

Set of available energies given the requirements

Parameters:
  • particle – primary particle must be this kind, name of particle. Defaults to proton.
  • energy – primary energy must be this value, in log10(eV).
  • zenith – shower zenith must be this value, in degrees.
  • azimuth – shower azimuth must be this value, in degrees.
Returns:

simulations matching the query.

available_parameters(parameter, *args, **kwargs)

Get set of available values of type parameter for a subset

Parameters:parameter – name of the parameter for which the available values are returned.
Param:use the arguments available to simulations() to filter the simulations.
Returns:set of available values.
filter(key, value)

Filter to be in a range

Parameters:
  • key – variable to filter.
  • value – value to match.
Returns:

query.

float_filter(key, value)

Filter float values

Take into account that the values are likely not a perfect match.

Parameters:
  • key – variable to filter.
  • value – value to match.
Returns:

query.

range_filter(key, min=None, max=None)

Filter to be in a range

Parameters:
  • key – variable to filter.
  • min,max – limits on the value.
Returns:

query.

perform_query(query, iterator=False)

Perform a query on the simulations table

Parameters:query – a valid PyTables query string for the simulations table.
Returns:simulations matching the query.