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 hapilly produced by your mass spectrometer of choice (as long as it is timsTOF Pro). 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, do make sure that a developper version of Python is installed. For instance, on Ubuntu, install Python with

sudo apt install python3.8-dev

i.e. with the -dev version. This contains headers needed for pybind 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

We recommend also installing the opentims_bruker_bridge module, containing Bruker's proprietary conversion functions (Linux and Windows only). To do that, do:

pip install opentims_bruker_bridge

On Windows: we have noticed issues with the numpy==1.19.4 due to changes in Intel's fmod function, unrelated to our work. If you keep on experiencing these issues, install numpy==1.19.3.

pip uninstall numpy
pip install numpy==1.19.3

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="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 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

from opentimspy.opentims import OpenTIMS

path = pathlib.Path('path_to_your_data.d')
D = OpenTIMS(path) # get data handle
print(D)
# OpenTIMS(404183877 peaks)

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

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


try:
    import opentims_bruker_bridge
    all_columns = ('frame','scan','tof','intensity','mz','inv_ion_mobility','retention_time')
except ModuleNotFoundError:
    print("Without Bruker proprietary code we cannot yet perform tof-mz and scan-dt transformations.")
    print("Download 'opentims_bruker_bridge' if you are on Linux or Windows.")
    print("Otherwise, you will be able to use only these columns:")
    all_columns = ('frame','scan','tof','intensity','retention_time')


# 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 = pathlib.Path('path_to_your_data.d')
path = "/home/matteo/Projects/bruker/BrukerMIDIA/MIDIA_CE10_precursor/20190912_HeLa_Bruker_TEN_MIDIA_200ng_CE10_100ms_Slot1-9_1_488.d"

# Do you want to have access only to 'frame', 'scan', 'time of flight', and 'intensity'?
accept_Bruker_EULA_and_on_Windows_or_Linux = TRUE

if(accept_Bruker_EULA_and_on_Windows_or_Linux){
    folder_to_stode_priopriatary_code = "/home/matteo"
    path_to_bruker_dll = download_bruker_proprietary_code(folder_to_stode_priopriatary_code)
    setup_bruker_so(path_to_bruker_dll)
    all_columns = c('frame','scan','tof','intensity','mz','inv_ion_mobility','retention_time')
} else {
    all_columns = c('frame','scan','tof','intensity','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 dict 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!!! And R will first make a stupid copy, because it's bad. You might exceed your RAM.

# Getting subset of columns: simply 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
# 
# this is also the only way to get data without accepting Bruker terms of service and on MacOS (for time being).


# 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.
pprint(rt_query(D, 10, 12))
#   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


# R has no proper in-built iterators :(

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


# Syntactic sugar: only the real bruker data can also be extracted this way:
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.bin'? 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:
table2df(D, '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++

More options?

Consider TimsPy and TimsR for more user-friendly options.

Development

We will be happy to accept any contributions.

Current limitations

Due to patent restrictions, open source calibration functions used by Bruker cannot be revealed. For this reason, we have to use the original Bruker TDF-SDK for time of flight to mass over charge and scan to inverse ion mobility transformations. To make it as easy at can be, we have prepared a Python module called opentims_bruker_bridge that ships the necessary dll and so files. Please visit the project and follow language-specific instructions for its installation.

Plans for future

  • Together with Bruker we are working on opening up the tof-mz and scan-dt conversions which is scheduled for the next release of the acquisition software.
  • This way fully open source access will be available on all of the commonly used platforms.
  • Adding bindings to other languages.

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. Consider TimsPy for Bruker proprietary time of flight to mass to charge ratio and scan to drift time transformations, which are shipped under 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.

Knowns Issues:

pybind11 causes an error upon installation:

  Building wheel for opentimspy (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/matteo/Projects/opentims/timspy/timspyVE/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-06parpqo/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-06parpqo/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-rq1ll2m4
       cwd: /tmp/pip-req-build-06parpqo/
  Complete output (11 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.8
  creating build/lib.linux-x86_64-3.8/opentimspy
  copying opentimspy/opentims.py -> build/lib.linux-x86_64-3.8/opentimspy
  copying opentimspy/__init__.py -> build/lib.linux-x86_64-3.8/opentimspy
  running build_ext
  building 'opentimspy_support' extension
  pybind11 not found. Please either install it manually, or install via pip rather than through setuptools directly.
  ----------------------------------------
  ERROR: Failed building wheel for opentimspy

Ignore it: it is pip-related and does not influence the intallation.

R function rt_query

If you see error: Error in col[1] : object of type 'closure' is not subsettable then interpret the following set of functions:

get_left_frame = function(x,y) ifelse(x > y[length(y)], NA, findInterval(x, y, left.open=T) + 1)
get_right_frame = function(x,y) ifelse(x < y[1], NA, findInterval(x, y, left.open=F))

rt_query = function(opentims,
                    min_retention_time,
                    max_retention_time,
                    columns=c('frame','scan','tof','intensity','mz','inv_ion_mobility','retention_time')
){
  RTS = retention_times(opentims)
  
  min_frame = get_left_frame(min_retention_time, RTS)
  max_frame = get_right_frame(max_retention_time, RTS)
  
  if(is.na(min_frame) | is.na(max_frame))
    stop("The [min_retention_time,max_retention_time] interval does not hold any data.")
  
  query(opentims, min_frame:max_frame, columns=columns)
}

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.0b4.tar.gz (5.4 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.0b4-cp314-cp314t-win_arm64.whl (423.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

opentimspy-1.2.0b4-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.0b4-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

opentimspy-1.2.0b4-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.0b4-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

opentimspy-1.2.0b4-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.0b4-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

opentimspy-1.2.0b4-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.0b4-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

opentimspy-1.2.0b4-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.0b4-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.13+ x86-64

opentimspy-1.2.0b4-cp310-cp310-win_arm64.whl (410.6 kB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

opentimspy-1.2.0b4-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.0b4-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.13+ x86-64

opentimspy-1.2.0b4-cp39-cp39-win_arm64.whl (408.3 kB view details)

Uploaded CPython 3.9Windows ARM64

opentimspy-1.2.0b4-cp39-cp39-win_amd64.whl (417.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

opentimspy-1.2.0b4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (486.9 kB view details)

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

opentimspy-1.2.0b4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (445.9 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

opentimspy-1.2.0b4-cp39-cp39-macosx_10_13_x86_64.whl (458.5 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

opentimspy-1.2.0b4-cp38-cp38-win_amd64.whl (412.6 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

opentimspy-1.2.0b4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (486.3 kB view details)

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

opentimspy-1.2.0b4-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (444.8 kB view details)

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

opentimspy-1.2.0b4-cp38-cp38-macosx_11_0_arm64.whl (424.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

opentimspy-1.2.0b4-cp38-cp38-macosx_10_13_x86_64.whl (458.2 kB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: opentimspy-1.2.0b4.tar.gz
  • Upload date:
  • Size: 5.4 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.0b4.tar.gz
Algorithm Hash digest
SHA256 f96ffc53ef5e378d0c6f0cd76fcf53b1a3ec34f07b1370e8cda0b9d9b715d967
MD5 3b49d91c64bdef8c29aa43cbd199ee38
BLAKE2b-256 f433ba1a41ba77a7a6ca2d8d8dd0f5726008e95509c1dbf140bb285c5263eb25

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4.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.0b4-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 1f51b0eccfa9adfad4dd3c3411cf9fff2d056bca64c7b29882d3a1176751e087
MD5 79747bdf89b6cf0f068ab67acb6a3db0
BLAKE2b-256 2156e2503af314377f042a691ad170dcfbf0fe02413382df0795eb67f644623e

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 af16f29c6777e6e6af580e049017f4c5587d46e60a6a57b7d6404bf740b4cfeb
MD5 315c83e04b2ec60c8be6ef265a58e662
BLAKE2b-256 e4bb29eff7da9201e5981c0cebf18a3ea59d1af75f32692264d0044f21894a8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f9bf4b286c06245768f1ace45e3defab7cb128c9741474c8549037be5110e62
MD5 a06b4e1598d618ebefe11d2dd34156f9
BLAKE2b-256 557107198ef5182edb1cfcfb999b73e1988d6200cd8506e62fa7f148d1aa65fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c3baacd1b673d205fe0fc0bada2b7d83ae0ae555b1a689fa48384e9aa48e0239
MD5 1056a8c41dc75250e21e06b15053ccef
BLAKE2b-256 fa3270e13fa0ccb95a6bc9fb1142c8ad7788bdc881338d877fec8a31bfaf8e6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d124d6751166532dafc696820ea781e5d73ba776b0d4c01ed6f61d736b226e2
MD5 c235163b915cb91ded745fe7bae7f5e2
BLAKE2b-256 ae9d95a636ac80ed5fbfaab71a4773384b28765dabec7372284c9933733e22b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b795ef6d9dae9349273f04d9bdedc4de7358743d411cbb3e2de5ee7253fd2f6f
MD5 0c0485c7868b92298262e3f57e8ec522
BLAKE2b-256 5206dff9b49ff8934bf4e3e621ef3ea4ce675a19ff81a178cf09e104c497ee8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 844594361cfb3be74b9f3e5be19885ef110c1c790593b791825f86484b30209f
MD5 f7afc87cc7db1593249193225b895861
BLAKE2b-256 03ae97e85df31bf0ff22ea37729dcb53b9d39787ed79029e2b374c04b5ae40a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a2d705ee255b472028cb7db7089db00754f1ae76a24636c0a5e30d596ffc5b64
MD5 952c6ab34161b8e8fd9b087925450007
BLAKE2b-256 f4ef0a87019a236511d59e806c25aaf8a2c2e628dd00d115d83387d3c89663e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 6690a619f3999d0f525b7a54a03ec61f974b0ac7d7b1bc06ceef4bf2dc772434
MD5 a9cb3fd07f94c6146bf1858f2ab65a67
BLAKE2b-256 ea809ac27dca5801aa996819d557916aac2d6ec1e891887ee4a3569463361dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af3484b8e88346f022d42ed2c9b160d63cd11e357d77aa674d16f5361bdff3b9
MD5 cd121a477e78d6135facc2df6e2baa3e
BLAKE2b-256 f8235cd4dcefc160e8c2585141c9798036ea5f20177cf749b5251f2f34321e68

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67baa9609f5852e9705ca1c77874f8b2f80bc9642471370277dc71ff5ec58994
MD5 cdb60abc30fd1e4d78302b45ba3d3bb5
BLAKE2b-256 de7aa9d488338db4776eb2ff339b37ee31b5522932a75d9b686a75eb1006acc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c79c98a2e80835664234746a346ab7138dfe3f5b1b6ff9804aa215bf4714b588
MD5 a317acbb961b5c31488504a4a31c301e
BLAKE2b-256 95732ba859413227546572f7d135302501b6606a0f52bde76973edd5376756f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0921c5e197cfa4c41f9428bf7277823f1088d4b42deaf46d41bfceeaa03aa091
MD5 accce3881ac6b9b11162a7c5529a42ca
BLAKE2b-256 f7bbf2c549a7b1a923c94b9ca27ac56a917d4339f6b4929f41e422fa12347ec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d97ae736c2b577d62080d9ca1de772ad0ec938040245c46b75217f094e497e51
MD5 54ac3b05ecca0117bdbbd86d114821f7
BLAKE2b-256 d0da7d87670cad0048b59c38f83eea9a0e6856bf4d521b229eb3d2232369d154

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea65f7033953a947b8d81613d3c9fc48f3d6edde442a58e42f6a471941f80c6c
MD5 647e4fe122279dc69b96a3960514de1f
BLAKE2b-256 e679f995975d5330ff055bf8044fdce096871b949648a34bf6022161bbe13a6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 676d27ff5782ff931c0933b817f318d6adca7cde5ed5e2e697c5447d3b7f46e1
MD5 b7ae7755ab329d6ee0e0e29a56809980
BLAKE2b-256 d57a01af573eb89bd0a72f4a8845205e32442cc6f7dd88ec4a13ce46989414f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 39b12ab1c42647d05e15d5518f651f4352fa54b87915278f21b227156212de7a
MD5 87e591569fd76a57d67cf5ffdd67568f
BLAKE2b-256 c5964e306f568498961b262fcea30d70378d403f4e096e043a0b66dc187c06e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eb3dc4feb81faf778e40056f703e1bdb832cbe676cee7a9759862bd3e30122f1
MD5 3d8b4f7e9adc74d07c9e1f926880fe5f
BLAKE2b-256 faf0f5d603c493267feb581aa5510bf24df4199507ca10b632c75eef6008b0cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ad3e841e51bb742b33b1320a08cc806d3c72ec2202f054c8c415b08bba251b3
MD5 46aaf3a7ce416e5cd1a0093efd6bde5d
BLAKE2b-256 5d00874895a7d5667ab12fa03c08c69fefae9a350e299f3b123aad7f8a9bd72a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8e75e130142988123dfc773f07414faa59966e15bd4486072039d58c18c600d
MD5 8fc2580140a9f5cde027d8d8e2353ea8
BLAKE2b-256 d10e4ddf5272f20e72954989c4b57ed57baa2010af2b0a6d8bb6ff6aa427fad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9723ae401d746af2267daeeaaf016418739d346b6544b97abf2f797e9374bfe9
MD5 79e129da197320ce2ad6914a2c12b140
BLAKE2b-256 b2f2e58f1358da8dc6f357267b226835233d335b31df0a89f1e605cddcb93038

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59339ffa83a3e1729895317f2308cd9e754f587a28c1f18ad47cfb7734767cc7
MD5 d788765c32a37e0d27e1f0227b671101
BLAKE2b-256 08b98667dba7e7bbe3f4ede68eac03a5f7e5a8714f6e61ecd5feac181999558c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41e4193825b39f95836274efd1615a4e2e96e81f8fe92e69b9ddd5c1a6b3d4ce
MD5 0fcab764026a36941480f32224e5a335
BLAKE2b-256 8941a5c7f943e50aa421ab06ce7d306ab19e120a568f5ae35e610903c9899915

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a99654a1cb024b0394df4a3bb31f9c38dab1c370263cb5c3bddb91bf2bd37af5
MD5 431601f04e9c11d530ae67e4d2b14d21
BLAKE2b-256 446e4d9e765bedca72830ca7479d2a900241260d0f1a51654c32248ad66a0d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fa90a35c976d933ff2475d6487a332b9a98697f2be9f14916987a141d4437654
MD5 99e3fd5380bd181d5a305adf3733ce0c
BLAKE2b-256 ed07d6a955a24066192d44e48ea53a20f35cb58c20d1fc45da9ec127f921b456

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83c9a95d3f909963b994920deea2176cb2871d7ed4c00ad6f8fa64fa60de6005
MD5 9aed84c069c2d45eb96a2ad8922c4d23
BLAKE2b-256 9a597c1c32f3c03ca637df0bab82f8bdf36d5f60e7a1ca6e365e9ca3085cd762

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1baffdcc4e8deb89a9a86a319514178253adbe69fc01053a8a58bf26ad1f6b28
MD5 2d9bd10bb58a9a3ef38ea953ea1c3ce4
BLAKE2b-256 b4d1206e77fb361564ed7af9635e9f8c517b473606fcaa60d277b73c130d74f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 63419c4329173d3f6c0c69961589f4d460ff7199c1446fb9573d96c4a83f2749
MD5 4a80d5d797e83124908a88d9b24f28d0
BLAKE2b-256 f7fbbc84f8658e86b7e7625658c5f70d586a23fe260158223674218a4c48bc92

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 784aada7ed0f26a4744ab148921bedb419ebd998bf04e1324eb057c650fdf8d0
MD5 98b34b9dab16d5c4d41e37cccf2d3098
BLAKE2b-256 330c1cdad0028cc80959f330d15e87096f5fb05d9c2c3d37a53ddf09249c134d

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f32c782720c90e2ae477d0ba58b6918fcce98441153c76f9330890f9032051c0
MD5 515ab94caa8909667fdea6bea339ec67
BLAKE2b-256 b2adbdba6890074d9e198f063f17e04b8eeb9723cab1b8afe5226eac10399529

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d800428871e81ff292c7f451ff66c6d9397f1c600febbfadd9e4628652b2dd1
MD5 29f1f351adcc893527f1695a35e06031
BLAKE2b-256 6ca4f3410e71d0c7ef7ca1bdf3faa076b1ff2ee465bfa20251a3375d34551797

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 226f12e86f24c11b3dbaefbddb55e0c90326f180b5688ab5793952657538a1be
MD5 87c8aee6776dba8b391f4e14a9120d41
BLAKE2b-256 1b8ef2cf93035e501f830b5ac9e730166d7ef96fd559d2f621875e4ac31c5cd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c062d4130cc7beafb18969e3a33def616abb905a0140a3f5207e950509983ada
MD5 ba9c7d074b91fbb05b9e7a88537a90dc
BLAKE2b-256 2f919a32a2364dc71a8020db3d4ae39910873275a539c2ca6e4c2894221d80bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88b9a00a7c0e43bec06b805a6119de85482d7b19af5bfd2656124eec3dc1a484
MD5 b5dc950316893be2697e3c4afeed3789
BLAKE2b-256 06945af76621614b0b27f78838a48c53afd8dc1554dfed3010c5ead6f03e94aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf070347a9a73d8041f1448e617d78daed5e1828a8cca681225cf946e61e4418
MD5 46e2c66f1e7bb50bc6ef9d0bb11a8e62
BLAKE2b-256 ae245392da9f784d7b2d5761a0bbfd78bb3cb7c0d61ee85187c107403e7dc6b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bdd8e1101f3b1c17c2143d1e2f5d3123fb0b215c530bf7ac6d7994e77314a7d
MD5 94646aaa2a44f945ac18655e1a077df1
BLAKE2b-256 6e0217bc634ff5ddfe6bce728e300538dd9245c6d77d522fb0e9b19275c24bdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3408d076bc3b69e8b56bbffb8aaeab11e1cbb29aecbbbb72967d3074c19f37e0
MD5 ca6f340e7460750f4c3035fd8a6a835d
BLAKE2b-256 3c5b649f1a62d8214f4bac19456c0cf30dda4a9691220aa30e01e119787d8deb

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80121ff4acc9b0d20463ae157aeb6be0298e1cb29ac3d2aeb6eaa0db8513a63a
MD5 7bc9b5d23e917c20aefdf0becb7d5b9b
BLAKE2b-256 17263dde6c8a446ab09f3443b8c1b4207afcf35e9284ce4277d8be321e451298

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fd20a5583786360ae62c92a4663fce96f1205e1650ba6f7d04f81ee29f6977e
MD5 c9d76dc5da54a66a746b331e20d04eb1
BLAKE2b-256 791b5cfba3087037d4a8ca2877bc932b5c38c202cc02a19084c545d6fba79463

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 54dc23da6e5f9a4532cb9bb41aefaedee5e8e5dfbd84449aadc40e28100ff9d9
MD5 ce45014c522ba4e57ae3cc2ce6ed76e4
BLAKE2b-256 c60fd690641fd9f440c679b94c7e5e3e248b00f1cfa362d8c15f2b161c19f4c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c49b80e2216f13cf9bb23bc13df7e02174e8206980b1057802205808c49d3fd5
MD5 e76537d8f818458065c33d92ea614090
BLAKE2b-256 a23569fdf99d02e07fb68da8bfe1db10350b8dcecd86e92746c886c8be898f75

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp310-cp310-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.0b4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c28ac056008d7848f3501479ebbd061b7ddb10d050f2eb0bfaa77769cd73d35c
MD5 5089b200efccde0b8eae513a98067880
BLAKE2b-256 3e64f77b6dc6e3aa9498e4b836f9a9c12b46d1856773e0bd38acf9f2d3ccdee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c371382776e913726ec3cf4c4bd3bf9d195548c57374a9db53c308c72c2a7a43
MD5 51694e1c3df0df905ebb289a96edc923
BLAKE2b-256 74c4345e6ab49d3084dcd1ea671df117cf782176b0fa7c0ce0946ca0ee6ad29b

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a795d1fdfe90ab139f42289d3c75245f0e48adc01faf2cac65e8e0d3ef605144
MD5 f2172dc045f785fa286fb7b20caf9c5e
BLAKE2b-256 93b6dfd4a7449959eb193927e14ccc30d655df5f5e019384876a3ea158bf5a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca92e489c7c5cf307e638991c0c08bec1e1d60c3d23677b66fec7c56e5505e85
MD5 9b75eeb8f7643ca01111813b1db56ab8
BLAKE2b-256 a1c39dba21e2432f6fee6e87770db3dac8549d65382a6c9b159aaf94f34d3c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57e503d0b68f92ecb34c19fc6bc68f9f5eaa774e253a2c46ae793f738137e155
MD5 6ceed9b1213cf16214fb69a675683b66
BLAKE2b-256 1e466dee6cc8b7ba54671c33cb3273ef78745214c51fb6adb67584fcacb40c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d74a84fa9635473d3cbaca3b33daa102f9f64fe639bb5b9a16db62f3a260cd5
MD5 239385fc6365bf96907b39a831d09cdb
BLAKE2b-256 6b4a1330dd89f741bc526ae945a65840eedcce3513489d03ed70f83d1d088848

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.0b4-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 74af5becc69a5e2f1377bd2732d7d78b51817bac6b76d90bd0954ce837c10cf9
MD5 4a4b8c409c128eecd88930b54b6ea380
BLAKE2b-256 9c9db024b6c9c67ddae70358c2f5678e6bc926ca80538d20ddb484529f646e53

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-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.

File details

Details for the file opentimspy-1.2.0b4-cp39-cp39-win_arm64.whl.

File metadata

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

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 3e03a484c7c609df17c6ddd3df7cc659f0b11d83b7915e80da3e735b0b59c475
MD5 d2dfa6f1ec2af349e6694793e1ef806d
BLAKE2b-256 5591c2c60a8f2c49a72f3af02a8847d6931b42ba9a596a6b7344aec674a04354

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0b4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 417.1 kB
  • Tags: CPython 3.9, 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.0b4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ad7a0aa1cc33e560cfbad13979c9767c22ca6572e2b5e3ef866e912374c3719c
MD5 3968831ee68d0cdf35adb40fb3d3871c
BLAKE2b-256 c26b867980053d658ce6e72cde8f17da745cdaad2f818dfe11ef7fcf2779b179

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d13413fbe64338fe9d0524167f6086c71ce13c9aa44fd3cd9f99991e64c8eb73
MD5 0f144b00aca6193857a1383cd3775a5f
BLAKE2b-256 1cade63a3514a9442a00f87242ed9959addaecb53c2787d0cabf298939ebd0b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f6fa029da705bd73c213697065e79f51b32c42f6dd9610f49fbb1028daa153ef
MD5 f6ae2fc977338497e061e3a896517bec
BLAKE2b-256 6d92145865e793cc841e5723aa24292292366f6380f8383c71afcef07922bfc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45897703758364233846db4697c7b31dd265212fe8696482111a326e0db01d8d
MD5 410df961b7bdd774fdf68bffb95e43d9
BLAKE2b-256 12b2e60349130cb536ba495ad7c022cc99177471f154c88158abc3d73a3dbe95

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea495fa05c868de9fbfb70b71a2f8b2a4a53ca1b2b76917254a13cf742060e3f
MD5 1f152dc1a34e4ec85c365820b37b0306
BLAKE2b-256 5ac6c794419ddcac91499aecfdef4b0e19e163f26356a550198b1606876ba073

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed9d7ddd927f34e81199aca27323165be2352a79023403e793c1861f7a03420d
MD5 ee2a15acdf86fd10770ca55a75215d6e
BLAKE2b-256 a0172ef09b516baed01f10560e1ee3ef0a6289e1ed47e672c8afd0390295412c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2fa699f2fcc2aaa9378fb0ed0e84ddeb148de0480edf8cabfafe8373a1a19c80
MD5 80bf1f09d3f572a7b47b65daa30d61a2
BLAKE2b-256 6b1f572055cf8ae98afd4bdb31f576618d8cae66b0542931ae3d3b983f84d817

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp39-cp39-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.0b4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: opentimspy-1.2.0b4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 412.6 kB
  • Tags: CPython 3.8, 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.0b4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 19a69cd0faa4672d075ba863aaeab87f5b404484541de0295967c635e8284163
MD5 aeb88e2aece349989774a5d7ad605935
BLAKE2b-256 d3de5efd9219ea4ed6ab2e78021feb27c1d655b23b11c221dd71eba811859d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0dfa6dc68c58a3fb42f1d543ea7ffc1d5ffefc3f2454e00c0989317aac0adad6
MD5 2d66c95877f5ef7e8cc5376eed79e28e
BLAKE2b-256 af19c6ccc4c39e6c8ddb1569eb3fcb717a0131e68aa2386b72cef1e0bf35a72c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbd648cf317ea695090f79c36be707234762d556063e35a5921d8b8c68541017
MD5 4496b9c0da6a1afe23c02084c29bd32f
BLAKE2b-256 a014cbafcc428dc7b31beffd0bb8ad3d347b4e64328cc7022583699c0bdf47ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2de98679c359cbeee457dc2ead38bae77e22e9a793193e088ce66c901372b9be
MD5 f386db67e187a67594b36a3610964fbd
BLAKE2b-256 e11ac850d35206a5bc4d15092e147248fc9d8563cda3773abfe7903d806d1794

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50349bdf5ab24080181756bbfe969979c44fecabe419b2f18d35226eff582540
MD5 3cb8bbb032a329bfd9da122ddf6594a1
BLAKE2b-256 08d6c5605e71b3b850ea93e18f6ccad89bc6af453e26a49b99c47ca5f74fcbb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 068ab997d674de5a382336e5ad4ca429b2955761b4085038646406bdf28eb814
MD5 765ab2bbfd4a6fb5ae44120be7bbb84f
BLAKE2b-256 783829bd1874c640d88fbd3c68fba603e04777eb5fab7ae2e0a3e0cbdb9e7152

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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.0b4-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opentimspy-1.2.0b4-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9fea18a0bee4271dabb00c4e7b9933765d2e30057363fb65b2034ec7f3e9fa7c
MD5 26b66da160d1d77c7ad9e3c662a0dbe7
BLAKE2b-256 a746af4e4849b17892b31b18d8e43ba19415b9793326ec85fd9ce823f7199227

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentimspy-1.2.0b4-cp38-cp38-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