Skip to main content

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.3.2 Date: Nov 4, 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

  1. display_matrix - Display truncated matrices with optional numerical evaluation
  2. display - Format scalars, vectors, or matrices in LaTeX for display
  3. display_eigen - Compute and display eigenvalues/eigenvectors with LaTeX formatting
  4. plot_2d - Plot symbolic expressions or datasets in 2D using Matplotlib
  5. plot_3d - Plot symbolic 3D surfaces using Plotly for interactive visualization
  6. extend_plot - Merge multiple plots side-by-side with horizontal offsets
  7. combine_plots - Stack multiple Matplotlib/Plotly plots into combined figures
  8. plot_param_grid - Plot 2D parametric surface grids with control points
  9. symbolic_BSpline - Generate symbolic B-spline basis functions with plotting
  10. num_int - Numerically integrate symbolic expressions over 1D domains
  11. minimize - General optimization wrapper for symbolic expressions with constraints

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

This version

0.3.2

Download files

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

Source Distribution

ibb_helper-0.3.2.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

ibb_helper-0.3.2-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file ibb_helper-0.3.2.tar.gz.

File metadata

  • Download URL: ibb_helper-0.3.2.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for ibb_helper-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8eaa8b674df9a4308140b956015111addce2c36d3473137f7ab9b77b7e4b7742
MD5 7db22c2c4f4169e26e0f357f6c419b9f
BLAKE2b-256 77a6c0d1053616f927c4edadc050dd572106ba3eec9a2954dec3777153b0ebeb

See more details on using hashes here.

File details

Details for the file ibb_helper-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: ibb_helper-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for ibb_helper-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a677ab3638f6557c816d024a90e13f04f74dac3144e0650c83e080c0f8d44712
MD5 3b448d1172f1d48d5de61e5bc5cc3583
BLAKE2b-256 aaeeabc40278ccb7d3544221c39894361b91e965c4ee65643172be9f6d8f06b7

See more details on using hashes here.

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