Family Services
Services for orbit family objects in the Hiten framework.
Orbit Family Persistence Service
_OrbitFamilyPersistenceService()
Handle serialization for orbit families.
- class hiten.algorithms.types.services.family._OrbitFamilyPersistenceService[source]
Bases:
_PersistenceServiceBase
Handle serialization for orbit families.
- Parameters:
save_fn (Callable[..., Any]) – The function to save the object.
load_fn (Callable[..., Any]) – The function to load the object.
load_inplace_fn (Optional[Callable[..., Any]] = None) – The function to load the object in place.
Orbit Family Dynamics Service
_OrbitFamilyDynamicsService()
Encapsulate services for orbit family.
- class hiten.algorithms.types.services.family._OrbitFamilyDynamicsService(family)[source]
Bases:
_DynamicsServiceBase
Encapsulate services for orbit family.
- Parameters:
family (
OrbitFamily
) – The domain object.
Orbit Family Services
_OrbitFamilyServices()
Encapsulate services for orbit family.
- class hiten.algorithms.types.services.family._OrbitFamilyServices(domain_obj, persistence, dynamics)[source]
Bases:
_ServiceBundleBase
Encapsulate services for orbit family.
- Parameters:
domain_obj (
OrbitFamily
) – The domain object.persistence (
_OrbitFamilyPersistenceService
) – The persistence service.dynamics (
_OrbitFamilyDynamicsService
) – The dynamics service.
- classmethod default(domain_obj)[source]
Create a default service bundle.
- Parameters:
domain_obj (
OrbitFamily
) – The domain object.- Returns:
The service bundle.
- Return type:
Create a service bundle with a shared dynamics service.
- Parameters:
dynamics (
_OrbitFamilyDynamicsService
) – The dynamics service.- Returns:
The service bundle.
- Return type: