useful libraries for structural engineering
Project description
PyStrux
Library for useful packages for engineering notebooks.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv venv --seed --python 3.12
.venv\Scripts\activate
uv pip install notebook ipympl ipykernel ipython ipywidgets jupyterlab jupyterlab-mathjax3 nbconvert pytest pytest-cov
uv pip install forallpeople handcalcs loguru matplotlib more-itertools numpy openpyxl pandas plotly pythonnet pyyaml rich shapely xlwings tqdm xmltodict textual seaborn scipy python-dotenv python-docx mermaid-py papermill lxml sectionproperties concreteproperties papermodels nb-hideinputs sympy dash dash-bootstrap-components faker ruff
uv run python -m ipykernel install --user --name pystrux --display-name "Python 3.12 (pystrux)"
uv run jupyter lab
jupyter kernelspec list
uv tool run ruff check
uv tool run ruff format
uv run pytest
uv version --bump patch
dependencies = [
"concreteproperties>=0.7.0",
"dash>=3.3.0",
"dash-bootstrap-components>=2.0.4",
"faker>=38.2.0",
"forallpeople>=2.7.1",
"handcalcs>=1.10.0",
"ipykernel>=7.1.0",
"ipympl>=0.9.8",
"ipython>=9.7.0",
"ipywidgets>=8.1.8",
"jupyterlab>=4.5.0",
"jupyterlab-mathjax3>=4.3.0",
"loguru>=0.7.3",
"lxml>=6.0.2",
"matplotlib>=3.10.7",
"mermaid-py>=0.8.0",
"more-itertools>=10.8.0",
"nb-hideinputs>=0.2.0",
"nbconvert>=7.16.6",
"notebook>=7.5.0",
"numpy>=2.3.5",
"openpyxl>=3.1.5",
"pandas>=2.3.3",
"papermill>=2.6.0",
"papermodels>=0.17.1",
"plotly>=6.5.0",
"pytest>=9.0.1",
"pytest-cov>=7.0.0",
"python-docx>=1.2.0",
"python-dotenv>=1.2.1",
"pythonnet>=3.0.5",
"pyyaml>=6.0.3",
"rich>=13.9.4",
"ruff>=0.14.6",
"scipy>=1.16.3",
"seaborn>=0.13.2",
"sectionproperties>=3.9.0",
"shapely>=2.1.2",
"sympy>=1.14.0",
"textual>=6.2.1",
"tqdm>=4.67.1",
"xlwings>=0.33.16",
"xmltodict>=1.0.2",
]
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 pystrux-0.1.7.tar.gz.
File metadata
- Download URL: pystrux-0.1.7.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a8e70644eef83969671905162d3b91d87fd5bdb0c5617a7a903e6c6af402875
|
|
| MD5 |
fb58723e1e79ee11c8d5b43aa9f77075
|
|
| BLAKE2b-256 |
424a7d30e132bc4abf33d58c579b3deac55b3a6f8e1a559ecbe75347dfb6f62c
|
Provenance
The following attestation bundles were made for pystrux-0.1.7.tar.gz:
Publisher:
release.yml on mohamadalitellawi/pystrux
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystrux-0.1.7.tar.gz -
Subject digest:
5a8e70644eef83969671905162d3b91d87fd5bdb0c5617a7a903e6c6af402875 - Sigstore transparency entry: 721395946
- Sigstore integration time:
-
Permalink:
mohamadalitellawi/pystrux@be9a56d63de411468824c2a54cc52010211d987e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mohamadalitellawi
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@be9a56d63de411468824c2a54cc52010211d987e -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystrux-0.1.7-py3-none-any.whl.
File metadata
- Download URL: pystrux-0.1.7-py3-none-any.whl
- Upload date:
- Size: 3.3 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 |
dff54d5b61949100ebeb0d35fe54112c5044622736b53a24c91616dce89dae31
|
|
| MD5 |
d10304e54c8a86f05b955c7d97ce3f50
|
|
| BLAKE2b-256 |
e1bfbdfcd44f0055bf9024a9154d23bf4675afb87f74fb355da578f8d0c5ef7e
|
Provenance
The following attestation bundles were made for pystrux-0.1.7-py3-none-any.whl:
Publisher:
release.yml on mohamadalitellawi/pystrux
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystrux-0.1.7-py3-none-any.whl -
Subject digest:
dff54d5b61949100ebeb0d35fe54112c5044622736b53a24c91616dce89dae31 - Sigstore transparency entry: 721395951
- Sigstore integration time:
-
Permalink:
mohamadalitellawi/pystrux@be9a56d63de411468824c2a54cc52010211d987e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mohamadalitellawi
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@be9a56d63de411468824c2a54cc52010211d987e -
Trigger Event:
push
-
Statement type: