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:
NodeInfraRed imaging Video Bolometer class.
This instance stands for IRVB camera comprised of slit and foil instances. A slit and foil are generated by
BolometerSlitandTargettedCCDArrayclasses, respectively.- Parameters:
- camera_geometry
Primitive A Raysect primitive to supply as the box/aperture geometry.
- parent
Node The parent node of this camera in the scenegraph, often an optical World object.
- transform
AffineMatrix3D The relative coordinate transform of this bolometer camera relative to the parent.
- name
str,optional IRVB name.
- camera_geometry
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.
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.
Returns an affine transform from world space into this nodes local coordinate space.
Returns an affine transform from local space into the parent node's coordinate space.
Attributes
A TargettedCCDArray instance.
The name of this node.
The parent of this node in the scenegraph.
Regard each pixel as a bolometer foil.
Array containing sightline rays
Ray.BolometerSlit instances.
The transform for this node's coordinate system in relation to the parent node.