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.

Download files

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

Source Distribution

herosdevices-2026.1.0.tar.gz (146.5 kB view details)

Uploaded Source

Built Distribution

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

herosdevices-2026.1.0-py3-none-any.whl (149.1 kB view details)

Uploaded Python 3

File details

Details for the file herosdevices-2026.1.0.tar.gz.

File metadata

  • Download URL: herosdevices-2026.1.0.tar.gz
  • Upload date:
  • Size: 146.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for herosdevices-2026.1.0.tar.gz
Algorithm Hash digest
SHA256 a667a3443b2cfc67731057f7c0b4cc9b74fa0d6515fe735c1186926b7d8e855f
MD5 434568a86d0bda52605084f68bb4e1bf
BLAKE2b-256 7c15e3a9b9f0c54d54f50fbd3f1033135f486b504d13d75beb5b8a16c83eb66e

See more details on using hashes here.

File details

Details for the file herosdevices-2026.1.0-py3-none-any.whl.

File metadata

  • Download URL: herosdevices-2026.1.0-py3-none-any.whl
  • Upload date:
  • Size: 149.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for herosdevices-2026.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be4956f8a3df8534360648294d5e7658578d5f9fd75cff2d6f82ec618ad49088
MD5 865d0b235ab3a1fa32dae0979085e123
BLAKE2b-256 60c98ff90f9865de1bfee9bfc29186694e2064adb3c3e6849d5791e064a29d28

See more details on using hashes here.

Release history Release notifications | RSS feed

2026.5.1

2 files

2026.5.0

2 files

2026.4.0

2 files

2026.3.0

2 files

2026.2.0

2 files

2026.1.2

2 files

2026.1.1

2 files

This release

2026.1.0 This release

2 files

0.17.1

2 files

0.17.0

2 files

0.16.0

2 files

0.15.4

2 files

0.15.3

2 files

0.15.2

2 files

0.15.1

2 files

0.15.0

2 files

0.14.3

2 files

0.14.2

2 files

0.14.1

2 files

0.14.0

2 files

0.13.5

2 files

0.13.4

2 files

0.13.3

2 files

0.13.2

2 files

0.13.1

2 files

0.13.0

2 files

0.12.0

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.0

2 files

0.8.8

2 files

0.8.7

2 files

0.8.6

2 files

0.8.5

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 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