New 3-Space™ v3 APIs (BETA)
Note: These API versions are not compatible with our legacy sensors (v2.6 or lower, including LX v1 and Nano sensors). Please click here for the legacy versions of our application programming interfaces.
The Yost Labs 3-Space™ v3 Application Programming Interfaces (APIs) are a series of functions, classes, and structure definitions designed to make writing applications that utilize the Yost Labs 3-Space™ v3 family of sensors fast and easy to support.
Currently, there is a 3-Space™ v3 Python 3.10 API beta available with all major features complete, and there is a 3-Space™ v3 C/C++ API currently in development. Binary libraries are planned for convenient integration into C and C++ projects, and the 3-Space™ v3 Python 3.10 API supports PyPI for convenient integration into Python 3.10+ projects via the pip module.
Source code for the 3-Space™ v3 APIs is also available.
Key Features
- Supports all members of the Yost Labs 3-Space™ v3 Sensor family (TSS-EM3 and variants, TSS-DL3 and variants, TSS-LX3)
- Provides access to all supported commands and settings available to the 3-Space™ v3 Sensor family in a human-readable ASCII format
- Designed to support all 3-Space™ v3 hardware with firmware versions 3.0 and higher, making forward compatibility easy for applications
- Native support for Python 3.10+ (currently in beta) and C/C++ (currently work-in-progress)
- Planned support for any language that can import Microsoft Windows Dynamic Link Libraries (.dll)
- Open source and free, allowing users to try and modify the APIs without consequence
System Requirements
Software
- Supported Operating Systems – Windows 10/11 64-Bit (x86_64)
- 3-Space™ v3 Firmware Version – Firmware dated 15 May 2025 is the oldest recommended firmware.
Dependencies – Python
- Python 3.10 or higher
License
The Yost Labs 3-Space APIs are released under the Yost Labs 3-Space Open Source License, which allows for both non-commercial use and commercial use with certain restrictions.
For Non-Commercial Use, your use of Covered Works is governed by the GNU GPL v.3, subject to the Yost Labs 3-Space Open Source Licensing Overview and Definitions.
For Commercial Use, a Yost Labs Commercial/Redistribution License is required, pursuant to the Yost Labs 3-Space Open Source Licensing Overview and Definitions. Commercial Use, for the purposes of this License, means the use, reproduction and/or Distribution, either directly or indirectly, of the Covered Works or any portion thereof, or a Compilation, Improvement, or Modification, for Pecuniary Gain. A Yost Labs Commercial/Redistribution License may or may not require payment, depending upon the intended use.
Full details of the Yost Labs 3-Space Open Source License can be found here
Downloads / Documentation
Documentation
Python 3.10 API
- PyPI Project Page for yostlabs Python 3.10 Module
- GitHub Project Page for yostlabs Python 3.10 Module
- Example Scripts for Python 3.10 Module (GitHub)
C/C++ API