Skip to main content

daisylab

Python library for controlling Daisy laboratory instruments over USB serial.

daisylab discovers Daisy hardware on your serial ports, validates the connected instruments against what your code expects, and gives you a clean, per-instrument API for pumps, valves, and motion stages — with background threads handling the serial protocol for you.

Installation

pip install daisylab

Requires Python 3.9+ and pyserial 3.5+.

Quick start

import daisylab

with daisylab.connect() as lab:
    print("Found ports:", lab.ports)
    print("Instrument types:", lab.instruments_list)

    # Declare the instruments on a port, in physical order, by type code.
    group = daisylab.InstrumentGroup([10, 2])   # Peri T + Rotary Valve
    lab.add_group(group)

    pump  = group.inst[0]   # DaisyPeriT
    valve = group.inst[1]   # DaisyRotaryValve

    valve.home()
    pump.run(speed=50.0, volume=10.0, wait=True)   # 50 ml/min, 10 ml
    valve.select_port(3, wait=True)

connect() returns a DaisyInterface (usable as a context manager). Each InstrumentGroup is bound to a serial port in the order you call add_group().

Supported instruments

Instruments are declared by integer type code (the value the firmware reports during roll-call) or by a case-insensitive name substring such as "Peri T" or "gantry".

Code Class Hardware
1 DaisyPeriS Peri pump S
2 DaisyRotaryValve 12-port rotary valve, 0.032″ orifice
3 DaisySolVal Solenoid valve array (≤8)
4 DaisyPistonPump Piston pump (1 ml)
5 DaisyPeriPumpXL Peri pump XL
6 DaisyRotaryValveXL 12-port rotary valve, 0.052″ orifice
7 DaisySolValXL Solenoid valve array XL
8 DaisyGantry XY Cartesian stage
9 DaisyZStage Z linear stage
10 DaisyPeriT Peri pump T (6-roller)
11 DaisyPeriP Peri pump P
12 DaisyPistonPump Piston pump (5 ml)
13 DaisyProcess Multi-channel pH/sensor
14 DaisyMasterflow Dual-channel mass flow controller (alias DaisyMFC)

Codes are assigned by the firmware Instrument ID registry and are never renumbered; a retired model leaves a gap. The registry currently reaches 17 — 15 (Peri T 3-roller), 16 (Piston 100 µL) and 17 (12-port rotary valve, 0.096″ orifice) are defined in firmware but have no class in this library yet, so such a unit enumerates as an unknown instrument. The ID is a uint16_t; 0 and 65535 (unconfigured / safe mode) are reserved and never assigned.

Peristaltic pump speed limits

Peri pumps enforce a per-model maximum motor speed. run(speed, volume) converts the requested flow (ml/min) to RPM using the current calibration and raises ValueError before sending anything if it would exceed the cap:

Model Max RPM
Peri S / Peri P 150
Peri T / Peri Pump XL 300

The cap is calibration-aware: recalibrating the tubing shifts the ml/min ceiling but the motor is always held to its rated RPM.

Recalibrate after upgrading. The rev/s → firmware-speed constant was corrected from an empirical 1.45 to the datasheet value 1.398101 (2**24 / 12 MHz). Every peristaltic previously ran about 3.7% fast, so a calibration measured on an older release now delivers about 3.7% low. Re-run calibrate() (or calibrate_by_tubing()) on each pump.

Piston pump speed limits

The cap is derived from the syringe at the head's 54 strokes/min rating:

Model Max speed (µl/min)
100 µl 5,400
1 ml 54,000
5 ml 200,000

The 5 ml build is the exception to the rule, which would give 270,000. Above roughly 6.85 rev/s its dispense stroke stalls the motor at nameplate current, and firmware rejects anything faster — so 200,000 is the achievable rating rather than the nameplate one. run() raises DaisyValueError if exceeded.

Examples

Standalone, runnable scripts live in daisylab/examples/:

  • daisy_controller.py — universal interactive controller for any instrument
  • z_stage_controller.py — interactive Z-stage controller
  • z_stage_peri_t_sequence.py — automated dispense sequence (home → lower → pump → raise)

Each supports a --demo flag that runs against simulated hardware (no serial I/O required):

python daisylab/examples/daisy_controller.py --demo

A sample Jupyter notebook is also included in the package at daisylab/jupyter/sample.ipynb. After installing, you can find it at <site-packages>/daisylab/jupyter/sample.ipynb.

Exceptions

Every error the library raises derives from DaisyError, so a single except daisylab.DaisyError is a complete catch-all for any instrument:

  • DaisyTimeoutError — no OK / a BAD reply within the timeout
  • DaisyConnectionError — no devices found / connection failure
  • DaisyInstrumentMismatchError — software list ≠ hardware roll-call
  • DaisyValueError — invalid argument or value (e.g. speed above a pump's MAX_RPM, unknown type code, malformed device response). Also subclasses the built-in ValueError, so existing except ValueError handlers keep working.

Stopping safely

stop_all() halts every instrument across all groups (best-effort — one instrument's failure won't block the others); ports stay open so you can recover. safe_session() wraps a command sequence and stops everything if any exception propagates:

with lab.safe_session():
    pump.run(speed=50, volume=10, wait=True)
    gantry.run(100, 150, wait=True)   # if this raises, the pump is stopped
# the original exception is re-raised after the stop

lab.stop_all()          # or halt everything manually (alias: lab.emergency_stop())
group.stop_all()        # or just one group

Development

git clone https://github.com/ScalablesLab/daisy-python-library
cd daisy-python-library
pip install -e ".[test]"
pytest

The test suite is hardware-free — tests/fakes.py provides a synchronous FakeSerialManager that synthesises device replies, so the real drivers run end to end without any instruments attached.

License

Apache License 2.0 — see LICENSE. Copyright Scalables, LLC.

Release files for daisylab 0.5.0

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

Built distributions (wheels)

Table of built distributions (wheels) for daisylab 0.5.0
File
daisylab-0.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
daisylab-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
daisylab-0.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
daisylab-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
daisylab-0.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
daisylab-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
daisylab-0.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
daisylab-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
daisylab-0.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
daisylab-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
daisylab-0.5.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
daisylab-0.5.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
daisylab-0.5.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 14.2 MB

Release files / daisylab-0.5.0-cp314-cp314-win_amd64.whl

Download URL daisylab-0.5.0-cp314-cp314-win_amd64.whl
Size 689.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6d47621d4d15adc987cc4f0eade0ee40f740efb277c0714835adfec922fd2b96
BLAKE2b-256 checksum
How to use checksums
f72fe238121167b12c7e0710909d3a8eed2405decaf2c8b625fe52dcb8338712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 889.1 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5948b8e32d438584c141de6250f34988aba539209a92e9e662cb2321ff1c31fd
BLAKE2b-256 checksum
How to use checksums
864186ecfc647847487b5008b091d63fed7f9d4dd2984f69a9582ebb04a5711a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 853.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
688f96f22f0ac9a9f7d136611e8874354001591f6b15c813d87975e3e34a9965
BLAKE2b-256 checksum
How to use checksums
fb6cf7d53b1d9b7075e6cafd671865e8bafe358e7044168f7d73884b8cecb9d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp313-cp313-win_amd64.whl

Download URL daisylab-0.5.0-cp313-cp313-win_amd64.whl
Size 671.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a588b4b34c9fa6ec8cadbb30e923cd37cf6a0ab0254564de61899308dcaec705
BLAKE2b-256 checksum
How to use checksums
18fd0a17a05cebb3c038e7038e01f85baf774f44f57130ffc329f2765fe5587f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 893.5 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
88d3ca117f83152e815c4cc097cbd2adebccff786a290f2b1a161ba2eaa7a7e6
BLAKE2b-256 checksum
How to use checksums
8c4734d604dfa904d2ca108f3e9fb3a09d9b32f25c2fd448cfe242c96ad5ce75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 858.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6c863de45166006e032aeaf70f7f7cc731244a623f07a6f99b5f950b1150180e
BLAKE2b-256 checksum
How to use checksums
c52f5283eb03fd5693bc6cbe018d7739ed6579ed7b1141b909801d924fbe997d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp312-cp312-win_amd64.whl

Download URL daisylab-0.5.0-cp312-cp312-win_amd64.whl
Size 678.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a3fdd87778d933e2c08ac7aaf680e413b38d202669bf768c5f947ad148bf98c9
BLAKE2b-256 checksum
How to use checksums
526c2732fb3a799fbd34e3fa50ab33d883c3c9a6bffd3f28880235094c3e137d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 899.2 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f6e8320d13a9e8a15b72afb2dadc1f5a05570ee9a3cfffe8e5e6ee86af285db0
BLAKE2b-256 checksum
How to use checksums
7d3e289889973dd3c793a034cf48f64b1cfbf3f3c7674235c5de26b18ffd4b45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 863.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
97fed80164435fb4f45397734e40d35bf05e00b9735b9423376ac80a687007c4
BLAKE2b-256 checksum
How to use checksums
929a5451dad2ee1cc3137cbbf9b8b7991d66eba14d8f7056d17ad774f250dd54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp311-cp311-win_amd64.whl

Download URL daisylab-0.5.0-cp311-cp311-win_amd64.whl
Size 681.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
305212225cdcced7b2c94fc8fc607cacf114c6d19e6ce8cabfdeaa7809197a87
BLAKE2b-256 checksum
How to use checksums
496e3379e0ddbab2d5b01649e539ef1c64a2d7e2544833ee3d90a08ac9f6b484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 811.1 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
29f3ce313a16f7d02b3a60aea08f37e445f45aaa5767fa1b73cb7b42acf12b11
BLAKE2b-256 checksum
How to use checksums
04df17300b9ccf88a0ced095d0902180f7a2c2a2ccd665201e16fb502202287e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 780.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cba81db76f3670e8467b39b34e51beabbd1ace9852d0bc95586aea48c3337fe8
BLAKE2b-256 checksum
How to use checksums
18973f3a155700c69186828cc5a1dd29d5e6e59a48c09460132d83991da23d2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp310-cp310-win_amd64.whl

Download URL daisylab-0.5.0-cp310-cp310-win_amd64.whl
Size 683.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0ae140ddb6d7513375ed9816fa6820eb979dee4db4342cbfc3b2b6a7dd6b9a86
BLAKE2b-256 checksum
How to use checksums
996c5f675e404e1a97166eed922108799790ebb4d8467889d557648dcc9e3ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 828.7 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
83893f62ea856ac4b280b224fc48360897f73d90109e9631149b2608dc47ff19
BLAKE2b-256 checksum
How to use checksums
ea499f355bdf95963cda4230e0627157a3d739c50c5a8fb9744d4a757446407a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 791.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0bf4846a833f800e3747e45de86a20f5f52732b96cb6d40a7f5e0a04cfef90bb
BLAKE2b-256 checksum
How to use checksums
a5a483a89d0e6414182f6fd9fe2911e0edccdd4b0017ee41f0a56eb717ad6cf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp39-cp39-win_amd64.whl

Download URL daisylab-0.5.0-cp39-cp39-win_amd64.whl
Size 686.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6aa198f3053f2e614f2f2f476cdc886d8d23f76e72eeb57d284fc48fed675417
BLAKE2b-256 checksum
How to use checksums
c106676a5cca73de2f9502cdb7f0f0515fe1ee88a34a31ce548c1e6825f8cc42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp39-cp39-macosx_11_0_x86_64.whl

Download URL daisylab-0.5.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 834.2 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e36d6cc620c5d7bcf5c3a9f3b8bab00daa4428c86311dbff97a7346393e59c5b
BLAKE2b-256 checksum
How to use checksums
79b55db442448c65fa3f791f380f314630157ec3f8d999580fa76c2ffe9ca943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release files / daisylab-0.5.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL daisylab-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Size 798.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
58f095cb7816ff8c3a443eb0fabd3561bb8131480562cc170f41624daa29edd9
BLAKE2b-256 checksum
How to use checksums
38d5bdfb942f1865bd64568a1c03a8b05b95d3d659f46c5f5b94c07921d96f20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

2 release files

0.6.0

18 release files

This release

0.5.0 This release

18 release files

0.4.0

18 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