library of useful Python code for scientific + technical applications
Project description
library of useful Python code for scientific + technical applications.
see the IPython notebook for an overview of features
- author:
Philippe Guglielmetti goulib@goulu.net
- installation:
“pip install goulib”
- distribution:
- documentation:
- examples:
- source:
Modules
- colors
very simple RGB color management
- container
sorted collection
- datetime2
additions to datetime standard library
- decorators
useful decorators
- drawing
Read/Write and handle vector graphics in .dxf, .svg and .pdf formats
- expr
simple symbolic math expressions
- geom, geom3d
2D + 3D geometry
- graph
efficient Euclidian Graphs for NetworkX and related algorithms
- image
image processing and conversion
- interval
operations on [x..y[ intervals
- itertools2
additions to itertools standard library
- markup
simple HTML/XML generation (forked from markup)
- math2
additions to math standard library
- motion
motion simulation (kinematics)
- optim
optimization algorithms : knapsack, traveling salesman, simulated annealing
- periodic
periodic functions (WIP)
- piecewise
piecewise-defined functions
- plot
plotable rich object display on IPython notebooks
- polynomial
manipulation of polynomials
- stats
very basic statistics functions
- table
Table class with Excel + CSV I/O, easy access to columns, HTML output, and much more.
- tests
utilities for unit tests (using nose)
- workdays
WorkCalendar class with datetime operations on working hours, handling holidays merges and improves BusinessHours and workdays packages
Requirements
quite a lot of packages are needed for the full functionality of goulib, but most modules need only a small subset with lazy import when possible.
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 goulib-3.0.0.tar.gz.
File metadata
- Download URL: goulib-3.0.0.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eeaa19b91aa9e67c03ab6df36e37d88cbaaad062a2317be51589be488b75b4cf
|
|
| MD5 |
60a396f3da3752a5ab57004c80ce5a59
|
|
| BLAKE2b-256 |
c155b0d6ae9eb71fe04cbc3bb268350e7f1f8c83a2116ae5c1caae91eff2b9a8
|
Provenance
The following attestation bundles were made for goulib-3.0.0.tar.gz:
Publisher:
release.yml on goulu/goulib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
goulib-3.0.0.tar.gz -
Subject digest:
eeaa19b91aa9e67c03ab6df36e37d88cbaaad062a2317be51589be488b75b4cf - Sigstore transparency entry: 175994213
- Sigstore integration time:
-
Permalink:
goulu/goulib@510387b010a614b42e0cbd0da32977a339de0952 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/goulu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@510387b010a614b42e0cbd0da32977a339de0952 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file goulib-3.0.0-py3-none-any.whl.
File metadata
- Download URL: goulib-3.0.0-py3-none-any.whl
- Upload date:
- Size: 196.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27f16d1143f27acd299e9b80f8da26929aa817a198e11ad8377dbbf83e3ed75a
|
|
| MD5 |
87df21ba552978e9a7605245d52cee75
|
|
| BLAKE2b-256 |
1c6349b70d4baa86570d807b279925f129b224a55b4e434ef143b89718bf7f3d
|
Provenance
The following attestation bundles were made for goulib-3.0.0-py3-none-any.whl:
Publisher:
release.yml on goulu/goulib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
goulib-3.0.0-py3-none-any.whl -
Subject digest:
27f16d1143f27acd299e9b80f8da26929aa817a198e11ad8377dbbf83e3ed75a - Sigstore transparency entry: 175994215
- Sigstore integration time:
-
Permalink:
goulu/goulib@510387b010a614b42e0cbd0da32977a339de0952 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/goulu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@510387b010a614b42e0cbd0da32977a339de0952 -
Trigger Event:
workflow_dispatch
-
Statement type: