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)
15 DaisyPeriT3Roller Peri pump T, 3-roller
16 DaisyPistonPump Piston pump (100 µl)
17 DaisyRotaryValve096 12-port rotary valve, 0.096″ orifice

Codes are assigned by the firmware Instrument ID registry and are never renumbered; a retired model leaves a gap. The ID is a uint16_t; 0 and 65535 (unconfigured / safe mode) are reserved, never assigned, and each reports its own distinct error.

The rotary valve is one product in three bores: DaisyRotaryValve032 / 052 / 096 are the canonical classes, each with an ORIFICE attribute, and DaisyRotaryValve / DaisyRotaryValveXL remain as aliases of the 0.032″ and 0.052″ builds.

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

Total release size: 15.0 MB

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

Download URL daisylab-0.6.0-cp314-cp314-win_amd64.whl
Size 730.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
aad25bcd77f3fad01b41eb391ad50199c0aae1fba728a77ec3c408aa1ae0b463
BLAKE2b-256 checksum
How to use checksums
432435634d695580d62054a61b49949b24b494a1abad75e761cf14416dceb968
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.6.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 940.7 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
477319ab31111d9db3614c06207ca66b4f4f2be165d4e57af924e18650ce2bc4
BLAKE2b-256 checksum
How to use checksums
decd1871de10951894c0f0cdceaae4be2e70bc09a3275b07cbebd445a80e2f29
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.6.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Size 899.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3fb60a5b160e09778eee1718f8eebf5ef0a33de752a46cf986a7de9eea9dbbb2
BLAKE2b-256 checksum
How to use checksums
2ca926316a1f709af72a771a894fe8207059ffdf8ffa63ee13f17c42c509647f
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.6.0-cp313-cp313-win_amd64.whl

Download URL daisylab-0.6.0-cp313-cp313-win_amd64.whl
Size 712.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
50aaf20e49fef62e483ca49731b005188cbed064325fa0c8a2d353dcbcd93497
BLAKE2b-256 checksum
How to use checksums
604769e44b44b9ac465b5bd32878a8824f34b336480f15d2da8ebb2ff0489dd3
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.6.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 945.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
bb8e27c6059260f33f3c8a0a665d7336a720e6ce2a7ec829d6053b177e1205f1
BLAKE2b-256 checksum
How to use checksums
dc1d23ef825b3fb45f84b233a254ed2fa12876f6b6304dd9485e7718e1ede519
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.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 904.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2258d2830b26b318655b8f0da9ec147c3c099c1d290a70f9b3fbc1ed1d494d7e
BLAKE2b-256 checksum
How to use checksums
7595122a2894988a0a23dee127786777211ae263b3928e02adfdf110c8d43415
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.6.0-cp312-cp312-win_amd64.whl

Download URL daisylab-0.6.0-cp312-cp312-win_amd64.whl
Size 721.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4665e61006428673b98dc75c50f432a919cd5ef57c934d997694da5ae02a61d6
BLAKE2b-256 checksum
How to use checksums
5d0def5702b0e947b39699bf0a3a694551b849d1ae20ce048573e8430eebeab5
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.6.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 951.2 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8d21f8211b1561a1348b403f823576412c68bf21ef1f977dcf080db3569a4932
BLAKE2b-256 checksum
How to use checksums
f98625b5f528ddc73551008d0b97207cd392e2ccfc19eb06b0b9aea66a590500
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.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 909.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d23a49a4977ac4534a34350dd1669f81b59e8d10e62e3e42c866785c4fd07626
BLAKE2b-256 checksum
How to use checksums
5292474cd768a034bb07ac77ad8bc239790b2fd1ddcc0f8bb966006cc2f0d77d
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.6.0-cp311-cp311-win_amd64.whl

Download URL daisylab-0.6.0-cp311-cp311-win_amd64.whl
Size 723.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
606933f1802d41d8b3bc8b3ae0e8f96a311e90a12582a8d14cac1952eb65615d
BLAKE2b-256 checksum
How to use checksums
cdfa4af8b4f7e7c4accc6d9ead717f4f1e1c9936fa86c29b8ffd1d001a0c8ea9
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.6.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 856.6 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a00bd6c8d4afc3ad2d91f8f6ed92e31ecad7f1520bcdd523fc802410c5cec9e3
BLAKE2b-256 checksum
How to use checksums
7c1f2525b38232278854ee35d90e1666c67751769a722f2ebdeae770482c327b
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.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 821.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
751491b02d1acdc8c29338ead25de5f97db7c052bd276c24a753e69f86e358be
BLAKE2b-256 checksum
How to use checksums
809f1658515389d96402d088041fdc37034eb91e03e8c6377bfec3dce3f99fb9
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.6.0-cp310-cp310-win_amd64.whl

Download URL daisylab-0.6.0-cp310-cp310-win_amd64.whl
Size 727.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
83f3cd8567c0246a5178b2e49edc20792cc11a3455e508242eb9c0e75f93be79
BLAKE2b-256 checksum
How to use checksums
7d2664a9cd9a1bc0954aa62402b2f2051faab69982882811f4e577e4cc30559d
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.6.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 875.7 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f13191111df5b8143696f6c5d417ab54ae8f485a641130dc96ca4f0b7b678a03
BLAKE2b-256 checksum
How to use checksums
49a30eaedbe7a9ebdd683e095b3bd1b6ed3602ef4484b0fdbbe9aba027074b60
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.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 834.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2cb96501114209d9fb65ebf3e9cf16598a8b4d3b7d6a9d238dd49dc45842ac51
BLAKE2b-256 checksum
How to use checksums
ba7945f0eff0cd9810dd46117f44082f7378da5eef0d7e0f84f9f18e9a105564
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.6.0-cp39-cp39-win_amd64.whl

Download URL daisylab-0.6.0-cp39-cp39-win_amd64.whl
Size 729.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
a1371f5e9a7b965f770421215af58d384af752b69eb1c598693230b35a755caf
BLAKE2b-256 checksum
How to use checksums
26d225b77e8c231d9c17216027d520e2b6326836b71c0ac29326806d24a5f52f
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.6.0-cp39-cp39-macosx_11_0_x86_64.whl

Download URL daisylab-0.6.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 881.5 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
12cc6883749397e4005d14e4d863ccacc2e3925bfe88a9097b717cfce621339f
BLAKE2b-256 checksum
How to use checksums
da5584d9749fbedade235f9a9adb311f5861bd0eb59f75c4ea15d7f63ca0e731
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.6.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL daisylab-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Size 841.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f067d573368e154ef0e22d6be4c730ac73ee27c43cd52b58182464945ab60bed
BLAKE2b-256 checksum
How to use checksums
2561a83cd64eb3d240d4b26b4fa0692b9d7f7271961f8830e6227c40bbc8cbfd
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

This release

0.6.0 This release

18 release files

0.5.0

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