icecube.radcube.StarInterpolator module

class icecube.radcube.StarInterpolator.StarInterpolator(rawDataMap, primary, geomap, nSpoke=8)

Bases: object

This class performs interpolation between nodes on a star-shapped array. The nodes must be equidistant in both radial and angle in the shower plane. Extrapolation outside of the given star will not be performed. For more, see https://arxiv.org/abs/2205.02258

Parameters:
  • rawDataMap (icecube.dataclasses.EFieldTimeSeriesMap) – Holds the holds the simulated E-Fields for each node.

  • primary (icecube.dataclasses.I3Particle) – The simulated primary particle for this shower

  • geomap (icecube.dataclasses.I3AntennaGeoMap) – The locations of the nodes for each of the entries in rawDataMap.

  • nSpoke (int, optional) – The number of spokes on the star

GetEFieldMapAtTarget(antennaGeoMap, InIC=True)

Given the set of desired locations, returns the expected simulated E-Fields at those locations.

Parameters:
  • antennaGeoMap (icecube.dataclasses.I3AntennaGeoMap) – The locations at which the E-Field will be interpolated

  • InIC (bool, optional) – If True, the expected locations are assumed to be in the usual IceCube coordinates. Otherwise, expected to be in VxB coordinates.

Returns:

The interpolated fields at the location specified by antennaGeoMap

Return type:

icecube.dataclasses.EFieldTimeSeriesMap