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

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

Download URL marinholab_sas_core-26.9.13-cp314-cp314-win_amd64.whl
Size 203.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7078e14a656e18e5b563849496a84659d5ff33d7d1c02ba90792c0fb2e766272
BLAKE2b-256 checksum
How to use checksums
500baf5747f38ac7cfa20d8fd05cf8578a705c53c10416202c039684abd0b34c
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.13-cp314-cp314-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.13-cp314-cp314-manylinux_2_39_x86_64.whl
Size 297.6 kB
Tags CPython 3.14 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
a384318bbdedea1bd96d0e21f0405c4ab2d947c6ac553028012e559220fb7e31
BLAKE2b-256 checksum
How to use checksums
94035dda1c146611850a11389ef0426098940289d8e485c0913ded60e9bdd86a
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.13-cp314-cp314-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.13-cp314-cp314-manylinux_2_39_aarch64.whl
Size 263.6 kB
Tags CPython 3.14 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
5e0b86cdede1b672079cd5de9ed01911d945d15ae3844a2161a273172041f076
BLAKE2b-256 checksum
How to use checksums
cd1289d1146128dec02a13c50276dfd68b76a95a776481d8a180ab467094199e
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.13-cp314-cp314-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.13-cp314-cp314-macosx_14_0_arm64.whl
Size 172.2 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4c603f19130e6022ece57cf39724dc5a2429e062e49aa283c6c8f81d20cb1a56
BLAKE2b-256 checksum
How to use checksums
062cb77b87cec57f41396ec28aeb1c1e24cc6576319f42bc806c3cb3cf79d006
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.13-cp313-cp313-win_amd64.whl

Download URL marinholab_sas_core-26.9.13-cp313-cp313-win_amd64.whl
Size 198.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
192e7b54d7f5db284c859cdee4f15c6eb43d2d7626690c4c3bcd1ac6ab43bc18
BLAKE2b-256 checksum
How to use checksums
ac0164c10a137c122ae067dff55d8f414408c0b3b8f3f6041346a8eb3248cfb0
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.13-cp313-cp313-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.13-cp313-cp313-manylinux_2_39_x86_64.whl
Size 297.5 kB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
9233e00e82b2ad0735fe9e119a8d1bc93b491ddd90e27f6f15a148edb2558e18
BLAKE2b-256 checksum
How to use checksums
ea38973e93b424efd143c3ca025bce0082642b427d84acfe5767213c3ad5250b
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.13-cp313-cp313-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.13-cp313-cp313-manylinux_2_39_aarch64.whl
Size 263.3 kB
Tags CPython 3.13 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
680e1ef8d829c43c6583f258f06001612609f9d122e58e9608e90f330efe8c48
BLAKE2b-256 checksum
How to use checksums
e19fbb21f2c555b6ae134ab76414005d831f05174a18c0cd7c48792d8df19011
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.13-cp313-cp313-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.13-cp313-cp313-macosx_14_0_arm64.whl
Size 171.8 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
87bfe2479520044b3ed66feacc857babd057864bf9dd02de1b21782adcd94897
BLAKE2b-256 checksum
How to use checksums
7c868c3d810946a6ed688e6fc75a367fc75bb614c87263fbc3667533aa294b69
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.13-cp312-cp312-win_amd64.whl

Download URL marinholab_sas_core-26.9.13-cp312-cp312-win_amd64.whl
Size 198.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b655041149ce0dc419c999f988868aeee656d90c0b3766ec78b3a0527742595c
BLAKE2b-256 checksum
How to use checksums
2e890d99e78d9288e1e6ef08b3ed81f89f0fa7a4b14abe9bbbecd41664db3bd7
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.13-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.13-cp312-cp312-manylinux_2_39_x86_64.whl
Size 297.4 kB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
249048cb4faa451907ce545c00c3334bef5a11b3057f1a734fbcc2102da544ab
BLAKE2b-256 checksum
How to use checksums
46f6705612d228895bb2a092c12dc2131c41ba654886ac3d3c8abd3b61cf775a
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.13-cp312-cp312-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.13-cp312-cp312-manylinux_2_39_aarch64.whl
Size 263.0 kB
Tags CPython 3.12 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
357ad1610d782eedba65a2256b02e239e7d9acf89964819842a5334b112b391a
BLAKE2b-256 checksum
How to use checksums
01269e5c986cf45ad022a2ec4d3270ff23b761700da7b213d804851d0e9d44a0
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.13-cp312-cp312-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.13-cp312-cp312-macosx_14_0_arm64.whl
Size 171.8 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
46202ac242d353395230983f6a5bee53702df9997c248bf78e83a98aa2833072
BLAKE2b-256 checksum
How to use checksums
be8a89c0ad8f3cabb19e0d341bc2122a6a5b19ac19029add878b7daa5e39600f
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.13-cp311-cp311-win_amd64.whl

Download URL marinholab_sas_core-26.9.13-cp311-cp311-win_amd64.whl
Size 195.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
991fa05ffd043bdc0f26dda73100821ebe7197be27de15a4b5cca79ca6196d4a
BLAKE2b-256 checksum
How to use checksums
8f6f40b18a3b0acfffa07700b1bb6ebbd98809772e45d70ded362af28bc119e5
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.13-cp311-cp311-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.13-cp311-cp311-manylinux_2_39_x86_64.whl
Size 296.9 kB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
8c689488022250a002513a87068aa67bac424501bcbd03e4a0aec37b68f0d0bb
BLAKE2b-256 checksum
How to use checksums
1b53aeb4edb17749c81fd403539b0a322405f08da119d8ad95aececcab0749e1
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.13-cp311-cp311-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.13-cp311-cp311-manylinux_2_39_aarch64.whl
Size 263.0 kB
Tags CPython 3.11 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
51a4d84c6e231ae8012df05d00590d55bdc67c7fa5484006db35643e247907f0
BLAKE2b-256 checksum
How to use checksums
a1908876d213f496127e205a6d7f48e335375d77a2fa3b858be5ef0ace8098d2
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.13-cp311-cp311-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.13-cp311-cp311-macosx_14_0_arm64.whl
Size 170.9 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
909892201c397e6fb3ad378fffed8c5d91369e3fac8a24cb3023a2bdfa6fa324
BLAKE2b-256 checksum
How to use checksums
2c901b97cd6e92b15417e4277cee938a239c2c6c72510763775b409b47a9adc7
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.13-cp310-cp310-win_amd64.whl

Download URL marinholab_sas_core-26.9.13-cp310-cp310-win_amd64.whl
Size 192.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3b80ebf64a2641f994adccdeb6acc30bbc14f5ecdca59f849d298f44f6108d2f
BLAKE2b-256 checksum
How to use checksums
24f95548f3cee998a76ea70eeb48e4ab22e27f2521680fde16fb7564c2229524
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.13-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL marinholab_sas_core-26.9.13-cp310-cp310-manylinux_2_39_x86_64.whl
Size 296.3 kB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
de3a013d4dfb1740333120a25a64bca2afd36ba4592f4e349b9a3fb300d7223f
BLAKE2b-256 checksum
How to use checksums
9298041b87f2cd2f9dcc1401dd7333b84f1e2c1954cdd33e5cb3d905fbfcdb20
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.13-cp310-cp310-manylinux_2_39_aarch64.whl

Download URL marinholab_sas_core-26.9.13-cp310-cp310-manylinux_2_39_aarch64.whl
Size 262.9 kB
Tags CPython 3.10 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
51242d4a5e7fda1921bfff2ba83165e0b7ca9a129ad5e577703bc313548f83dd
BLAKE2b-256 checksum
How to use checksums
712ab10b699b2930b1bf30e0fc9cb85c8ae4023772019bcf0373e442d707499e
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.13-cp310-cp310-macosx_14_0_arm64.whl

Download URL marinholab_sas_core-26.9.13-cp310-cp310-macosx_14_0_arm64.whl
Size 169.9 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
d7f4758e0b0c661a9a4966ac1c672c9fd3474d8db08535f9a054303e5ed747d9
BLAKE2b-256 checksum
How to use checksums
6ab13e00a4eab288266f503b319d73d7c3936d091f08bcbf8451d20fb6c1a113
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.13 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