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/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 (the latter is located by CMake at build time; on Debian/Ubuntu it comes from the DQ Robotics PPA). The Python package additionally depends on the dqrobotics Python package, which registers the dual-quaternion types the bindings expose.

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, Eigen3, and dqrobotics. On Debian/Ubuntu:

sudo apt install build-essential g++ cmake ninja-build python3-dev libeigen3-dev
# dqrobotics from the DQ Robotics PPA:
sudo add-apt-repository -y ppa:dqrobotics-dev/development
sudo apt install libdqrobotics

On macOS, Eigen comes from Homebrew and dqrobotics is built from source (there is no Homebrew formula), with the same Eigen:

brew install eigen cmake ninja
git clone --depth 1 https://github.com/dqrobotics/cpp.git dqrobotics-cpp
cmake -S dqrobotics-cpp -B dqrobotics-cpp/build -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_PREFIX_PATH="$(brew --prefix)" -DCMAKE_INSTALL_PREFIX="$HOME/.local/dqrobotics"
cmake --build dqrobotics-cpp/build -j && cmake --install dqrobotics-cpp/build
CMAKE_ARGS="-DCMAKE_PREFIX_PATH=$(brew --prefix);$HOME/.local/dqrobotics" \
    pip install . --no-build-isolation

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

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

Total release size: 163.2 MB

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

Download URL marinholab_sas_core-26.9.11-cp314-cp314-win_amd64.whl
Size 1.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5d67bb492013014cadba17b7e50763379841b9a728ea30d3b0e8c0b230dccc26
BLAKE2b-256 checksum
How to use checksums
0fe610694a198fa525df6c2d7b2132f757ab57948de04aeb587af71907700c82
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp314-cp314-manylinux_2_39_x86_64.whl
Size 15.7 MB
Tags CPython 3.14 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
f44f7f6a4c7c12511694339fa922d9567e652142d9715dc5d91b99295565b88d
BLAKE2b-256 checksum
How to use checksums
e640dba0d0c1e19d19c404fd4377210b252127b4f1a9b62be27c4eb454f6fb02
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp314-cp314-manylinux_2_39_aarch64.whl
Size 15.5 MB
Tags CPython 3.14 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
67bf72b36ea641091fe1bac4f141650a58476fd5f84162cdb6d218cec83581be
BLAKE2b-256 checksum
How to use checksums
da476545f1961c504d5a57ee28d3c7f0878f4cef83434fc84c4c7d85453dbafd
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp314-cp314-macosx_14_0_arm64.whl
Size 376.2 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
fdc0c8b2feb1bde6ccef9e87e24aa7895b665c88b53d264a03c8aa529a348903
BLAKE2b-256 checksum
How to use checksums
edef36f32d262f1faa16326c5d075385846b1557643c239b3e487b909b3921be
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c34b9f87a7868994ee2b3c6dd3523db9248187d7dcc34ab42ed4dd6d177e9563
BLAKE2b-256 checksum
How to use checksums
e40d8efe3e221f6bde51626998b320ca8c01e802f10e4a92f8cf3fac97b0815c
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp313-cp313-manylinux_2_39_x86_64.whl
Size 15.7 MB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
13514d535bc0c08934717053298a0b230aa5400bfbbe2cc4d1c0eb9dda891fb4
BLAKE2b-256 checksum
How to use checksums
ff0a0ac83b424226e9fbe290cd29dd7cdc541ef355e341fb056149272b09709f
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp313-cp313-manylinux_2_39_aarch64.whl
Size 15.5 MB
Tags CPython 3.13 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
babb1d0a149f0d2365f074b4f435d7399885273c699b0e04bf83449b82cda43a
BLAKE2b-256 checksum
How to use checksums
f8002db044227790a8dce2567d46168e9c12b062ee7905cdac1b50956b895aed
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp313-cp313-macosx_14_0_arm64.whl
Size 375.9 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
e0618232388f91bfea50fd3f54737f216bf3e4f37f4bc8aae77e52496a6b361f
BLAKE2b-256 checksum
How to use checksums
c40326bd58a64d6f676a3951ca3441c417f1b07247419fd83e9c2d73df0c39e3
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
af2be42175cead889257bbe5c30df4512d4f0062c3421a8f472fffe39dc6a599
BLAKE2b-256 checksum
How to use checksums
6820398d8be6e181cd3b328dd1df89de484ae1b9dbe90f00949c2da6f043b36c
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp312-cp312-manylinux_2_39_x86_64.whl
Size 15.7 MB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
033face52894f51c14df5b3c2734f6b491b6b26efaf4a6b63bf17d9667cd597a
BLAKE2b-256 checksum
How to use checksums
4b32e34461b324a7e83e8171d5d694481db7704c07798606d021367a9cc93c8a
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp312-cp312-manylinux_2_39_aarch64.whl
Size 15.5 MB
Tags CPython 3.12 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
402d008f35ec2878b29c433f66448bfd7b1db83f709c529aa89887dceb14f5ef
BLAKE2b-256 checksum
How to use checksums
20eb0f90f92b60a4be2f4ebcdd434f927d5b8c59e7e97f8f3bec3a7f764028c3
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp312-cp312-macosx_14_0_arm64.whl
Size 375.8 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ae9e1ff6fc888a94d770d089a7d33725e0ac2df530dba05484ed26ea55c94d36
BLAKE2b-256 checksum
How to use checksums
9fab55b90f32a571038b230de4cab716b6a4381367858283fe41dc0d3134ccb7
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6128a1a812e1f148c10c1fefc304ec27134c1104915c787baa65c06874f25a28
BLAKE2b-256 checksum
How to use checksums
3d247158355172164d83b3fd3371e7d5091ae3106e8579d0b515b35712d8a2db
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp311-cp311-manylinux_2_39_x86_64.whl
Size 15.7 MB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
4c1881fbf70045cd2fc396f9deb20e27ba20fb9a8dc0e7858f9e04842b97339c
BLAKE2b-256 checksum
How to use checksums
1cc712ccc7c5f5b2a53265f8509b8dce37acee3eb96afd6baabff1c90039b012
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp311-cp311-manylinux_2_39_aarch64.whl
Size 15.5 MB
Tags CPython 3.11 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
a456885187c955d25a48953c5aaedbce9ec9062a5f9435dea274b71c3e50fff4
BLAKE2b-256 checksum
How to use checksums
c4f066c2ecd75af4587db212f4eaddfe0979cb4bb01b9b40bc9669d330376575
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp311-cp311-macosx_14_0_arm64.whl
Size 375.0 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
979dcfae466c8d8132daee6ece49c8cb520248235f9f646bca5beefdd98b582c
BLAKE2b-256 checksum
How to use checksums
edb8ccc19ac89a4d70a4b350096ee1821033333ecd5468c305af54f2b4ac7429
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2a59c5700b26f4cfacdb9ef9013a49e58de1a539150d36f8e6b8752234599ef2
BLAKE2b-256 checksum
How to use checksums
eca96121c7549f80779731402ff2cf78edc6cf27f835caa9c5555c85f8aee6de
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp310-cp310-manylinux_2_39_x86_64.whl
Size 15.7 MB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
fb30e86682118d586b5da73d5596f12c1e8d3e32b1911689ef1d24b29446686b
BLAKE2b-256 checksum
How to use checksums
1527b67b3318649c55721eb4750246fa499a2d4c1887bbe9b5e6385d5a26b253
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp310-cp310-manylinux_2_39_aarch64.whl
Size 15.5 MB
Tags CPython 3.10 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
a6a7e07e7ec85ebf7ba7b7a55f24be2ad1b607461b9cbd8e5ee437bd4eb1d149
BLAKE2b-256 checksum
How to use checksums
44715ae487c7e34e4f028d5fda1791f04ad48c3d99f88c02690bd98f4f600fc9
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 Sep 30, 2026.

Transparency log

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

Download URL marinholab_sas_core-26.9.11-cp310-cp310-macosx_14_0_arm64.whl
Size 373.7 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f0fc21a31a8a019f297e92f5bffc4e95520e38d45f0bd7fdb8050cb8ac9f55c1
BLAKE2b-256 checksum
How to use checksums
71087172a7c56a03e47edc8c0c8b7537879ad6e26887c0aea3ab1ce2c6d2f21c
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 Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.9.11 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