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:
classmethod default(domain_obj)[source]

Create a default service bundle.

Parameters:

domain_obj (OrbitFamily) – The domain object.

Returns:

The service bundle.

Return type:

_OrbitFamilyServices

classmethod with_shared_dynamics(dynamics)[source]

Create a service bundle with a shared dynamics service.

Parameters:

dynamics (_OrbitFamilyDynamicsService) – The dynamics service.

Returns:

The service bundle.

Return type:

_OrbitFamilyServices