Skip to main content

Python interface for an ISEG NHR high-voltage power supply

Project description

iseg-nhr

Python versions on PyPI iseg-nhr version on PyPI Code style: black

Python interface for an ISEG NHR high-voltage power supply

Example

from iseg_nhr import NHR, Polarity

psu = NHR("COM3")

polarity = psu.channel0.voltage.polarity
print(polarity)

psu.channel0.voltage.setpoint = 1_000
psu.channel0.on()
print(psu.channel0.voltage.measured)
print(psu.channel0.current.measured)

Implementation

The main NHR class has the following attributes and methods:
NHR

  • channel{i}
    Channel class specifying all options for a specific channel
  • supply
    Supply class containing the supply voltages
  • identity
    *IDN?; model, serial number etc.
  • status_clear()
    *CLS
  • reset
    *RST
  • operation_complete
    *OPC
  • instruction_set
    instruction set used by the module
  • lockout()
    Disable local control of the module
  • local()
    Enable local control of the module
  • control_register
    module control register
  • status_register
    module status register
  • event_register
    module event register
  • event_clear()
    clear the module event register
  • temperature
    module temperature
  • number_channels
    number of module channels
  • firmware_version
    firmware version
  • firmware_release
    firmware release date
  • config
    config mode, either normal or configuration mode
  • config_save
    save current configuration
  • voltages
    return the measured voltage of each channel
  • currents
    return the measured current of each channel
  • setpoints
    return the setpoint voltage of each channel
  • on([0,1])
    turn on channels 0 and 1
  • off([0,1])
    turn off channels 0 and 1

Channel

  • voltage
    Voltage class
  • current
    Current class
  • on_state
    boolean for on state of channel
  • on()
    turn channel on
  • off()
    turn channel off
  • emergency_off()
    turn channel off immidiately, ignoring ramp settings
  • emergency
    boolean for channel emergency
  • emergency_clear
    clear channel emergency
  • event_clear()
    clear channel events
  • control_register
    channel control register
  • status_register
    channel status register
  • event_register
    channel event register
  • polarity
    channel polarity
  • polarity_list
    list of channel polarity options
  • output_mode
    channel output mode
  • output_mode_list
    channel output mode options
  • inhibit
    channel inhibit setting
  • inhibit_options
    channel inhibit options

Voltage

  • ramp
    Ramp class
  • measured
    measured output voltage
  • setpoint
    voltage setpoint
  • limit
    voltage limit
  • maximum
    nominal output voltage
  • maximum
    voltage mode with polarity sign
  • mode_list
    voltage mode options
  • bounds
    output voltage bounds

Current has the same attributes and methods, excluding the setpoint

Ramp

  • speed
    ramp speed in unit/s
  • speed_up
    upward ramp speed in unit/s
  • speed_down
    downward ramp speed in unit/s
  • speed_min
    minimum ramp speed in unit/s
  • speed_max maximum ramp speed in unit/s

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

iseg_nhr-0.2.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

iseg_nhr-0.2.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file iseg_nhr-0.2.0.tar.gz.

File metadata

  • Download URL: iseg_nhr-0.2.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for iseg_nhr-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a683cf1f45a978b1c3208148d877962976bdd54858f1cc41d340f7b6e79be014
MD5 5442fe333655f661cd688df78316aa6e
BLAKE2b-256 ff285e93bd1078fbabad1f39cdbf32feed55cf0717dc2e0a1e8d0fa005703081

See more details on using hashes here.

Provenance

The following attestation bundles were made for iseg_nhr-0.2.0.tar.gz:

Publisher: publish.yml on ograsdijk/iseg-nhr

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

File details

Details for the file iseg_nhr-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: iseg_nhr-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for iseg_nhr-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 54aa695c4ea6dfec1f5831420dd577fc05939bd5e2cd87a9ba853c22dfd11fa8
MD5 31ca845dc46b885c8d61bf8460ab4aa6
BLAKE2b-256 0fbb91a1dd8a22cd34fab40a2cbc912d11a497ded5a81feab6ab97ae14585018

See more details on using hashes here.

Provenance

The following attestation bundles were made for iseg_nhr-0.2.0-py3-none-any.whl:

Publisher: publish.yml on ograsdijk/iseg-nhr

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