A simple package for the calculation of rotations, quaternions, and Euler angles, for planes and vectors.
Project description
shipping6DOF
shipping6DOF is a simple package that calculates translations and rotations from planes, by means of classical linear algebra.
Features
- Define planes by an origin and unitary normal axis vector.
- Define planes from 2, 3, and n co-planar (within limits) coordinate points
- Calculate rotation matrices from quaternions, axis and rotation angle, and viceversa
- Calculate displacements and rotations (Euler angles) between 2 planes by means of simple algebraic operations
- Change of basis and rotation matrices available
- The API follows a DDD approach ("Domain-Driven Design"), this means that linear algebra operations are directly implemented through overloaded abstractions and classes. No need to call numpy directly.
- (FUTURE) calculation of 6DOF motions and hydrostatic forces on ships.
Usage
See Jupyter notebooks attached.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
shipping6dof-0.1.5.tar.gz
(7.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shipping6dof-0.1.5.tar.gz.
File metadata
- Download URL: shipping6dof-0.1.5.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa2607136ad75b96fea6e1c7ed2f347f8ac57d116aaef8c4b54066ec6aeed95c
|
|
| MD5 |
2eb35e1b795d8ec9938936a61a9ea902
|
|
| BLAKE2b-256 |
9a71b3cd4a11f1e891535e8da439c2ef931b37307a51136ad2669268b5f1487f
|
File details
Details for the file shipping6dof-0.1.5-py3-none-any.whl.
File metadata
- Download URL: shipping6dof-0.1.5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b7152ed10ae47e9c49b92c6d1ed8a47cdba92892b4d9754e86ea2ed09804bcd
|
|
| MD5 |
9909dc73a1f3dbfbeb87bb78279102e8
|
|
| BLAKE2b-256 |
6b032343859c7961897289897e7c6684b22aa5e33a2ddc4bbf9d3dab9e83f2b7
|