fiedl / hole-ice-scripts

Example scripts for the hole-ice extension of clsim in the IceCube simulation framework.
0 stars 0 forks source link

Prepare demo geometry #16

Open fiedl opened 2 years ago

fiedl commented 2 years ago

scenario including:

requirements:

fiedl commented 2 years ago

DOM Position

In 2014, for debugging purposes, I've noted down the position of DOM (1,1):

I3Position(-256.02301025390625, -521.281982421875, 500)

Can this position change, e.g. by position calibration, or by changing the coordinate system? Because the coordinates seem to be off here:

Bildschirmfoto 2022-09-13 um 17 42 50

I haven't found a list of the DOMs and their positions. dataio-shovel does not show the geometry information. As a workaround, I'm inserting a debugging line into steamshovel in steamshovel/python/artists/DOMLabel.py:

print(geom.omgeo[omkey].position)
# => I3Position(-256.14,-521.08,496.03)
fiedl commented 2 years ago

Drill hole

Let's create a geometry where the DOM sits at one side of the drill hole.

The drill-hole radius is 30cm. The DOM radius is 0.16510m.

fiedl commented 2 years ago

DOM Radius

The real DOM radius is 0.16510m, which cannot be displayed in steamshovel. In steamshovel the DOM radius is set to 1m and can be changed in steps of 10cm. I need to modify steamshovel in order to be able to display the DOM with a radius of 0.16510m.

See also: https://github.com/fiedl/hole-ice-study/commit/a9e663cd0c48b5b8c343fcca94d035973eea30e7

fiedl commented 2 years ago
# Configure a drill hole in which the DOM sits at one side of the hole.
#
drill_hole_cylinder = I3CLSimMediumCylinder()
drill_hole_cylinder.x = -256.14 + (0.30 - 0.16510)
drill_hole_cylinder.y = -521.08
drill_hole_cylinder.radius = 0.30
drill_hole_cylinder.scattering_length = 1.0
drill_hole_cylinder.absorption_length = 100.0

# Configure bubble column with small scattering length in the center
# of the drill hole.
#
bubble_column_cylinder = I3CLSimMediumCylinder()
bubble_column_cylinder.x = -256.14 + (0.30 - 0.16510)
bubble_column_cylinder.y = -521.08
bubble_column_cylinder.radius = 0.10
bubble_column_cylinder.scattering_length = 0.1
bubble_column_cylinder.absorption_length = 100.0

# Configure opaque cable right beside the DOM.
#
cable_cylinder = I3CLSimMediumCylinder()
cable_cylinder.x = -256.14 + (0.16510 + 0.03)
cable_cylinder.y = -521.08
cable_cylinder.top = 496.03 + 0.5
cable_cylinder.bottom = 496.03 - 0.5
cable_cylinder.radius = 0.03
cable_cylinder.scattering_length = 100.0
cable_cylinder.absorption_length = 0.0

cylinders = I3CLSimMediumCylinderSeries([drill_hole_cylinder, bubble_column_cylinder, cable_cylinder])
frame.Put("I3CLSimMediumCylinders", cylinders)

Bildschirmfoto 2022-09-14 um 02 34 12