scopesim_targets.cluster.ZeroAgeCluster#
- class scopesim_targets.cluster.ZeroAgeCluster(position: SkyCoord | tuple[float, float] | Mapping[str, float | Quantity], pop_class: ZeroAgePopulation | str, pop_params: Mapping[str, Any], morph_class: Morphology | str, morph_params: Mapping[str, Any])#
Bases:
Cluster- __init__(position: SkyCoord | tuple[float, float] | Mapping[str, float | Quantity], pop_class: ZeroAgePopulation | str, pop_params: Mapping[str, Any], morph_class: Morphology | str, morph_params: Mapping[str, Any]) None#
Methods
__init__(position, pop_class, pop_params, ...)resolve_position([parent_position])Resolve target position or offset.
Convert to ScopeSim Source object.
Attributes
- property offset: dict#
Target offset from parent.
- property position: SkyCoord#
Target position (center) as SkyCoord.
- resolve_position(parent_position: SkyCoord | None = None)#
Resolve target position or offset.
This uses the following lookup order: 1. self.position set? -> use that 2. parent position present?
self.offset set? -> resolve offset to parent position
otherwise use parent position
self.offset set, but no parent position present -> Error
default to (0, 0)
- Parameters:
parent_position (SkyCoord | None, optional) – Position of any parent target. If None (the default), self.offset must not be set.
- Raises:
ValueError – Raised if self.offset set, but parent_position is None.
- Returns:
position – Resolved position as SkyCoord object.
- Return type:
SkyCoord
- to_source()#
Convert to ScopeSim Source object.