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

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.

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.4.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.4.0
File
daisylab-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
daisylab-0.4.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
daisylab-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
daisylab-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
daisylab-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
daisylab-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
daisylab-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
daisylab-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
daisylab-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
daisylab-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
daisylab-0.4.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
daisylab-0.4.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
daisylab-0.4.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 13.9 MB

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

Download URL daisylab-0.4.0-cp314-cp314-win_amd64.whl
Size 673.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d5e1bda3f39e681405875f1c2c6e4c0a51ea0c83ee16b6517cb3ec4fdadfcdd7
BLAKE2b-256 checksum
How to use checksums
74466eac0bbee6f6e6856910279effd7bf2244931c34d9a42e37f139b52787bc
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 870.0 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f5680b41da7f922cd64bc4784fc432a1c30129f03775489830e93bea531c3a52
BLAKE2b-256 checksum
How to use checksums
cdd3e66f75ab88b0f2843ca578f2e0251a9e4437b19cd28c5ae61a7b850c7731
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 836.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a07bddab72425811d50b9570be676d266306bb05a1c4ea4a99e6d07a939d3adf
BLAKE2b-256 checksum
How to use checksums
793e35910a07472dc24c965e6e97c1ef945732434fd387883b6a324f1efd97a5
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp313-cp313-win_amd64.whl
Size 656.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b9e5a3e28126b661dd76135b5f064e824f27bffcfbb3a054b0176054426c1adc
BLAKE2b-256 checksum
How to use checksums
ef3c5b07f31f67b6ac06b32ab8f4f987b44d7e6ab9a4ac51bc787f1d7d4fbaa6
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 874.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
75b76e9f50f7b5d2710d2bb5d000c42e5589641ce45afaff2b5c8da01b48b585
BLAKE2b-256 checksum
How to use checksums
a6f65cfca65d12ec48ee85ee6ab8da409552232cc375d8ba1cc3ddaccdd1c37a
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 840.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8aca5d502992ebc1f0a80f04780c3b57f4a92f7900642b745fb915e8d9514b62
BLAKE2b-256 checksum
How to use checksums
5563b2496c2f346f2aefe72edd1932f480bddb9e8f66b6286c52f0f99f459a2b
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp312-cp312-win_amd64.whl
Size 662.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
36b6fddcb72d877929f41a8e00ded9988ad38ed6790c9f5f57db0e5e190f585e
BLAKE2b-256 checksum
How to use checksums
5e855ba4492bd28927014d5e6eab5eb7b66ed50cb0230f69e27d228e0613d0b8
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 879.6 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e33636d79a4700af1919bce850e5a60ebe18d43997c8b4936852f4b646fe18b8
BLAKE2b-256 checksum
How to use checksums
2a4e4eca21841a64c0cfbfb0b1e05f6ed0502239f975f901a199e4dce8536575
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 844.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98512c9eab66341a3c7815d4036d169971565baeceb0f9efeebf635a0b8d7147
BLAKE2b-256 checksum
How to use checksums
21070057fc4ab54894e37010f81276585ce24e12a2448d310653c077c85f0120
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp311-cp311-win_amd64.whl
Size 665.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
88d9b2b225b54256e7de9cf66f993f5c40a5c5eadd6debe8395c8af9a3d56103
BLAKE2b-256 checksum
How to use checksums
87ab22a3bea381f85acbd484185f9904e9063b1e4a8a4fe241a6a6ac3d498e75
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 794.1 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9e4f61dd3e9e8bef23c44b4a87d88b62e6f7062bb8e4c2f89ff5b3e89c56a556
BLAKE2b-256 checksum
How to use checksums
a82beb3396bd323ddc9c197a4c99ccff55212bef0e770459043ef4d739e1e5dd
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 765.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c18aa9d95b0fd3866fc004b09fcd96740c9e8cd5455441fb0243402b0ff072ca
BLAKE2b-256 checksum
How to use checksums
c03065b6b7cda09c5bbc8244f2cb6315bb7eba2f02b00017b65780e54263a584
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp310-cp310-win_amd64.whl
Size 668.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4bdb289109d5f2a961c4a801636536268ba7995f62ecb051797cc07667437f13
BLAKE2b-256 checksum
How to use checksums
b33d91b2f042c0814a9ae282e8baf28146db45ab608c1582a21a47d87a305b7d
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 810.7 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
72cae547caf15e8fc221637577747208491c6a4a9ac8c1b38287799b7c1aa2fc
BLAKE2b-256 checksum
How to use checksums
a79e2140ead65754bc62f1ccdaa09cef3eaa0ce2269313b7552572f8cad38876
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 775.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9708c22392b35cdc1e24bec43bf999d18aada653b643ba41bef11b9d0deca2ab
BLAKE2b-256 checksum
How to use checksums
bcee9d0f426aa20f35255590f295b6421c4cbc6b8ab4ddfb5005159c9c4414a0
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp39-cp39-win_amd64.whl
Size 671.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2474bba747f39c0f6aecc0ffce278d954f6d8858ba111a1bfe9cbb0fd7d97c56
BLAKE2b-256 checksum
How to use checksums
dbc3f68e9c516a414f9a2d378dc74b1ae8b03b72772a6e6c686822c8c6d4826c
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 816.0 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f31e88546d78628f214273ab163a50f97e69af376e4870652651fe103d4bd740
BLAKE2b-256 checksum
How to use checksums
7655796733c52832f75e00beed2c7bdb079cf16c4c5cee6d877d05e1218b7419
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 10, 2026.

Transparency log

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

Download URL daisylab-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Size 781.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e4546ead6e9d0d824177607d876c0fd3fa8cd0c8ad0d652ee0ac53c8c56e9d0b
BLAKE2b-256 checksum
How to use checksums
38549fb91ec818b943415d85de33479afa7880bf84e06ad9e59bf366c9030811
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 10, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

2 release files

0.6.0

18 release files

0.5.0

18 release files

This release

0.4.0 This release

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