Skip to main content

Downloads PyPI Latest Release image Citation Badge DOI

TittaLSL

The TittaLSL tool is an extension to Titta (and its TittaMex and TittaPy wrappers). It allows to stream data from Tobii eye trackers in Titta's format using Lab Streaming Layer and to receive such data and access it through an API that is identical to that of Titta. That allows handling local and remote eye tracker data sources in a uniform manner, making it possible to design interesting experiments using multiple eye trackers.

TittaLSL is a C++ library that can be compiled and used as a static library without Matlab/Octave or Python. However, MATLAB and Python wrappers are also provided in the form of TittaLSLMex and TittaLSLPy, respectively.

In comparison to the the Lab Streaming Layer TobiiPro Connector, Titta LSL provides access to all gaze data fields instead of only gaze position on the screen, as well as the external signal, time synchronization and positioning streams. Samples are furthermore properly timestamped using the timestamps from the eye tracker, where possible (all streams except for the positioning stream, which doesn't have timestamps).

When using TittaLSL, please cite the following paper: Niehorster, D.C., Nyström, M. (2025). TittaLSL: A toolbox for creating networked eye-tracking experiments in Python and MATLAB with Tobii eye trackers. Behavior Research Methods. doi: 10.3758/s13428-025-02714-2

The TittaLSL, TittaLSLMex and TittaLSLPy classes

The functionality of TittaLSL is divided over two classes, Sender for making eye tracker data available on the network (AKA an outlet in Lab Streaming Layer terminology) and Receiver for recording from TittaLSL data streams available on the network (AKA an inlet). The below documents the available methods of these classes. The functionality below is exposed under the same names in MATLAB as TittaLSL.Sender and TittaLSL.Receiver, respectively. The same functionality is also available from TittaLSLPy.Sender and TittaLSLPy.Receiver instances, but in that case all function and property names as well as stream names use snake_case names instead of camelCase. In C++ all below functions and classes are in the TittaLSL namespace. See here for example C++ code using the library, and here for example Python code.

Free functions

Call Inputs Outputs Description
getTobiiSDKVersion()
  1. SDKVersion: A string containing the version of the Tobii SDK.
Get the version of the Tobii Pro SDK dynamic library that is used by TittaLSL.
getLSLVersion()
  1. LSLVersion: An int32 scalar denoting the version of Lab Streaming Layer.
Get the version of the Lab Streaming Layer dynamic library that is used by TittaLSL.

Construction and initialization

Call Inputs Notes
TittaLSL::Sender() (C++)
TittaLSL.Sender() (MATLAB)
TittaLSLPy.Sender (Python)
  1. address: address of the eye tracker to be made available on the network. A list of connected eye trackers and their addresses can be using the static function Titta.findAllEyeTrackers() in the Titta library.
TittaLSL::Receiver() (C++)
TittaLSL.Receiver() (MATLAB)
TittaLSLPy.Receiver (Python)
  1. streamSourceID: Source ID of LSL stream to record from. Must be a TittaLSL stream.
  2. initialBufferSize: (optional) value indicating for how many samples memory should be allocated.
  3. doStartRecording: (optional) value indicating whether recording from the stream should immediately be started.
The default initial buffer size should cover about 30 minutes of recording gaze data at 600Hz, and longer for the other streams. Growth of the buffer should cause no performance impact at all as it happens on a separate thread. To be certain, you can indicate a buffer size that is sufficient for the number of samples that you expect to record. Note that all buffers are fully in-memory. As such, ensure that the computer has enough memory to satify your needs, or you risk a recording-destroying crash.

Methods

The following method calls are available on a TittaLSL.Sender instance:

Call Inputs Outputs Description
getEyeTracker()
  1. eyeTracker: information about the eyeTracker that TittaLSL is connected to.
Get information about the eye tracker that the TittaLSL instance is connected to and will stream data from.
create()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
  2. doStartSending: a boolean (optional), indicating whether sending of data for this stream should be started upon its creation. Default true.
  1. success: a boolean indicating whether the stream was created. May be false if the stream was already created.
Create a stream providing data of a specified type on the network.
hasStream()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
  1. hasStream: a boolean indicating whether the indicated stream type is being made available on the network.
Check whether the specified stream type from the connected eye tracker is being made available on the network.
start()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
Start sending data of a specified type on the network. Can be used for resuming a paused stream.
setIncludeEyeOpennessInGaze()
  1. include: a boolean, indicating whether eye openness samples should be provided in the sent gaze stream or not. Default false.
Set whether calls to start or stop providing the gaze stream will include data from the eye openness stream. An error will be raised if set to true, but the connected eye tracker does not provide an eye openness stream.
isStreaming()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
  1. streaming: a boolean indicating whether data is being streamed for the indicated stream type. False if data sending is paused for the stream.
Check whether data is being streamed from the connected eye tracker for the specified stream type.
stop()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
Stop streaming data of a specified type on the network. Can be used for resuming a paused stream.
destroy()
  1. stream: a string, possible values: gaze, externalSignal, timeSync and positioning.
Stop providing data of a specified type on the network and destroy the stream.

The following static calls are available for TittaLSL.Receiver:

Call Inputs Outputs Description
GetStreams()
  1. stream: (optional) string, possible values: gaze, externalSignal, timeSync and positioning. If provided, only streams of this type are discovered on the network.
  2. timeout: double, duration for LSL to search for streams. Default 1s.
  1. streamInfoList: list of objects containing info about discovered streams.
Discover what TittaLSL streams are available on the network.

The following method calls are available on a TittaLSL.Receiver instance. Note that samples provided by the consume*() and peek*() functions are almost identical to those provided by their namesakes in Titta for a local eye tracker. The only difference is that the samples provided by TittaLSL have two extra fields, remoteSystemTimeStamp and localSystemTimeStamp. remoteSystemTimeStamp is the timestamp as provided by the Tobii SDK on the system where the eye tracker is connected. localSystemTimeStamp is the same timestamp, but expressed in the clock of the receiving machine. This local time is computed by using the offset provided by Lab Streaming Layer's time_correction function for the stream that the receiver is connected to. See the Tobii SDK documentation for a description of the other fields.

Call Inputs Outputs Description
getInfo()
  1. info: object containing info about the remote stream.
Get info about the connected remote stream.
getType()
  1. stream: a stream indicating what type of data this remote source provides. Possible values: gaze, externalSignal, timeSync and positioning.
Get data type provided by the remote stream.
start() Start recording data from this remote stream to buffer.
isRecording()
  1. status: a boolean indicating whether data of the indicated type is currently being recorded to the buffer.
Check if data from this remote stream is being recorded to buffer.
consumeN()
  1. N: (optional) number of samples to consume from the start of the buffer. Defaults to all.
  2. side: a string, possible values: first and last. Indicates from which side of the buffer to consume N samples. Default: first.
  1. data: struct containing data from the requested buffer, if available. If not available, an empty struct is returned.
Return and remove data from the buffer. See the Tobii SDK documentation for a description of the fields.
consumeTimeRange()
  1. startT: (optional) timestamp indicating start of interval for which to return data. Defaults to start of buffer.
  2. endT: (optional) timestamp indicating end of interval for which to return data. Defaults to end of buffer.
  3. timeIsLocalTime: (optional) boolean value indicating whether time provided startT and endT parameters are in local system time (true, default) or remote time (false).
  1. data: struct containing data from the requested buffer in the indicated time range, if available. If not available, an empty struct is returned.
Return and remove data from the buffer. See the Tobii SDK documentation for a description of the fields.
peekN()
  1. N: (optional) number of samples to peek from the end of the buffer. Defaults to 1.
  2. side: a string, possible values: first and last. Indicates from which side of the buffer to peek N samples. Default: last.
  1. data: struct containing data from the requested buffer, if available. If not available, an empty struct is returned.
Return but do not remove data from the buffer. See the Tobii SDK documentation for a description of the fields.
peekTimeRange()
  1. startT: (optional) timestamp indicating start of interval for which to return data. Defaults to start of buffer.
  2. endT: (optional) timestamp indicating end of interval for which to return data. Defaults to end of buffer.
  3. timeIsLocalTime: (optional) boolean value indicating whether time provided startT and endT parameters are in local system time (true, default) or remote time (false).
  1. data: struct containing data from the requested buffer in the indicated time range, if available. If not available, an empty struct is returned.
Return but do not remove data from the buffer. See the Tobii SDK documentation for a description of the fields.
clear() Clear the buffer.
clearTimeRange()
  1. startT: (optional) timestamp indicating start of interval for which to clear data. Defaults to start of buffer.
  2. endT: (optional) timestamp indicating end of interval for which to clear data. Defaults to end of buffer.
  3. timeIsLocalTime: (optional) boolean value indicating whether time provided startT and endT parameters are in local system time (true, default) or remote time (false).
Clear data within specified time range from the buffer.
stop()
  1. doClearBuffer: (optional) boolean indicating whether the buffer of the indicated stream type should be cleared.
Stop recording data from this remote stream to buffer.

Working on the source

The enclosed Visual Studio project files can be opened using the Titta.sln file in the SDK_wrapper directory. It is to be opened and built with Visual Studio 2022 (last tested with version 17.8.4).

Building the mex files

Run makeTittaLSLMex.m to build the mex file. You have to do this first if you want to use Titta from Octave, mex files for Octave are no longer bundled with Titta. However, it should be as simple as running that function once, since everything needed is contained in this repository. Mex files for MATLAB (Windows and Linux) are provided in this repository.

For building the Linux mex file the default gcc version 11.2.0 included with Ubuntu 22.04 was used. For compatibility with an earlier version of Ubuntu, either install the right GLIBCXX version or recompile following the instructions here. See this issue for more information.

Required environment variables

Some environment variables must be set when working on the code or building it from Visual Studio. Here are the values i used (at the time of writing):

  • MATLAB_ROOT: C:\Program Files\MATLAB\R2023b
  • PYTHON_ROOT: C:\Program Files\PsychoPy

Dependencies

Lab Streaming Layer library

To update the Lab Streaming Layer library used to build TittaLSL against, you need to manually put the some files in the right place:

  1. The *.h include files are placed in \LSL_streamer\deps\include
  2. The Windows lsl.lib link library is placed in \LSL_streamer\deps\lib.
  3. The *.dll, *.so and *.dylib files are placed in the output directory, \LSL_streamer\TittaLSLMex\+TittaLSL\+detail. Note that if you want to update the Tobii SDK, you should perform that update first for the SDK_Wrapper. Only for step 3 do you need to place the updated tobii_research_v2.dll in the \LSL_streamer\TittaLSLMex\+TittaLSL\+detail folder.

Titta

TittaLSL also requires Titta and its dependencies to build. The build scripts are set up such that Titta is automatically built. However, ensure to check Titta's dependencies and make sure they are available, or the build will fail.

Acknowledgements

This project was made possible by funding from the LMK foundation, Sweden.

Metadata

Release files for TittaLSLPy 2.1.0

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

Built distributions (wheels)

Table of built distributions (wheels) for TittaLSLPy 2.1.0
File
tittalslpy-2.1.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
tittalslpy-2.1.0-cp315-cp315-manylinux_2_34_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details
tittalslpy-2.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tittalslpy-2.1.0-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
tittalslpy-2.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tittalslpy-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
tittalslpy-2.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tittalslpy-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
tittalslpy-2.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tittalslpy-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
tittalslpy-2.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tittalslpy-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
tittalslpy-2.1.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 86.6 MB

Release files / tittalslpy-2.1.0-cp315-cp315-win_amd64.whl

Download URL tittalslpy-2.1.0-cp315-cp315-win_amd64.whl
Size 2.7 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8ab342382246d675234976dd3518b492b5370a9588f186a6844806e5cc0ab75c
BLAKE2b-256 checksum
How to use checksums
421a4c789ad2f381c4d9345c6ad2b06215c21a499b96424b943b9e1de834ae7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp315-cp315-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp315-cp315-manylinux_2_34_x86_64.whl
Size 11.3 MB
Tags CPython 3.15 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
10238fd8c80c3da0cefd0db9291506f6a7925840a546e389e5c51c4cdba51cec
BLAKE2b-256 checksum
How to use checksums
286716bc5d5c77b86a83676a98d48e91df46fca281ee191ce1c2cb056db9eb55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp315-cp315-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp315-cp315-macosx_14_0_arm64.whl
Size 593.5 kB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
16231e864c5be7bd14a0506d15a72e9c6a27a61c74c1377ebc68a8bfbde58761
BLAKE2b-256 checksum
How to use checksums
d7c3c7f2ce6522fbc3da36c291a17e56cea0bb59488baabbafe459a305786d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp314-cp314-win_amd64.whl

Download URL tittalslpy-2.1.0-cp314-cp314-win_amd64.whl
Size 2.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a822e41675d8c2fe57c51895c23db4e9c83038be0017b8bbc6306210068ca5c8
BLAKE2b-256 checksum
How to use checksums
9a0b960d1a690f7e86d6bb5d4ce93c63f269c5838d0b719d473f4309931b9aa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp314-cp314-manylinux_2_34_x86_64.whl
Size 11.3 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
5dbd96251bfe121f7b97aa6e6b9b03572871614d3815c7cf49d1cd1cb9ec6bbc
BLAKE2b-256 checksum
How to use checksums
006b93ac0b1d64db481338fdacb4de62aa613d0fe867bffd7eeaeed7cb287cd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp314-cp314-macosx_14_0_arm64.whl
Size 593.4 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6c0d93260d8f0867e3933e39c51d8c8114b485de8470f53a21369c721e40efad
BLAKE2b-256 checksum
How to use checksums
52d717d895b67dc4a00ab16d2d0eac25441422d6d30ce0674b6bb79cf76a4d1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp313-cp313-win_amd64.whl

Download URL tittalslpy-2.1.0-cp313-cp313-win_amd64.whl
Size 2.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dc5f05d3db6226d4924e53ba6fe7449312dc63ec7434c7b7691c82514064f29c
BLAKE2b-256 checksum
How to use checksums
e4446b9f5fddaa23e9475e1c6601061600946612ca3b7ab1f26b43814c17b34b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 11.3 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a170fbf1f0e7a2c582c7ab6c935c756c5c4f8f327f10aafeb5108a1cadf55c7c
BLAKE2b-256 checksum
How to use checksums
e5b863940da469d069ccb4d2891cd6202db99bc564da6f9c950fa69fb9310bf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp313-cp313-macosx_14_0_arm64.whl
Size 592.9 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
2551f526c3bdd749a13c805994bdd01b6c39b87abdd1e65ba086cdba9a0ebdd2
BLAKE2b-256 checksum
How to use checksums
fece8cd14a7c2f532d89ee969655f2f51c6f35e28e8a3af1d991107743da9c75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp312-cp312-win_amd64.whl

Download URL tittalslpy-2.1.0-cp312-cp312-win_amd64.whl
Size 2.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
62f3304cc367b55d0dc0b9427feb31f395d6fd0081267daf5d9c38d1e3c9c258
BLAKE2b-256 checksum
How to use checksums
35621f5649f8ee6b95cca637372fa3a4140f812351489ee12994d3f1a6f2788a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 11.3 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
73a57098e1dfc36f2851c1e942487d5f32bc44f6870a241f5555da926c3d38c8
BLAKE2b-256 checksum
How to use checksums
043868ddcd499b88def8bb01fcd6baf03eec1c4cc0f85e51af22603e61338a55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp312-cp312-macosx_14_0_arm64.whl
Size 592.9 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7b4f0701b9845beae804281009babe3f97db28095e89a84a545204ea3a65c741
BLAKE2b-256 checksum
How to use checksums
5ad001cbb4f05ef5d5357774288918e77f6c834ce93a24a6d471a46ac05137c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp311-cp311-win_amd64.whl

Download URL tittalslpy-2.1.0-cp311-cp311-win_amd64.whl
Size 2.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
33a389d2dcd92dee7feea57e08f2af3e02a106e3d98274a2763a3d68a0e91797
BLAKE2b-256 checksum
How to use checksums
fd1902ed128c8ce779390e58e5528ce94d5a975d7d2c680afed9d382afc0a2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 11.2 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
b21229a94036892bfd3325a74ee55d1c333701758d91c54c23c6e79fffb7a9a0
BLAKE2b-256 checksum
How to use checksums
8eb9ed8ac1f7e46f1947d36dcf23ebbf3ba9509aa08abe3fe4f30c7f3f846299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp311-cp311-macosx_14_0_arm64.whl
Size 590.3 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a9ba9d46d3adcebddc04f1aa6e1609918f23cd15fc8fe3c83b558f0eb3c0d1f5
BLAKE2b-256 checksum
How to use checksums
97429a8730e78ac389fcd59cf17b4518c6cb0088e999548c7abb5408db98c0c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp310-cp310-win_amd64.whl

Download URL tittalslpy-2.1.0-cp310-cp310-win_amd64.whl
Size 2.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2bdc6ac1cc2228c1263999e57070a25990857a020bc63634220b1ae4aaaf433c
BLAKE2b-256 checksum
How to use checksums
253189a45030333f9dd724df0c1c0411ff8ad8b7e7daf0bba1ac9bf9c8e9dffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL tittalslpy-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 11.1 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
cc161c754f1334aad4a51d697f7db33485cb56641c6fc250d7198281a39f4843
BLAKE2b-256 checksum
How to use checksums
ce1a5f48e565cc9c94185f73c5f439901d30b2adcf8f8f9743a0e6ced613ec71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / tittalslpy-2.1.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL tittalslpy-2.1.0-cp310-cp310-macosx_14_0_arm64.whl
Size 588.6 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
526e2f48a4c1cbc92f9ad7d86b59070624246a66a996c77c9c5895a34c5b2689
BLAKE2b-256 checksum
How to use checksums
a628e2b3f2d2a0b82e28cc01145351641d839eea110c85e7dc0e321bb1b08121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.1.0 This release

18 release files

2.0.0

24 release files

1.4.2

18 release files

1.4.1

18 release files

1.4.0

18 release files

1.3.2

18 release files

1.3.0

15 release files

1.2.1

15 release files

1.2.0

15 release files

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