Symbolic evaluation for engineering calculations — renders expression → numbers with units → result as LaTeX
Project description
symeval
Wait, now what do I have to do again to build the package from the marimo notebook and then published to PyPI?
Idea
The idea is to build something like handcalcs and Calcpad, but then for in marimo notebooks using sympy symbolic math formulas as a starting point, such that we can create explorable explanations in marimo notebooks.
.symeval() should become a method that you can call on a sympy expression, i.e. the symeval package extends sympy's expression API with the symeval method. The symeval method substitutes numbers with units into the expression and not only renders the final numerical result, but also the intermediate results, which contains the formula with the filled in numbers.
Inspiration
- handcalcs: GitHub
- Calcpad: Website; Docs; GitHub
- sympy: Website; Docs; GitHub
- Explorable Explanations
Project plan
Take the axial_resistance_of_steel_hss_member.py marimo notebook as a starting point, and build a Python package from that notebook using mobuild.
The hastyplot repo can be used as an example of how to build a package using mobuild.
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
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 symeval-0.1.1.tar.gz.
File metadata
- Download URL: symeval-0.1.1.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fd5a3b8f44440dea3c520362db58ed99d037291d7894f1bcb4718a74f97082b
|
|
| MD5 |
7e66451449caa4178a65b6287d4fa4e7
|
|
| BLAKE2b-256 |
c5fe4f9ae157146516cbafe11f078770b1733c5fc31c12d4fbcc481c452d12a3
|
File details
Details for the file symeval-0.1.1-py3-none-any.whl.
File metadata
- Download URL: symeval-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07ab60f5d6a919dc30a4e7c25d7d831a3263074157035c364b4eacf535348abb
|
|
| MD5 |
53ddd37b1cd2e1519027d64d094be141
|
|
| BLAKE2b-256 |
145e1bfd036e54c265759b3735b8b4ea06904771bb5c9d76d062290c864a0841
|