Skip to main content

dgread - Python

Fast reader for dg/dgz dynamic group data files.

Installation

pip install dgread

Optional extras for the converters:

pip install "dgread[pandas]"    # dgread.to_pandas
pip install "dgread[awkward]"   # dgread.to_awkward

Usage

Basic

import dgread

# Load file - returns a dict of columns
data = dgread.read('session.dgz')

print(data.keys())
# dict_keys(['stimtype', 'response', 'rt', 'em', 'events', ...])

# Flat numeric columns are numpy arrays
print(data['rt'][:5])
# [342. 289. 456. 312. 378.]

# Ragged columns are Python lists with one numpy array per row
for i, em in enumerate(data['em'][:3]):
    print(f"Trial {i}: {len(em)} samples")
# Trial 0: 1847 samples
# Trial 1: 923 samples
# Trial 2: 2104 samples

What each column kind comes back as:

in the file in Python
flat numeric list numpy.ndarray
list of strings list[str]
nested list (one level) list[numpy.ndarray]
nested deeper list[list[...]]

pandas: one row per trial

df = dgread.to_pandas('session.dgz')

# Several sessions, concatenated in order
df = dgread.to_pandas(['s1.dgz', 's2.dgz', 's3.dgz'])

df.groupby('stimtype')['rt'].median()

# A ragged column is an object column whose cells are numpy arrays.
# Per-sample work goes through apply:
df['n_samples'] = df['em'].apply(len)
df['peak_v'] = df['em'].apply(lambda em: abs(np.diff(em)).max())

Options: columns=[...] to keep a subset, nested="drop" to leave the ragged columns out, n_rows= to choose the row count explicitly (see below).

awkward: ragged columns as real axes

When the question lives inside a ragged column, Awkward Array does the per-sample work across every trial at once, in numpy spelling, with no loop:

import awkward as ak
import numpy as np

a = dgread.to_awkward('session.dgz')       # or a list of files

dx = a.em_x[:, 1:] - a.em_x[:, :-1]        # per-sample diff, all trials
peak = ak.max(np.hypot(dx, dy), axis=1)    # one value per trial

ecc = np.hypot(a.em_x, a.em_y)
t_cross = ak.firsts(a.t[ecc > 2])          # first crossing; None if never

correct = a[a.correct == 1]                # trial masks work on records

Compute the per-trial scalar in awkward, then hand it back to pandas for the grouping and plotting:

df['peak_v'] = ak.to_numpy(peak)

Non-rectangular groups

A dynamic group need not be rectangular: a file can carry a 1-element version list, per-trial columns of length 96, and per-observation event columns of length 97, side by side. Both converters keep the columns of one length and drop the rest with a UserWarning naming them. The default is the most common length; pass n_rows=97 to pick the other table.

trials = dgread.to_pandas('cells.dgz')             # 96 rows, warns
events = dgread.to_pandas('cells.dgz', n_rows=97)  # 97 rows, warns

Helpers: dgread.row_count(data), dgread.nested_columns(data), dgread.scalar_columns(data), dgread.is_nested(column).

Arrow and Parquet: handing data to tools that have never heard of dg

pip install "dgread[arrow]"
table = dgread.to_arrow('session.dgz')          # pyarrow.Table
dgread.to_parquet('session.dgz', 'session.parquet')

Element types are kept (long → int32, float → float32, int64 and double as themselves, strings, ragged columns as list<...>), and the row-count selection is the same as for to_pandas. Parquet is the format everything opens without dgread: pandas, polars, DuckDB, R's arrow, Spark. From the command line:

dg2parquet session.dgz                     # writes session.parquet
dg2parquet session.dgz --n-rows 97         # the other table in a mixed file
dg2parquet a.dgz b.dgz -o sessions.parquet # concatenated, in order

The Tcl side has the same idea in dg_toArrowFile, which writes an Arrow IPC file (.arrow, what pandas.read_feather, arrow::read_feather and DuckDB open directly) for a rectangular group.

Compatibility

dgread_utils (load_session, to_dataframe, print_summary, ...) still imports and now delegates to the package. New code should use dgread.to_pandas / dgread.to_awkward directly.

The C extension is dgread._dgread; dgread.dgread, dgread.fromString and dgread.fromString64 are unchanged.

Building from Source

From the repository root:

cd python
pip install -e .

Requirements:

  • C compiler
  • Python 3.9+
  • NumPy

zlib and lz4 are vendored under ../src and compiled in.

Running Tests

cd python
pip install -e ".[dev,pandas,awkward]"
pytest

The tests use the fixtures in ../tests/data. The pandas and awkward tests skip themselves if the extra is not installed. The same test suite runs inside cibuildwheel against every built wheel.

Metadata

Release files for dgread 1.2.3

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

Source distribution (sdist)

Source distribution for dgread 1.2.3
File Size Uploaded
dgread-1.2.3.tar.gz 23.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dgread 1.2.3
File
dgread-1.2.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
dgread-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
dgread-1.2.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
dgread-1.2.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dgread-1.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
dgread-1.2.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
dgread-1.2.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dgread-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
dgread-1.2.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
dgread-1.2.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dgread-1.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
dgread-1.2.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
dgread-1.2.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dgread-1.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
dgread-1.2.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
dgread-1.2.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
dgread-1.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
dgread-1.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
dgread-1.2.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
dgread-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 13.3 MB

Release files / dgread-1.2.3.tar.gz

Download URL dgread-1.2.3.tar.gz
Size 23.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8eb72e7bef6150ab110b5b39c3290fd0a06407616d93cdad8e91b1fe30515c7c
BLAKE2b-256 checksum
How to use checksums
80deb6a10d64aecfcb238e3345035020b4b3acee26b0e341d4ba4958ed7cc9a3
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp314-cp314-win_amd64.whl

Download URL dgread-1.2.3-cp314-cp314-win_amd64.whl
Size 73.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cf2e83c0ed766907c6e8b04eef2525083b8b47aa2b97d7b051825e77455e04e1
BLAKE2b-256 checksum
How to use checksums
e99b33bc2c91713ff786bf246555600659a21f8ff3a01fe69ddc0ad9a0030695
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 906.5 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0b4fafe3862f129df93f4cdd962483fe526b8c2cc3d9c90a42671090aaeaa2c7
BLAKE2b-256 checksum
How to use checksums
0c6a61b59d58b5aa8ade277208205026fee8c82882d7507aa0dc66bf14dc2599
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.7 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
32ff31f017c65f02b65c21a5f9db9df7d1a13f8bfdeda82d8c22fea58b977f61
BLAKE2b-256 checksum
How to use checksums
5f42ca59759e9f13f6dfb786da3b488950e94e3f6243bd727677bb81e7925322
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp314-cp314-macosx_11_0_arm64.whl
Size 175.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3c1de7b34e7281f36ddab5b1762ce1051ceca5badc835ca99f6305051fa15de3
BLAKE2b-256 checksum
How to use checksums
6850983426c3b72c1d67ed3f5df557ec81db945a46dfc42a303c4cd0c32b14eb
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl

Download URL dgread-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl
Size 193.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f243b69a8f6e3271f34f120e37e633c42bcd5f74704ea9a48304eb49090fa756
BLAKE2b-256 checksum
How to use checksums
4598e1e16d8a586fd98ac66e02150be43dac70bca37b541cf8d3850a380d41c2
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp313-cp313-win_amd64.whl

Download URL dgread-1.2.3-cp313-cp313-win_amd64.whl
Size 72.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aa95318cfe594b103a558852871cbe1fd7ec746a224ad95a1a5159ac8d84c9bc
BLAKE2b-256 checksum
How to use checksums
f35fb72f410aa899e83836a176708a663e57a1011e9243e2be36aed526991357
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 906.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
30e25e999e937ed12aa9f39820c4ae779df8c0133d5ac4af327a38b1c3f7c5b3
BLAKE2b-256 checksum
How to use checksums
42638af21864f0012ba51c0c264fcec699dcf1225e39d7e7c8242b5b9126228e
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8010a3613bbbd8390c9351f1201f54932695795953790bc483f38d7339411625
BLAKE2b-256 checksum
How to use checksums
63056235c70f4b52b6263088363e6fd718355684e50903dbbbf48bf1428b2060
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Size 175.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b33c7bb988278e8f2117b7a6fb58ee2574de53bd97ade8700f3e4dd3495a5e43
BLAKE2b-256 checksum
How to use checksums
076389fa9eeb9d95c1c54768e553c1ff2f57472c40923442e20c5bfec3cb161a
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL dgread-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 193.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1950b97472c399dfe4dcbfd993ad5cfeb9b3d143b5beefb77c625d518885805e
BLAKE2b-256 checksum
How to use checksums
aa1f689c69cf5ee871f6078da6c88faf26d48298d1324fc130f2f202afc69786
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp312-cp312-win_amd64.whl

Download URL dgread-1.2.3-cp312-cp312-win_amd64.whl
Size 72.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a17159179b4b39b6d78bd7ec030a9d56c9f2bfeeb36566629393032965bd4807
BLAKE2b-256 checksum
How to use checksums
62178bba86d74877f9b1638081ded9fac0d8b6852f1e613604a4583b253b3a80
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 906.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1ee8cb829e6614418e9af446891d4f96f90c1ba001fb28f13ba2e1db70739548
BLAKE2b-256 checksum
How to use checksums
1906f87a0cf8fe0b810c9d8df78c7eb72db86daaeaa60c7cb9ab6813ca68ece1
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3dd01f7614a9d118708f65a8e732cf1327314bee61e65b2300485e145c7e4f96
BLAKE2b-256 checksum
How to use checksums
7d23aac254256a19c2100fc64cc72ca1ff1e1c5190f2f92f1d79a3e67af3192c
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Size 175.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9b06c677af04ffe47f8aaffdd6437666c2ac5b3e581e808d9acce8e06001073
BLAKE2b-256 checksum
How to use checksums
eded8c751ddaf09533f422fac5eaec870d13aabd90c4ea40f4c6b645c616be49
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL dgread-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 193.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d449c53c74c99f385032d0f1a7ede5e0ac45aad3cd433c5038197d9101b51244
BLAKE2b-256 checksum
How to use checksums
72d821ef99a5f858b01e6b67874ae468337caba5d84b0b3ff024335f489adf2f
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp311-cp311-win_amd64.whl

Download URL dgread-1.2.3-cp311-cp311-win_amd64.whl
Size 72.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
820b68423e6b645a71ab2e29fb4007ef52ebe9f016d9026bf60108b40af22cab
BLAKE2b-256 checksum
How to use checksums
87e76bda71547d7be5eab9b54e40a9cfdd5fe4a082f07f867bb58ac34c145b59
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 906.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8882fe8e933e53e92a047875ef407d8591915dbfc4be66a044544752b509280d
BLAKE2b-256 checksum
How to use checksums
16b7c50dafc6cf9a296195fcb1c762ec26bc7ef6928175cf5f1309adbe92666b
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.3 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ba5b70beb2478d8bc2808ce3c2a9e0644fefe30e36ca39119b65f64126f48cba
BLAKE2b-256 checksum
How to use checksums
014d5de708bc639f610fc8b0763409a281c8f4a7a11a3210f5848980718a965b
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Size 177.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d05a9a72273190b1096b46883399ec88e6d26437e16f782c859e7806a7d99c0f
BLAKE2b-256 checksum
How to use checksums
dad737c0ecd0768a36484a644c89ca636242e743df897b8dd02116e712486270
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL dgread-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 197.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8046c574703939f1ff76c9816e686635aaa32c0370ac9c8f244a897fa459329f
BLAKE2b-256 checksum
How to use checksums
a35a25151afb132bdd8c79e4e127aaeade583baaeb694d3d45b9b23ee1cfe03b
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp310-cp310-win_amd64.whl

Download URL dgread-1.2.3-cp310-cp310-win_amd64.whl
Size 72.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2641d4436d6d703358bc72f3540043fe2971d06a42d29a4953ef6da5e6bcf5e9
BLAKE2b-256 checksum
How to use checksums
9d83a827bc89dcf1e3799d688c6a9785a0ae82733ebf91f21d1d3f10d74399df
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 906.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2b41b72ca2bb1af12853c0845110a5e3f9b8d7361b82cda375b3fc45de7e0c12
BLAKE2b-256 checksum
How to use checksums
a76850fa4bfd884368601f99ea5be97e22b42a061f9f8dddb3a76ad307d01d14
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b82e8516b7acb28579dbe5321bfd396632e83735be8421d7363b3165d25f5d7f
BLAKE2b-256 checksum
How to use checksums
14104d1b6233da44f5bbf6bcef5e182fadf2fe12b1d84313fba4622665779171
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Size 177.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
136ff41c48ae062a8ff12fe72f1ccd7b323a3c7a81493156c268fe09a0b335f5
BLAKE2b-256 checksum
How to use checksums
28377ac23b63854e8f214bf7e067d93645dbeef460e0e4f0f4207ea6b3d3d6a4
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL dgread-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 197.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
63564c734becd0640b6774691eaec1fb36d6fec512e031832cf4f9a43f00a5f4
BLAKE2b-256 checksum
How to use checksums
e3bf03d513bc75a3beff6e9e2fa01f908e6966891a9cb0184bb2b8ddb3e14b4e
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp39-cp39-win_amd64.whl

Download URL dgread-1.2.3-cp39-cp39-win_amd64.whl
Size 72.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
71c13fdedb41f03e9395bae0b559662c76ee160eec45ed43b932c854582d00a5
BLAKE2b-256 checksum
How to use checksums
5da41a5dd8e04816c5f6a11d91e636ac9aca9865a39e494774dd9813a5c57ba8
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL dgread-1.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 905.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1e86f2323ffe37de34dcb66da694d28fc6c565107916b15509610fcec183b67a
BLAKE2b-256 checksum
How to use checksums
e24dc286f9bb300b24c9ed44c98a48c9e19415e992483fbb6bc4b5cd6f622778
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL dgread-1.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 855.1 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5bdcac7c10a015d82458634bafac791c25b239d07739bfc342e540bbe8e1974
BLAKE2b-256 checksum
How to use checksums
7ba8ae1d841722c18c2a71f14a3cb9038947b3a89c12970d1d4e482bb6718abb
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL dgread-1.2.3-cp39-cp39-macosx_11_0_arm64.whl
Size 177.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1f918f79bff2854ae6261d4b879b5d543c487976f6dcadda8a2d7097434eb38d
BLAKE2b-256 checksum
How to use checksums
3836c1010ec9414fc36a3444f035842db15c9a4533c692482c3321918ee8b285
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 12, 2026.

Transparency log

Release files / dgread-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL dgread-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Size 197.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e1e8750a43f9ef15dc06bc0156c85bf07d27a4d8a6290c472576e9e57bdd6f91
BLAKE2b-256 checksum
How to use checksums
901092f7e219772a0286fbd03ee61f99c3d445cf22a3c1df1379849d78a0b18a
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.3 This release

31 release files

1.2.2

31 release files

1.2.1

31 release files

1.1.7

31 release files

1.1.5

31 release files

1.1.4

25 release files

1.1.3

25 release files

1.1.1

21 release files

1.1.0

21 release files

1.0.3

13 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