Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pystrux-0.1.7.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pystrux-0.1.7-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for pystrux-0.1.7.tar.gz
Algorithm Hash digest
SHA256 5a8e70644eef83969671905162d3b91d87fd5bdb0c5617a7a903e6c6af402875
MD5 fb58723e1e79ee11c8d5b43aa9f77075
BLAKE2b-256 424a7d30e132bc4abf33d58c579b3deac55b3a6f8e1a559ecbe75347dfb6f62c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystrux-0.1.7.tar.gz:

Publisher: release.yml on mohamadalitellawi/pystrux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for pystrux-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 dff54d5b61949100ebeb0d35fe54112c5044622736b53a24c91616dce89dae31
MD5 d10304e54c8a86f05b955c7d97ce3f50
BLAKE2b-256 e1bfbdfcd44f0055bf9024a9154d23bf4675afb87f74fb355da578f8d0c5ef7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystrux-0.1.7-py3-none-any.whl:

Publisher: release.yml on mohamadalitellawi/pystrux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page