Embeddable numerical computing and plotting with IronPython and .NET

 
 
 
IronLab project home is now Google code.

IronLab is an open-source suite of controls providing an embeddable interactive numerical computing environment for scientific, engineering and mathematical use. IronLab is now designed to be used with NumPy and SciPy for .NET – it previously used the ILNumerics library.

IronLab comprises:

  • An embeddable interactive shell/editor with autocompletion/help (can also be used stand-alone or as a generic IronPython shell)
  • 2D and 3D interactive plotting based on WPF, DirectX and Direct2D (for faster plotting).
  • (Deprecated but code still available) ILNumerics with support for Python syntax and built-in functions

Plots use Windows Presentation Foundation. The 3D plot library uses managed DirectX (rather than WPF 3D) to make it easier to produce high-performance 3D applications. Direct2D is optionally used to accelerate 2D plots (to take advantage of graphics cards features such as multi-sampling anti-aliasing that can significantly speed up plotting large data sets).

 

The latest source code (Visual Studio 2010) and more information is available from the IronLab project site. Please let me know about any bugs or if you have ideas for features or improvements.

JLM, September 2011