Helper functions for symbolic math, matrix visualization, and plotting
Project description
Helper functions for symbolic math, matrix visualization, and plotting
Author: University of Stuttgart, Institute for Structural Mechanics (IBB)
License: BSD3
Version: 0.4.7
Date: Jan 14, 2025
Description
This helper module currently provides 11 specialized functions for symbolic mathematics, matrix visualization, and plotting operations. Designed for SymPy, NumPy, Matplotlib, and Plotly integration in Jupyter Notebooks and Python environments.
Helper Functions
- animate - Animate 2D curves from symbolic expressions or datasets
- combine_plots - Stack multiple Matplotlib/Plotly plots into combined figures
- display - Format scalars, vectors, or matrices in LaTeX for display
- display_eigen - Compute and display eigenvalues/eigenvectors with LaTeX formatting
- display_matrix - Display truncated matrices with optional numerical evaluation
- extend_plot - Merge multiple plots side-by-side with horizontal offsets
- minimize - General optimization wrapper for symbolic expressions with constraints
- num_int - Numerically integrate symbolic expressions over 1D domains using composite Gauss quadrature
- plot_2d - Plot symbolic expressions or datasets in 2D using Matplotlib
- plot_3d - Plot symbolic 3D surfaces using Plotly for interactive visualization
- plot_param_grid - Plot 2D parametric surface grids with control points
- symbolic_BSpline - Generate symbolic B-spline basis functions with plotting
Dependencies
- Python 3.8+
- numpy, sympy, matplotlib, plotly
- IPython (for LaTeX rendering)
Quick Start
import IBB_Helper as ibb
# Display matrix
ibb.display_matrix(np.array([[1, 2], [3, 4]]), name="A")
# Show symbolic expression
ibb.display(sp.sin(x)**2 + sp.cos(x)**2, name="Identity")
# Plot 2D curves
ibb.plot_2d([sp.sin(x), sp.cos(x)], var=(x, (-np.pi, np.pi)))
# Plot 3D surface
ibb.plot_3d(sp.sin(x*y), var=(x, (-2, 2), y, (-2, 2)))
Development Status
This is an ongoing project with regular enhancements. Updates might include:
- New helper functions
- Performance optimizations
- Extended compatibility
- Bug fixes and stability improvements
Notes
- Optimized for education, research, and technical documentation
- Seamless SymPy/NumPy integration
- Enhanced LaTeX formatting for presentations
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 ibb_helper-0.4.8.dev12.tar.gz.
File metadata
- Download URL: ibb_helper-0.4.8.dev12.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b1b6cc45c2fc7aa8addd18d33a1859b93038b109e53877e81096985c706d5ec
|
|
| MD5 |
751e86d2e1602258753204b052d47cab
|
|
| BLAKE2b-256 |
7eec452c15dd564aff4a9ccbd8e506d44a2c0d6ae2463530a7c5130f4425a530
|
File details
Details for the file ibb_helper-0.4.8.dev12-py3-none-any.whl.
File metadata
- Download URL: ibb_helper-0.4.8.dev12-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1e96248b6a904e0830f43fdaa2b1fabef1595cdfe3295fc7e2931eca699502c
|
|
| MD5 |
212b0a610bcbfaa0664bb11c76e8bb72
|
|
| BLAKE2b-256 |
cf32f05b28018e8c5c15279099e87f2782ea8dbfdf00a7e9765ec9d08943e697
|