Hamiltonian Services
Services for Hamiltonian objects in the Hiten framework.
Hamiltonian Persistence Service
_HamiltonianPersistenceService()
Handle persistence for Hamiltonian objects.
- class hiten.algorithms.types.services.hamiltonian._HamiltonianPersistenceService[source]
Bases:
_PersistenceServiceBase
Encapsulate save/load helpers for Hamiltonian objects.
- Parameters:
save_fn (Callable[..., Any]) – The function to save the object.
load_fn (Callable[..., Any]) – The function to load the object.
Lie Generating Function Persistence Service
_LieGeneratingFunctionPersistenceService()
Handle persistence for Lie generating function objects.
- class hiten.algorithms.types.services.hamiltonian._LieGeneratingFunctionPersistenceService[source]
Bases:
_PersistenceServiceBase
Encapsulate save/load helpers for LieGeneratingFunction objects.
- Parameters:
save_fn (Callable[..., Any]) – The function to save the object.
load_fn (Callable[..., Any]) – The function to load the object.
Hamiltonian Dynamics Service
_HamiltonianDynamicsService()
Provide numerical operations for Hamiltonian computations.
- class hiten.algorithms.types.services.hamiltonian._HamiltonianDynamicsService(domain_obj)[source]
Bases:
_DynamicsServiceBase
Provide helper utilities for Hamiltonian construction.
- Parameters:
domain_obj (
Hamiltonian
) – The domain object.
- property registry: _PipelineService
Get the registry.
- property hamsys: _HamiltonianSystem
Get the Hamiltonian system.
- build_hamsys(poly_H, degree, psi, clmo, encode_dict, ndof, name)[source]
Build the Hamiltonian system.
- build_pipeline(point, degree, conversion)[source]
Build the Hamiltonian pipeline.
- Parameters:
degree (int)
conversion (_HamiltonianConversionService)
- Return type:
HamiltonianPipeline
- from_state(other, target_cls, **kwargs)[source]
Convert another Hamiltonian to the target class using shared conversion service.
- Parameters:
other (
Hamiltonian
) – The other Hamiltonian.target_cls (type[
Hamiltonian
]) – The target class.**kwargs (dict) – The keyword arguments.
- Returns:
The converted Hamiltonian.
- Return type:
- to_state(target_form, **kwargs)[source]
Convert this Hamiltonian to another form using shared conversion service.
- Parameters:
target_form (Union[type[
Hamiltonian
], str]) – The target form.**kwargs (dict) – The keyword arguments.
- Returns:
The converted Hamiltonian.
- Return type:
Lie Generating Function Dynamics Service
_LieGeneratingFunctionDynamicsService()
Provide helper utilities for Lie generating function construction.
- class hiten.algorithms.types.services.hamiltonian._LieGeneratingFunctionDynamicsService(domain_obj)[source]
Bases:
_DynamicsServiceBase
Provide helper utilities for Lie generating function construction.
- Parameters:
domain_obj (LieGeneratingFunction)
Hamiltonian Conversion Service
_HamiltonianConversionService()
Handle conversion between different Hamiltonian forms.
- class hiten.algorithms.types.services.hamiltonian._HamiltonianConversionService[source]
Bases:
object
Maintain conversion registry and apply transformations.
Hamiltonian Pipeline Service
_HamiltonianPipelineService()
Manage Hamiltonian pipeline instances.
- class hiten.algorithms.types.services.hamiltonian._HamiltonianPipelineService(conversion)[source]
Bases:
object
Construct and cache
HamiltonianPipeline
instance- Parameters:
conversion (
_HamiltonianConversionService
) – The conversion service.
- pipeline
The pipeline.
- Type:
HamiltonianPipeline
- get(point, degree)[source]
Get a pipeline.
- Parameters:
point (
LibrationPoint
) – The point.degree (int) – The degree of the pipeline.
- Returns:
The pipeline.
- Return type:
HamiltonianPipeline
- set(point, degree)[source]
Set a pipeline.
- Parameters:
point (
LibrationPoint
) – The point.degree (int) – The degree of the pipeline.
- Returns:
The pipeline.
- Return type:
HamiltonianPipeline
Pipeline Service
_PipelineService()
Registry for shared Hamiltonian services that don’t depend on specific instances.
- class hiten.algorithms.types.services.hamiltonian._PipelineService[source]
Bases:
object
Registry for shared Hamiltonian services that don’t depend on specific instances.
- conversion
The conversion service.
- pipeline
The pipeline service.
- property conversion: _HamiltonianConversionService
Get the conversion service.
- property pipeline: _HamiltonianPipelineService
Get the pipeline service.
Hamiltonian Services
_HamiltonianServices()
Encapsulate services for Hamiltonian objects.
- class hiten.algorithms.types.services.hamiltonian._HamiltonianServices(domain_obj, dynamics, persistence, conversion, pipeline)[source]
Bases:
_ServiceBundleBase
Encapsulate services for Hamiltonian.
- Parameters:
domain_obj (
Hamiltonian
) – The domain object.dynamics (_HamiltonianDynamicsService)
persistence (_HamiltonianPersistenceService)
conversion (_HamiltonianConversionService)
pipeline (_HamiltonianPipelineService)
- dynamics
The dynamics service.
- persistence
The persistence service.
- conversion
The conversion service.
- pipeline
The pipeline service.
- classmethod default(domain_obj)[source]
Create a default service bundle.
- Parameters:
domain_obj (
Hamiltonian
) – The domain object.- Returns:
The service bundle.
- Return type:
Create a service bundle with a shared dynamics service.
- Parameters:
dynamics (
_HamiltonianDynamicsService
) – The dynamics service.- Returns:
The service bundle.
- Return type:
Lie Generating Function Services
_LieGeneratingFunctionServices()
Encapsulate services for Lie generating function objects.
- class hiten.algorithms.types.services.hamiltonian._LieGeneratingFunctionServices(domain_obj, dynamics, persistence)[source]
Bases:
_ServiceBundleBase
Encapsulate services for Lie generating function.
- Parameters:
domain_obj (
LieGeneratingFunction
) – The domain object.dynamics (_LieGeneratingFunctionDynamicsService)
persistence (_LieGeneratingFunctionPersistenceService)
- dynamics
The dynamics service.
- persistence
The persistence service.
- classmethod default(domain_obj)[source]
Create a default service bundle.
- Parameters:
domain_obj (
LieGeneratingFunction
) – The domain object.- Returns:
The service bundle.
- Return type:
Create a service bundle with a shared dynamics service.
- Parameters:
dynamics (
_LieGeneratingFunctionDynamicsService
) – The dynamics service.- Returns:
The service bundle.
- Return type: