Skip to main content

Python package

SkadiPy

A python library for solving the control allocation problem for marine craft with different types of actuators and control allocation methods.

Installation

Pip

  1. Install the package using git from the master branch using

    pip install git+https://github.com/incebellipipo/skadipy.git@master
    
  2. Test the installation

    python -c "import skadipy; print(skadipy.__version__)"
    

Virtual Environment

  1. Clone the package and create a virtual environment.

    python -m venv venv
    
  2. 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
    
  3. 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.

  4. Install the package

    pip install -e .
    
  5. 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 library
  • tests: Unit tests for the library
  • examples: Examples of how to use the library
  • notebooks: Jupyter notebooks for the library showing examples and documentation.
  • docs: Documentation for the library
  • bin: 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)

Source distribution for skadipy 0.0.3
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)

Table of built distributions (wheels) for skadipy 0.0.3
File Interpreter ABI Platform Actions
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 log

Release 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 log

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

Select from 2 files

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 log

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

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files Full provenance

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