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.4.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.4-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.4-cp314-cp314t-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

gwframe-0.4.4-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.4-cp314-cp314-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

gwframe-0.4.4-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.4-cp313-cp313t-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

gwframe-0.4.4-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.4-cp313-cp313-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

gwframe-0.4.4-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.4-cp312-cp312-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

gwframe-0.4.4-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.4-cp311-cp311-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

gwframe-0.4.4-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.4-cp310-cp310-manylinux_2_34_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

gwframe-0.4.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for gwframe-0.4.4.tar.gz
Algorithm Hash digest
SHA256 b53d0f773ad3914c3ea8d7200bcdaeba9a78084745376b48231a294a0cd81cd1
MD5 419b9eb75cbd62190fc0f2611c131fb0
BLAKE2b-256 c10d03a3c69c813008645bef4d0f5ca7ee9cb355ac7ce32960e8763191c99f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a633e3d1b29589b01f27c1e8c29defae80f4d51394dd7393b0474e0f91159535
MD5 72d42f8760feb4aba3fe91b8dfd1de30
BLAKE2b-256 270d7d62eff72ff7e91f81614e81836e4717e016d25ad968204ec6d492b1387f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e2cebb84d5a92afd695e514e52c36881e1d6b111f8b5cf3c930df31a8379a89b
MD5 f830f02c0c41bb8de59b04c01557b27d
BLAKE2b-256 c7b4415f86c9e34fd5bd236b4954cd707c82dab24bec8fd449ac7698b7f0cc35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 edb37e903b63a932fb2de66744a22a6ee2680f9556f03eb480bf327c11212c39
MD5 e1f7a5aa66269abeb55bb1e3165d6d02
BLAKE2b-256 d8232cbbd9b13f1d2fb373fd613d973f70ae98876b154af9c631796fa785062c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4f4f08f975b6e368f2f2873c88035f1c3cfddf1dc761e020a51108c43e1454f6
MD5 bb7a928d6a040e10e472074768eff136
BLAKE2b-256 59bd145241ac7b2b12e536ecd223dbc618a8b9e2db758ee56fb95385d623f31c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8eb116840aa8907ba8306ffc21033b791522a72b3a7d84395243b3b0a65dbb9a
MD5 a0cc900db1acde227b3ed89e2681161e
BLAKE2b-256 bd5e44f8d0090125d3057b44a38e702865dba4d0235cc59401cdec1d88d775e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5a43c04a123e6be72f8c0d810217637ba808bc17182916b06f0cf5122067e5f5
MD5 e82d80aa2be4f9eedd454c802e946e11
BLAKE2b-256 638a29ec8e48f21c84bdcdd620d107e8e8d29b7cc9d26ee1e212f151f991b33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 91bab2fcb70e3c33bdd0abae1e5afa460f7be7e6a0b43da613c7600ec2e87c70
MD5 6cb672f8c05ec20ea081c277f87d143f
BLAKE2b-256 c17fdd4d93b5ad39c2a983611118af6b5062a56d258d8a3c4faf9609a32de93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 14118904f94e494d29ff81c879589302c0fa3e532b6e893e48dbdd8dc1ad82a6
MD5 c59cde727b00a6344502ca5fce7f14c1
BLAKE2b-256 ece3b860e909a80718fc520a55ae04ee3646f23a89c9bc9bac02a8e763c69e72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c15840b09e164edb4bfbb5351b74e2b6a4233f13a6c4762c7f68de6fc0f9a2a7
MD5 9ca4e30bbae656fb8ca9b3ef0640d00b
BLAKE2b-256 5d82f110a079e8ea08609714f9579960874ebdc13293a0d6242368c6ee8b469d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7377554db7bf14a994806a3c79abe247dde71e95d35098815f0cc46475c84957
MD5 90c7b345415d2e98dab7b3a680b9e3c9
BLAKE2b-256 a920c2d78f3d7258fc00c59c47ce61e1858dd55558793df04b47e24bb9d51e45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 83ea3716a1b07401a751c38ad9089f6c3a13ce1e244d453d36cd8c4240c68f6c
MD5 27b194cdc4b37b7dbfe199aee683ff2f
BLAKE2b-256 6bf99f0326b1855a7f7c832a054dcb0763e8f247e73d7830accbceb48ef82b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cc368ec73ce32d0bbb38f7fd656f1ec4a0dca872ac6b757a691e49396aadf863
MD5 68ee40c64ad4118e182a5c92fd22e7a9
BLAKE2b-256 b790c7172290bf78a0837e88c534c9dd6781e9e31f38df9fd87a9fdcfecc3eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 77302f55e276f2c716bf9bd75ef29c56565e69f8da1d8d9170ca62247289157c
MD5 b156a36dd504bb6ab9cde52a135bbdb9
BLAKE2b-256 3dbc561f6960cbe57ba56f5ce8cec1187388b0b96f0287ce03c060e1315d18a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b757984b73b4bd04b2c6a9b77cf0f2e4c548b8890224234cba432f8625d1704f
MD5 88c43e2c6dd47b0494d00ca307234cb2
BLAKE2b-256 363a96e5d2b1b112b0545ca1bd8349d0d8fda112ba1ab68c52a86f02d06b5598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fe633b2b68beb5f6ca6e61c9636628269b365ff92f0fc51b03bd8fe6ec892bf6
MD5 524103506c7b81572e90bb67ad2915fb
BLAKE2b-256 d0e46fa841e7300326d90f930675f0781719888fa04779e4a72cccee5e154137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e0fad78ec497527ea429d64c7588deee9af9a0da299995a972e7ee4cc9d3fc6
MD5 5c1dfdb482af720e91bf69faf36509f0
BLAKE2b-256 eb2ea8a73ef7efa30e49d473ae9c7cd93ccf1e82a65abcc1cd08f725bef3d8c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6a69699b31a5709955bbee3231d94e6f21bd6c68f0412dc4de5d22e357946e2f
MD5 0fa39a80d68c39dd8b5f52e516f21a19
BLAKE2b-256 109f42e5230af7b0fd91939d6014b8df595b54f057ce493d17ad5f03d1496fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 71ba0231390871a8a6427cfe3d0fd13aaf57d59bdac2cfa48715b09f4f995571
MD5 7c4a4161a444a21c6a2b63ff6ecaa2e4
BLAKE2b-256 c09b2dc6a1b0db6446f9ccd3a7c48c27861bac7477f6d1f457b66d28626bdf91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bddab22d11efc19bdb1fa1b4685508c4992206e13ca0f754fbcbb2bc20a5dbb6
MD5 b8dde4e7e3f7daa869967cfbd5f45876
BLAKE2b-256 ca89535e1a175df8760f7e7a89b04198e190b0013f40b4c5cf185fdad501f67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f44577a58a89c7941da5898f2e7d2d5952f7c70f882877805ce52c00a668bb4a
MD5 b644a37923c72041fa6cda920aaa3b9f
BLAKE2b-256 d3f3b17d6fed273dc90d358d292aabf3a0a63004dec15f502ffc58549f8ed5fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f22d099f53204a93762ce9e2a9ea96a4238500f33d57105cf6ab6b54c33fc1a3
MD5 5152413d46bc46208ccd8ebd29962583
BLAKE2b-256 196b01a967fd6b60d5694783c01250ea86959c296cfd3997759065eb3a7fdd3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3d7f59df91bd3a8c801e247383697cecc8fc7e103deeec7bb0e3dcc3ef27c799
MD5 6f523745e23011ac085bcc0d49f1e291
BLAKE2b-256 e3d9beae01535751273911413e08d310aab6b427033da5e77851a0398aa0a07e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 229d584cb8825bfaf301ca4c577c67d6fc5930239262dfdd9d57626f8c3fd8dd
MD5 f9d695fa05f364ca4f639e1db8d6b1bf
BLAKE2b-256 3ddab4248a4687c44b54b77b4693dd4345e50e7f05e7da4ad90a1b7218068fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gwframe-0.4.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5fde901ac800cb4d0e578349bfd7d0c87401a100795620e0452f3b56778535e9
MD5 301424737accb63596d920e5cf2ab2cd
BLAKE2b-256 6526547b70b9bb980cb5570c444be4c17adc0d8618230e677455c23c4ea5fd74

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

This release

0.4.4 This release

25 files

0.4.3

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