Skip to main content

gwframe

High-level Python library to work with gravitational-wave frame (GWF) files, based on framecpp

ci license documentation pypi version conda version


Resources

Installation

With pip:

pip install gwframe

Pre-built wheels are available for:

Platform Architecture Minimum Version
Linux x86_64, aarch64 glibc 2.34 (e.g., Debian 12, Ubuntu 21.10, Fedora 35, RHEL 9)
macOS x86_64 macOS 13 (Ventura)
macOS ARM64 macOS 15 (Sequoia)

With conda:

conda install -c conda-forge gwframe

Features

  • Multi-frame writing - Write multiple frames to a single file
  • Multi-channel support - Read all channels or specific lists with a single call
  • Masked array support - Detect and propagate invalid-data flags as NumPy masked arrays
  • Self-contained wheels - No external dependencies required for pip installation

Quickstart

Reading frames

import gwframe

# Read single channel
data = gwframe.read('data.gwf', 'L1:GWOSC-16KHZ_R1_STRAIN')
print(f"Read {len(data.array)} samples at {data.sample_rate} Hz")
print(f"Time range: {data.start} to {data.start + data.duration}")

# Read all channels
channels = gwframe.read('data.gwf', channels=None)
for name, timeseries in channels.items():
    print(f"{name}: {len(timeseries.array)} samples")

# Time-based slicing (automatically stitches multiple frames)
data = gwframe.read('multi_frame.gwf', 'L1:STRAIN',
                    start=1234567890.0, end=1234567900.0)

Writing single frames

import gwframe
import numpy as np

data = np.random.randn(16384)
gwframe.write('output.gwf', data, start=1234567890.0,
              sample_rate=16384, name='L1:TEST')

Writing multiple frames

import gwframe
import numpy as np

# Write multiple frames to a single file
with gwframe.FrameWriter('multi_frame.gwf') as writer:
    for i in range(20):
        data = np.random.randn(16384)
        writer.write(data, start=1234567890.0 + i,
                     sample_rate=16384, name='L1:TEST')

# Or without a context manager
writer = gwframe.FrameWriter('multi_frame.gwf')
writer.open()
for i in range(20):
    data = np.random.randn(16384)
    writer.write(data, start=1234567890.0 + i,
                 sample_rate=16384, name='L1:TEST')
writer.close()

Inspecting frames

From the command line:

gwframe inspect data.gwf            # file summary
gwframe inspect -v data.gwf         # + channel listing
gwframe inspect -vvv data.gwf       # + sample rates, dtypes, units, validity
gwframe inspect -vvvv data.gwf      # + invalid-channel report
gwframe inspect -vvvvv data.gwf     # + data preview (reads all data)

Or from Python:

import gwframe

# Get frame information
info = gwframe.get_info('data.gwf')
print(f"Number of frames: {info.num_frames}")
for frame in info.frames:
    print(f"Frame {frame.index}: {frame.name} at GPS {frame.start}, duration {frame.duration}s")

# List all channels
channels = gwframe.get_channels('data.gwf')
for channel in channels:
    print(channel)

Advanced: Full control with Frame objects

import gwframe
import numpy as np

# Create frame with multiple channels and metadata
frame = gwframe.Frame(
    start=1234567890.0,
    duration=1.0,
    name='L1',
    run=1
)

# Add channels
strain = np.random.randn(16384)
frame.add_channel('L1:STRAIN', strain,
                  sample_rate=16384,
                  unit='strain',
                  channel_type='proc')

aux = np.random.randn(1024).astype(np.float32)
frame.add_channel('L1:AUX', aux,
                  sample_rate=1024,
                  unit='counts',
                  channel_type='adc')

# Add metadata
frame.add_history('gwframe', 'Created with gwframe')

# Write with custom compression
frame.write('output.gwf', compression=gwframe.Compression.GZIP)

Handling invalid / masked data

ADC channels in GWF files can carry a data-valid flag indicating the entire channel is suspect. gwframe surfaces this through NumPy masked arrays:

import gwframe

# By default, reading a channel flagged invalid raises an error
try:
    data = gwframe.read('data.gwf', 'H1:ADC-CHANNEL')
except gwframe.InvalidDataError as e:
    print(e)  # suggests allow_invalid=True

# Allow invalid data — returns a masked array
data = gwframe.read('data.gwf', 'H1:ADC-CHANNEL', allow_invalid=True)
if isinstance(data.array, np.ma.MaskedArray):
    print(f"{data.array.count()} valid samples out of {len(data.array)}")

# Write a masked array — ADC channels preserve the flag,
# proc/sim channels warn that the mask is discarded
masked = np.ma.MaskedArray(values, mask=quality_mask)
frame = gwframe.Frame(start=1234567890.0, duration=1.0, name='H1')
frame.add_channel('H1:ADC-CHANNEL', masked,
                  sample_rate=16384, channel_type='adc')

# Control behavior when mask fidelity is lost
frame.add_channel('H1:PROC-CHANNEL', masked,
                  sample_rate=16384, channel_type='proc',
                  on_mask_loss='ignore')  # or 'warn' (default), 'raise'

CLI Tools

gwframe includes a command-line interface for common frame manipulation tasks:

# Inspect a frame file (add -v, -vv, -vvv for more detail)
gwframe inspect data.gwf

# Rename channels
gwframe rename input.gwf -o output.gwf -m "L1:OLD=>L1:NEW"

# Combine channels from multiple files
gwframe combine file1.gwf file2.gwf -o output/

# Keep only specific channels
gwframe select input.gwf -o output.gwf -c L1:STRAIN

# Remove unwanted channels
gwframe drop input.gwf -o output.gwf -c L1:UNWANTED

# Change frame duration
gwframe resize input.gwf -o output/ -d 4.0

# Replace NaN or sentinel values
gwframe impute input.gwf -o output.gwf --fill-value 0.0

# Update channel data from another file
gwframe replace base.gwf --update new.gwf -o output/ -c L1:STRAIN

# Change compression settings
gwframe recompress input.gwf -o output.gwf -c GZIP -l 9

# Check two files (or directories) for consistency of data and metadata
gwframe validate a.gwf b.gwf
gwframe validate dir1/ dir2/ --common          # only compare what both sides have
gwframe validate a.gwf b.gwf --metadata-only   # skip sample data (faster)
gwframe validate a.gwf b.gwf --atol 1e-9       # tolerate small float differences

All commands support batch processing with directories and glob patterns. See the CLI documentation for detailed usage and examples.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gwframe-0.4.3.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gwframe-0.4.3-cp314-cp314t-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp314-cp314t-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp314-cp314-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp314-cp314-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp314-cp314-macosx_15_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

gwframe-0.4.3-cp314-cp314-macosx_13_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

gwframe-0.4.3-cp313-cp313t-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp313-cp313t-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp313-cp313-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp313-cp313-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp313-cp313-macosx_15_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

gwframe-0.4.3-cp313-cp313-macosx_13_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

gwframe-0.4.3-cp312-cp312-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp312-cp312-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp312-cp312-macosx_15_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

gwframe-0.4.3-cp312-cp312-macosx_13_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

gwframe-0.4.3-cp311-cp311-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp311-cp311-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp311-cp311-macosx_15_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

gwframe-0.4.3-cp311-cp311-macosx_13_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

gwframe-0.4.3-cp310-cp310-manylinux_2_34_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

gwframe-0.4.3-cp310-cp310-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

gwframe-0.4.3-cp310-cp310-macosx_15_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

gwframe-0.4.3-cp310-cp310-macosx_13_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file gwframe-0.4.3.tar.gz.

File metadata

  • Download URL: gwframe-0.4.3.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for gwframe-0.4.3.tar.gz
Algorithm Hash digest
SHA256 3ed15768a4b2821e273a4d5722c6f6d168363a3d633b939071f381eeb6d6563f
MD5 a3ccf8806134cbc593fc73387159036b
BLAKE2b-256 bd69d71baa06c3cc9f1080ea93b42f844f480a7d033a1d0c56e87ef6757c6f5b

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 57f6514ce846c6bdaf93f86429f5efd3c6837426100c9a3645cd339492628303
MD5 92cb5840e80e4ae3477a556a05af23d9
BLAKE2b-256 53e909e70fb70ff4aeddc4f5264535cfe7fafc7eb13c04108b61072c697b4c4c

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9f5fc7e7da1bd00660da614f41e6dfa7a5208c9be05e11ec9cd0fd81c9a04abf
MD5 7b7cc14ed568d20d25ba25464990fbaa
BLAKE2b-256 ee72dd278c75a92d4fd9329c437652bb41b8a8fd1eeba3e170aee27c1854a6da

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fc2770ad5ed331c7f605b5f2e8ea6a1cb90043a1af74298dcb0d725c7e7db8b7
MD5 05e955116e7ff54e9422855cc394639b
BLAKE2b-256 c91372a1017d5f65c8d0d0490ea571ada99ca52dc7ac85f23cd241c203a4726e

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 073ab7751f2a37c3db376b1bf8c74c105549c497e8d521a97f3e1ec4dff53dd2
MD5 b01448a7474dbdcebacd976a20e03913
BLAKE2b-256 39569ac6b6ca1d20ad980c791a1a4fb599ef720cecb079edad185cf4e5a94b9f

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1d662ba75c8372a56b5907df7c644c69aef6936251e029e9a737b4d65b4cd80d
MD5 7fd5d2128148280909815f8e39591a5b
BLAKE2b-256 1be77ee8902cc1844f466a58190ca7b73b6592a673b5fc263aab8887b7b90e08

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9395e0a14c3e07a896cc8113d0114ad0065f7b75e48b39b5871c97cef1720482
MD5 be945c8fc3959bb961724c8632dc791c
BLAKE2b-256 c332dbf9bd039bdc40564943bb5296e172df81771e8629f0c9ce781991e0b685

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 75bd95e11e8f829f8c9312751498d1bdc7eaa3a8ffba1c3fd8ee222d94474b45
MD5 b26443057bfdbc1c1c15fe431500e3cd
BLAKE2b-256 7447a44b6ee5de9738cd1189a0be70fdd81143586db3b1e3623285e3b2250c31

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2bc003da1f053c30b6d60daab7fb25eece4cce219f73e8eed5c9de3c8c20d631
MD5 3ebeb05a438b178032c8d2028b5362ba
BLAKE2b-256 6b0c96032402d3737831a15ab5b9c853a5bb2eab7438e56e85420ef52fc44866

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f1257a18827a0697ae499481d921dd6d7cc3ca7a8d6fa404b90e6faf0c7afec1
MD5 1d62a3206e4c04cade6ff281f38b2778
BLAKE2b-256 b036b5dd5c6397d8ec3e3b045b554f5d1f24e371b223d7208c1bb63176e3b4f0

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f9d638748ba421daede3d886d9724a938b14bc63a042a2332b5b3dc9c768b593
MD5 ecf67dce8279c70a2af0c9278a46e080
BLAKE2b-256 a37e9efc31560778e1417cbc8175392acfde7e2bb0378b0473edfb25cd9d0258

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ce82ea4223f807a3a87d99f9c27bac76d39167328fc4637d409be2d55e21593a
MD5 5d9f5e767d30742135ae1a435b8a4c0b
BLAKE2b-256 5a65fc919a163aff641efe9f89386eaba02ff6d707eaa390ac4258f0d61d6c4d

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9cca9021ddfdeb87ca37138343fe8b14b58d737338f09c5d6d82964891c12bc2
MD5 ca800a17f382f3a37c6a1ff592ca6785
BLAKE2b-256 e5eb2630067859cafb8a0604b2cceb3d3bc298ae6a95e306fd491301ad6c6b61

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c16d5b3a893d130864cda7a650c61a1b7f8e1e34f3421b41e2bf412fb9c80799
MD5 3a513fbcdd1eec81c08fd21715c37d4d
BLAKE2b-256 715633729aa373a1bfac4c22b08ddfa17d1b90776fab649e304fead8ce0461e5

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fcfeb6d3d504f812fb481ffd22c5146c169bb9194279908ca3b7cfc254dd22dc
MD5 77406c5ec0e1dc627ac34f07384a2014
BLAKE2b-256 7f863da72ca2257ba6029d05363c742eecbcb33a5a1de93d4e9c70617113867b

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 82b5cc89ed8017a49ebadfdacf15a7ef9e4e3a5188afd579dfcc8260240cf556
MD5 4f8ae4985a0ce296cf6496ebb66b94d0
BLAKE2b-256 224811798550127fa10b8aa258fcb95c3f0b3a55379c16cbba7ce0956fcfde17

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 990abb2d60fc08085a14d1c85738c9552f360f9283d20307bc21734f959ca08e
MD5 19970c254fada7848818311ece1665b4
BLAKE2b-256 9160d346a22edb56ff251968c4f354bd9b41fc212edc5a41925eba02a8efbe1a

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a5931e26ddebd63d64cf29193af69664428404d3afdc5f45a0d892bcdde55b33
MD5 67e87e19341b2e3e8b624485a25e58ef
BLAKE2b-256 0d96426a9b1303e340a6588fa181945049533ef24a5b5797e51c5beb497e8ced

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e11235e7cbf97bfe8abea089071e555fc95d950c1163ecfcd13e4b6453e667d0
MD5 d4598b3ddf297063f1318f59cdaee3cd
BLAKE2b-256 e91794492ff83aa291d23297ac129d8e69fcd0e8f86ec07fdba512ea7d8bceb5

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f30419d0b2e7addf3d80d2553cb23f7b8d88e193a75423c5fbcb15663a8fd3e2
MD5 c7729723f16a588c4d32612090c6a791
BLAKE2b-256 f663d72c072e7f79b58e5649dfbbfab5cc93ea806d5f8d08fa90d2e41bdb5d4d

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e629dd72eedcdf86e358c1623859505227d168c044397509ae1caa9959cea066
MD5 eb61b0e9099fddbf6ea1290fbc925751
BLAKE2b-256 0854233844bdd1152818a563737f301995cc2cad8aaf0ccc3ea04a126a4b64c0

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ea121a130b07d9b970031ca99491ead0b3f4ebe234ae2cbcb15c4687056ad662
MD5 4d05dc00529208dfe1f172aad49963a3
BLAKE2b-256 7bca7111ccee872c0b49cbf7482e1f8da1e58cdade9c114a48ba5b0eb20ba735

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4ff3ec9aed601267d713891d63e264db5282608f6b3542b9cc4b306560e56d1f
MD5 c3d79cd267f11ede91e99d4a48970eda
BLAKE2b-256 6a1d486293f2849c8bffb7c1233bdfc3e46603442ad0b6053902b6c82bd8bd36

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b17364fd566ba923df091d6740f348939ea93ab73b1f31718848574e50c27a19
MD5 028add30296dcef16757945cda00926b
BLAKE2b-256 fc877f3942c615d601309d2578a88d195a7e9169b09b85f812d695091a235a11

See more details on using hashes here.

File details

Details for the file gwframe-0.4.3-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for gwframe-0.4.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3c9a67362801bb41df691fc9e8cc7c14a48aa3959fb37198076c0e48b5400965
MD5 33093389aeadd8d9f810ba2b125f3521
BLAKE2b-256 f5590ec72e140bb4b3c699be85ef6d9897d9d6c07310f608b72bf69ab47abfe9

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

25 files

0.6.0

25 files

0.5.0

25 files

0.4.4

25 files

This release

0.4.3 This release

25 files

0.4.2

21 files

0.4.1

17 files

0.4.0

17 files

0.3.2

17 files

0.3.1

17 files

0.3.0

17 files

0.2.2

17 files

0.2.1

17 files

0.2.0

17 files

0.1.2

17 files

0.1.1

17 files

0.1.0

11 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