Skip to main content

Helper functions for symbolic math, matrix visualization, and plotting

Project description

Matrix and Plotting Helper Toolkit

Author: University of Stuttgart, Institute for Structural Mechanics (IBB) License: BSD3
Version: 2.0
Date: October 10, 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.

Note: This toolkit is under active development with frequent updates and improvements. Please check back regularly for new features, bug fixes, and enhanced functionality.

Helper Functions

  1. DMAT - Display truncated matrices with optional numerical evaluation
  2. DIS - Format scalars, vectors, or matrices in LaTeX for display
  3. DIS_EI - 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_plots - Merge multiple plots side-by-side with horizontal offsets
  7. append_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

from IBB_Helper import DIS,DMAT,plot_2d,plot_3d

# Display matrix
DMAT(np.array([[1, 2], [3, 4]]), name="A")

# Show symbolic expression  
DIS(sp.sin(x)**2 + sp.cos(x)**2, name="Identity")

# Plot 2D curves
plot_2d([sp.sin(x), sp.cos(x)], var=(x, (-np.pi, np.pi)))

# Plot 3D surface
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

ibb_helper-0.2.0.tar.gz (14.0 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.2.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibb_helper-0.2.0.tar.gz
  • Upload date:
  • Size: 14.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 ffc20d7230f4e70191816e9eea6b1e4f9f417c3a92db1023151397785b908425
MD5 d8980e34569182772429b9d1f8f68bf9
BLAKE2b-256 cc62cba1afc1436f9ccba686941d8e574db53f8a0f1415b012c9a6248e2928c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ibb_helper-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f21c6a204862053688db8fa76ab2ebcd161c4150d83cbafdcfb4f6eadf46ccb7
MD5 acb5a1f81a007375554a44d6bce810aa
BLAKE2b-256 9c321adc0303a6c93daa4be667951ece594c6faeb3586f191cda4811acbbbfbc

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