IRVBCamera#

class cherab.lhd.observer.bolometer.irvb.IRVBCamera(camera_geometry: Primitive | None = None, parent: Node | None = None, transform: AffineMatrix3D | None = None, name: str = '')Source#

Bases: Node

InfraRed imaging Video Bolometer class.

This instance stands for IRVB camera comprised of slit and foil instances. A slit and foil are generated by BolometerSlit and TargettedCCDArray classes, respectively.

Parameters:
camera_geometryPrimitive

A Raysect primitive to supply as the box/aperture geometry.

parentNode

The parent node of this camera in the scenegraph, often an optical World object.

transformAffineMatrix3D

The relative coordinate transform of this bolometer camera relative to the parent.

namestr, optional

IRVB name.

Examples

>>> from raysect.optical import World
>>> from cherab.lhd.observer import IRVBCamera
>>>
>>> world = World()
>>> camera = IRVBCamera(name="MyBolometer", parent=world)

Methods

observe()

Take an observation with this camera.

plot_bolometer_geometry([fig, ...])

3D plotting of bolometer geometry using plotly module If you want to use this method, must install Plotly module.

to

Returns an affine transform that, when applied to a vector or point, transforms the vector or point from the co-ordinate space of the calling node to the co-ordinate space of the target node.

to_local

Returns an affine transform from world space into this nodes local coordinate space.

to_root

Returns an affine transform from local space into the parent node's coordinate space.

Attributes

children

foil_detector

A TargettedCCDArray instance.

meta

name

The name of this node.

parent

The parent of this node in the scenegraph.

pixels_as_foils

Regard each pixel as a bolometer foil.

root

sightline_rays

Array containing sightline rays Ray.

slit

BolometerSlit instances.

transform

The transform for this node's coordinate system in relation to the parent node.