Skip to main content

Agiltron-SelfAlign

Python versions on PyPI agiltron-selfalign version on PyPI

Python interface for the Agiltron SelfAlign fiber switch.

Requires Python 3.11 or newer.

Install

uv add agiltron-selfalign

Or install directly from source:

uv add git+https://github.com/ograsdijk/Agiltron-SelfAlign.git

Code Example

from agiltron_selfalign import AgiltronSelfAlign

resource_name = "COM8"
switch = AgiltronSelfAlign(resource_name, number_of_ports=16)

# change port to port 14
switch.set_fiber_port(14)

# home switch to port 1
switch.home()

Context Manager Example

from agiltron_selfalign import AgiltronSelfAlign

resource_name = "COM8"

with AgiltronSelfAlign(resource_name, number_of_ports=16) as switch:
		switch.set_fiber_port(14)
		switch.home()

API

  • AgiltronSelfAlign(resource_name, timeout=2.0, number_of_ports=16, baudrate=9600, write_timeout=None, inter_byte_timeout=None)
    • Opens the serial connection to the switch.
    • write_timeout=None defaults to the read timeout value.
  • set_fiber_port(fiber_port)
    • Switches to the requested fiber port and validates the acknowledgement frame.
  • home()
    • Sends the home command to move the switch to port 1.
  • close()
    • Closes the serial connection.
  • AgiltronSelfAlignError
    • Raised for serial communication failures and protocol response errors.

Release files for agiltron-selfalign 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agiltron-selfalign 0.2.0
File Size Uploaded
agiltron_selfalign-0.2.0.tar.gz 40.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agiltron-selfalign 0.2.0
File Interpreter ABI Platform
agiltron_selfalign-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size:46.0 kB

Release files / agiltron_selfalign-0.2.0.tar.gz

Download URL agiltron_selfalign-0.2.0.tar.gz
Size 40.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0289048f0d1d0295d22620d3721a31583cb79fed3ff24905515e9f864520e147
BLAKE2b-256 checksum
How to use checksums
fddc63b7e3b5c391b4e33c39b6b35327253d64709926264cd12013250b9312b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / agiltron_selfalign-0.2.0-py3-none-any.whl

Download URL agiltron_selfalign-0.2.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87a0c128648b96f1d74cd81b2af4e21b2e0cde2c5bac365e3a2cbed12511ef14
BLAKE2b-256 checksum
How to use checksums
e9b98f38d0b0b7509ddab9839ddde1bc9137ee2ff3485b51172416f30efea72d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page