Numerical operations on polytopes, ellipsoids, and subspaces
Project description
NumPES
NumPES is a controls-oriented Python package for performings numerical operations on polytopes, ellipsoids, and subspaces. Its classes are implemented as emulating numeric types, enabling a breadth of operations to be performed and evaluated. A modern scientific computing package implemented in Python, using C/C++ as a backend for efficient computation.
Installation
The easiest way to instal NumPES is by running
pip install numpes
in your terminal or dedicated virtual environment. Then, import NumPES using
import numpes as pes
at the top of your script to make its functionalities available.
Quick start
NumPES allows you to construct polytope, ellipsoid, and subspace objects and manipulate these. For example, start by initializing a polytope represented by its half-space representation (H-representation).
import numpy as np
import numpes as pes
A = np.array([[ 0, 1],
[-2, 0],
[ 1, 1],
[ 0, -1]])
b = np.array([1, 1, 1, 0])
poly = pes.poly(A, b) # Defines a polytope A x <= b
poly.plot(show=True)
Contribute to NumPES
We wholeheartedly invite collaborators to make contributions to NumPES. The easiest way to contribute is to fork this repository, implement your new functionality/improvement, and then create a pull request to merge this functionality in a new release of NumPES.
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
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 numpes-0.0.1a2.tar.gz.
File metadata
- Download URL: numpes-0.0.1a2.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a38570c304b84fd88ddf6e784ef6c8e212358ee4d5b77b6f41e4c3ae93840fba
|
|
| MD5 |
9a962404bc07512fe32741320ee53765
|
|
| BLAKE2b-256 |
595b0784bc172e7aa74688471e713f09dc2ed8df4dc1f45a0c8d083882dc285e
|
Provenance
The following attestation bundles were made for numpes-0.0.1a2.tar.gz:
Publisher:
publish-package.yml on bwolleswinkel/numpes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
numpes-0.0.1a2.tar.gz -
Subject digest:
a38570c304b84fd88ddf6e784ef6c8e212358ee4d5b77b6f41e4c3ae93840fba - Sigstore transparency entry: 814880269
- Sigstore integration time:
-
Permalink:
bwolleswinkel/numpes@dc15fc32323636ce4baa5e91b623863e37538f0d -
Branch / Tag:
refs/tags/v0.0.1a2 - Owner: https://github.com/bwolleswinkel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@dc15fc32323636ce4baa5e91b623863e37538f0d -
Trigger Event:
release
-
Statement type:
File details
Details for the file numpes-0.0.1a2-py3-none-any.whl.
File metadata
- Download URL: numpes-0.0.1a2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
687bd662797853636e98768d379ffd743b4e0542879210a067867fe9c8951929
|
|
| MD5 |
23bf28a7874bbb7180624b67f80c5d55
|
|
| BLAKE2b-256 |
51eba6d21a65e81d5af54308330f6ab5ad10fd9446fdab8741cfab82e54df5f6
|
Provenance
The following attestation bundles were made for numpes-0.0.1a2-py3-none-any.whl:
Publisher:
publish-package.yml on bwolleswinkel/numpes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
numpes-0.0.1a2-py3-none-any.whl -
Subject digest:
687bd662797853636e98768d379ffd743b4e0542879210a067867fe9c8951929 - Sigstore transparency entry: 814880272
- Sigstore integration time:
-
Permalink:
bwolleswinkel/numpes@dc15fc32323636ce4baa5e91b623863e37538f0d -
Branch / Tag:
refs/tags/v0.0.1a2 - Owner: https://github.com/bwolleswinkel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@dc15fc32323636ce4baa5e91b623863e37538f0d -
Trigger Event:
release
-
Statement type: