Skip to main content

espec_pr3j - Remote controller for the Espec PR-3J Environmental Chamber

This allows to interact remotely with the environmental chamber PR-3J from Espec.

Installation

pip install espec-pr3j

Simple usage

from espec_pr3j import EspecPr3j

CHAMBER_HOST = "mskclimate3"
chamber = EspecPr3j(hostname=CHAMBER_HOST)

# set limits
chamber.set_temperature_limits(upper_limit=28.0, lower_limit=23.0)
chamber.set_humidity_limits(upper_limit=40.0, lower_limit=60.0)

# go to a constant condition and wait until it's stable
chamber.set_constant_condition(
    temperature=27.0,
    humidity=50.0
)

Running tests on hardware

During normal development and for the CI the unit test suite is executed on a mock device using pyvisa-mock. It is also possible to run tests on real hardware connected to your system. Just set the --hil flag and pass the hostname:

$ uv run pytest tests --hil --hil_hostname mskclimate3

Documentation

For more details of the module API, check the online documentation.

Feel like contributing?

Please check our contribution guidelines, where you'll find how to set up your environment and share your changes.

Metadata

Release files for espec-pr3j 0.5.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 espec-pr3j 0.5.0
File Size Uploaded
espec_pr3j-0.5.0.tar.gz 87.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for espec-pr3j 0.5.0
File Interpreter ABI Platform
espec_pr3j-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 97.2 kB

Release files / espec_pr3j-0.5.0.tar.gz

Download URL espec_pr3j-0.5.0.tar.gz
Size 87.6 kB
Tags Source
SHA-256 checksum
How to use checksums
92fccb9ddd8ca28d952f7db69df0815302620767cf4eb9775a6e3f1625e611fe
BLAKE2b-256 checksum
How to use checksums
8e2c5cb39fb3c4c295f12863349a39a176096d1ecdd9c1d727256b53aa41180e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.

Transparency log

Release files / espec_pr3j-0.5.0-py3-none-any.whl

Download URL espec_pr3j-0.5.0-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a77d685c2e35a4f721633885ed7d47a608c76162e1e803cdea884074b60bfd58
BLAKE2b-256 checksum
How to use checksums
f5746b562d15c6e2767cd53a6a9a72ffd3abfdf1ee7b35546a0d19f1cfc3ae36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.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