qlinks package#
The top-level package exposes package metadata and logging helpers. Most public APIs live in the subpackages listed below.
Subpackages#
- qlinks.backends package
- qlinks.basis package
- qlinks.builders package
- qlinks.caging package
- qlinks.constraints package
- Submodules
- qlinks.constraints.base module
- qlinks.constraints.blockade module
- qlinks.constraints.collection module
- qlinks.constraints.dimer module
- qlinks.constraints.gauss_law module
- qlinks.constraints.local module
- qlinks.constraints.sectors module
- qlinks.constraints.winding module
- qlinks.constraints.z2_winding module
- Module contents
- qlinks.conventions package
- qlinks.encoded package
- qlinks.exceptions package
- qlinks.io package
- qlinks.lattice package
- qlinks.local_structure package
- qlinks.models package
- qlinks.open_system package
- qlinks.operators package
- qlinks.variables package
- qlinks.visualizer package
Submodules#
qlinks.distributed module#
Generic distributed task execution utilities.
This module intentionally does not depend on model, eigensolver, or caging objects. It provides a small map-style abstraction that can be reused by caging searches, parameter sweeps, and future workflows.
- class qlinks.distributed.DistributedConfig(backend='serial', preserve_order=True, show_progress=True, progress_description='Completed jobs', failure_mode='raise', ray_init_kwargs=None, ray_shutdown=False, num_cpus_per_task=None, num_gpus_per_task=None)[source]#
Bases:
objectConfiguration for generic distributed task execution.
- __init__(backend='serial', preserve_order=True, show_progress=True, progress_description='Completed jobs', failure_mode='raise', ray_init_kwargs=None, ray_shutdown=False, num_cpus_per_task=None, num_gpus_per_task=None)#
- class qlinks.distributed.TaskFailure(task_index, task_input, exception_type, message)[source]#
Bases:
objectContainer returned when a task fails and failure_mode=’return’.
- __init__(task_index, task_input, exception_type, message)#
- qlinks.distributed.map_tasks(function, inputs, *, config=None)[source]#
Map a function over inputs using the configured execution backend.
- qlinks.distributed.map_tasks_serial(function, inputs, *, preserve_order=True, show_progress=True, progress_description='Completed jobs', failure_mode='raise')[source]#
Map tasks serially.
preserve_orderis accepted for API compatibility. Serial execution naturally preserves input order.
- qlinks.distributed.map_tasks_ray(function, inputs, *, preserve_order=True, show_progress=True, progress_description='Completed jobs', failure_mode='raise', ray_init_kwargs=None, ray_shutdown=False, num_cpus_per_task=None, num_gpus_per_task=None)[source]#
Map tasks with Ray.