Skip to main content

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

opentimsr is on CRAN:

install.packages("opentimsr")

CRAN provides binaries for Windows and macOS, which need nothing else.

Installing from source

On Linux, and wherever R installs packages from source, opentimsr is compiled against the system zstd library, which needs its development headers:

sudo apt install libzstd-dev         # Debian/Ubuntu
sudo dnf install libzstd-devel       # Fedora/RHEL
brew install zstd pkg-config         # macOS (Homebrew)

On Windows, zstd comes with Rtools, which is needed to build any R package from source.

If zstd is installed in a non-standard location, point the build at it:

ZSTD_CFLAGS="-I/path/to/include" ZSTD_LIBS="-L/path/to/lib -lzstd" R CMD INSTALL opentimsr_*.tar.gz

Development version

On Linux and macOS:

install.packages("remotes")
remotes::install_github("michalsta/opentims", subdir = "src/opentimsr")

Windows: install_github does not work, because the package directory contains a symbolic link that Windows does not restore by default. Clone the repository, replace the link with a copy of the C++ core, and install from the directory (requires Rtools), in PowerShell:

git clone https://github.com/michalsta/opentims
cd opentims
Remove-Item src\opentimsr\src\opentims_core
Copy-Item -Recurse src\opentims++ src\opentimsr\src\opentims_core
R.exe CMD INSTALL src\opentimsr

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(iterator_over_MS1))
pprint(next(iterator_over_MS1))
# 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]


# Several frames at once, each as its own arrays: a dict keyed by frame number,
# decoded in parallel. A frame requested more than once is returned once.
frames = D.get_separate_frames([1, 5, 67], columns=('mz', 'intensity'))
frames[5]['mz']         # numpy array with the m/z of every peak in frame 5
frames[5]['intensity']  # and their intensities
# Unlike query_iter, all requested frames are held in memory at once.


# 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 detailed documentation of the R package, see its help pages after installing (help(package = "opentimsr")).

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))
}


# Several frames at once, each as its own data.frame: a named list (names are
# frame numbers), decoded in parallel. A frame requested more than once is
# returned once. Unlike the loop above, all requested frames are held in memory.
frames = get_separate_frames(D, c(1, 5, 67), columns=c('mz', 'intensity'))
names(frames)        # "1" "5" "67"
head(frames[["5"]])  # the same as query(D, 5, columns=c('mz', 'intensity'))


# 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.

Performance

Frames are decoded in parallel, by default on all cores. Set the number of threads with opentimspy.set_num_threads(n) in Python and opentims_set_threads(n) in R (R uses two threads by default when _R_CHECK_LIMIT_CORES_ is set, as during R CMD check --as-cran).

Timings below: 1000 frames (45.9 million peaks) of one dataset, AMD Ryzen 7 4800H (8 cores, 16 threads), best of three runs. "Before" is the previous code, which decoded frames on one thread.

R, open-source conversion

before now, 1 thread now, 16 threads
query(), raw columns (frame, scan, tof, intensity) 2.09 s 0.66 s 0.10 s
query(), all columns 3.31 s 1.26 s 0.24 s
query_slice(), all columns 3.30 s 1.26 s 0.24 s
D[frames] 2.12 s 1.46 s 0.90 s
get_separate_frames(), all columns (new; previously query() + split()) 5.4 s 1.25 s 0.27 s

R, Bruker's conversion, query() with all columns

before now, exact now, with lookup tables
4.01 s 1.68 s (16 threads) 0.29 s (16 threads)

Python, open-source conversion, query()

before now, 16 threads
raw columns 0.75 s 0.11 s
all columns 0.79 s 0.20 s

With NumPy's default settings, Python is fastest at about 4 threads (raw columns 0.16 s, all columns 0.34 s) and slower beyond that, because NumPy allocates large arrays with transparent huge pages and many threads writing into fresh huge pages contend in the kernel. Setting the environment variable NUMPY_MADVISE_HUGEPAGE=0 gives the 16-thread timings above.

Where the speed comes from:

  • R decodes straight into R vectors; previously about 85% of query() time went into zero-filling and copying buffers.
  • Frames are decoded in parallel, each with its own zstd decoder; a frame requested several times is decoded once.
  • Bruker's library is not safe to call from several threads at once (it crashes or returns wrong values), so calls into it are serialised, and even with separate file handles its m/z conversion hardly speeds up with more threads. The optional lookup tables avoid calling it per frame:
D.use_mz_lookup()                # m/z of every tof index from frame 1, used for all frames
D.use_inv_ion_mobility_lookup()  # the same for inverse ion mobility
D.use_mz_lookup(None)            # back to exact conversion
use_mz_lookup(D)                 # likewise in R; use_mz_lookup(D, 500) uses frame 500 instead
use_inv_ion_mobility_lookup(D)
use_mz_lookup(D, NULL)

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.

With Bruker's conversion, the optional lookup tables (see Performance) are exact for the frame they were computed from. For other frames, m/z is approximate because Bruker's calibration changes slightly from frame to frame: the largest difference was 0.16 ppm, checked on every 10th frame of four datasets. Inverse ion mobility from a table is exact for all frames, except with PerFramePressureCompensation (Python only), where the table applies one frame's pressure correction to all frames (up to 1.2 scan steps on three test datasets).

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.

Metadata

Release files for opentimspy 1.2.2

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

Source distribution (sdist)

Source distribution for opentimspy 1.2.2
File Size Uploaded Provenance Actions
opentimspy-1.2.2.tar.gz 7.7 MB With provenance Details for opentimspy-1.2.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for opentimspy 1.2.2
File Actions
opentimspy-1.2.2-pp312-pypy312_pp80-win_amd64.whl PyPy 3.12 PyPy 3.12 8.0 Windows x86-64 Details for opentimspy-1.2.2-pp312-pypy312_pp80-win_amd64.whl
opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-pp312-pypy312_pp80-macosx_11_0_arm64.whl PyPy 3.12 PyPy 3.12 8.0 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-pp312-pypy312_pp80-macosx_11_0_arm64.whl
opentimspy-1.2.2-pp312-pypy312_pp80-macosx_10_15_x86_64.whl PyPy 3.12 PyPy 3.12 8.0 macOS 10.15+ x86-64 Details for opentimspy-1.2.2-pp312-pypy312_pp80-macosx_10_15_x86_64.whl
opentimspy-1.2.2-pp311-pypy311_pp80-win_amd64.whl PyPy 3.11 PyPy 3.11 8.0 Windows x86-64 Details for opentimspy-1.2.2-pp311-pypy311_pp80-win_amd64.whl
opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-pp311-pypy311_pp80-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-pp311-pypy311_pp80-macosx_11_0_arm64.whl
opentimspy-1.2.2-pp311-pypy311_pp80-macosx_10_15_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 10.15+ x86-64 Details for opentimspy-1.2.2-pp311-pypy311_pp80-macosx_10_15_x86_64.whl
opentimspy-1.2.2-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for opentimspy-1.2.2-cp315-cp315t-win_arm64.whl
opentimspy-1.2.2-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for opentimspy-1.2.2-cp315-cp315t-win_amd64.whl
opentimspy-1.2.2-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for opentimspy-1.2.2-cp315-cp315t-win32.whl
opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for opentimspy-1.2.2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp315-cp315t-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for opentimspy-1.2.2-cp315-cp315t-macosx_10_15_x86_64.whl
opentimspy-1.2.2-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for opentimspy-1.2.2-cp315-cp315-win_arm64.whl
opentimspy-1.2.2-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for opentimspy-1.2.2-cp315-cp315-win_amd64.whl
opentimspy-1.2.2-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details for opentimspy-1.2.2-cp315-cp315-win32.whl
opentimspy-1.2.2-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp315-cp315-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp315-cp315-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for opentimspy-1.2.2-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp315-cp315-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for opentimspy-1.2.2-cp315-cp315-macosx_10_15_x86_64.whl
opentimspy-1.2.2-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for opentimspy-1.2.2-cp314-cp314t-win_arm64.whl
opentimspy-1.2.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for opentimspy-1.2.2-cp314-cp314t-win_amd64.whl
opentimspy-1.2.2-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for opentimspy-1.2.2-cp314-cp314t-win32.whl
opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for opentimspy-1.2.2-cp314-cp314t-macosx_10_15_x86_64.whl
opentimspy-1.2.2-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for opentimspy-1.2.2-cp314-cp314-win_arm64.whl
opentimspy-1.2.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for opentimspy-1.2.2-cp314-cp314-win_amd64.whl
opentimspy-1.2.2-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for opentimspy-1.2.2-cp314-cp314-win32.whl
opentimspy-1.2.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp314-cp314-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for opentimspy-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for opentimspy-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl
opentimspy-1.2.2-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for opentimspy-1.2.2-cp313-cp313-win_arm64.whl
opentimspy-1.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for opentimspy-1.2.2-cp313-cp313-win_amd64.whl
opentimspy-1.2.2-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for opentimspy-1.2.2-cp313-cp313-win32.whl
opentimspy-1.2.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for opentimspy-1.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for opentimspy-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl
opentimspy-1.2.2-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for opentimspy-1.2.2-cp312-cp312-win_arm64.whl
opentimspy-1.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for opentimspy-1.2.2-cp312-cp312-win_amd64.whl
opentimspy-1.2.2-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for opentimspy-1.2.2-cp312-cp312-win32.whl
opentimspy-1.2.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for opentimspy-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for opentimspy-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl
opentimspy-1.2.2-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for opentimspy-1.2.2-cp311-cp311-win_arm64.whl
opentimspy-1.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for opentimspy-1.2.2-cp311-cp311-win_amd64.whl
opentimspy-1.2.2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for opentimspy-1.2.2-cp311-cp311-win32.whl
opentimspy-1.2.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp311-cp311-macosx_10_13_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.13+ x86-64 Details for opentimspy-1.2.2-cp311-cp311-macosx_10_13_x86_64.whl
opentimspy-1.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for opentimspy-1.2.2-cp310-cp310-win_amd64.whl
opentimspy-1.2.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for opentimspy-1.2.2-cp310-cp310-win32.whl
opentimspy-1.2.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for opentimspy-1.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
opentimspy-1.2.2-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for opentimspy-1.2.2-cp310-cp310-musllinux_1_2_aarch64.whl
opentimspy-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for opentimspy-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
opentimspy-1.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for opentimspy-1.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
opentimspy-1.2.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for opentimspy-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
opentimspy-1.2.2-cp310-cp310-macosx_10_13_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.13+ x86-64 Details for opentimspy-1.2.2-cp310-cp310-macosx_10_13_x86_64.whl

Total release size: 68.7 MB

Release files / opentimspy-1.2.2.tar.gz

Download URL opentimspy-1.2.2.tar.gz
Size 7.7 MB
Tags Source
SHA-256 checksum
How to use checksums
aae8fe46f5b6f6b19a40f6d609a5bed84af8646b79cd718701478fffc80a3ddb
BLAKE2b-256 checksum
How to use checksums
a7a3b5a3a636cde7cc553996e516b3b5f45f697c7e9a7316c49420273e93759c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp312-pypy312_pp80-win_amd64.whl

Download URL opentimspy-1.2.2-pp312-pypy312_pp80-win_amd64.whl
Size 697.5 kB
Tags PyPy 3.12 PyPy 3.12 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
e1cb5d31c26d766a2bc781f1db51019c79eb22051644c3716392b42f9453dd16
BLAKE2b-256 checksum
How to use checksums
732ef0f30373419c40bd008f11138e06612e3bc6e219f7234fd3721e06e054e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 542.4 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
2a6bbb38621f934c64cc688e82e641ff6d8051607de3f52d688192f9b7c8f97c
BLAKE2b-256 checksum
How to use checksums
2f0f17efb342b06867255d8efb234ac2cc5352b9f2d91e55fbc382e1e8d2e35d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-pp312-pypy312_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 494.4 kB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
01dbb5a4cb40e8b59ae20f22d3cd7a727ed0906453687191c6ad8bc98a13dbfa
BLAKE2b-256 checksum
How to use checksums
6d379bb064b42ed6bff1c7d8c04f58e6521d1139b44026520c511ef35f71c1b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp312-pypy312_pp80-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-pp312-pypy312_pp80-macosx_11_0_arm64.whl
Size 451.7 kB
Tags PyPy 3.12 PyPy 3.12 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
796966134dbaef9c12f89cb2f7a81d828614d1196463f70093c480ab997bcafd
BLAKE2b-256 checksum
How to use checksums
9f7dc6c41793cd422d85d78fadf0fd77038139e9527f94d0f8eee13ff6dc8ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp312-pypy312_pp80-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-pp312-pypy312_pp80-macosx_10_15_x86_64.whl
Size 489.5 kB
Tags PyPy 3.12 PyPy 3.12 8.0 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c5c36d56315d4a5c393f65b85b4e2debed86510cfb0daac2c03026899e212453
BLAKE2b-256 checksum
How to use checksums
9cc94ba44d3d32dbda366a20765b19f59c76e110b6066f48e6dc2d84cbe53c7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp311-pypy311_pp80-win_amd64.whl

Download URL opentimspy-1.2.2-pp311-pypy311_pp80-win_amd64.whl
Size 696.5 kB
Tags PyPy 3.11 PyPy 3.11 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
fb98359355dfb70a5f58cb02ebb16d14d6d96865779fd22ac6acecc852d0542a
BLAKE2b-256 checksum
How to use checksums
a43c22036190c29251cd084eabb44c1ebdc555ba764a41a1bbee75d4f78a6c59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 529.6 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
262f49a43b0cfd62dba36a6457115ea0b3308000c121d594623ef528d5726f8b
BLAKE2b-256 checksum
How to use checksums
d91014fd99c02a29b41984b92c45965499a346be38a3b32f96536d1cf357d831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 487.0 kB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
dcf9f185b972530f6d6fb45447e91e3c76552061dd84d65d5fb9a8a4d2bd4fa0
BLAKE2b-256 checksum
How to use checksums
54bf28161e2d0ec60c3c8ae8d7d1212be49005a51d4054ba24606bda165c5239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp311-pypy311_pp80-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-pp311-pypy311_pp80-macosx_11_0_arm64.whl
Size 449.6 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
65e561d6925590581e370c433f99e233a4ff42710f1092b6114f6554e0cb097f
BLAKE2b-256 checksum
How to use checksums
7bcf54ce5684df6eb6f8e3fadb58837a596abf442cd15b12f965e96d194958c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-pp311-pypy311_pp80-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-pp311-pypy311_pp80-macosx_10_15_x86_64.whl
Size 486.8 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
ad634934a4f95bb2e9eef8a3f04e98fe3ba2131b6c0c90b93d112c930e71f579
BLAKE2b-256 checksum
How to use checksums
64ea022f1188b22c33349cf299556dfcccb17faef18a934cc66c8738b334dffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-win_arm64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-win_arm64.whl
Size 836.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
958802ef741b71b4a268bd30fde06e0a7d3d7cbfac5b7bc81c3eb568847cf622
BLAKE2b-256 checksum
How to use checksums
b913872e6dbfac0a6a63649f921b8dc83a2b15cc0b1055e4e5076d8e2b221965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-win_amd64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-win_amd64.whl
Size 655.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
ac337fc139a77ad746883ee57173a6c8c26dd0fea63742be102aeeead45d2e32
BLAKE2b-256 checksum
How to use checksums
c76a5e5ea2c5a2704cff1f57c49908748e99ca81f031430a505c7f9fe18fd18a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-win32.whl

Download URL opentimspy-1.2.2-cp315-cp315t-win32.whl
Size 624.1 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
f80cccd0849afbe6417cf2b71e7311fd143f8cf22a2aabfc1ff87e16c902c1eb
BLAKE2b-256 checksum
How to use checksums
46cf65a91e856dcde332f415c9cee1a4b84ab107bf65c38e47c83e8611efb3d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1abeb344562141f31137ce85fccaabd6fb7d1475f95dac4d61c19d3ab28c0be7
BLAKE2b-256 checksum
How to use checksums
966bf7c03ed1abd03bc2d95eadd02009d817346b67e274dc755be12ee1e8d833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f2f614425424274fcda1cb06f29089d0d61b6ec542341fd6654505ccdd197744
BLAKE2b-256 checksum
How to use checksums
3681bf3f372388d720ae7b14283e952d5cb1bb194c3ba90f81e33f89d8cbfb04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 534.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bb14c0e17e45f34cf9fc45bb3b8486c29ce2db2d9a848c4481761fa0d86172bf
BLAKE2b-256 checksum
How to use checksums
8db1041aa227803a8f310d343f751f6d1ef1f1a8533c7a0fd9d8dc67eb521e4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 491.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
177a0b6bdb3e39f97ba4191547d687a550315349213b81c2ff75d6fe809ac273
BLAKE2b-256 checksum
How to use checksums
3432f1b18036d4b86f7f56bd2d5a353f7a84905f114bae1afba6ab9bd71bde6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-macosx_11_0_arm64.whl
Size 461.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab8ef004f2c346af62632d8caddef8e361cb73965178e86fea89f851fa767ade
BLAKE2b-256 checksum
How to use checksums
72aad56dbf0e7ec281daefafee6997fa45e98629a5b38bfca7ee9d54e4785eb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315t-macosx_10_15_x86_64.whl
Size 496.5 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
77319da654e8f501654c361586dad8cb46d0189e785c881f4f54856939815f65
BLAKE2b-256 checksum
How to use checksums
94b71182140e87b34f888e2a1b4f0b78e722021a61d5e0ac5a579efee4a50716
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-win_arm64.whl

Download URL opentimspy-1.2.2-cp315-cp315-win_arm64.whl
Size 828.2 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
4e97f0b5c60ff77a84d9a0f06a62ad9cd60424fb47a12413dfaa2d8b6a6f3230
BLAKE2b-256 checksum
How to use checksums
f47e3614b5f184e1420fea23e9bdb7570b6a0ac240ac1c27b48318a63c39a63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-win_amd64.whl

Download URL opentimspy-1.2.2-cp315-cp315-win_amd64.whl
Size 649.2 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
5c92c0e28ecd922ae30ccc19bfd792580ff1c57dad801132d340a289848f0df1
BLAKE2b-256 checksum
How to use checksums
1749df80cf46e06cf8637d448e84f13fa1e49511df6546fdabcf8211c9512902
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-win32.whl

Download URL opentimspy-1.2.2-cp315-cp315-win32.whl
Size 619.3 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
453f1724418a3ae18a23031a564c829d20025ba3cbc3654f0466bdb04e00e425
BLAKE2b-256 checksum
How to use checksums
518195be88ac53638d93415177bead9d6aa5aa379003501c93881403cdf93ca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3069378619415959e938f32a009fb5f3958faf7d85ed7acc44593d2bc132a954
BLAKE2b-256 checksum
How to use checksums
7d24902fb6ed77c4696b21e24c0e84740d7e832bc99461452e59971af8515750
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
492d3839bfbdd3fa4b9efa1dfbb966f522ea78431cc889fb830b96d247721a84
BLAKE2b-256 checksum
How to use checksums
5d51097164f3a9f0e308fcf020682a23306677750ae074f4f50eccd535b24310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.7 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
caf7090bcaeea1158db6d6f8ae68f68733b43b249e83ad108c44ef6dba014c41
BLAKE2b-256 checksum
How to use checksums
cb9195437a14eeeafbd4a69fb2e23e4ebb60f8d86b2813372244519b13600755
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 489.8 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
229517983fc2ecf1e48df7b17f053169e8b4bfb8a735bf9178311bca06cfe0b3
BLAKE2b-256 checksum
How to use checksums
198bc0dff017688cce1102de951f3c73d2dd429dc6798cb73cbaed7dfe278b17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp315-cp315-macosx_11_0_arm64.whl
Size 450.9 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dfc8453010edcaf05a8cfca882d3dc05981fb5cb93b0414683dc947aec931936
BLAKE2b-256 checksum
How to use checksums
68cbfa14c47b9c7515ea4a085933b2fafa9ba58c13df89d635936fa77fb474b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp315-cp315-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-cp315-cp315-macosx_10_15_x86_64.whl
Size 488.9 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9a7c7a815dc46b754444feeabdc43f2a454c8ab2b6fcb152e0cd357c9430a599
BLAKE2b-256 checksum
How to use checksums
c27d8a230856ae91715c78d32a808b92957cbce2821e14d8a70eebf60221b0f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-win_arm64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-win_arm64.whl
Size 836.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
387835565b0993f9a5e3c3dbe320f71986603b87e66617f2758dbbdfb02ef78c
BLAKE2b-256 checksum
How to use checksums
0a1ea282c862795cb4a36b98bc0884cd3f513f53c2f1da76186cbe4713231940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-win_amd64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-win_amd64.whl
Size 655.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
db424418ef387c2d18f136e135de36da20d17e24f1f17dcfd14a27e00f99e1aa
BLAKE2b-256 checksum
How to use checksums
1fa0ef1f721f3f41914bc94649dafedf4e56268f94d6dd06aa30b5e7952ef872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-win32.whl

Download URL opentimspy-1.2.2-cp314-cp314t-win32.whl
Size 624.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
eff0324415550b2c895a048b2b3f85f99f8cfc57d5f1c35f545be1e49694306a
BLAKE2b-256 checksum
How to use checksums
dc3aad220d169bb6feffc5169a4142ad36fbde9b4d2a671e34d1eb2c00dcf09f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3a3140c0689526a7366a32c9dcf56d27ca43f3dac66c14676a3e4b1c63a1a699
BLAKE2b-256 checksum
How to use checksums
e50787249c3677becbb463b8a83f74acced88c485137ca409926733e09e6b471
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5055616d0017ebf75f47525f0bcbe75188103beca3d5c9366e85dcd82fcfcf53
BLAKE2b-256 checksum
How to use checksums
643317d788e686dbc9e290e9df0f8a63c1356920db343d62e760c5cf347a9473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 534.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04af61430fdb1fbe9ea76a61de88864a8979a14d14ed3bc15105de31f9464129
BLAKE2b-256 checksum
How to use checksums
d809fd755bfd73f28e6f69cf3eda49859c00ae809d913f6c9575ef3ffbae2d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 491.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
50077256a2e1621187a9af4e96b88016a3b3cb7a872c920b5103ff9b4760a78b
BLAKE2b-256 checksum
How to use checksums
a8dba3354b8e3050f16532b132d39107d3379fc30fd67adb5f4d99123f2ce060
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 461.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3e177c992997c040649d3320259a65cafc34b79a515e207e1a659c356a17bc0
BLAKE2b-256 checksum
How to use checksums
274d16dfd26a48ce2e2f49c89054f1e3a4d1c9d204a2dfe2a53bc9bcd9d607bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314t-macosx_10_15_x86_64.whl
Size 496.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e62f6e89a2298ee22e4b52b1fd5804ddcb84c8036dd5d487f22ca79b364fd31e
BLAKE2b-256 checksum
How to use checksums
c7424d20b8c3a594ce9efca522e926c9fee9dcf285256f888a92a5576b356827
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-win_arm64.whl

Download URL opentimspy-1.2.2-cp314-cp314-win_arm64.whl
Size 828.3 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
bf24fb4d5d152d715c59f1bfa6bf54a16b53bfff1f8708ae1fdb08e446e30267
BLAKE2b-256 checksum
How to use checksums
76f43eceb08d632886563d0b18eda9149251b6b4da3f8830d90b5c66203fa740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-win_amd64.whl

Download URL opentimspy-1.2.2-cp314-cp314-win_amd64.whl
Size 649.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0e2668a1021d7a4c3e141bed1ef5530198a41013239f1d0ba02b1443bcd67a33
BLAKE2b-256 checksum
How to use checksums
ea29916a2eb6600aea4170942c54556eedb823b0b5528db14a877ef22da65dc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-win32.whl

Download URL opentimspy-1.2.2-cp314-cp314-win32.whl
Size 619.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
9121c8288a076ab0229d129e49da293ee7e5073679966b14a8c63c1f9ddfd05d
BLAKE2b-256 checksum
How to use checksums
46ce2d96e8f1e895848acd1ac0f698c78ae49fb14998cfa0fa0b1b91df750408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e1a8bd0a1066a0597a31db5605f87994fe2a1d11a1ebe16a71d8ff5b8abeedf7
BLAKE2b-256 checksum
How to use checksums
fa769635ed0bde2b4538c1881df68c62fe1fff482284869dc0bff145a8defcd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2fef42a34eaecb7daac74f8afab6df9cf64dae1b4bbd018f26640bea35c8277c
BLAKE2b-256 checksum
How to use checksums
b7e7ac8aac28d69167daa98dac9eb7b32b6b42dfa0019eb4f84d412104aa53d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8c099b3caef456b5e15b77d07acf3798344c390d6c146f1e46a227b0c0a5751
BLAKE2b-256 checksum
How to use checksums
509b65c760a8788a4d71df7c2a2f023a0f9d6bc4ac9a9ab33876fb59ddff5165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 489.8 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
774a3d44182ae08e772969ea4a936c88a3c86f0fc4327840d9b75841246aebda
BLAKE2b-256 checksum
How to use checksums
b6d672fcf6784e9bde14d8dfc0d6182c2f84cc6c08168ec1ec10e6d7982e9623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
Size 450.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
538b5d369e391d9a4091f8b641f8aa95a473c5d2e0725fcabaf6a4d0cb9fad0c
BLAKE2b-256 checksum
How to use checksums
2ac9d4e93d93fd69c440b952442902b8ac7f5151c48c159066bb5d954df9e54a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl

Download URL opentimspy-1.2.2-cp314-cp314-macosx_10_15_x86_64.whl
Size 488.9 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
cd8301ea529a35481b9b5a7b1099d7934b2155bb4b8beebc979b5b8f8411a808
BLAKE2b-256 checksum
How to use checksums
4294b2d44d9760d5a4fce33dff14eff8075013912fa0aeba6b914b79ffd086dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-win_arm64.whl

Download URL opentimspy-1.2.2-cp313-cp313-win_arm64.whl
Size 808.4 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
29b6f2d36bd72a7878872cfa20a7be870149b075ed61d712cc2f594330a678af
BLAKE2b-256 checksum
How to use checksums
776b7543c59658feecbc8e27ced2d2a1a4cefdc11c2a42b6444d5380eb4dfd9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-win_amd64.whl

Download URL opentimspy-1.2.2-cp313-cp313-win_amd64.whl
Size 635.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
53fc3ff6107519d3729a6c326a859469d02877ffa745b026a6136858ed0d4446
BLAKE2b-256 checksum
How to use checksums
673574347ad6dc99b976de72a1e9562fc92435908276e088946395e70ac0a85f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-win32.whl

Download URL opentimspy-1.2.2-cp313-cp313-win32.whl
Size 608.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
7bc012d9b0071a3f6815f0acb73c7467049a7a36c8d08e12ab024b844d75f648
BLAKE2b-256 checksum
How to use checksums
c5a84a4e7bf34e85963f404dcea3699c74cbea25927a6f53f276ee7df5348403
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
efb766919742d4863d2b6359f00a6382276366b44df012320aa64bb9fd68ebb6
BLAKE2b-256 checksum
How to use checksums
629fb23df596299358eed890e8fbade3ffb7e34a44f879d7cafcd684e838a1d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c4e3444cbdb7fde6c0f88164c227d1391e32b4c5fa15a754d597a407a7a66a14
BLAKE2b-256 checksum
How to use checksums
7e0cab4a938aba1aceb82a716e15c264106460c1b5d01fdc413fb231718fc53c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.5 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8a5e20adb2c40ba64a772b9bedc5733e82915bd92df374695df9e73308c5bc2
BLAKE2b-256 checksum
How to use checksums
757695197ab843076c0bed6c2d68f41ab6603418acf35073d37addda21132e16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 489.2 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
27d67454e3adfc4cf01e3f16f9d591bc67e7f5f0c8ff438c44cd3e13d0d9701e
BLAKE2b-256 checksum
How to use checksums
7bb2d8981e6635eb3d3ef6fde19d3d4953b64f5e0c82af471404644b716a3856
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Size 450.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bd6cfed9855710b0fea57a01067349e66730c571181bffff4c162c4723270382
BLAKE2b-256 checksum
How to use checksums
ebdbd2eba451d7a201f4baeae97715a86904c3a14b8e8e10fb21fdfced9beb68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl

Download URL opentimspy-1.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Size 488.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a9949018e43d9f4a1714def3316ff5a3cd157d0bc480f10a531afef9eb3b61da
BLAKE2b-256 checksum
How to use checksums
2253fd76aead8d098c23afd86199469987cb06bab0600b63d9090006deff46d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-win_arm64.whl

Download URL opentimspy-1.2.2-cp312-cp312-win_arm64.whl
Size 808.5 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
c1f5253564a004915d1a99aa905bde9c35713641327cacb598c537ebd49f960a
BLAKE2b-256 checksum
How to use checksums
86499cc65cf8eb1a4b654b3943d1481499d93fa96a9a1304c61a70f7dc181f98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-win_amd64.whl

Download URL opentimspy-1.2.2-cp312-cp312-win_amd64.whl
Size 635.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
56afb75dc3c83b9f778348e1f9d0aef7908a7b80248eb29baeba7ba935b7b8f1
BLAKE2b-256 checksum
How to use checksums
fca74ded1d1d782a14b91fc2fb88523e0a92493ad717417e5ae7f541ef3baa72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-win32.whl

Download URL opentimspy-1.2.2-cp312-cp312-win32.whl
Size 608.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
0bf9f70c1cd9695673dd8053db24b93b54dd8a9c0175732086e85150cddac2e3
BLAKE2b-256 checksum
How to use checksums
fc71c296370b1b7c272f9254afd8f2f30d6a7e3ec9eab18cb9f1bd5e92b2eeee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
754b5d4619e620aaec41e2458b99f1bcba223cbf7b04d363df53205c68ee3ef5
BLAKE2b-256 checksum
How to use checksums
7597970f4f65b0dd43d9868dda26efff3166072abae7656a9d091897a2e24004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
64bad2eb7fdea9554b46ed2220b4114b1b3ca756f72b71fc85e628a4fa00961e
BLAKE2b-256 checksum
How to use checksums
a3e2d207892eaf100c7d3c4262bf2b8f07f86fb1c889e2943617c33ea4e48927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61bb513e784e6a3c479f5365de1ddd0e1a834163a31294ebcbb1e9093aaf283c
BLAKE2b-256 checksum
How to use checksums
2d278780f6ffe305cb745b1682fd9bb15d442aeee69ccd15ced3cbe28dbf6b8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 489.2 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b8e4a6c7882b83c1622f9ee1842fcba35c8da6b3571c75b050f0f11503730bab
BLAKE2b-256 checksum
How to use checksums
e91b6ce7d6867417adaeddb4b7a7917ebab087a88bcf547a33fd574d0a0847aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Size 450.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3aac909c6e679fac66f8760b459ab0aecb834bee2708734e5eb2b0fbb55b5cca
BLAKE2b-256 checksum
How to use checksums
c8cc8b7d0769448f652e510e5f9ce85667b8f5d3f4250d94bb12783e49e3f095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl

Download URL opentimspy-1.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Size 488.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0939ab5db60757bf1c9557b7d420233cb985834e4b950c0e012473298cd52aeb
BLAKE2b-256 checksum
How to use checksums
190578e30daef2f5f33b44b9196d76efd814aac595fafc9c259ef4fb6c5723f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-win_arm64.whl

Download URL opentimspy-1.2.2-cp311-cp311-win_arm64.whl
Size 808.0 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
839ecea759fa6873b7ee4836b1ac4efda7213b023dcfa439eb0970831154beaf
BLAKE2b-256 checksum
How to use checksums
dc0923dc7176d57cdf6e6cc00568c5e19889128ddfcc9c0fc145eee5599fd068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-win_amd64.whl

Download URL opentimspy-1.2.2-cp311-cp311-win_amd64.whl
Size 632.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cbe36870aac7429a7e95d1901d10fc6d4f75b643caf802d0133ac2914d6a5218
BLAKE2b-256 checksum
How to use checksums
6be5baec491ad09a66df147d9eb837a9e06064c7b6c1bd1fd7768b1e1b3655d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-win32.whl

Download URL opentimspy-1.2.2-cp311-cp311-win32.whl
Size 607.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
e90760e4d5549c66fa77057c52218092d8dd59892354e1ce2707ae7f3dc35211
BLAKE2b-256 checksum
How to use checksums
fc8472515d28c07b83e44926d1c330725013d15e760db6185e55c8e8ddb0caef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6ed9895838a372d2204ef97417127836166ba2d8d22a9c3a527c53098899ca83
BLAKE2b-256 checksum
How to use checksums
85f34ea2cc8c47aec764707035482656fb05238292218fc81a07c341bcb48a8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
38ca3dd11348ee3d98c1f55f038444b0f8d4be14207c2fef9af45e751935dd63
BLAKE2b-256 checksum
How to use checksums
8bb64aceda4dc3859e7e62a34c9569f7c3d707034c7e5da0ffd27023bc9a4497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 530.6 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3f2efe7819ab00b1c4add3236482d8c45a2275e8238277c42f87918ea7c2d4ab
BLAKE2b-256 checksum
How to use checksums
d5d6643fc605f0abfd91ab00c3dffa6f539e50a168378d187ea58b0eb2cbc88c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 487.6 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1133870b732faf35a1b0a6335567288c98c977dd4c2f366b151f1137ff73caae
BLAKE2b-256 checksum
How to use checksums
1c80cb86694e7a577ec6079a0fe837d1703852395dfff369719c30b358f4bd12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 449.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b9e5f3054a124e1ed254fa0bb9801934a3d22d22ea8520936dab461b10ee3f8
BLAKE2b-256 checksum
How to use checksums
da3645d20ae23511af3de4ef8edf6992b8491fce04660abb16a28669bc7c94b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp311-cp311-macosx_10_13_x86_64.whl

Download URL opentimspy-1.2.2-cp311-cp311-macosx_10_13_x86_64.whl
Size 486.1 kB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
67f2d804e47a766296e2d01e25e60a08c730d48f29b1bfebc2c950c720d0aca7
BLAKE2b-256 checksum
How to use checksums
f7a6a59ad1bffadf3f2199abc8435621b67e20ec0db4ec2e5492c5ad1afbaa2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-win_amd64.whl

Download URL opentimspy-1.2.2-cp310-cp310-win_amd64.whl
Size 631.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
84fd279eaaeeaeb6304cb4a3ba39fd1d8e38b49a1a2c1350adbe67d969a8c433
BLAKE2b-256 checksum
How to use checksums
c48d7744fdfbe01d5ec42b36b22b2e1f6f969c2fa3de04e9992529dfd5e4b14d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-win32.whl

Download URL opentimspy-1.2.2-cp310-cp310-win32.whl
Size 606.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
0bde472f55b89d37829d6423dd29a5d0be5369f73307af2d931e993ffa0703c4
BLAKE2b-256 checksum
How to use checksums
88cd2c71be8164f1ea52dbfe8b23dd9fb4dd4226cf400c319d0f877568a09f53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL opentimspy-1.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
879a8edeecdb425afa67451c35bc3a3e59584825d6a0caaa50561df80c3f3a17
BLAKE2b-256 checksum
How to use checksums
701bf2328b269729cdd15ee8a353831a1f1de8844689586b7b120783ee59db9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL opentimspy-1.2.2-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3372f8e7db1728473b5284ddd472af83a98955427021b698ac46c21b2be4eb7b
BLAKE2b-256 checksum
How to use checksums
1ea46f28c3c73073f6705123e4fbaca26ba2f065a34af0189cd9a00be961de67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL opentimspy-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 529.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dffd0192a00428a2db92dc64a48e8c5f1fc85950df4f9ad03809d448122b5252
BLAKE2b-256 checksum
How to use checksums
049a259d1d293690ad2d9b4ad21f7cfe334eb14288f4db68aa86ecc9d4e4eff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL opentimspy-1.2.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 487.0 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4793bb41b486d7eb3757ea3759ef4fad34320426e004d2864e471217c230b739
BLAKE2b-256 checksum
How to use checksums
feae5f7a53b22b0fc0f78f2955a2143ae6e562e9119943c57237fe5c6af9c898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL opentimspy-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
Size 447.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
70643dde68f2903988b792a6593ce6974481b59a42c72affbc8405fc4253063a
BLAKE2b-256 checksum
How to use checksums
30b479c09867892f99de430d38afcadadc0db3875f65854f5562758b4437fd69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / opentimspy-1.2.2-cp310-cp310-macosx_10_13_x86_64.whl

Download URL opentimspy-1.2.2-cp310-cp310-macosx_10_13_x86_64.whl
Size 485.0 kB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
9779f0f4ad8acb02e9adfca9b5ee3e19bd968fb69b1386f9c64e00b54e68246d
BLAKE2b-256 checksum
How to use checksums
f6d768b2a812761cc313d840f40a7b2e955f9a9b78bd2aa23f973ecb0188d59f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for opentimspy 1.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 82 files in this release have been uploaded with provenance metadata.

Select from 82 files

Attestation for opentimspy-1.2.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.2.2 This release

82 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page