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

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

Download URL marinholab_sas_core-26.9.15-cp314-cp314-win_amd64.whl
Size 203.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
da2435fc8a8613d0b8c25fdf6e37c69cb44bc7fbcf6dd804b520aec5681e15b2
BLAKE2b-256 checksum
How to use checksums
f06f8c47d7cc676b099c0165626cc1aec911e5576dce0daa9eec5527bb82cf70
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
074063cfb82d4f1319a3591ac2ed6b0d358c42f6e5f34fe07380da209891859d
BLAKE2b-256 checksum
How to use checksums
539bcede30343493331b1f150f3685c588373d57d9ca5126d7cb453fe5321b7e
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
747890984d143281cf3dba1c517e2cb2bccb2f617f78432d9df4a193fb702518
BLAKE2b-256 checksum
How to use checksums
3e9ccc3b49a26b1fa48caa9e5e98e0b08b51d6adf59101c8e3af3fa401ad31e4
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
f10795757970ad02cb3ba05c9d04156fee9ed7f0a996454141a5146317153ffc
BLAKE2b-256 checksum
How to use checksums
4cc7d9785d7339b31f9f2052d2da52dd0763f1d890686c23a50abd91e7418ca3
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-cp313-cp313-win_amd64.whl
Size 198.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ad681c870c2e8f46bba071bb28c226256a089fe5a9a487494f032681548680cf
BLAKE2b-256 checksum
How to use checksums
4d22bdae998f29fbca3e2e7f385978fa65cbcf1fdbf7d304ff5fa16e920e84e8
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
1393171076ec2d2692c9daf84d5367a5d1fdec1fb67f6e59708a893082ebde4c
BLAKE2b-256 checksum
How to use checksums
fa0fe85b801a60d87e12cf5a904f908246912fa7ea3b6911f3bb725d9e54c041
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
040b53acaba043aa94972d912ceea2fcbab367ed5d77cc32e281145cfa871031
BLAKE2b-256 checksum
How to use checksums
17fc7a84686f2b12a4a2b46d9e3f1773e730576fcc5f4b68a1dc1efb069e892f
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
0d718ea113c5a19461ad82344fa094c8e2929db9f483c4169cbaa45f3854013d
BLAKE2b-256 checksum
How to use checksums
ebe7b7abae329aee8ec29c4ac6773470978865123d81e98473ca254f015e3edd
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-cp312-cp312-win_amd64.whl
Size 198.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f50f1ce98ae1e0eeed444c0f16e2142ce4afcec09c7200ca38ab639f4a30e7ac
BLAKE2b-256 checksum
How to use checksums
777fdc47fc2274157c2c049c4d3fa344c5eb40dc80c7e6e1bd5358c604d23ac8
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
259f1a502eac059bfa9ad5b3358aea52b8fccaeafbaddbb6b2d313b9dbd0549a
BLAKE2b-256 checksum
How to use checksums
d3e44d426a6b5db88c93f9f8ed96ff47bedddf676dec57ca7416501cb100f501
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
a964585f5326068b6d8672ec1e926aae80e6146dc160854ca6019ccc248788d5
BLAKE2b-256 checksum
How to use checksums
ae085fb85e636e9303ad3b13ed6a0d7d6ecd67122853ae8db8ad03b663fef0ac
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
d85f45e34af08ffbfa6486768b275e95d9f9480dc69c0df1157e70b1df225ed6
BLAKE2b-256 checksum
How to use checksums
fbeff8e2c411b8224d2cdab8a5f29f0dfa85f2acf0fc781906b0dea3161db34c
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-cp311-cp311-win_amd64.whl
Size 194.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d991063ff08205b94b9e4246f14637646264df6f23eb8c93eb909db694a70052
BLAKE2b-256 checksum
How to use checksums
36358048053445d5bd68584b62507d258db4cca595a7937641e181ba5be7625c
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
26b4c2f6acd1f40ec8ff03420ff04c0d2830d2baf3a40e92e52858aa662432f4
BLAKE2b-256 checksum
How to use checksums
fbdd5ca9f0cd86624df24a3b1ebd0dd7a3fb9478fabb90ab5a6e70e688a7ece1
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
a4b4ee21003fb42ef882949194d12e15edc44bae34ae2609e4bebf93decd4fe1
BLAKE2b-256 checksum
How to use checksums
033601ce24caafdf6bf42654a5d148709829eb532ac8c6920298c46b79fa897e
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
7e0ad01b98a99d46b6b78ffdaee0c40f557603313b36afab1ba9959202338292
BLAKE2b-256 checksum
How to use checksums
9263db4f16f0e59501875a07d20f5dc73fe4f3acd12a1a92b1ec2c540f72a21d
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-cp310-cp310-win_amd64.whl
Size 192.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3c52cf5f70ce0bf21a1a7f483dcc9babe87a5053701454d1ac0f3c0ef3d5cc6b
BLAKE2b-256 checksum
How to use checksums
ce99c9ba740dcefa27e6051f48c2350205acfba2283e972dad550a7a1a03960c
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
8a03ac3f731ce71a5e09e1a488f0504d509c597704b5a0c209009445add843a3
BLAKE2b-256 checksum
How to use checksums
ef9d4dfa92e82f1d68b0ae3d07c505befc980cd155e0d98082bd124b1a4ad3ad
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
d16bc2dba1b4032e1872390b97475f3f1ec3b75abd09f9d99eccb449da181b2f
BLAKE2b-256 checksum
How to use checksums
d20fd65407f58f6eb10de0d4d9b35bf18cd91da9f8acd612fdffc29ad9d50b6c
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 2, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.15-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
5c7dc72f674c634f1c89a81293e1b9006a9964e810b1e509785e8f431ea658af
BLAKE2b-256 checksum
How to use checksums
9fa1a600b43e48312e4f06375e4f0b6f45c1163e486d09c542e3df00e898944c
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 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.9.15 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