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 in the 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

Their licence texts are in the NOTICE file. 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.3

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.3
File Size Uploaded Provenance Actions
opentimspy-1.2.3.tar.gz 7.7 MB With provenance Details for opentimspy-1.2.3.tar.gz

Built distributions (wheels)

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

Total release size: 68.8 MB

Release files / opentimspy-1.2.3.tar.gz

Download URL opentimspy-1.2.3.tar.gz
Size 7.7 MB
Tags Source
SHA-256 checksum
How to use checksums
296e33f1f45d7b6c42868781286c1059ea65f6dad6c36b0d24d0cf820085f72a
BLAKE2b-256 checksum
How to use checksums
f6f29d46f4897f07e8c743dfdcaf651444bb51e45061fced4ad6fa2bb398fedd
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp312-pypy312_pp80-win_amd64.whl
Size 698.6 kB
Tags PyPy 3.12 PyPy 3.12 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
f754fc50be820c589fa1893cd91bd1600db7acf7b6401e10f0ee23003e4ba7eb
BLAKE2b-256 checksum
How to use checksums
3a55e69ec4e0f0952ee07fcb745172f1a96d125b350c6a8a0a7f76ccf233b4b5
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp312-pypy312_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 543.5 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
9d4a9368f522003fa71b0ebae038ea7b3c2b7d23759a222711819742fd4fd6b5
BLAKE2b-256 checksum
How to use checksums
7a0ad3dd2e0ef82bad3fc1acab5c3f10d80684b53ce44180e1740215a70c4806
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp312-pypy312_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 495.5 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
cbc746e2d5e94e63ac93d0a2ae3d2414b0aa137a94160852765c43d5b123b4f2
BLAKE2b-256 checksum
How to use checksums
10d3f013d2ca763a8a52a1fa5afe6937e03b40fbe92f069113c4af82f6e61d38
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp312-pypy312_pp80-macosx_11_0_arm64.whl
Size 452.8 kB
Tags PyPy 3.12 PyPy 3.12 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9fa37f86859f519aac5c11fdc5e8a7a9cf1646aa54a34f01fbfc06b04a82152
BLAKE2b-256 checksum
How to use checksums
0aec68ee86aa0030c25237e54cd455c6bcb1480717de040d9404242f3e0f14bd
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp312-pypy312_pp80-macosx_10_15_x86_64.whl
Size 490.6 kB
Tags PyPy 3.12 PyPy 3.12 8.0 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
eae4ad882b2d43b1b69200eb0a4c74035abe45541400a1437ba1145d4a7e68bd
BLAKE2b-256 checksum
How to use checksums
45eac41388b60ab0f2778342b87e3b88ed18613fb154d482dbf231953a571501
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp311-pypy311_pp80-win_amd64.whl
Size 697.6 kB
Tags PyPy 3.11 PyPy 3.11 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
05fde7af94327db2e9f7dd00e62971531181f3ec2271e3164bd9fb3ce5420258
BLAKE2b-256 checksum
How to use checksums
eaea7d2e1510256457e61e58a9ee8a3e5bfd351ea3daf96dbd21999a9d70dcaf
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp311-pypy311_pp80-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 530.7 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
e70d6082020779c163dcad69d34fea36e1e61442162a0cabd662ac10825573d9
BLAKE2b-256 checksum
How to use checksums
c0793a7e156c6b0c5b513206076e8ddea083b0f9eba9e15634d5c8cf7f0e489a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp311-pypy311_pp80-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 488.1 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
d65f0bcd02347d98edcf7aaba847ec9168d957f38c49c667c9f42844384f6806
BLAKE2b-256 checksum
How to use checksums
39cb14436b3912d9f2603b33e931a278dd6ccfaccda8c05e13ccd31e179ed5a9
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp311-pypy311_pp80-macosx_11_0_arm64.whl
Size 450.7 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d15788debf36beef0647271521a8c43c0b40e39987374240aac5cf506715cbb
BLAKE2b-256 checksum
How to use checksums
2c7ad5b5b83310e128b539b9735861e60aaf69a52f345287e85c0ba7417983c3
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-pp311-pypy311_pp80-macosx_10_15_x86_64.whl
Size 487.9 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
38d2a56acf70124a9da0a78a46a2a4968b5f2ac2eeef5c43873f847093efadaf
BLAKE2b-256 checksum
How to use checksums
25ce9d18ebe4dce99f47800d46105b2245ea6c9de79227977a35872b3e6ee81d
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-win_arm64.whl
Size 837.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
7eb2bdcd22a7636528d3fc4aeed4cec84a9a2521cb1444c1c25c70546f920fef
BLAKE2b-256 checksum
How to use checksums
983ed02c241677e5c281da20860bae43b680636fcd5629df8e370959a624dcb0
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-win_amd64.whl
Size 656.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5f486dac67b2adaa7cbb50643e44b3cdf6e009657179316fdefab342944f1a89
BLAKE2b-256 checksum
How to use checksums
9f108232226ffa7c0816853c614a4ef57126f7c0ccb28c01fc5b34a50eed1092
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-win32.whl
Size 625.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
62f8968c6fbdd30bcd5f35f5c6c6576332d1882c455a1467651f1506b29f9f28
BLAKE2b-256 checksum
How to use checksums
8f10cc7d14a21e468e2b0e7ef284621b0f9ad20acb04c170a33b49032aa1a03e
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
a57037fe3897ea4cd1a886b56830609b88d2b732bd35b5316236cb5d950fd566
BLAKE2b-256 checksum
How to use checksums
0dfb85ac8532fd5e3e1af96c7c4432b098cd557f772fda1d2c68798debc23c8c
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
0b352e3d39696ad8ba3c4d3650821b4cda904f385d52ef6befde15155e8e8a70
BLAKE2b-256 checksum
How to use checksums
f2acfd7d9109a0be1b030dd2122b8e129ecdd8c450c4c371de4d7498c0ee28ba
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 535.4 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
0a253eac989e96e8d5359f2e25738138f1bd6e6989310168434034b4359be6b5
BLAKE2b-256 checksum
How to use checksums
803fcd4299b0d174575d0645ad63b35f39cffec72d8e907a3a1f6a67c5564e8b
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 492.9 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
678d44ba1668d1eeb6a48ec0277de514656d1b14fc1974374dd19b93371f1ef8
BLAKE2b-256 checksum
How to use checksums
c266ecf9e942f11a411d50e700e55d25f504c910bfbbae7cd29f04cd9c484cb5
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-macosx_11_0_arm64.whl
Size 462.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e20b2dd4c364101b35a727faef2b6f9d92d19d5e22a6c0903bbc38898ab08a5f
BLAKE2b-256 checksum
How to use checksums
91fd06368f831da35e770cd35cf6b54c456d5c54ffa0cdf2f0528c4331968fb5
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315t-macosx_10_15_x86_64.whl
Size 497.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
77ee064c7adef101258ac4dcd8c5b833acdecd84ba2a67aea04fe4af2328c819
BLAKE2b-256 checksum
How to use checksums
ba5e9d5d5514d6009f1bf9142b4c77cb7f400f8780bb5b43ab07ea38bed4395d
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-win_arm64.whl
Size 829.4 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
c7c599b090a8e51601b1bd5ee4be7488bff234d1124f96cdba4c0f72dddd657d
BLAKE2b-256 checksum
How to use checksums
7489a478b1ffc7e5110826fc1382640b888117ef17024218496c7b4dc7b76dd3
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-win_amd64.whl
Size 650.3 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
b8874733be15b99ef61efba676cf491cf75448f771a3bea35c27ff9a772392fc
BLAKE2b-256 checksum
How to use checksums
ccf6d0c2a1df44b43500a5ccc59406fb92495ea9c35b6f3be1876b2fda75ede0
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-win32.whl
Size 620.4 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
1004ca876840d8904c330304096318e5d5cda21d791d935365a2aebd44aaebe8
BLAKE2b-256 checksum
How to use checksums
dad1b5ee8c674fa87cc37bb5faa513c40924fd0824a8f04fd00ddc4da090980a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
fdc275e5b6340d44dd3099331660d2ee3d501062de387de8d0d88d3ce026735e
BLAKE2b-256 checksum
How to use checksums
81f700474b370e109cdda6586a8489fb2a16badd57721870bbc96a94f09e638f
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
a9923dfffdbc0bd07c6352ddf045f3e8d453e4eae6f4d7a836845ed5f9bec98b
BLAKE2b-256 checksum
How to use checksums
fb5a2bb94d390c4d6c9d83072bb108f4d1216ac23348ea960943849724c0132d
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 532.8 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66578cab945e914e5513bb4d5167ed170666c56e6ee6b7595515828cf18aa921
BLAKE2b-256 checksum
How to use checksums
1c4e11415da93b35c0dd38ef16f7a077a94b13aac4d9b8fc96e3d11fb78ac964
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 490.9 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
494c37017bc33115507003d78048ec17cbd742fc8e57e0c9c58eff2d536702fa
BLAKE2b-256 checksum
How to use checksums
624847452b0381b3bdd3ed7cf9f735b981db99ed66514b4422b02f149f3b04cf
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-macosx_11_0_arm64.whl
Size 452.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6134f8738bcae8e6c7fe3e9c22b44571c823c6ae045bbcf80b4869cd2ac73440
BLAKE2b-256 checksum
How to use checksums
de99f59b1a0cc09db4f6c4cc259572088438349df17fb451e7135304c54a6013
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp315-cp315-macosx_10_15_x86_64.whl
Size 490.0 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0d5bddf5af663305ea4d99c1769f9f781ed1021433b5ff0965b01d319a2bb43c
BLAKE2b-256 checksum
How to use checksums
f36765de2aa8c489be77c9b60c909c1a32497675fcb634c8fe66fe1c20aab834
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-win_arm64.whl
Size 837.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
b33b684907c5f1391ee3834390a5957648db22cf09fb805479ac247ac31faef9
BLAKE2b-256 checksum
How to use checksums
9148000f9bc3e52d796fe3a13d512ab11843a0546b08f28da50555dded756cef
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-win_amd64.whl
Size 656.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
cce461c877e06d42d4ad27944502fdf50c74b7023b27bd46ffe94fe651d76d0b
BLAKE2b-256 checksum
How to use checksums
cdf3f7b353bd034d345063d2781b1c6431a97487a8ff5b19d3fdc0b256cdb347
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-win32.whl
Size 625.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
57592d0975d9e803a8f075a89eaa17f48363bcfd8818dd9f6ead985ae194238d
BLAKE2b-256 checksum
How to use checksums
d192e1f2ac0b2aaf5dfcf3b119bbd76769784a2b9d789a1365e6ef27f0a9ad0b
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
af593a93971bc050a642e0c3616ba2959b018938cf1f1382676c650db5504ac4
BLAKE2b-256 checksum
How to use checksums
d9d8bcf0c453c1d28353e2fa9a4cd662bac463d318bd8b50954ebfd5ce000574
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
c11f75d005bf0cc90bfe9bfa9b1b829762de5e8dd45f2c8a0a0f4b2c42e8f6c1
BLAKE2b-256 checksum
How to use checksums
c76af69e6d262c537060c4df18d9982f3c3527a83e63edbeb3ae0f85b1b9689c
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 535.4 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
6b22412c72a4d7a523ccd5a1cd8c7ca95ec6bfd334f55e2489d5233689a398c1
BLAKE2b-256 checksum
How to use checksums
f46efccfa84b26d8c3fc8b1f04a72f1ec6752a2de5186a85c01fab6ffad77f31
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 492.4 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
ca666cdb6adf91546fb92545b44f7f569a41f912c5131142fc03ac580c0a2363
BLAKE2b-256 checksum
How to use checksums
952545c04ba32ce7b0c08feb5bea66a9976843b451a9065d2d4857550e7646ab
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 462.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
be8304777b7e76bf70f770abb7cc66382018f47d645a9632d60e89700a056f55
BLAKE2b-256 checksum
How to use checksums
3673fc376f3bb2e99f509f994e70f38136b2d8b790a586e929925798b24e04fd
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314t-macosx_10_15_x86_64.whl
Size 497.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2a94ec4f3191d54e0ddf97fa79927adf0b1b77c2947cf0d714ec8d624778c810
BLAKE2b-256 checksum
How to use checksums
a3807f23baef42c55c15d4f1ee641b7b76debcb84d4d0ec049f23b92a93ac93a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-win_arm64.whl
Size 829.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
3744d2a30dfae4ef0a0a4dd434fd4ed84258c42112e65eea3b039d1292766c98
BLAKE2b-256 checksum
How to use checksums
aa72ee0c5ab48d80704107cc8ede6f745073a6e5f1e430fe893d3ddb4735986e
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-win_amd64.whl
Size 650.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3466cc6842d0f1402468993a6fe6630a31faf074c2136ed7ed6afcf14883c274
BLAKE2b-256 checksum
How to use checksums
e3cb83de17ebf21665cdf0c464fad915cd6c98147268c78f840525d2d78f7b86
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-win32.whl
Size 620.2 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
74962c7414e698124c666eef7bfcc85905a705c9bf0f79d9908c7af5a2c5f18e
BLAKE2b-256 checksum
How to use checksums
8c787bf5c35bb002bef30168a7971318c5f70d6f3affa7a7becc9ae5b115d5a4
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
40bf479fbf42d66d03f064592b266f6c6c38fd6b8d480016fbe28f8d62547494
BLAKE2b-256 checksum
How to use checksums
9b5be2f486f0159338714d6c1b00d138795410e96989945326d742b410469e4a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
9d72035cbfa5d5c9e542297e3fdd0c65dad9d2a2837cd168961035d85422483a
BLAKE2b-256 checksum
How to use checksums
5e805839a5d1a4574995f593801d7c8ccbc75255495211af35bc613203618f50
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 532.8 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d6f6f56ae2481c76c091b1df2e0a1281a3ad92ef14705b40237ce7ae28d2ff8
BLAKE2b-256 checksum
How to use checksums
bc1ee40e0aaa55028a461b124c263f2d344d03b5c3ef0d3a78d230f3536dae2a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 490.9 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7ac9185a6369a450a39098d833c73fe7b263553241826a088d8754c9e31e03a9
BLAKE2b-256 checksum
How to use checksums
6079942ee23eb4e5175ced755313c6f5293246f95c35b9582e726affcc223397
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-macosx_11_0_arm64.whl
Size 452.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c819128b8975575b0d784d6032db5942f67d17ec5fcba9b9278884fa7795722
BLAKE2b-256 checksum
How to use checksums
3aaf5e277629a2b1b968b5f40b0f4fd91cf72475761be283eccb127205c9bf81
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp314-cp314-macosx_10_15_x86_64.whl
Size 490.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
835e1549294e0fd89d536ee9c40a91c770e740113cedf759cfab68f3701d92d8
BLAKE2b-256 checksum
How to use checksums
0c1b11e94b8ad17fe0caa8dc5a5ec06d2425db1a0d4613e585d46e74fb7e812e
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-win_arm64.whl
Size 809.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
51dd09f7ccf8755d008bb3742c92df0cb70a243bcecf2c739c07f585b55566f0
BLAKE2b-256 checksum
How to use checksums
2b345c0c94fdfa5fccc70d79f4f2921299a6c6a27c7c43eaf577de65b6835027
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-win_amd64.whl
Size 636.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b2ba219e8abdaae67f53e5064e4cded891e16c6e5f382f323f5547b087ed86bb
BLAKE2b-256 checksum
How to use checksums
81a248e0515927de84e797892c4116aecbaa653253ac552ef642671d2267cf64
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-win32.whl
Size 609.7 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
ba3074c6cadc8325a38f974568dcf9a1a78248a8252ae052694a3f6a4863fee4
BLAKE2b-256 checksum
How to use checksums
80a1bb8cc5b34f7c387f89ef61475450e6b0786d7941c2e29ed4d945cae3d2ee
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
f863cebd02dc420b3713642556d22a009bfdca9ac977ea48a5fb08f75f4edbd3
BLAKE2b-256 checksum
How to use checksums
994b9d4fc918cb78195d92b26d7d4661869258b80a938f10e77db394866936ee
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
b74f404c7c807a61d002f1911eb04ed3d4f934d967f2c4109728b63541842871
BLAKE2b-256 checksum
How to use checksums
521b0c7c3ab854062cf9432ae016be5310445762521bd1e6884f47f3dfed87cc
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 532.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83e74b8276c54d42e05237d83116bafa32ac89fc6c42a6cda8adffc053002de0
BLAKE2b-256 checksum
How to use checksums
d741527dc4209467ad9313e35659f658b68fe10da2bd35e697a0e1cf3fb9f21f
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 490.3 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a54744fd5b48377764339c03e9ccca49fb9d5ee4811ec1a568bf8c88393cdfc8
BLAKE2b-256 checksum
How to use checksums
6337c093fe18130fef2a9ad49dcfda02c57db4415fc6d4605f2358d95c623e6a
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Size 451.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
57d5706fe974719378dd4c7c626a43384cc01852195d2d30d9435980a626f64e
BLAKE2b-256 checksum
How to use checksums
4f2163b4f3b9b8b586ee2c72982861d133c8457a928293af2b1587aecbe9885f
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 489.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4d015aab5360472a43b96e356981c51a134d86f739aa288ecee90295b3881fff
BLAKE2b-256 checksum
How to use checksums
daff58e2c486dab19f2dedc5238579efc775f764a8c2d67122150e9d96ea66e0
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-win_arm64.whl
Size 809.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
2394a781f491affb3ff0ab0e9d01fde6db51073c63e84d7f010fa0bbace32d32
BLAKE2b-256 checksum
How to use checksums
c3d4ef6d869844dec135a3f2d40cb2a07615959d785980aab7e674f02d498889
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-win_amd64.whl
Size 636.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
af7712ca7f20ac5e1d1987e0069efeb345adce9e8346b4b95483496a0a4589e5
BLAKE2b-256 checksum
How to use checksums
397faa708b7576e804607d43bf289e14beab755372cf04801e602624ee4550d6
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-win32.whl
Size 609.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
6fd6d593cac45c162b0d9827b66a6cd53c4f56788101ed300c5ba8faf80f0c38
BLAKE2b-256 checksum
How to use checksums
c9bc8d2ee8eec886249619160bb667f8849d047a8fe8ab5bd6ba8447351f286d
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
491ab044db9c1eaee6a23052fb1f7888426c7e714a6c4a32c74c2bcadec8ef1b
BLAKE2b-256 checksum
How to use checksums
42bd725bb0d8f286e80221d55ac76288ce62f9a04b2c25b57dce32a5f54d0774
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
f50dbd9245fbc1bde1c1fef30e413a08141118fa0d7ec4ca391bb1c41206a854
BLAKE2b-256 checksum
How to use checksums
1558abd004b92627423811d18aacad40c0a251a1e26f6dce8896f64b5ae777df
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 532.5 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
35bb31699b0a11988af7b3c291d61552fa863f4f17ae827c34dde914df5c6cab
BLAKE2b-256 checksum
How to use checksums
a3c9ae9779c6326dab097f35da29bb58a4e95da941952e1f5c7ef7dde7aa3388
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 490.3 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
956b0a4cfe62dd87b320c39f14dcdbf9fa66367660dd54616a1081597078cd45
BLAKE2b-256 checksum
How to use checksums
c24466cc0c0464ed98b11ca3040b9172e144fcfa5c9583b285aa8883d98933fb
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Size 451.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
640e0346a82af12b430f51a6ee0892104adf1e32c181b13e369120804d2cae56
BLAKE2b-256 checksum
How to use checksums
ec0e04c28a97bed2b7103a52bb5aad74a989f155ad8675a13cd43f60321908dd
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 489.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2aad9cfa81f2aa6aab8401eb3ec3d6fdad95d7fdfcc6504016c89e6e236b3796
BLAKE2b-256 checksum
How to use checksums
fd6f05513df8575a70bc8e98c6b03c21a53dd248bb215717ee1067d933ebc0f3
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-win_arm64.whl
Size 809.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
4f25b0d08356138deb643113a1b9ed305771a0930a65e2edcddf2d281d419a56
BLAKE2b-256 checksum
How to use checksums
292c60bb3ad6dd923402dc4619dc20f61c79b1ad92261acbd47c6c1307370f55
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-win_amd64.whl
Size 634.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
71f6ff5f64c90eda62bf52188c9b5082400cdcced7786175908887c5d2989a63
BLAKE2b-256 checksum
How to use checksums
3b10b737150e5097fd89546b497226aa48c6f9fe795b8be0d01c6e458a489402
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-win32.whl
Size 608.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
8ec7c1a0f00f0aac62b095807ce87a376f842508cea2ac7e856b03544b105427
BLAKE2b-256 checksum
How to use checksums
c3e4a1364a4474bcb76e6b45d638ba17a952c7340f7f198f6718a3551b2e2cf2
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
6e6b4be359a5b51666c45f273bb5c1b00eccaa41a397049deedb0d83a27587c5
BLAKE2b-256 checksum
How to use checksums
0838d112e17fb4750c466b728af82cabb59943425fba54ba735dcf3f653b2e57
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
8b3ec74a084e53369ff6c7c64e9adbbd6e50fc35c9ba1f743bbcf824651f6442
BLAKE2b-256 checksum
How to use checksums
80a986ec2354f714e92500ba24c5790eef76dbc5c043c4afffb20be8474c8f30
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.7 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
259746fc2bd65f5adee8885561b250a44cf8b40547817db9430009abce6e4c0e
BLAKE2b-256 checksum
How to use checksums
478fb506eb599e17f6088cdb5f03949c84adfc9be1848902afea7294babb029d
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 488.7 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5363911ef334050798cad48984ec68f4778e8734e01d448b053a1656af2ddd48
BLAKE2b-256 checksum
How to use checksums
4f71d5bc2a56103639af872d51941e43f8fdb936baba11e71d1aee90960ea613
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Size 450.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7362e3ac74e1189c4ddb178cfa1e068560eade2991bbba9fb28d605d2aac66de
BLAKE2b-256 checksum
How to use checksums
82a6a2f1490781fdd3279a000ba579d873f73a60bb30510768dd71218ffa2bbe
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp311-cp311-macosx_10_13_x86_64.whl
Size 487.2 kB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
7d6f3d20326e5c79179b11f6c0893c0e5d07c3f1daecf0c0c9b105acc71b1f68
BLAKE2b-256 checksum
How to use checksums
3616c0448215fe3c9301faf631a7f361c9f5f1b178794e0c26865411dd3c89ca
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-win_amd64.whl
Size 632.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
75bd8a03fc69c09f4aedc95bd2f825eb619888227a031303eddc7622294d0993
BLAKE2b-256 checksum
How to use checksums
24745c88dd93ce82f4cf7ef532b26572e0d3b7f4a22293975d126f3235b66b36
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-win32.whl
Size 607.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a418e3c7b45a9a1b89f75ddd7bf005760a32fd4df0f559281ec63d8b8575310a
BLAKE2b-256 checksum
How to use checksums
c75aeeec70e4a66f3fd03ee49362b656bdd6bdef4b22365ee73a1e3185c1a166
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
370e62a87dae0697e4122188c94a3782fc1798af02bc323e097224fc3e2ac1f8
BLAKE2b-256 checksum
How to use checksums
273911f55d4a59dd0defd55fc8a8d1117256e6ea4818f3d32491b5b18b27e704
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-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
9cea299415f5eeb7f3b0d375c0664688104e2586f144b024711d09fab8302998
BLAKE2b-256 checksum
How to use checksums
e77bd314446ae217f573e02e8eec8cae767910cb6836e22bdcf7fc805702bf6f
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 531.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33a7c98207777da0dd5a0cd443471268deed096d217f8ef741906acce8074643
BLAKE2b-256 checksum
How to use checksums
a6b840f1114fb7870622531c3c50c59d5e48210a9b297519fe3f4d3803bb73ec
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 488.1 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c1dad812388c006a6768ae2786a99bbca2f3de301aa9f6e18a4fb99bed547116
BLAKE2b-256 checksum
How to use checksums
7d2c4ac35e706817582b56009d964a95e2de27bca809e9f446c2571a4f34b8d6
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Size 448.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6af96b298e3149a6c33bc53b3e479adeddf4777b24d753a36860c6b47f2966ef
BLAKE2b-256 checksum
How to use checksums
d7c8f4e2ebf20cd5bb39dded4ae440dab071b8f8addac998e8ee30ca038098a8
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 Nov 3, 2026.

Transparency log

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

Download URL opentimspy-1.2.3-cp310-cp310-macosx_10_13_x86_64.whl
Size 486.1 kB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bace1c591bffb505558747f0fa268df61115c6e8fedeea0b8e66af8b3deca922
BLAKE2b-256 checksum
How to use checksums
315fbdaf273aedf044017ba42085b074e22290edf07f1e6db48c401ed4a15d2f
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 Nov 3, 2026.

Transparency log

Security for opentimspy 1.2.3

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.3.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 Nov 3, 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.3 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