icecube.earthmodel_service module

class icecube.earthmodel_service.EarthModelService

Bases: instance

property atmo_radius
boundary((EarthModelService)arg1, (str)arg2) float :
C++ signature :

double boundary(earthmodel::EarthModelService {lvalue},std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)

column_depth_in_cgs((EarthModelService)arg1, (I3Position)arg2, (I3Position)arg3) float :
C++ signature :

double column_depth_in_cgs(earthmodel::EarthModelService {lvalue},I3Position,I3Position)

det_coord_dir_from_earth_coord_dir((EarthModelService)arg1, (I3Direction)arg2) I3Direction :
C++ signature :

I3Direction det_coord_dir_from_earth_coord_dir(earthmodel::EarthModelService {lvalue},I3Direction)

det_coord_pos_from_earth_coord_pos((EarthModelService)arg1, (I3Position)arg2) I3Position :
C++ signature :

I3Position det_coord_pos_from_earth_coord_pos(earthmodel::EarthModelService {lvalue},I3Position)

property detector_depth
distance_for_column_depth_from_point((EarthModelService)arg1, (I3Position)arg2, (I3Direction)arg3, (float)arg4) float :
C++ signature :

double distance_for_column_depth_from_point(earthmodel::EarthModelService {lvalue},I3Position,I3Direction,double)

distance_for_column_depth_to_point((EarthModelService)arg1, (I3Position)arg2, (I3Direction)arg3, (float)arg4) float :
C++ signature :

double distance_for_column_depth_to_point(earthmodel::EarthModelService {lvalue},I3Position,I3Direction,double)

distance_from_earth_entrance_to_detector((EarthModelService)arg1, (float)arg2) float :
C++ signature :

double distance_from_earth_entrance_to_detector(earthmodel::EarthModelService {lvalue},double)

distance_from_sphere_surface_to_detector((EarthModelService)arg1, (float)arg2, (float)arg3, (float)arg4) vector_double :
C++ signature :

std::__1::vector<double, std::__1::allocator<double>> distance_from_sphere_surface_to_detector(earthmodel::EarthModelService {lvalue},double,double,double)

distance_to_next_boundary_crossing((EarthModelService)arg1, (I3Position)arg2, (I3Direction)arg3, (bool)arg4) float :
C++ signature :

double distance_to_next_boundary_crossing(earthmodel::EarthModelService {lvalue},I3Position,I3Direction,bool {lvalue})

earth_coord_dir_from_det_coord_dir((EarthModelService)arg1, (I3Direction)arg2) I3Direction :
C++ signature :

I3Direction earth_coord_dir_from_det_coord_dir(earthmodel::EarthModelService {lvalue},I3Direction)

earth_coord_pos_from_det_coord_pos((EarthModelService)arg1, (I3Position)arg2) I3Position :
C++ signature :

I3Position earth_coord_pos_from_det_coord_pos(earthmodel::EarthModelService {lvalue},I3Position)

earth_density_in_cgs((EarthModelService)arg1, (I3Position)arg2) float :
C++ signature :

double earth_density_in_cgs(earthmodel::EarthModelService {lvalue},I3Position)

get_earth_param((EarthModelService)arg1, (I3Position)arg2) EarthParam :
C++ signature :

earthmodel::EarthModelService::EarthParam get_earth_param(earthmodel::EarthModelService {lvalue},I3Position)

get_earth_params_list((EarthModelService)arg1) list :
C++ signature :

boost::python::list get_earth_params_list(earthmodel::EarthModelService {lvalue})

property ice_air_boundary
property ice_cap_simple_angle
property ice_cap_type_string
integrate_density_in_cgs((EarthModelService)arg1, (I3Position)arg2, (I3Position)arg3, (IntegType)arg4) float :
C++ signature :

double integrate_density_in_cgs(earthmodel::EarthModelService {lvalue},I3Position,I3Position,earthmodel::EarthModelService::IntegType)

lepton_range_in_meter_from((EarthModelService)arg1, (I3Position)arg2, (I3Direction)arg3, (float)arg4, (bool)arg5, (lepton_range_option)arg6, (float)arg7) float :
C++ signature :

double lepton_range_in_meter_from(earthmodel::EarthModelService {lvalue},I3Position,I3Direction,double,bool,earthmodel::EarthModelCalculator::LeptonRangeOption,double)

lepton_range_in_meter_to((EarthModelService)arg1, (I3Position)arg2, (I3Direction)arg3, (float)arg4, (bool)arg5, (lepton_range_option)arg6, (float)arg7) float :
C++ signature :

double lepton_range_in_meter_to(earthmodel::EarthModelService {lvalue},I3Position,I3Direction,double,bool,earthmodel::EarthModelCalculator::LeptonRangeOption,double)

medium((EarthModelService)arg1, (I3Position)arg2) MediumType :
C++ signature :

earthmodel::EarthModelService::MediumType medium(earthmodel::EarthModelService {lvalue},I3Position)

property moho_boundary
property path
prem((EarthModelService)arg1, (float)arg2) float :
C++ signature :

double prem(earthmodel::EarthModelService {lvalue},double)

print_earth_params((EarthModelService)arg1) str :
C++ signature :

std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> print_earth_params(earthmodel::EarthModelService {lvalue})

property rock_ice_boundary
set_detector_xy((EarthModelService)arg1, (float)arg2, (float)arg3) None :
C++ signature :

void set_detector_xy(earthmodel::EarthModelService {lvalue},double,double)

class icecube.earthmodel_service.EarthParam

Bases: instance

property boundary_name
get_density((EarthParam)arg1, (float)arg2) float :
C++ signature :

double get_density(earthmodel::EarthModelService::EarthParam {lvalue},double)

property medium_type
property params
print_density((EarthParam)arg1) str :
C++ signature :

std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> print_density(earthmodel::EarthModelService::EarthParam {lvalue})

property upper_radius
property z_offset
class icecube.earthmodel_service.IceCapType

Bases: enum

icesheet = icecube.earthmodel_service.IceCapType.icesheet
names = {'icesheet': icecube.earthmodel_service.IceCapType.icesheet, 'noice': icecube.earthmodel_service.IceCapType.noice, 'simpleicecap': icecube.earthmodel_service.IceCapType.simpleicecap}
noice = icecube.earthmodel_service.IceCapType.noice
simpleicecap = icecube.earthmodel_service.IceCapType.simpleicecap
values = {0: icecube.earthmodel_service.IceCapType.noice, 1: icecube.earthmodel_service.IceCapType.icesheet, 2: icecube.earthmodel_service.IceCapType.simpleicecap}
class icecube.earthmodel_service.IntegType

Bases: enum

circle = icecube.earthmodel_service.IntegType.circle
names = {'circle': icecube.earthmodel_service.IntegType.circle, 'path': icecube.earthmodel_service.IntegType.path, 'radius': icecube.earthmodel_service.IntegType.radius, 'sphere': icecube.earthmodel_service.IntegType.sphere}
path = icecube.earthmodel_service.IntegType.path
radius = icecube.earthmodel_service.IntegType.radius
sphere = icecube.earthmodel_service.IntegType.sphere
values = {0: icecube.earthmodel_service.IntegType.path, 1: icecube.earthmodel_service.IntegType.radius, 2: icecube.earthmodel_service.IntegType.circle, 3: icecube.earthmodel_service.IntegType.sphere}
class icecube.earthmodel_service.MediumType

Bases: enum

air = icecube.earthmodel_service.MediumType.air
ice = icecube.earthmodel_service.MediumType.ice
innercore = icecube.earthmodel_service.MediumType.innercore
mantle = icecube.earthmodel_service.MediumType.mantle
names = {'air': icecube.earthmodel_service.MediumType.air, 'ice': icecube.earthmodel_service.MediumType.ice, 'innercore': icecube.earthmodel_service.MediumType.innercore, 'mantle': icecube.earthmodel_service.MediumType.mantle, 'outercore': icecube.earthmodel_service.MediumType.outercore, 'rock': icecube.earthmodel_service.MediumType.rock, 'vacuum': icecube.earthmodel_service.MediumType.vacuum}
outercore = icecube.earthmodel_service.MediumType.outercore
rock = icecube.earthmodel_service.MediumType.rock
vacuum = icecube.earthmodel_service.MediumType.vacuum
values = {1: icecube.earthmodel_service.MediumType.innercore, 2: icecube.earthmodel_service.MediumType.outercore, 3: icecube.earthmodel_service.MediumType.mantle, 4: icecube.earthmodel_service.MediumType.rock, 5: icecube.earthmodel_service.MediumType.ice, 6: icecube.earthmodel_service.MediumType.air, 7: icecube.earthmodel_service.MediumType.vacuum}