- System Requirements
- New in 6.00
- Why Choose FLAC3D?
- Demo Download
- FLAC3D Updates
- Order FLAC3D
- Meshing Solutions
- UDM Library
Python is a general purpose, open-source programming language with good support for scientific and numerical programming. Python is fully documented and has been extended to allow PFC models to be manipulated from Python scripts. Itasca's own scripting language, FISH, continues to be supported and developed.
Now you can control PFC 5.0 entirely using Python data files and/or using the enhanced interactive IPython console built right into PFC. IPython provides a powerful set of tools, such as:
- GUI-based script shell;
- interactive data visualization;
- comprehensive object introspection;
- Python script parallel processing; and
- robust error handling.
Science & Engineering
Advanced, customizable calculations are available via SciPy which builds on the NumPy array object. SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers, and other tasks common in science and engineering.
Create custom publication quality figures using matplotlib, a Python 2D plotting library that produces figures in a variety of hardcopy formats and interactive environments across platforms. Plot types include lines, bars, pie, polar, statistical, contours, fields, and a large number of specialty charts.
Pyside provides Python bindings for the Qt library that is used by the PFC graphical interface. With PySide, users can modify, manipulate or extend the PFC GUI, create and control custom GUI panes, including labels, text boxes, pane docking, and command buttons. Streamline your modeling of complex problems by creating custom applications with dedicated user dialogs to input parameters and post-process simulation results.
Use NumPy for scientific computing with Python for:
- a powerful N-dimensional array object;
- sophisticated (broadcasting) functions;
- tools for integrating C/C++ and Fortran code;
- useful linear algebra, Fourier transform, and random number capabilities; and
- database integration.