Skip to main content

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",
]

Metadata

Release files for pystrux 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pystrux 0.1.7
File Size Uploaded Provenance
pystrux-0.1.7.tar.gz 2.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pystrux 0.1.7
File Interpreter ABI Platform
pystrux-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / pystrux-0.1.7.tar.gz

Download URL pystrux-0.1.7.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
5a8e70644eef83969671905162d3b91d87fd5bdb0c5617a7a903e6c6af402875
BLAKE2b-256 checksum
How to use checksums
424a7d30e132bc4abf33d58c579b3deac55b3a6f8e1a559ecbe75347dfb6f62c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Nov 24, 2025.

Transparency log

Release files / pystrux-0.1.7-py3-none-any.whl

Download URL pystrux-0.1.7-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dff54d5b61949100ebeb0d35fe54112c5044622736b53a24c91616dce89dae31
BLAKE2b-256 checksum
How to use checksums
e1bfbdfcd44f0055bf9024a9154d23bf4675afb87f74fb355da578f8d0c5ef7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Nov 24, 2025.

Transparency log

Security for pystrux 0.1.7

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 pystrux-0.1.7.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 Nov 24, 2025.

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