Skip to main content

NREL's Reference OpenSource Controller (ROSCO) toolbox for wind turbine applications

NREL's Reference OpenSource Controller (ROSCO) for wind turbine applications is a toolset designed to ease controller use and implementation for the wind turbine researcher. Some primary capabilities include:

  • A reference controller with industry-standard functionality
  • Generic tuning of NREL's ROSCO controller
  • Simple 1-DOF turbine simulations for quick controller capability verifications
  • Parsing of OpenFAST input and output files

Part of the WETO Stack

ROSCO is primarily developed with the support of the U.S. Department of Energy and is part of the WETO Software Stack. For more information and other integrated modeling software, see:

Introduction

The NREL Reference OpenSource Controller (ROSCO) provides an open, modular and fully adaptable baseline wind turbine controller to the scientific community. The ROSCO toolbox leverages this architecture and implementation to provide a generic tuning process for the controller. Because of the open character and modular set-up, scientists are able to collaborate and contribute in making continuous improvements to the code for the controller and the toolbox. The ROSCO controller is implemented in FORTRAN, while the remainder of the toolset is a mostly-python code base with a number of functionalities.

  • ROSCO - the fortran source code for the ROSCO controller.
  • Examples - short working examples of the capabilities of the ROSCO toolbox.
  • Tune_Cases - example generic tuning scripts for a number of open-source reference turbines.
  • Test_Cases - numerous NREL 5MW bases cases to run for controller updates and comparisons. A "test-suite", if you will...
  • Matlab_Toolbox - MATLAB scripts to parse and plot simulation output data.
  • ofTools - A number of scripts to facilitate usage of OpenFAST and manage OpenFAST input and output files.
  • linear - Scripts to aid with the use of linear models for controller tuning and simplified simulation.

Documentation

All relevant documentation about the ROSCO toolbox and ROSCO controller can be found at through ROSCO's readthedocs webpage. Here, users can find the information on installing the ROSCO tools for control purposes. Additionally, there is information on the standard workflow, details of the input files, use cases for the ROSCO tool-chain, and more.

Issues and Discussion

If you find issues with any of the code that resides in this repository, it is encouraged for you to open a GitHub issue. If you have general questions or comments regarding the code, please start a discussion via GitHub. We encourage you to use these resources for all ROSCO-related questions and comments, rather than other resources such as the FAST forums. This helps us keep ROSCO-related items centralized, and provides a singular place for the community to look when they have questions that might arise. Please keep in mind that we will do our very best to respond in a timely manner, but may take a few days to get back to you if you catch us during a busy time.

Compatibility

The ROSCO control library should be compatible with any multi-physics simulator that uses the Bladed-style avrSWAP; this includes any version of OpenFAST. OpenFAST (after version 3.5.0) has an extended avrSWAP with additional sensors and actuators that can be enabled in the DISCON.IN file using Ext_Interface.
Simulators other than OpenFAST should have Ext_Interface set to 0.

The python-based ROSCO toolbox for tuning control inputs reads an OpenFAST input file during that process. The openfast-io package is now used for input file reading and writing.
The currently compatible version can be found in the environment.yml file. OpenFAST inputs used in the controller tuning process should be consistent with that version.

Precompiled ROSCO Libraries (No Compilation Required)

If you do not want to compile the ROSCO controller from source, you can extract precompiled shared libraries from the ROSCO conda package on conda-forge.

Finding the Package

  1. Go to the ROSCO conda-forge page and find the version you need.
  2. Select the .conda file for your platform:
    • Linux: linux-64
    • macOS (Intel): osx-64
    • macOS (Apple Silicon): osx-arm64
    • Windows: win-64

Extracting the Library

A .conda file is a ZIP archive. To extract the shared library:

# Download the .conda file (example for linux-64)
# Unzip the outer .conda archive
unzip rosco-*.conda -d rosco_conda

# Inside, unzip pkg-rosco-*.tar.zst (or use tar if available)
cd rosco_conda
tar --use-compress-program=unzstd -xf pkg-rosco-*.tar.zst

# The shared library will be located under lib/
# Linux:   lib/libdiscon.so
# macOS:   lib/libdiscon.dylib
# Windows: Library/bin/libdiscon.dll

On macOS or Linux, you may need to install zstd to decompress the inner archive:

# conda
conda install zstd
# or brew (macOS)
brew install zstd

On Windows, tools like 7-Zip can open both the .conda (ZIP) and .tar.zst archives directly.

Usage

Once extracted, point your OpenFAST ServoDyn input file's DLL_FileName to the path of the extracted libdiscon library.

Contributing

If it wasn't obvious from open-source being in the title of the tool-set, this is an open-source code base that we would love for the community to contribute to. If you find yourself fixing any bugs, writing new routines, or even making small typo changes, please submit a pull request.

Survey

Please help us better understand the ROSCO user-base and how we can improve rosco through this brief survey: ROSCO toolchain survey

Referencing

To reference the ROSCO source code directly, please use the following DOI: DOI

If the ROSCO Toolbox played a role in your research, please cite it. This software can be cited as:

NREL: ROSCO. Version 2.4.1, https://github.com/NREL/ROSCO, 2021.

For LaTeX users:

@misc{ROSCO_toolbox_2021,
    author = {NREL},
    title = {{ROSCO. Version 2.4.1}},
    year = {2021},
    publisher = {GitHub},
    journal = {GitHub repository},
    url = {https://github.com/NREL/ROSCO}
    }

If the ROSCO generic tuning theory and implementation played a roll in your research, please cite the following paper

@Article{wes-2021-19,
AUTHOR = {Abbas, N. and Zalkind, D. and Pao, L. and Wright, A.},
TITLE = {A Reference Open-Source Controller for Fixed and Floating Offshore Wind Turbines},
JOURNAL = {Wind Energy Science Discussions},
VOLUME = {2021},
YEAR = {2021},
PAGES = {1--33},
URL = {https://wes.copernicus.org/preprints/wes-2021-19/},
DOI = {10.5194/wes-2021-19}
}

Additional Contributors and Acknowledgments

Primary contributions to ROSCO have been provided by researchers the National Renewable Energy Laboratory and the University of Colorado Boulder. Additionally, the ROSCO controller was built upon the foundations of the Delft Research Controller. Much of the intellect behind these contributions has been inspired or derived from an extensive amount of work in the literature. The bulk of this has been cited through the primary publications about this work.

Metadata

Release files for rosco 2.10.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rosco 2.10.6
File Size Uploaded
rosco-2.10.6.tar.gz 18.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for rosco 2.10.6
File
rosco-2.10.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rosco-2.10.6-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
rosco-2.10.6-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
rosco-2.10.6-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
rosco-2.10.6-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
rosco-2.10.6-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
rosco-2.10.6-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
rosco-2.10.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rosco-2.10.6-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
rosco-2.10.6-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
rosco-2.10.6-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
rosco-2.10.6-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
rosco-2.10.6-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
rosco-2.10.6-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
rosco-2.10.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rosco-2.10.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
rosco-2.10.6-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
rosco-2.10.6-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
rosco-2.10.6-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
rosco-2.10.6-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
rosco-2.10.6-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details

Total release size: 456.0 MB

Release files / rosco-2.10.6.tar.gz

Download URL rosco-2.10.6.tar.gz
Size 18.7 MB
Tags Source
SHA-256 checksum
How to use checksums
9da092048e4c1570536591cb959d41b3c88bdd504aaad8662b8bd1a99882b07c
BLAKE2b-256 checksum
How to use checksums
770b4ce2375ad8cada3c325b1311dc3dc527216f05dd6fd22b4fe45a237497ae
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-win_amd64.whl

Download URL rosco-2.10.6-cp313-cp313-win_amd64.whl
Size 20.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
afefbd3c19cd3c0489cabc25735f7ee66ca324ebdb1dac7775f034c047ff1735
BLAKE2b-256 checksum
How to use checksums
5eeaf43150c5fd285e7e34c40fcda1e242cf991e9ede5f836c6be6c17e4a081d
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL rosco-2.10.6-cp313-cp313-musllinux_1_2_x86_64.whl
Size 21.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
48ea47781d6174b20d3954e559061c476479dd7333170963397b43f3202114b5
BLAKE2b-256 checksum
How to use checksums
60550eacfc07c7ef94a1b2fbb643452a1ef295d2fc61661db6c10db4c1ccc39d
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-musllinux_1_2_i686.whl

Download URL rosco-2.10.6-cp313-cp313-musllinux_1_2_i686.whl
Size 21.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
d7155d55643d4e0a6b42451cacf75e1730c7c927eee5266693ad17a49d580700
BLAKE2b-256 checksum
How to use checksums
5989134c5bb064b4884489958e3d7bee02bb47ee2145238894902659e6495955
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL rosco-2.10.6-cp313-cp313-manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8dda08897146a37846f558d5b1e402c6ac71e40b479884ca8304b74c136d4ada
BLAKE2b-256 checksum
How to use checksums
e27523872d4db191f7db0efa4319eea23cfb25945eaa4e856c3492704487158c
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL rosco-2.10.6-cp313-cp313-manylinux_2_28_aarch64.whl
Size 20.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3ccbeae7e4bd156ce5ef95dc7c6e7c8151d3d147aeb7a64568b355d1f765a05e
BLAKE2b-256 checksum
How to use checksums
67b87e389e1e25611289f4ac65aeee3245cb1ab3ca15809883f620bf9ced6d27
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-macosx_15_0_arm64.whl

Download URL rosco-2.10.6-cp313-cp313-macosx_15_0_arm64.whl
Size 21.0 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b5ab67dd13776b0802e132799e3cd15238a1a6add05d399d560e7449b875e06f
BLAKE2b-256 checksum
How to use checksums
d24df88497f3514453dbb8d9660d1eed09a39b66e8ce537f7e712c5d0b2631f0
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp313-cp313-macosx_14_0_arm64.whl

Download URL rosco-2.10.6-cp313-cp313-macosx_14_0_arm64.whl
Size 21.0 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6444fca49d11976543654001f0da1afc389a3e9520bb4546e2c1110c5e29c159
BLAKE2b-256 checksum
How to use checksums
b5e2eda87ff19a45bd4e17c570d8d4f68bf16b844d52bfa0379f131863a52304
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-win_amd64.whl

Download URL rosco-2.10.6-cp312-cp312-win_amd64.whl
Size 20.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7fd849285cb50d77cd726c0f5f2324f8e5c6279d1a1094b299bc2c152967dbfb
BLAKE2b-256 checksum
How to use checksums
780541ab17588d2ea52c8ac8b219797cb077bef4a3f173a49972075bc4a6ad2d
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL rosco-2.10.6-cp312-cp312-musllinux_1_2_x86_64.whl
Size 21.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0370b6f1d5c62655070c217e3015a2be0948b823a204c37c39cc48f37324c7f8
BLAKE2b-256 checksum
How to use checksums
ee026089cdd3c1e416db44f87d52a787a1f111223095c8d02aa17d15b6160bfc
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-musllinux_1_2_i686.whl

Download URL rosco-2.10.6-cp312-cp312-musllinux_1_2_i686.whl
Size 21.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
27323a8e85326e0fe17b6958f02dee6996e5392ba27fdd7b42af5e12601fe89a
BLAKE2b-256 checksum
How to use checksums
de36d8757f5f5a9a39c4b7e1793c2e6d0ab41166762f40f2fcbdc76a750dbc0e
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL rosco-2.10.6-cp312-cp312-manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc76c22d6da4211c46f81937c3bd877b7f0a315281d349090940559fd1b1c2fb
BLAKE2b-256 checksum
How to use checksums
65b34952c2cd98638002d38183cd61221e51d1ee5a00f90cd09906c379bf5d5d
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL rosco-2.10.6-cp312-cp312-manylinux_2_28_aarch64.whl
Size 20.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a23a63e9f365258457e849a1b15e10d085146ef98848beb274a08bb940a7f057
BLAKE2b-256 checksum
How to use checksums
38cf0f02796dd03fcb30a1c499c768dbaf299ff68bd4a29835e0a67f696767b9
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-macosx_15_0_arm64.whl

Download URL rosco-2.10.6-cp312-cp312-macosx_15_0_arm64.whl
Size 21.0 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
90af5686f6d208adeb95df7f4301618df96921ba5b69e1c7d39da6cdd4d4d174
BLAKE2b-256 checksum
How to use checksums
3ff5d81723703e1956bb66ed527bf4612deef8cddffa2b79c7c1c62c990a533e
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp312-cp312-macosx_14_0_arm64.whl

Download URL rosco-2.10.6-cp312-cp312-macosx_14_0_arm64.whl
Size 21.0 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8777d4ed192f86150b3c75b4f9380a77732d116ad48e0808d7b95ab7569f928d
BLAKE2b-256 checksum
How to use checksums
62e2fcdf9feee9881b2a49ef4fd99ffe400adf1ca0848dbbc2ab97412fd4654b
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-win_amd64.whl

Download URL rosco-2.10.6-cp311-cp311-win_amd64.whl
Size 20.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
66e773a8d35b948f1ac40dbddd9b7a7862c6c67a5af90b2bff51431f7e5b849b
BLAKE2b-256 checksum
How to use checksums
a7bbd4f4305d3860f661413fcfe768b047f6f083badd7d4182b50ce4f9bf46e8
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL rosco-2.10.6-cp311-cp311-musllinux_1_2_x86_64.whl
Size 21.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d500df8bd10a38b16b74e8b80f567b0aebd053c33b1b9152b27149e17b4e7d71
BLAKE2b-256 checksum
How to use checksums
02e59158621a33f2f647c06625486ba2289e727510a1e3fe371603397d0d949f
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-musllinux_1_2_i686.whl

Download URL rosco-2.10.6-cp311-cp311-musllinux_1_2_i686.whl
Size 21.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
56831c90fc742e8fdee7305fd7bbaa45eb00811525986b624b6190cd17f12952
BLAKE2b-256 checksum
How to use checksums
eb97be7be78e79ec2518128e78afb4ed89e15da059a989d8cc0414b548923e9f
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL rosco-2.10.6-cp311-cp311-manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5f1b17cfeabdda73fcf53a6ea7b356d1da7e0823472ec1876f5f0a816b2f341c
BLAKE2b-256 checksum
How to use checksums
3aafbceb56c3b084411e32d1d758ac23e7f4c6e6bb99fa95779507182109023b
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL rosco-2.10.6-cp311-cp311-manylinux_2_28_aarch64.whl
Size 20.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4222e82b814b26633847fefb41c8124449cec4d51f86d1aae09febe59cf954ea
BLAKE2b-256 checksum
How to use checksums
459ecce4cfc41f49a6630ed03f18d9b6177abcf04752c7ee846c141d4e855bbe
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-macosx_15_0_arm64.whl

Download URL rosco-2.10.6-cp311-cp311-macosx_15_0_arm64.whl
Size 21.0 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
c35bb4e4203fa6f45c1dadc7c923fa2d4cd691493b988fd0c6065f14f44ce225
BLAKE2b-256 checksum
How to use checksums
8eb5c61055712b177d8c80e417d7a642beadf3536a79c84a5ef486b73584394b
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 29, 2026.

Transparency log

Release files / rosco-2.10.6-cp311-cp311-macosx_14_0_arm64.whl

Download URL rosco-2.10.6-cp311-cp311-macosx_14_0_arm64.whl
Size 21.0 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5cd1ccf3d8bdd87aeee4861d5d60ce6e398383c3bf2f0aba28f2c658e860c2e1
BLAKE2b-256 checksum
How to use checksums
7a80c5336ba496c59e07a62de716cd6916f57e699c4ddad7df51db35b18f6e50
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 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.10.6 This release

22 release files

2.9.5

25 release files

2.9.4

37 release files

2.9.3

37 release files

2.9.0

33 release files

2.8.9

1 release file

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