labware
Microplate and dish definitions for software: outer footprint, well geometry, skirt, material, and the vendor drawing each dimension came from.
Browse them in 3D: https://docs.ramonaoptics.com/tools/labware_viewer.html
Example
from labware import load_labware
plates = load_labware()
plate = plates["SBS_96_well_plate"]
print(plate.name) # SBS 96 well
print(plate.well_dimensions.rows, plate.well_dimensions.columns) # 8 12
print(plate.well_dimensions.pitch) # 0.009, in meters
Layout
labware/definitions/holds one JSON file per part. The file name, without.json, is the keyload_labware()returns it under.labware/schema.pyis the pydantic model every definition is validated against.labware/labware.v1.schema.jsonis that model published as a JSON schema. Each definition names it in its$schemakey.
Releasing
Uploads to PyPI are automatic, and the version comes from the git tag, so there is no version number to edit in the source.
To release, create the tag from the GitHub web interface:
- Open https://github.com/ramonaoptics/labware/releases/new
- Under "Choose a tag", type the new version with a leading
v, for examplev0.1.1, and pick "Create new tag on publish". - Leave the target as
main, click "Generate release notes", then "Publish release".
The pypi workflow then builds the sdist and wheel and publishes them, and
labware.__version__ in the installed package reports that same version.
Metadata
Release files for labware 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| labware-0.1.1.tar.gz | 67.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| labware-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 202.7 kB
Release files / labware-0.1.1.tar.gz
| Download URL | labware-0.1.1.tar.gz |
|---|---|
| Size | 67.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
418806750f987217e2f447c1937d45b9841407fdf7f76bd94934f2fd45d2cb7a
|
|
BLAKE2b-256 checksum How to use checksums |
cd064d44a81755e4521d90f7b76f4da5334b418a55b874041ad8d400ace5fe0b
|
| 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 Oct 3, 2026.
Transparency logRelease files / labware-0.1.1-py3-none-any.whl
| Download URL | labware-0.1.1-py3-none-any.whl |
|---|---|
| Size | 135.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4faf5ab001b836d3a8db9b9fb27ee0c89d22c7bce5dec0a31cdb0db53821e1c5
|
|
BLAKE2b-256 checksum How to use checksums |
fd138b985edb93cfc7fb7c06edb719671203e4cb758e4b812417d8d68a13cc0b
|
| 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 Oct 3, 2026.
Transparency log