Skip to main content

opentimspy: An open-source parser of Bruker Tims Data File (.tdf).

Project description

OpenTIMS

OpenTIMS is a C++ library for accessing timsTOF Pro data format (TDF). It replaces (to a large extent) Bruker's SDK for purposes of data access and provides convenient layer for integration into higher level computer languages. It comes with bindings to Python (through opentimspy) and R languages (through opentimsr). In Python, we extract data into NumPy arrays that are optimized for speed and come with a universe of useful methods for their quick manipulation. In R, we extract data into the native data.frame object.

With OpenTIMS you can access data contained in the analysis.tdf_bin file produced by your mass spectrometer of choice (as long as it is a timsTOF instrument). It also parses some of the information out of the SQLite data base contained in the analysis.tdf file. You should have both of these files in one folder to start using our software.

We can also get your data faster in C++ (and so to Python and R):

Prefer userfriendliness over raw power? We have you covered! Check out the children projects TimsR and TimsPy.

Requirements

The software was tested on Linux, Windows, and MacOS. On Windows, install Microsoft Visual Studio from here to make use of C++ or Python code. On Linux, have clang++ or g++ installed (clang produces slightly faster code). Also, make sure a developer version of Python is installed. For instance, on Ubuntu:

sudo apt install python3-dev

The -dev package contains headers needed for pybind11 to work properly. On macOS, install Xcode Command Line Tools.

Python

From terminal (assuming you have python and pip included in the system PATH) write

pip install opentimspy

This gives you full access to all columns including mz and inv_ion_mobility via built-in open-source converters. If you prefer Bruker's proprietary conversion functions (Linux and Windows only), also install:

pip install opentims_bruker_bridge

When opentims_bruker_bridge is installed it is used automatically; otherwise the built-in open-source converters are used after calling opentimspy.setup_opensource().

R

From R terminal (opened either in powershell or in RStudio and similar):

install.packages('opentimsr')

or using devtools

install.packages('devtools')
library(devtools)

install_github("michalsta/opentims", subdir="src/opentimsr")

On Windows the last command might give you a warning about tar stopping with non-zero exit code. It's safe to ignore.

If that does not work, first clone the repository and then install manually with:

git clone https://github.com/michalsta/opentims
cd opentims
R CMD build src/opentimsr
R CMD INSTALL opentimsr_*.tar.gz

On windows, replace R with R.exe. You can download git from here.

Usage

Python

All the functions are documented with doc-strings. The resulting automatic API documentation is available here.

import pathlib
from pprint import pprint

import opentimspy
from opentimspy import OpenTIMS

# If opentims_bruker_bridge is installed, Bruker's conversion functions are used
# automatically. Otherwise, activate the built-in open-source converters:
if not opentimspy.bruker_bridge_present:
    opentimspy.setup_opensource()

all_columns = ('frame', 'scan', 'tof', 'intensity', 'mz', 'inv_ion_mobility', 'retention_time')

path = pathlib.Path('path_to_your_data.d')
with OpenTIMS(path) as D:  # use as a context manager to ensure the handle is closed
    pass

D = OpenTIMS(path) # or open without context manager
print(D)
# OpenTIMS(404_183_877 peaks)

print(len(D)) # The number of peaks.
# 404183877

D.framesTIC() # Return combined intensity for each frame.
# array([ 95910, 579150, 906718, ..., 406317,   8093,   8629])


# We consider the following columns:
print(all_columns)
# ('frame', 'scan', 'tof', 'intensity', 'mz', 'inv_ion_mobility', 'retention_time')


# Get a dict with data from frames 1, 5, and 67.
pprint(D.query(frames=[1,5,67], columns=all_columns))
# {'frame': array([ 1,  1,  1, ..., 67, 67, 67], dtype=uint32),
#  'intensity': array([ 9,  9,  9, ..., 19, 57, 95], dtype=uint32),
#  'inv_ion_mobility': array([1.60114183, 1.6       , 1.6       , ..., 0.60077422, 0.60077422,
#        0.60077422]),
#  'mz': array([1174.65579059,  733.48094071,  916.95238879, ...,  672.00166969,
#         802.16055154, 1055.20374969]),
#  'retention_time': array([0.32649208, 0.32649208, 0.32649208, ..., 7.40565443, 7.40565443,
#        7.40565443]),
#  'scan': array([ 33,  34,  34, ..., 917, 917, 917], dtype=uint32),
#  'tof': array([312260, 220720, 261438, ..., 205954, 236501, 289480], dtype=uint32)}

# The outcome of the function is a dictionary of numpy arrays, which is the best one can have without 'Pandas' and stretching the use of numpy.
# If you like 'Pandas', consider 'TimsPy'.


# Get a dict with each 10th frame, starting from frame 2, finishing on frame 1000.   
pprint(D.query(frames=slice(2,1000,10), columns=all_columns))
# {'frame': array([  2,   2,   2, ..., 992, 992, 992], dtype=uint32),
#  'intensity': array([9, 9, 9, ..., 9, 9, 9], dtype=uint32),
#  'inv_ion_mobility': array([1.60114183, 1.60114183, 1.6       , ..., 0.60638211, 0.60301731,
#        0.60189576]),
#  'mz': array([ 302.3476711 , 1165.32728084,  391.98410024, ...,  440.96697448,
#        1158.92213271,  749.26470544]),
#  'retention_time': array([  0.43470634,   0.43470634,   0.43470634, ..., 106.71027856,
#        106.71027856, 106.71027856]),
#  'scan': array([ 33,  33,  34, ..., 912, 915, 916], dtype=uint32),
#  'tof': array([ 97298, 310524, 127985, ..., 143270, 309328, 224410], dtype=uint32)}



# Get all MS1 frames 
# pprint(D.query(frames=D.ms1_frames, columns=all_columns))
# ATTENTION: that's quite a lot of data!!! You might exceed your RAM.


# If you want to extract not every possible columnt, but a subset, use the columns argument:
pprint(D.query(frames=slice(2,1000,10), columns=('tof','intensity',)))
# {'intensity': array([9, 9, 9, ..., 9, 9, 9], dtype=uint32),
#  'tof': array([ 97298, 310524, 127985, ..., 143270, 309328, 224410], dtype=uint32)}
# 
# This will reduce your memory usage.


# Still too much memory used up? You can also iterate over frames:
it = D.query_iter(slice(10,100,10), columns=all_columns)
pprint(next(it))
# {'frame': array([10, 10, 10, ..., 10, 10, 10], dtype=uint32),
#  'intensity': array([ 9,  9,  9, ...,  9, 13, 86], dtype=uint32),
#  'inv_ion_mobility': array([1.6       , 1.5977164 , 1.5954329 , ..., 0.60526049, 0.60189576,
#        0.60189576]),
#  'mz': array([538.22572833, 148.90442262, 414.28892487, ..., 677.99334299,
#        290.222999  , 298.18539969]),
#  'retention_time': array([1.29368159, 1.29368159, 1.29368159, ..., 1.29368159, 1.29368159,
#        1.29368159]),
#  'scan': array([ 34,  36,  38, ..., 913, 916, 916], dtype=uint32),
#  'tof': array([171284,  31282, 135057, ..., 207422,  92814,  95769], dtype=uint32)}

pprint(next(it))
# {'frame': array([20, 20, 20, ..., 20, 20, 20], dtype=uint32),
#  'intensity': array([31, 10,  9, ..., 26,  9,  9], dtype=uint32),
#  'inv_ion_mobility': array([1.60114183, 1.60114183, 1.6       , ..., 0.60301731, 0.60301731,
#        0.60189576]),
#  'mz': array([1445.63777755, 1516.85130172,  536.01934412, ...,  421.57926311,
#         422.13747807,  300.13908112]),
#  'retention_time': array([2.36610302, 2.36610302, 2.36610302, ..., 2.36610302, 2.36610302,
#        2.36610302]),
#  'scan': array([ 33,  33,  34, ..., 915, 915, 916], dtype=uint32),
#  'tof': array([359979, 371758, 170678, ..., 137327, 137500,  96488], dtype=uint32)}


# All MS1 frames, but one at a time
iterator_over_MS1 = D.query_iter(D.ms1_frames, columns=all_columns)
pprint(next(it))
pprint(next(it))
# or in a loop, only getting intensities
for fr in D.query_iter(D.ms1_frames, columns=('intensity',)):
    print(fr['intensity'])
# ...
# [ 9  9  9 ... 83 72 82]
# [ 9  9  9 ... 59 86 61]
# [ 9  9 55 ...  9 32  9]
# [ 9  9  9 ... 93  9 80]
# [ 9  9 60 ...  9  9 60]
# [ 9  9  9 ... 46 10  9]
# [ 9  9  9 ... 30 61  9]
# [  9   9   9 ... 117   9  64]
# [ 20 147  69 ...  58   9   9]
# [ 9  9  9 ...  9 91  9]


# The frame lasts a convenient time unit that well suits chromatography peak elution.
# What if you were interested instead in finding out which frames eluted in a given time 
# time of the experiment?
# For this reasone, we have prepared a retention time based query:
# suppose you are interested in all frames corresponding to all that eluted between 10 and 12
# second of the experiment.
D.rt_query(10,12)
# {'frame': array([ 92,  92,  92, ..., 109, 109, 109], dtype=uint32),
#  'scan': array([ 33,  36,  41, ..., 914, 916, 917], dtype=uint32),
#  'tof': array([361758,  65738, 308330, ..., 144566, 138933, 373182], dtype=uint32),
#  'intensity': array([ 9,  9,  9, ..., 58, 91,  9], dtype=uint32),
#  'mz': array([1456.28349866,  222.28224757, 1153.59087822, ...,  445.25277042,
#          426.77550441, 1525.57652881]),
#  'inv_ion_mobility': array([1.60114183, 1.5977164 , 1.59200782, ..., 0.60413889, 0.60189576,
#         0.60077422]),
#  'retention_time': array([10.08689891, 10.08689891, 10.08689891, ..., 11.91001388,
#         11.91001388, 11.91001388])}


# Get numpy array with raw data in a given range 1:10
pprint(D[1:10])
# array([[     1,     33, 312260,      9],
#        [     1,     34, 220720,      9],
#        [     1,     34, 261438,      9],
#        ...,
#        [     9,    913, 204042,     10],
#        [     9,    914, 358144,      9],
#        [     9,    915, 354086,      9]], dtype=uint32)

R

For a detailed documentation of the R package, consult the CRAN webpage of the project (especially the reference manual linked there).

library(opentimsr)

path = "/path/to/your/data.d"

# Activate the built-in open-source converters to get mz and inv_ion_mobility.
# Alternatively, call setup_bruker_so() with a path to Bruker's timsdata library
# (Linux/Windows only) if you have it and accept Bruker's license terms.
setup_opensource()
all_columns = c('frame','scan','tof','intensity','mz','inv_ion_mobility','retention_time')

D = OpenTIMS(path) # get data handle
D@all_columns

print(D) 
print(length(D)) # The number of peaks.
# 404183877


pprint = function(x,...){ print(head(x,...)); print(tail(x,...)) }

# Get a data,frame with data from frames 1, 5, and 67.
pprint(query(D, frames=c(1,5,67), columns=all_columns))
#   frame scan    tof intensity        mz inv_ion_mobility retention_time
# 1     1   33 312260         9 1174.6558         1.601142      0.3264921
# 2     1   34 220720         9  733.4809         1.600000      0.3264921
# 3     1   34 261438         9  916.9524         1.600000      0.3264921
# 4     1   36  33072         9  152.3557         1.597716      0.3264921
# 5     1   36 242110         9  827.3114         1.597716      0.3264921
# 6     1   38 204868        62  667.5863         1.595433      0.3264921
# 
#        frame scan    tof intensity        mz inv_ion_mobility retention_time
# 224732    67  917 135191       189  414.7175        0.6007742       7.405654
# 224733    67  917 192745        51  619.2850        0.6007742       7.405654
# 224734    67  917 201838        54  655.3439        0.6007742       7.405654
# 224735    67  917 205954        19  672.0017        0.6007742       7.405654
# 224736    67  917 236501        57  802.1606        0.6007742       7.405654
# 224737    67  917 289480        95 1055.2037        0.6007742       7.405654



# Get a data.frame with each 10th frame, starting from frame 2, finishing on frame 1000.
pprint(query(D, frames=seq(2,1000,10), columns=all_columns))
#   frame scan    tof intensity        mz inv_ion_mobility retention_time
# 1     2   33  97298         9  302.3477         1.601142      0.4347063
# 2     2   33 310524         9 1165.3273         1.601142      0.4347063
# 3     2   34 127985         9  391.9841         1.600000      0.4347063
# 4     2   35 280460         9 1009.6751         1.598858      0.4347063
# 5     2   37 329377        72 1268.6262         1.596575      0.4347063
# 6     2   38 204900         9  667.7161         1.595433      0.4347063
#        frame scan    tof intensity        mz inv_ion_mobility retention_time
# 669552   992  904 291346         9 1064.7478        0.6153559       106.7103
# 669553   992  909 198994         9  643.9562        0.6097471       106.7103
# 669554   992  909 282616         9 1020.4663        0.6097471       106.7103
# 669555   992  912 143270         9  440.9670        0.6063821       106.7103
# 669556   992  915 309328         9 1158.9221        0.6030173       106.7103
# 669557   992  916 224410         9  749.2647        0.6018958       106.7103



# Get all MS1 frames
# print(query(D, frames=MS1(D)))
# ATTENTION: that's quite a lot of data - you might exceed your RAM.

# Getting a subset of columns is easy - just specify 'columns':
pprint(query(D, frames=c(1,5,67), columns=c('scan','intensity')))
#   scan intensity
# 1   33         9
# 2   34         9
# 3   34         9
# 4   36         9
# 5   36         9
# 6   38        62
#        scan intensity
# 224732  917       189
# 224733  917        51
# 224734  917        54
# 224735  917        19
# 224736  917        57
# 224737  917        95


# Retention time based query (time in seconds):
pprint(rt_query(D, 10, 12))  # seconds
#   frame scan    tof intensity        mz inv_ion_mobility retention_time
# 1    92   33 361758         9 1456.2835         1.601142        10.0869
# 2    92   36  65738         9  222.2822         1.597716        10.0869
# 3    92   41 308330         9 1153.5909         1.592008        10.0869
# 4    92   43 123618         9  378.5190         1.589725        10.0869
# 5    92   48  65346         9  221.3651         1.584017        10.0869
# 6    92   53 183172         9  582.4251         1.578310        10.0869
#        frame scan    tof intensity        mz inv_ion_mobility retention_time
# 128129   109  913  38170         9  162.4016        0.6052605       11.91001
# 128130   109  914 138760        65  426.2142        0.6041389       11.91001
# 128131   109  914 142129        69  437.2109        0.6041389       11.91001
# 128132   109  914 144566        58  445.2528        0.6041389       11.91001
# 128133   109  916 138933        91  426.7755        0.6018958       11.91001
# 128134   109  917 373182         9 1525.5765        0.6007742       11.91001


# All MS1 frames, but one at a time:
for(fr in MS1(D)){
    print(query(D, fr, columns=all_columns))
}


# Bracket indexing extracts raw data (frame, scan, tof, intensity):
pprint(head(D[100]))
#   frame scan    tof intensity
# 1   100   35 389679         9
# 2   100   35 394578         9
# 3   100   37  78036         9
# 4   100   37 210934         9
# 5   100   37 211498         9
# 6   100   37 351984         9
#   frame scan    tof intensity
# 1   100   35 389679         9
# 2   100   35 394578         9
# 3   100   37  78036         9
# 4   100   37 210934         9
# 5   100   37 211498         9
# 6   100   37 351984         9


X = D[10:200]
pprint(X)
#   frame scan    tof intensity
# 1    10   34 171284         9
# 2    10   36  31282         9
# 3    10   38 135057         9
# 4    10   39 135446         9
# 5    10   41 188048         9
# 6    10   42 288608         9
#         frame scan    tof intensity
# 3331314   200  895 318550         9
# 3331315   200  899  57824       126
# 3331316   200  902 314562         9
# 3331317   200  903 375375         9
# 3331318   200  905 358594         9
# 3331319   200  911 146843         9


# Simple access to 'analysis.tdf'? Sure:
tables_names(D)
#  [1] "CalibrationInfo"          "DiaFrameMsMsInfo"        
#  [3] "DiaFrameMsMsWindowGroups" "DiaFrameMsMsWindows"     
#  [5] "ErrorLog"                 "FrameMsMsInfo"           
#  [7] "FrameProperties"          "Frames"                  
#  [9] "GlobalMetadata"           "GroupProperties"         
# [11] "MzCalibration"            "Properties"              
# [13] "PropertyDefinitions"      "PropertyGroups"          
# [15] "Segments"                 "TimsCalibration"         
 

# Just choose a table now (returns a named list of data.frames):
table2df(D, 'TimsCalibration')$TimsCalibration
#   Id ModelType C0  C1       C2       C3 C4 C5           C6       C7       C8
# 1  1         2  1 917 213.5998 75.81729 33  1 -0.009065829 135.4364 13.32608
#         C9
# 1 1663.341

C++

In C++ we offer several functions for the raw access to the data. To check out how to use the C++ API, check a basic usage example /examples/get_data.cpp, or the full documentation at /docs/opentims++

Installing the C++ library

The library is built with CMake and installs a shared or static library, headers, a CMake package config, and a pkg-config file.

Prerequisites: CMake ≥ 3.15, a C++20-capable compiler (GCC ≥ 10, Clang ≥ 12, MSVC 2019+), and SQLite3 development headers (libsqlite3-dev on Debian/Ubuntu, sqlite-devel on Fedora/RHEL, sqlite on Homebrew).

System-wide install (shared library)

Builds and installs to /usr/local (or the platform default). Requires sudo on Linux/macOS.

git clone https://github.com/michalsta/opentims
cd opentims
cmake -B build -DBUILD_SHARED_LIBS=ON
cmake --build build -j$(nproc)
sudo cmake --install build

The shared library links sqlite3 and zstd at build time, so consumers have no extra runtime dependencies.

Install into ~/.local (no root required)

git clone https://github.com/michalsta/opentims
cd opentims
cmake -B build -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=~/.local
cmake --build build -j$(nproc)
cmake --install build

You may need to tell the linker where to find the library:

export LD_LIBRARY_PATH="$HOME/.local/lib:$LD_LIBRARY_PATH"   # Linux
export DYLD_LIBRARY_PATH="$HOME/.local/lib:$DYLD_LIBRARY_PATH" # macOS

And tell pkg-config:

export PKG_CONFIG_PATH="$HOME/.local/lib/pkgconfig:$PKG_CONFIG_PATH"

Static library variant

Omit -DBUILD_SHARED_LIBS=ON to build a static library. If you want sqlite3 linked into the archive (so consumers need no sqlite3 at link time), add -DOPENTIMS_LINK_SQLITE_STATICALLY=ON:

cmake -B build -DOPENTIMS_LINK_SQLITE_STATICALLY=ON -DCMAKE_INSTALL_PREFIX=~/.local
cmake --build build -j$(nproc)
cmake --install build

Without -DOPENTIMS_LINK_SQLITE_STATICALLY=ON, consumers must supply their own sqlite3 at link time (useful when embedding into a project that already bundles sqlite3, such as OpenMS).

Using the installed library in your CMake project

After installation, link against opentims::opentims_cpp via find_package:

find_package(opentims REQUIRED)
target_link_libraries(my_target PRIVATE opentims::opentims_cpp)

If you installed to a non-standard prefix (e.g. ~/.local), pass it to CMake:

cmake -B build -DCMAKE_PREFIX_PATH=~/.local

Using pkg-config

pkg-config --cflags --libs opentims

More options?

Consider TimsPy and TimsR for more user-friendly options.

Development

We will be happy to accept any contributions.

Notes on conversion accuracy

OpenTIMS ships built-in open-source converters for tof→m/z and scan→inverse ion mobility, enabled via setup_opensource() in both Python and R. These are derived from the acquisition metadata and are suitable for most use cases. Bruker's proprietary conversion functions (available via opentims_bruker_bridge on Linux and Windows) may give slightly more accurate results in some edge cases; they are used automatically when available.

Licence

OpenTIMS is released under the terms of MIT licence. Full text below in LICENCE file. If you require other licensing terms please contact the authors.

OpenTIMS contains built-in versions of the following software:

  • sqlite3, public domain
  • ZSTD, BSD licence
  • mio, MIT licence

See the respective files for details. The opentims_bruker_bridge module ships Bruker's proprietary tof→m/z and scan→drift time conversion binaries under a separate license.

If the above license terms do not suit you, please contact us. We are open to discussion about your particular licensing needs.

Special thanks

We would like to thank Michael Krause, Sascha Winter, and Sven Brehmer, all from Bruker Daltonik GmbH, for their magnificent work in developing tfd-sdk.

Project details


Download files

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

Source Distribution

opentimspy-1.2.0.tar.gz (7.6 MB view details)

Uploaded Source

Built Distributions

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

opentimspy-1.2.0-pp311-pypy311_pp73-win_amd64.whl (413.2 kB view details)

Uploaded PyPyWindows x86-64

opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (486.8 kB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (445.6 kB view details)

Uploaded PyPymanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (427.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

opentimspy-1.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (460.6 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

opentimspy-1.2.0-cp314-cp314t-win_arm64.whl (423.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

opentimspy-1.2.0-cp314-cp314t-win_amd64.whl (435.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

opentimspy-1.2.0-cp314-cp314t-win32.whl (407.5 kB view details)

Uploaded CPython 3.14tWindows x86

opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (493.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (451.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl (437.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

opentimspy-1.2.0-cp314-cp314t-macosx_10_15_x86_64.whl (471.3 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

opentimspy-1.2.0-cp314-cp314-win_arm64.whl (416.6 kB view details)

Uploaded CPython 3.14Windows ARM64

opentimspy-1.2.0-cp314-cp314-win_amd64.whl (420.8 kB view details)

Uploaded CPython 3.14Windows x86-64

opentimspy-1.2.0-cp314-cp314-win32.whl (397.3 kB view details)

Uploaded CPython 3.14Windows x86

opentimspy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (488.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (448.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (428.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

opentimspy-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl (462.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

opentimspy-1.2.0-cp313-cp313-win_arm64.whl (410.2 kB view details)

Uploaded CPython 3.13Windows ARM64

opentimspy-1.2.0-cp313-cp313-win_amd64.whl (415.1 kB view details)

Uploaded CPython 3.13Windows x86-64

opentimspy-1.2.0-cp313-cp313-win32.whl (392.1 kB view details)

Uploaded CPython 3.13Windows x86

opentimspy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (447.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (427.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

opentimspy-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl (462.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

opentimspy-1.2.0-cp312-cp312-win_arm64.whl (410.2 kB view details)

Uploaded CPython 3.12Windows ARM64

opentimspy-1.2.0-cp312-cp312-win_amd64.whl (415.1 kB view details)

Uploaded CPython 3.12Windows x86-64

opentimspy-1.2.0-cp312-cp312-win32.whl (392.1 kB view details)

Uploaded CPython 3.12Windows x86

opentimspy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (488.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (447.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (427.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

opentimspy-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl (461.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

opentimspy-1.2.0-cp311-cp311-win_arm64.whl (410.8 kB view details)

Uploaded CPython 3.11Windows ARM64

opentimspy-1.2.0-cp311-cp311-win_amd64.whl (413.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opentimspy-1.2.0-cp311-cp311-win32.whl (391.6 kB view details)

Uploaded CPython 3.11Windows x86

opentimspy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (487.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (446.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (426.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

opentimspy-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

opentimspy-1.2.0-cp310-cp310-win_amd64.whl (412.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opentimspy-1.2.0-cp310-cp310-win32.whl (391.0 kB view details)

Uploaded CPython 3.10Windows x86

opentimspy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

opentimspy-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

opentimspy-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (487.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

opentimspy-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (446.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

opentimspy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (425.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

opentimspy-1.2.0-cp310-cp310-macosx_10_13_x86_64.whl (458.6 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file opentimspy-1.2.0.tar.gz.

File metadata

  • Download URL: opentimspy-1.2.0.tar.gz
  • Upload date:
  • Size: 7.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f93e365d27c39f4e298727eb34ece206b5be98fa77dfdda69cce28800c515029
MD5 9bcfe7da8e5deb9ef74a6d22741225de
BLAKE2b-256 ceec34dde56d07ec6f2ddf46eae62885a765ac4554a7cf4d512756c3f5939666

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0.tar.gz:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 270a90e1ab464c494718f198152054909eff2a021e01f51897eb50d3bdfe2f61
MD5 4ae0d5f04faa659eab0bb7b8925cb19a
BLAKE2b-256 2f224a0618135f66fda60328c0119913b3a3de525cbc3780f10b23026b3202be

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-pp311-pypy311_pp73-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d95072c6a1ea4fc184613ee6e40c337437b07d05841192931e6d4398ad6f2ae5
MD5 40b5daba9b29cf9923f645436be333d1
BLAKE2b-256 65780d38410d27e6d25f1573d7b3523e00145a13288567dba0cafc581e84b469

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 081a5796fce787096ccf7cd4a2e2fe1e77b33e8b227a433f0731cf96c1f75a83
MD5 b45c08c17257aa9cf3a11ae613a071b0
BLAKE2b-256 fdbe0edf660d9fb38c35e1a240a668db660db32be98f7b55ad59e29a7e55c968

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4849cc4f12e84c3a1a966829c787048c2e4a5282b76dabf63eec52ab95736b3a
MD5 7e2df02146c0bbe2e3bbde0f4587cc28
BLAKE2b-256 0a47f7d423284579c02255c933f9668ba0c9314d1c113449c9294f62609ebf6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7fcd7be1b2b93a73d62c9013ef2488d701abf56c7ddcad1d059dc5b92a136cbe
MD5 adad8b00c72c70f53561e9a8a34acb69
BLAKE2b-256 65adc12069667a06406dbb6825bf3698a92c9bad43eebb76527519cababa309f

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 423.6 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 8035e8a8ad1f2cb4ff10242197371df8175e8e25d8280f03f39ebb18a1af5bbf
MD5 88e9571a40a215a0245eee5572453f7c
BLAKE2b-256 bb2edb46737e5b07db2ec1faae5222af5379e3ae7352d204d8fc4a7a58ad8a41

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-win_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 435.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 dbe60465afa2e760930f46556eb0462675cc560a3d618e24fb6b409c40cc748c
MD5 10f36ba901717bbc386aff5395a8de3f
BLAKE2b-256 15e2f54425a54d022e500a1b9f5d4cb12fc8009d8efce1274d4049aaab175d07

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 407.5 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 aca1386d1525b0fe66ef665c9d3de312b00f81b71fd6fa56ab2f76cbacf7943a
MD5 ee9fe45ef679542f3bd54cab83817324
BLAKE2b-256 1adf5209270e4d2e22174c5e0bf0bc415a4914058e29b7c73686dba5b3453f21

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa808e8fb45f1d6ae948e5f016d5dd15984fcbd531578dd81c7ffbce890256b0
MD5 033b41e339cdc567dc5ad4bf73a391e4
BLAKE2b-256 9154527b841aa69c4aad140a2e09a559834d2773c6dcaed03f5c9d6277aabd14

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 17dfcb07bebfa4e13344e3e24acf53ea4ed940cb9d3943dccb0c2951e50af3ee
MD5 14030a7f07828de8edc2cd638c16d015
BLAKE2b-256 ba73c047e14296bfeacd1471a938cfa8c34fc9e8b020c5cadbcf5f318c2af4d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33b5b9caf72ef5c713205e266049b0e654344f27c85a85eaf11511a267a0cd75
MD5 8ca56a5faef8c54604642f518c18d50c
BLAKE2b-256 f52b7338b0f5b5cf740ad45603ae66d734d2101cdf31aa34c7d4eb6be9066a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de040e26cdcde2e8f6827fb67d43a870f5c33d8a07f0add8edb98949058f1877
MD5 d08bae88186e49e9ed8f826c6573605a
BLAKE2b-256 3c4118d137e2974fa43c9f3015e600a357f972409684c26a0af366a3cfa9e4d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3836ca5106076985aca8f67ac5678384b663c8be37c01e6bb9733964e4c9932f
MD5 ccac6c6b723667e517bcca0c09f5d081
BLAKE2b-256 37d348629d1bdc5508dd0759a33cadc9fed4192e8d26e13e6920bbbb68fa2d93

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d390e4d8a775c05b635e4a78213440c7a1664621a05e0933c3abcd814881cd55
MD5 2f5051a8995a84746f87143bf121962d
BLAKE2b-256 b18b9ad37010ee82037b8e0660bf8af4791cdd4244315c9a1a590533e23d92e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 416.6 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 7409cebd349d5525d0caf35173eab422c7b05e9515c53f69400fb3bb814291a7
MD5 eb8ff283c7bb432ab340df1ed586296e
BLAKE2b-256 be4a6df624095470ac0ad28a68b361ee762724e97128fb864a850e2ddbd5cb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-win_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 420.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f176a788741d6e913dfa0dbe8fe61ac6cb88fa2af7d717a4504c936fd5f7c981
MD5 de1ceccc017cb03d427b05a182d39c3d
BLAKE2b-256 41a41b2a0eab4d611b2497f1ca4278e7e4279f9cf779ee969a5f8b3283ecc823

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 397.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 17e370ec3c32727cfe906c277ae30735d126b57515277cfc718ad2a72b009f51
MD5 3f61592736c6c4f41137f7ca1abef023
BLAKE2b-256 b0dc7b8fd00edbc6d4b1a92850ac49302436fe34c527fc40c0107c2baa2965d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 697e09842fe6d37ae8c5e6b2964a3e2d2d23a375effadfa5feb597cb03b38cce
MD5 6cc27c0ac03a8e3cb66ee7e40db40ea9
BLAKE2b-256 4d9d732892a9687bf2a50180f916265252fcbe1876d8bf079a61741c9e4dc6b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c13fee47f20a9a819d161318610d3834c9b4b6bb048c4031f56b8bce9697e285
MD5 ab57f67ce196d1af210e02576f07fabe
BLAKE2b-256 48dcd948e8ed28203325c7a93007026605b7f0c7928adb25d369d94f59536ab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40f724d5d08b40a3f7fd8f88cdc6c4aa2ad46def7aadd560c6fd7d25237a2cf7
MD5 59f6b263c51b8f5d5e402fdb381dd578
BLAKE2b-256 d17e72bc5292fce4537883923e012cadfaf8e54c3e2851ea4e3cc765a1692580

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c25a00cb7235d8dd25651de583e52e6621bac87a332e134f601757058d71e26
MD5 5cdade13a7f0b5664ae96f4fb5ee22df
BLAKE2b-256 6f66dac758f8a38411345ba46b0b2372f45f9073612aba1ae072740d18f368b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92c5e239175b079664aeb2cfe3ece17de18621a6d080a06df93372ffece45361
MD5 a75a061647883331dfdb778f7cfde064
BLAKE2b-256 8f8a6bc52b510ccce5a518a64481d4648d057a67ebbd39bafabe33f748be8667

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a25c3cfb8682d6dc987d797ec6af09d4514ad3b62f927f21fe3554897ac22ea5
MD5 016d00e60cf26600a47cd2445988d80f
BLAKE2b-256 664264a16e5a4c0a11e173e4598ed6caad871c6378bbfc3af12c0ff95a158554

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 410.2 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6b3ad5074ce23eac50c2441c663cf0407d32806625678fc74a60236a8789809a
MD5 e125b9ee1bdc9cd717e8308936912718
BLAKE2b-256 f21bb8ab942cfa7bc096b04d2db97408dee4dec44474128bc51d1dafc238293d

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-win_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 415.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e0cfb990ba43ec8641074aa53fd0b7ce5dfd62b61278a4ae24e615b9ec7e8f6
MD5 1f2f43b2d040e762e807b09bb051649e
BLAKE2b-256 388bb8d6adb4bc74ce72ac4665b2cac62318a4d6c36e6b6f4301404433a1f5ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 392.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9a38c3b292fec6ff546cade62f8f9c12fa58622a072fdeee704866078090a591
MD5 bc6948ed4eab73d2d1e024dd84fdc5f0
BLAKE2b-256 65b55cbade63b900629efa4efc89dc879c3c3274c2aa43928c09b083f9a3fa80

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2989c9e5574f4203cf6fdd039d9597e2d56dc022cde8757969cef472e5e22a05
MD5 9d3c32ecb30df8b993bc17e7b412fab1
BLAKE2b-256 9780fa2c6ded8d0d6af02a034ba589d8ba5651d3f9adf4edef73909cd8a640e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c73b9e3df2e7a182661825dbffe0a15ad4561070245886ac4e4bad90b1c987dd
MD5 d2485df3da5257607a5ebb0c545e4726
BLAKE2b-256 1c7d069224d6de5859934fcbcc745876f2fd552ea735fb206d48e8230938cbd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f262980d0c36b12bc33094ae4232dcaf7729e5b526909c9ba16bfef0e7bcc1f
MD5 0f29664b3ac807da5eb42df3874eb4fb
BLAKE2b-256 822ba0e008e03d063caad453df85502a69b1760acd8dbf51f99cb8a97b222999

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ce0a05a4b98f9e7b5d83b44decf1807fac1227114067ead2815178046e6c854
MD5 e7ca527d5457065efcf39485000a63a2
BLAKE2b-256 46557f21acaffe43b39017d6e158922f518401c019d31ad053a6333e6d6a7910

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 750600c9d709fffd809a07f014061fa30e3d7e60b431fcb3a28343dd2bc5ddf5
MD5 62d5c33e3cb67bdebfb97f60ad53fc97
BLAKE2b-256 4da301d54be741b4d2f92bac4eee8676e655991056313dae6076275c31f2999a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97d339b2eb22a76b9a2564a129de9c519830da1f0925e850e981e88c6e42b814
MD5 377ba686350de1c01e5d8ce6879c6da2
BLAKE2b-256 bba656c21b5f016ea03236b3eb4ef59733bfd9bd1b11b7baca40227f191c6d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 410.2 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9f135e232d3fd2d1be3d49612b1f111f4c4b909a17e479edacb997cb08a63c9d
MD5 1ca49a15e5a63f0bf30b1c8b6ac5ba6d
BLAKE2b-256 ad5f1d736b9eef3744d4ceda8bc07ab0300cb722d9c81885ea11d7c2b0fd052c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-win_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 415.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b51ab1d23aa86a8f550b9c5505a307ca0ff0e74168723a7758ce449eab2b8f18
MD5 1b48af44b35b4f379453a4b6cbfef5da
BLAKE2b-256 86065f14682678289f88923c58aa55cd812483e4ca5b7c5a9d6e67cd2cfbb301

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 392.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dd331447f8cef3699908b47f400cf594d138a518ddcc0c41179a0626f78f516f
MD5 76b985cd10c47132a35b6c3b6a4432b9
BLAKE2b-256 55b46d23606ed8e257633a6945965eaeac2e5dd682eb90a7980b6ae254a2b2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f0f767db95d40278887f6e4bb82f2e521fae92dcc3e8645d501f0fae73b47b9
MD5 1754ca814b2bfe6cbfeaa1dfc1fdbc01
BLAKE2b-256 02c2577e4c43402cb949a7de9a6da48487a7394d7de1dbf6ec62c0e1ccadb6b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fabd8efb1290a11ed79dfcbb6308728ea0aa348dbf1d54c3339679de7ac76c8
MD5 ab3344c7f553c6bc20e23b099dc96e08
BLAKE2b-256 6b485ffd04318d3094829c171fd68f44589fe19f3deaa5b42c6f5a23f17b4617

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa5845a7096224f1281dd9f4d5ed7221154a9495510efaeaf90fc613ba4850c3
MD5 45ac42fd3f6edb8195b79b728723be8a
BLAKE2b-256 0d21c804e896d769fcee3fe2d875a86a66e72f61f199f753892b79b38e8130e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a7e1443c5b85e16552730c74c7377c9d5322d3ab434772158c6e3ab4cdcafcd
MD5 aa94134859f55529dd74c88ab83300ca
BLAKE2b-256 a17c32ffdcbd2c5dddeb98654738b0d8d099187e6652a993fb57296548aa1701

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1b71cb7936cb752a9f91f9710a4a693819b258eb199de0928f0fb2bc2089b6b
MD5 9e3248ef2f7b26d1fb5520af6271c91c
BLAKE2b-256 9b3bff1e5894593020ffeda204011a4b6e807c5490a39babbaa1a807ffb7127e

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d28d31cd7fd34db330609535e4921f1ff11a1562261ec2f9e45f7e287f6d840
MD5 afe5d56c0c5932cd22e15872f3d977ea
BLAKE2b-256 2101208a2ac10e20a4c66a9354fafd6517e83e6f55142f23f72437eda643a42b

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 410.8 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f969ca921fea8fb95f5737ed36624cda159295948786e3fb1bb05da91fc09cea
MD5 5d956c874f1074fccf34627c4bfcf2a3
BLAKE2b-256 7712e12f266fade4f5967cc861c08b85980c997d350f02c2784bb4b476981e1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-win_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 413.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6539b71c74be06c713419b34211178b7d8657c09a3af8afe970c556b7d4c8ddc
MD5 84efe0dcd0546d2d3a7690bf6cd146f1
BLAKE2b-256 e9cf758506e3212be027b832a3829a22e8d6f105cd1c61ad3bd31c06f33f4e0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 391.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c45ffc4d456732bfdd4dff446dd9b878c6dfabf94d8dc3faa96c8baca6664b29
MD5 4833838ec0cb7705f324fa2aa365e39d
BLAKE2b-256 65bb9d224815e80e1161f19b58fd2dd3f87bd77fbd3736828ec68ff774810cf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f2115814e47dc2755218cbdb41322e0bc91b61637e6ee436928dd5c1a8074bb
MD5 185101df76d9f11cf9bf0db79b74be47
BLAKE2b-256 157b4947927ff7bf517fd198133c9bf5e97ee2d1c77217faef803660d2bc2127

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e652c4b2dbd778c398b309dc510c5273094adf550e14368a5910ae6d5941167
MD5 4baa4e3d4285a394b0fec3ffab234623
BLAKE2b-256 ded5a51d259bf0bb9cd49888b374bd15507de789523f73e37d8328a492ac76d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 314c0e827b592a0b45bdd5524cdd9f8b117050b4e33f4932691eeb5e0561f70b
MD5 010ed68446d7441f9272cf237a27007c
BLAKE2b-256 0663e6882740ff3b025efbfe7dc797095ed73572f9b494d749c619713ed4028a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 51246f285da18055a7a632d4c7f8cd09c23be1ae82f974832dfbf50d7e8f30be
MD5 7535c848f48d16c30974997bb19e03f3
BLAKE2b-256 81c326cf51e569799b829017580a0e3b627651c2d651a76956cc816201780d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fe9574d68ab30de288fc0b51fc79cd42128d5cb3298c1abc307b5f8df1b4232
MD5 54f18a015a6efa161e36334b05cd4dff
BLAKE2b-256 a4df329014a97bbe7497be3fa14c38338e4a54777dc26030cc576ae6a26445e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8a80aae33dd068917bb984bd457ad95043172c7f88ebbec7ae65ca9f043fe76f
MD5 d74286e22ba56fe712e23a5982c36e7a
BLAKE2b-256 4d5986c1762906c7f3749bec1f1c0d3509834e22092cea58e21008fc1ff1134f

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 412.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 655a69196997466f9fcc739798d2c894b48064512f32f07768682de19816dfc2
MD5 831a927d7ea9d6aac3d6643b36a52c0b
BLAKE2b-256 be9e7e3df47e5371d0e7d515e323f4fea261ed85bfc521f6cf47977e149675a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: opentimspy-1.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 391.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a3c4fbcae7b2ba1e9035863052e17e3c18c64a17eaaa9eca3fc6d6acecd167f5
MD5 a9729dce2d0b09a0b65c3ddea9c87ecd
BLAKE2b-256 b0ef34fc669f9f326d005b838dc442b5ebc735e2e5d94e0870d5e6b00e0461e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-win32.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de433ebde587094c6bf4242fb435cfd5a5ca31e12cfee76c11670ee6e62bbb3c
MD5 39c1eae0de6ed3c7153ca9605f77d4cb
BLAKE2b-256 64556e42c9f842bf62eb041804097203a64f56518d329dfeb3a0b29a895bbbed

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e09eb02de91398bb9f0360ae1dc09bd682deda65380b6f52dae9b7de6ec4643
MD5 f712e95b038becb60ba27b19e9322c99
BLAKE2b-256 c28a7d14413c2105583a16819100768f7c68b655c55ca0e8309e1bfba20ab547

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f7641a5481cfcee35195c0b80309126ef0971bdafa8602645137656067c8383
MD5 56fc7fa04125ed033716df29f0209293
BLAKE2b-256 fdb724fd0fe75476f4f9662d10d05db5cfe3460b735942e7427716b39734e5f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94b2b1557f3a7969941f951456b6be98db5901e95ecf0ddbd63674f012dbfa1a
MD5 92e511f5f42ebec9220ba2c511bc7e22
BLAKE2b-256 d348a4c689ed0ec0fe723df9f5ac88a15e9d2482ca17b04e72dd3166b3dbb9bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56f56214d370a173c5e0bfc1cd21670971d06ba95376b56259231598b8a52a75
MD5 54e447e00f01a04e8ea9af0d2807c4a1
BLAKE2b-256 e1e75d2f417e094f65620a464fa287a657ec437ae187b858fb53bbe58f9518d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentimspy-1.2.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5de3f97bb3e198d1fa2ca7350563b6b6aa9ae2b7dc783e74914281b9cf775887
MD5 55d34a4c76054fd07525d54ac951db4e
BLAKE2b-256 6b226e27e7c95b64bdfb5b2a27b019edac61bbc89b936313bd5fd2ebb66f8e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: publish.yml on michalsta/opentims

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page