Wednesday, October 2, 2013

Fedora OpenMDAO Install

OpenMDAO is "an open-source MDAO framework written in Python." It is an easy install (though not packaged for Fedora yet as far as I can tell). The only odd thing in the system requirements is the Chrome web browser for the GUI. They say things should work with Firefox (not Internet Explorer), but who cares? GUIs are for quiche-eaters anyway ; - ) The other requirements (Python, Scipy, Numpy, Matplotlib) are commonly packaged for a wide range of operating systems.

OpenMDAO features,
• Library of Built-in Solvers and Optimizers
• Tools for Meta-Modeling
• Data Recording Capabilities
• Support for Analytic Derivatives
• Support for High-Performance Compute Clusters and Distributed Computing
• Extensible Plugin Library
The installation instructions are straight-forward:
2. Run the script.
python go-openmdao.py
You have to be running at least Python 2.7 (check with python --version). This will download, compile and install all the parts. I got a lot of warnings but no errors.
. bin/activate
openmdao test
5. When finished with OpenMDAO then deactivate the virtual environment with deactivate.
The OpenMDAO User Guide has some tutorials to get you started. I like the capability to wrap your own custom parts using f2py. A list of available "official" plugins is available with this command from an activated environment, plugin list --github Here's the list I got:
Installing one of the plugins is as easy as, plugin install --github montecarlo