SkadiPy
A python library for solving the control allocation problem for marine craft with different types of actuators and control allocation methods.
Installation
Pip
-
Install the package using git from the master branch using
pip install git+https://github.com/incebellipipo/skadipy.git@master
-
Test the installation
python -c "import skadipy; print(skadipy.__version__)"
Virtual Environment
-
Clone the package and create a virtual environment.
python -m venv venv
-
Activate that virtual environment. It would change depending on the OS. On Linux or Mac
source venv/bin/activate
or on Windows
venv\Scripts\activate
-
Install package dependencies
pip install -r requirements.txt
Install packages if you wish to run notebooks
pip install -r requirements.examples.txt
From now on you should be able to run the notebooks and see the results.
-
Install the package
pip install -e .
-
Test the installation
python -c "import skadipy; print(skadipy.__version__)"
If it doesn't throw any error, the installation was successful.
Directory Structure
src: Source code for the librarytests: Unit tests for the libraryexamples: Examples of how to use the librarynotebooks: Jupyter notebooks for the library showing examples and documentation.docs: Documentation for the librarybin: Scripts for running the library
Citation
If you use this work, pleae cite the following
@article{GEZER2024374,
title = {Maneuvering-based Dynamic Thrust Allocation for Fully-Actuated Vessels},
journal = {IFAC-PapersOnLine},
volume = {58},
number = {20},
pages = {374-379},
year = {2024},
note = {15th IFAC Conference on Control Applications in Marine Systems, Robotics and Vehicles CAMS 2024},
issn = {2405-8963},
doi = {https://doi.org/10.1016/j.ifacol.2024.10.082},
url = {https://doi.org/10.1016/j.ifacol.2024.10.082},
author = {Emir Cem Gezer and Roger Skjetne},
keywords = {Thrust allocation, Control Allocation, Maneuvering theory, Dynamic Positioning, Nonlinear Control, Control Barrier Functions, Ocean Engineering}
}
Acknowledgements
Work funded by the Research Council of Norway (RCN) through NTNU AMOS (RCN project 223254), SFI AutoShip (RCN project 309230), and the Polish National Centre for Research and Development through the ENDURE project (NOR/POLNOR/ENDURE/0019/2019-00).
Metadata
Release files for skadipy 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| skadipy-0.0.3.tar.gz | 7.0 MB | With provenance | Details for skadipy-0.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| skadipy-0.0.3-py3-none-any.whl | Python 3 | none | any | Details for skadipy-0.0.3-py3-none-any.whl |
Total release size: 7.1 MB
Release files / skadipy-0.0.3.tar.gz
| Download URL | skadipy-0.0.3.tar.gz |
|---|---|
| Size | 7.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
529a234ef12b463204bfdb2f112fbebfaadc65dead8b57a4ca43ba08d05b98b6
|
|
BLAKE2b-256 checksum How to use checksums |
509bcaafbdd5ce9f3e7f1b26fca9fa31e2bec5b1c6792c88dea56298d1018d11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 11, 2026.
Transparency logRelease files / skadipy-0.0.3-py3-none-any.whl
| Download URL | skadipy-0.0.3-py3-none-any.whl |
|---|---|
| Size | 56.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f4f22a4c63010a83b10cdc802367b4ae6fd7f608b0035d0b22e1179f5d3146c9
|
|
BLAKE2b-256 checksum How to use checksums |
bcdec33d136c3f5e09b1504caabcb454fb6f59785708e52b7bf8b4dbafba0145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 11, 2026.
Transparency logSecurity for skadipy 0.0.3
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for skadipy-0.0.3.tar.gz
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 Jun 11, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.