Skip to main content

Python package for programmatically controlling progressive automations tools (e.g., LG-07 modular lifting column via FLTCON).

Project description

Project generated with PyScaffold

progressive-automations-python

Python package for programmatically controlling Progressive Automations desk lifters (e.g., LG-07 modular lifting column via FLTCON) with Prefect workflow orchestration.

Control your desk lifter remotely via Prefect Cloud deployments with asynchronous execution and position polling. Perfect for laboratory automation where the desk position needs to be coordinated with other equipment.

Quick Start

# 1. Install
pip install progressive-automations-python

# 2. Configure Prefect Cloud
prefect cloud login -k <your-api-key>
prefect work-pool create desk-lifter-pool --type process

# 3. Deploy flows
python -c "from progressive_automations_python.deployment import create_deployments; create_deployments()"

# 4. Start worker on Raspberry Pi
prefect worker start --pool desk-lifter-pool

Usage

Trigger movements asynchronously from any Python environment:

from prefect.deployments import run_deployment

# Trigger movement (returns immediately)
flow_run = run_deployment(
    name="simple-movement-flow/move-to-position",
    parameters={"target_height": 35.5},
    timeout=0  # Don't wait, return immediately
)

# Poll status later
# ... (see documentation for polling examples)

Documentation

Note

This project has been set up using PyScaffold 4.6. For details and usage information on PyScaffold see https://pyscaffold.org/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file progressive_automations_python-0.1.3.post1.dev0.tar.gz.

File metadata

File hashes

Hashes for progressive_automations_python-0.1.3.post1.dev0.tar.gz
Algorithm Hash digest
SHA256 76350a3c1f3e5ea7be1f4b0e81938f5f3c0e6a1eca57440544bf3414fc28d31c
MD5 ba70e4eb67c713ab864d079a103b0787
BLAKE2b-256 4459412f739c540b20ac0942c3f0aa51884df1268c124fe127809f6d7b99a0a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for progressive_automations_python-0.1.3.post1.dev0.tar.gz:

Publisher: ci.yml on AccelerationConsortium/progressive-automations-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file progressive_automations_python-0.1.3.post1.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for progressive_automations_python-0.1.3.post1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 73123674efcf120c11b97acdd8a5a5ad77f98d0fc6953d196b4a3f7cc69dcc93
MD5 48eb4eec97ec36eaa768e34d4985575a
BLAKE2b-256 6706f194d5675901f4e4d99eb5a9457069deee86797692cbba528dfadd549fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for progressive_automations_python-0.1.3.post1.dev0-py3-none-any.whl:

Publisher: ci.yml on AccelerationConsortium/progressive-automations-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page