3. Camera#
- class Camera(name: str, associated_body_spice_id: int | str, camera_frame: str, measurement_type: str, fov_angular: ArrayWUnits, fov_pixels: tuple, focal_length: ArrayWUnits, ifov_angle: ArrayWUnits, pp_offset: ArrayWUnits = None)#
Bases:
Instrument
Represents a camera as instrument on a spacecraft.
- Parameters:
name (
str
) – Camera name.associated_body_spice_id (
int | str
) – SPICE ID of the associated body.camera_frame (
str
) – Reference frame of the camera.measurement_type (
str
) – Type of measurement (e.g., image, lidar, etc.).fov_angular (
ArrayWUnits
) – Angular field of view of the camera.fov_pixels (
tuple[int
,int]
) – Number of pixels along horizontal and vertical axes.focal_length (
ArrayWUnits
) – Focal length of the camera.pp_offset (
ArrayWUnits
, optional) – Principal point offset in the image plane. Ifpp_offset = None
, defaults to[0, 0] [unitless ... unitless]
.pos_craft_cntrd (
ArrayWFrame
, optional) – Defaults toNone
.
Notes
References
Examples
# initial setup import scarabaeus as scb
Attributes
The cross-sectional area of the spacecraft.
SPICE ID of craft or body camera is attached to.
Camera calibration matrix.
SPICE-defined frame.
The dry mass of the spacecraft.
The mass of the fuel spent during delta-v burns.
The mass of the fuel spent during finite burns.
The focal length of the camera.
The focal length of the camera.
Angular field-of-view of the camera (horizontal, vertical) in radians.
Sensor resolution (horizontal, vertical).
Instantaneous field-of-view of the sensor.
The list of instruments attached to the spacecraft.
The mass of the Body object.
Maximum sampling line.
Description.
The N-Plate model representing the spacecraft's geometry.
The name of the spacecraft.
Offset of the principal point.
The reflectivity coefficient of the spacecraft.
The SPICE ID of the Body object.
Methods
add_instrument
(instruments)Adds an instrument or instruments to the spacecraft.
Placeholder for Field of View functionality.
get_state
(epoch_0[, reference_frame, origin])Retrieves the state of the body relative to a given origin in a specified reference frame.
- add_instrument(instruments) None #
Adds an instrument or instruments to the spacecraft.
- Parameters:
instruments (
Instrument
orlist
ofInstrument
) – The instrument or instruments to be attached to the spacecraft.- Return type:
- field_of_view()#
Placeholder for Field of View functionality.
- TODO: Implement the method to handle field of view.
This could be split into ‘set FOV’ and ‘get FOV’ methods.
- Returns:
None
- get_state(epoch_0, reference_frame: str = 'J2000', origin: str = 'EARTH')#
Retrieves the state of the body relative to a given origin in a specified reference frame.
- Parameters:
epoch_0 (
EpochArray
) – The epoch times for which the state is to be computed.reference_frame (
str
) – The reference frame in which the state is desired. Defaults to ‘J2000’.origin (
str
) – The origin body relative to which the state is computed. Defaults to'EARTH'
.
- Returns:
state_vector – The state vector of the body relative to the origin.
- Return type:
- property area: ArrayWUnits#
The cross-sectional area of the spacecraft. Expressed in units of square meters.
- property dry_mass: ArrayWUnits#
The dry mass of the spacecraft. Expressed in units of kilograms.
- property dv_fuel_mass: ArrayWUnits#
The mass of the fuel spent during delta-v burns. Expressed in units of kilograms.
- property fb_fuel_mass: ArrayWUnits#
The mass of the fuel spent during finite burns. Expressed in units of kilograms.
- property fov_angular: ArrayWUnits#
Angular field-of-view of the camera (horizontal, vertical) in radians.
- property ifov: ArrayWUnits#
Instantaneous field-of-view of the sensor.
- property mass: ArrayWUnits#
The mass of the Body object.
- property max_sample_line: ArrayWUnits#
Maximum sampling line. Unitless.
- property measurement_type#
Description.
- property n_plate_model#
The N-Plate model representing the spacecraft’s geometry.
- property pp_offset: ArrayWUnits#
Offset of the principal point. Expressed in units of kilometers.