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.
Python Powered
Control PFC 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.
Scientific Plotting
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.
Power Computing
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.
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.
GUI Customization
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.
FISH vs. Python Scripting
The FISH
programming environment is still available. Python has the advantage of
being faster, easy to use, and has additional functionality. However, an
important difference between the Python and FISH programming
environments is that the Python state is not connected to the model
state or saved in the SAV files (i.e., the Python state is not affected
by the NEW or RESTORE commands, and the Python state is not saved in
model state files).
Itasca has announced the release of FLAC2D v9 Itasca has announced the release of FLAC2D v9, revolutionizing the way we analyze and predict... En savoir plus
6th Itasca Symposium on Applied Numerical Modeling The next Itasca Symposium will take place June 3 - 6, 2024, in Toronto, Canada.... En savoir plus
Itasca International Inc. announces the Selection of its New CEO Itasca International Inc. announces the nomination of its new CEO ... En savoir plus
Évènements à Venir
23sept.
Getting Started with FLAC2D/FLAC3D
Formation en distanciel
Dates : 23-24 Septembre 2025...
En savoir plus
14oct.
Getting Started with 3DEC
Formation 3DEC 9 en distanciel
14-15 octobre 2025...
En savoir plus