Skip to main content

marinholab-sas-core

Python bindings for the ROS-free SmartArmStack C++ core.

This repository wraps MarinhoLab/sas_cpp (the pure-C++ part of SmartArmStack/sas_core) with pybind11, exposing it to Python as the marinholab.sas.core package.

More information about SmartArmStack is available in smartarmstack.github.io.

Contents

  • marinholab/sas/core/ — the Python package.
    • _core.* — compiled pybind11 extension (the C++ bindings live in src/).
    • modeling/ — kinematic modeling bindings (re-exported from _core).
    • papers/ — reference implementations from published work.
      • papers/icra2019/ — the task-space Controller (RCM + joint-limit constraints as a QP) from "A Unified Framework for the Teleoperation of Surgical Robots in Constrained Workspaces" (ICRA 2019).
    • example_*.py — example scripts (also installed as commands).
  • src/ — the C++ binding sources (ported from SmartArmStack/sas_core).
  • submodules/sas_cpp — the C++ core (git submodule, consumed via CMake).
  • submodules/dqrobotics_cpp — the dqrobotics C++ library (git submodule, pinned to the commit the required dqrobotics Python release is built from).
  • submodules/pybind11 — pybind11 (git submodule, pinned to v3.0.4).
  • docker/ — ubuntu:noble build environment and full test pipeline.

The C++ core depends on Eigen3 and dqrobotics. dqrobotics is compiled from the submodules/dqrobotics_cpp submodule and linked statically into the extension module, together with the C++ core, so no dqrobotics library needs to be installed. The Python package additionally depends on the dqrobotics Python package, which registers the dual-quaternion and robot-model types the bindings expose (pybind11 shares them between the two extension modules, so the submodule is kept at the same dqrobotics/cpp commit as that release).

Installation

From PyPI, with wheels for Python 3.10–3.14 on Linux (x86_64, aarch64), macOS (arm64, 14.0 or later) and Windows (x86_64):

pip install marinholab-sas-core

The wheels match the Python versions that dqrobotics publishes wheels for, in its pre-releases, which the requirement dqrobotics>=26.4.0a7 selects.

From source:

git clone --recursive https://github.com/MarinhoLab/sas_py.git
cd sas_py
pip install . --no-build-isolation

Building requires cmake (>= 3.16), ninja, a C++17 compiler and Eigen3. On Debian/Ubuntu:

sudo apt install build-essential g++ cmake ninja-build python3-dev libeigen3-dev

On macOS, with Eigen from Homebrew:

brew install eigen cmake ninja
CMAKE_ARGS="-DCMAKE_PREFIX_PATH=$(brew --prefix)" pip install . --no-build-isolation

On Windows, Eigen comes from vcpkg, expected at C:/vcpkg (vcpkg install eigen3:x64-windows).

Usage

from marinholab.sas.core import (
    Clock,
    Statistics,
    RobotDriver,
    ShutdownSignaler,
)

# High-resolution sampling clock
clock = Clock(0.01)          # 10 ms sampling period
clock.init()
for _ in range(100):
    clock.update_and_sleep()
print(clock.get_statistics(Statistics.Mean, Clock.TimeType.Computational))

# Subclass RobotDriver to drive hardware
class MyDriver(RobotDriver):
    def __init__(self, ss):
        super().__init__(ss)
    def get_joint_positions(self):
        return np.zeros(6)
    def set_target_joint_positions(self, target):
        ...
    def connect(self):
        ...
    def disconnect(self):
        ...
    def initialize(self):
        ...
    def deinitialize(self):
        ...

Kinematic modeling

import numpy as np
from dqrobotics import DQ
from marinholab.sas.core import SerialManipulatorSimulatorFriendly

# 3 revolute joints about X, Y, Z with zero per-joint offsets.
arm = SerialManipulatorSimulatorFriendly(
    offset_before=[DQ([1]), DQ([1]), DQ([1])],
    offset_after=[DQ([1]), DQ([1]), DQ([1])],
    actuation_types=[
        SerialManipulatorSimulatorFriendly.ActuationType.RX,
        SerialManipulatorSimulatorFriendly.ActuationType.RY,
        SerialManipulatorSimulatorFriendly.ActuationType.RZ,
    ],
)
q = np.array([0.1, -0.2, 0.3])
x = arm.raw_fkm(q, 2)                 # dual-quaternion pose of the end-effector
J = arm.raw_pose_jacobian(q, 2)       # 8 x 3 pose Jacobian

The examples are installed as commands:

  • sas_core_clock_example — a 10 ms Clock with timing statistics.
  • sas_core_clock_sched_fifo_example — a 1 ms Clock under SCHED_FIFO.
  • sas_core_robot_driver_subclass_example — subclass RobotDriver in Python and exercise the trampoline (connect / initialize / targets / limits).

Versioning

The version is computed from git tags at build time by setuptools-git-versioning. A monthly version tag of the form YY.MM (e.g. 26.09) plus the number of commits since that tag yields a rolling YY.MM.NN version (e.g. 26.09.3), mirroring MarinhoLab/sas_cpp. An untagged checkout builds as 0.0.1 (a development version).

Testing

A full build + test pipeline runs in an ubuntu:noble container:

cd docker
docker compose run --rm marinholab_sas_core

License

See LICENSE for details (LGPLv3).

Metadata

Release files for marinholab-sas-core 26.9.14

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 marinholab-sas-core 26.9.14
File
marinholab_sas_core-26.9.14-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ x86-64 Details
marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ ARM64 Details
marinholab_sas_core-26.9.14-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
marinholab_sas_core-26.9.14-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ x86-64 Details
marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ ARM64 Details
marinholab_sas_core-26.9.14-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
marinholab_sas_core-26.9.14-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64 Details
marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ ARM64 Details
marinholab_sas_core-26.9.14-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
marinholab_sas_core-26.9.14-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ x86-64 Details
marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ ARM64 Details
marinholab_sas_core-26.9.14-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
marinholab_sas_core-26.9.14-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ x86-64 Details
marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ ARM64 Details
marinholab_sas_core-26.9.14-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 4.6 MB

Release files / marinholab_sas_core-26.9.14-cp314-cp314-win_amd64.whl

Download URL marinholab_sas_core-26.9.14-cp314-cp314-win_amd64.whl
Size 203.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f0bb9747fa4e80454c8c5ea7e2609a5cdbe485ec42676a10e0e1d9b15e9fcac3
BLAKE2b-256 checksum
How to use checksums
c2f38b7abb9c6f5c877f0d6e6b2918cf35f7dab9ccb99fbc2c013934389dfb68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_x86_64.whl
Size 297.2 kB
Tags CPython 3.14 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
0ba84c54cae95a060cce3759b82d2da901e7142b73d714aa3fd3ed1a1514b545
BLAKE2b-256 checksum
How to use checksums
6190447010ec7440d16fb9356e0254695568018b2e9a0002f546c2dcf92e9f00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.14-cp314-cp314-manylinux_2_39_aarch64.whl
Size 263.2 kB
Tags CPython 3.14 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
8d6852d8063ace6cf06cdc5a0396a3c590db08bd4149d6a58ce2a8e7d722ce05
BLAKE2b-256 checksum
How to use checksums
98b3eb034b698883f3d54fec3bf6c3737626325a544336b795d76d562221d71c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp314-cp314-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.14-cp314-cp314-macosx_14_0_arm64.whl
Size 171.9 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0ac3734891101a06bb871e9b1ec5fb574b46a2db29e4f6b958c7a6a72aeca346
BLAKE2b-256 checksum
How to use checksums
f7cadcf0c9a930471119cc62cd262b76430a493e73b3a9fd10dcd000ddc6fe90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp313-cp313-win_amd64.whl

Download URL marinholab_sas_core-26.9.14-cp313-cp313-win_amd64.whl
Size 198.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
80472afa30d214ad665bb58574cfee994930d8f87b2b405801cfcc220c77c740
BLAKE2b-256 checksum
How to use checksums
5caa617f86f80f28e87dca56f66f1f7627960dae89b8e89b858f7116e23211ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_x86_64.whl
Size 297.1 kB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
009628868923c8c6e0eb71fad92ff7c1c6dd4f39535f6c5ad4d2e82dd5936a7e
BLAKE2b-256 checksum
How to use checksums
ed01b2879eb6b4d33c97b76c695523adae6e4ae63b03b6c84d787dd8b764e43d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.14-cp313-cp313-manylinux_2_39_aarch64.whl
Size 263.0 kB
Tags CPython 3.13 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
6b4bd8e5ee00c81d1e2178cdfe81b044fe63bf4d5651fd7f433c14365daa800f
BLAKE2b-256 checksum
How to use checksums
39d22e1197e656716af889731186cc39326259af8227f430cd5018a97d9cdcf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp313-cp313-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.14-cp313-cp313-macosx_14_0_arm64.whl
Size 171.4 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3a9e2e49bac5b8653610ce12e884d6d55d571d86ab8ba2006f76ee0034746645
BLAKE2b-256 checksum
How to use checksums
0875abe9b478892bfa3d34c45122edef7210c598bbed5a43756dfa02ebf89a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp312-cp312-win_amd64.whl

Download URL marinholab_sas_core-26.9.14-cp312-cp312-win_amd64.whl
Size 198.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
484a626cc2349416688c83131b1a0147ea5ff6e4f69671f6c096b0f9abf89676
BLAKE2b-256 checksum
How to use checksums
fac8a340f5cf2fd7eb1d1337b9a03fb6a93936a0a13e677f39cd4c7018287aed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_x86_64.whl
Size 297.0 kB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
0d446761c4c2847d3fcd6205955c50977798c1d00ac2e5cac9edbab3fe4a376a
BLAKE2b-256 checksum
How to use checksums
d27e91a00a12f943c17c2d4a76dfc9127e64c4410402d300d155249450b0b49f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.14-cp312-cp312-manylinux_2_39_aarch64.whl
Size 262.6 kB
Tags CPython 3.12 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
2debfbf1adda4c0ea18bfa6f6577709af2d1a0786eaad7dab0a40a1b13fee183
BLAKE2b-256 checksum
How to use checksums
ac9fe2b722a398bb0dc4969a43b64f85e24c9524c8bb2cf492883f3e2eb45d44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp312-cp312-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.14-cp312-cp312-macosx_14_0_arm64.whl
Size 171.4 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
208229ee769092668d0b19e381d95d6a335a2850ab9dba79549539b5a2637cb7
BLAKE2b-256 checksum
How to use checksums
ac3bbcf4f6fa1947c39589777b7da7908ed0c464444094789ae11eb28d70fe4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp311-cp311-win_amd64.whl

Download URL marinholab_sas_core-26.9.14-cp311-cp311-win_amd64.whl
Size 194.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1bce63e8e156bf5aaa955c8449401c0d8a8a3f523e68f9885b61c40501f5f44a
BLAKE2b-256 checksum
How to use checksums
604ab478bca895244950729b0daee1ed0cefc49c0d8622f73d3e5ac8c8412ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_x86_64.whl
Size 296.5 kB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
e393297203da47551d8d92008fd357eb7d10e9bdd3a9a19bac43c14a86651104
BLAKE2b-256 checksum
How to use checksums
de188740a134ae661fabf25a2047d948d759463a4e6c99135337340d5facd747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.14-cp311-cp311-manylinux_2_39_aarch64.whl
Size 262.7 kB
Tags CPython 3.11 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
5a33d2f44845aa59712cbd377f798368ebf43a77727796a3ddadd8f85ff5a81a
BLAKE2b-256 checksum
How to use checksums
14d9ee2ecbab7a9de091720f5ea5bd1c8da6d1b382a143e6ea987cafd283c768
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp311-cp311-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.14-cp311-cp311-macosx_14_0_arm64.whl
Size 170.5 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c33497ecc4ffae6b7bdb1e912da6ce873dd821c79d30b4234b45f628fb679117
BLAKE2b-256 checksum
How to use checksums
ce1b342ece3aa2c1763b0efc1105afbdeb362eaf65bef9e53227b15b97c78b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp310-cp310-win_amd64.whl

Download URL marinholab_sas_core-26.9.14-cp310-cp310-win_amd64.whl
Size 192.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ce7bb8eff6a494084bb5a270ac99802c8f893f0b6b6b3bdcf2186a7f9b179002
BLAKE2b-256 checksum
How to use checksums
dbbdda189c2cc19c9b5b16edcba0c0041c7cc2b86cfee19311e3c0a06c82d121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_x86_64.whl
Size 295.9 kB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
860479b1990bb875c9ceee29a107901bd31041550b5518cdd7317ecc19c7e7bb
BLAKE2b-256 checksum
How to use checksums
fc314664d8d474911e29668d609ecbb638e71e5b7b3fd4345a6e395d46aaaa08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.14-cp310-cp310-manylinux_2_39_aarch64.whl
Size 262.5 kB
Tags CPython 3.10 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
e8f937499eba06a1b649d1415992dd46a888ac5131409eb6025f680fc9c8f85a
BLAKE2b-256 checksum
How to use checksums
8c44b00ea8d130eeea76a2894f1f08eec977136bf47da4b370d9c6822af509d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / marinholab_sas_core-26.9.14-cp310-cp310-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.14-cp310-cp310-macosx_14_0_arm64.whl
Size 169.5 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7606b68db0a43ce6b9d3c92e92bf75f2073c35a3953a67876e135b4b748d563e
BLAKE2b-256 checksum
How to use checksums
2aa543c7dfce4a8a8efe0bfed6119d426aa9413bc34a6b44a1405ca7d8ad876c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release history Release notifications | RSS feed

This release

26.9.14 This release

20 release files

26.9.8

9 release files

26.9.6

9 release files

26.9.5

9 release files

26.9.4

6 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