Skip to main content

HEROS Devices

This repository contains python representations (think drivers) of frequently used lab equipment. While these drivers can be perfectly used also locally on the system attached to the lab equipment, the real advantage arises, when the created python object is made available in the network via HEROS.

The drivers in this repository sit in the hardware submodule and are arranged in submodules corresponding the vendor name of the device. The available devices are listed here

Howto Use

You can find more detailed information in the documentation

Using as a HERO with BOSS

Using the BOSS Object Starter Service (BOSS) it is easy to instantiate objects of the classes provided in this repository and make them a HERO that is available through the network. To this end you can either install BOSS in your system and follow it's instructions to create an object from the heros-devices module.

Standalone

The hardware control code in this repository is developed as stand-alone code. That means it also runs locally, without any HEROS magic. Thus, the classes in this module do not inherit from LocalHERO. It is up to the user to make it a HERO or to use BOSS as described in the following.

Interfaces

To signal that a HERO provides a certain interface, herosdevices provides the submodule interfaces. Inheriting from the classes therein enforces that particular methods and attributes are implemented by the HERO (otherwise it errors upon initialization of the HERO) and signals it's compatibility through the hero metadata. This allows the remote site to safely assume that a certain interface is present with the HERO. This allows to, for example, to transparently use HEROs in an atomiq script as RFSource, VoltageSource, CurrentSource, DACChannel, Switch, etc. This is explicitly possible without herosdevices depending on atomiq itself. The mechanism can easily be extended to have interface classes for other systems as well.

.. note:: The interfaces mechanism is completely optional. If a HERO does not inherit from an interface, nothing breaks but also none of the magic described above will happen on the remote side.

Metadata

Release files for herosdevices 2026.6.3

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

Source distribution (sdist)

Source distribution for herosdevices 2026.6.3
File Size Uploaded
herosdevices-2026.6.3.tar.gz 2.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for herosdevices 2026.6.3
File Interpreter ABI Platform
herosdevices-2026.6.3-py3-none-any.whl Python 3 none any Details

Total release size: 2.6 MB

Release files / herosdevices-2026.6.3.tar.gz

Download URL herosdevices-2026.6.3.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
aa5bbe87dd10e2cefe8d159973a55381b8dad36edf01a9ac1a75ee04b22233ca
BLAKE2b-256 checksum
How to use checksums
68d7c2791ae8e7e67f53bf9bb46f533c177871f2ff492cd79aa2618d49e6743c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / herosdevices-2026.6.3-py3-none-any.whl

Download URL herosdevices-2026.6.3-py3-none-any.whl
Size 188.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0338cf19e2f59800a79450cb0b4dca22d6193ef9266a2afbbb0c08a6967d2fb2
BLAKE2b-256 checksum
How to use checksums
5c43d3d78411ab159a202485082fd54db21e87fcf38ec72a8acfa3eb37617730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release history Release notifications | RSS feed

This release

2026.6.3 This release

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.4

2 release files

0.15.3

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.5

2 release files

0.13.4

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.2

2 release files

0.11.0

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.9.0

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

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