All Projects → OpenMDAO → Openmdao

OpenMDAO / Openmdao

Licence: other
OpenMDAO repository.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Openmdao

Freedomotic
Open IoT Framework
Stars: ✭ 354 (+45.68%)
Mutual labels:  framework, open-source
Fprime
F' - A flight software and embedded systems framework
Stars: ✭ 8,642 (+3456.38%)
Mutual labels:  nasa, framework
Livecollections
Automatically perform UITableView and UICollectionView animations between two sets of immutable data. It supports generic data types and is fully thread-safe.
Stars: ✭ 337 (+38.68%)
Mutual labels:  framework, open-source
Blossom
A free open-source design framework for the modern web
Stars: ✭ 26 (-89.3%)
Mutual labels:  framework, open-source
Monkeys
A strongly-typed genetic programming framework for Python
Stars: ✭ 98 (-59.67%)
Mutual labels:  framework, optimization
Knowledgesummary
📚A list of core knowledge that most Android programmers need to know. (continuously updated...)
Stars: ✭ 131 (-46.09%)
Mutual labels:  open-source, optimization
Spot mini mini
Dynamics and Domain Randomized Gait Modulation with Bezier Curves for Sim-to-Real Legged Locomotion.
Stars: ✭ 426 (+75.31%)
Mutual labels:  open-source, optimization
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-72.43%)
Mutual labels:  framework, optimization
Maze
Maze Applied Reinforcement Learning Framework
Stars: ✭ 85 (-65.02%)
Mutual labels:  framework, optimization
Ipv6tools
IPv6Tools is a robust modular framework that enables the ability to visually audit an IPv6 enabled network.
Stars: ✭ 120 (-50.62%)
Mutual labels:  framework, open-source
Open Source Catalog
Contains the NASA open source software catalog for automatic deployment to code.nasa.gov
Stars: ✭ 207 (-14.81%)
Mutual labels:  nasa, open-source
Kafka Ui
Open-Source Web GUI for Apache Kafka Management
Stars: ✭ 230 (-5.35%)
Mutual labels:  open-source
Jina
Cloud-native neural search framework for 𝙖𝙣𝙮 kind of data
Stars: ✭ 12,618 (+5092.59%)
Mutual labels:  framework
Zds Site
Cœur du projet technique de Zeste de Savoir
Stars: ✭ 236 (-2.88%)
Mutual labels:  open-source
Loc Framework
本项目是完全基于Spring Boot2和Springcloud Finchley所进行了开发的,目的是简化和统一公司内部使用微服务框架的使用方法
Stars: ✭ 238 (-2.06%)
Mutual labels:  framework
Unitysizeexplorer
Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size
Stars: ✭ 242 (-0.41%)
Mutual labels:  optimization
Prest
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Stars: ✭ 3,023 (+1144.03%)
Mutual labels:  framework
A17t
An atomic design toolkit for pragmatists
Stars: ✭ 236 (-2.88%)
Mutual labels:  framework
Startbootstrap Bare
A bare Bootstrap HTML starter template for rapid development - created by Start Bootstrap
Stars: ✭ 235 (-3.29%)
Mutual labels:  open-source
Jmetalpy
A framework for single/multi-objective optimization with metaheuristics
Stars: ✭ 236 (-2.88%)
Mutual labels:  optimization

TravisCI Badge AppVeyor Badge Coveralls Badge

OpenMDAO

Documentation

Documentation for the latest version can be found here.

Documentation archives for prior versions can be found here.

Important Notice

While the API is relatively stable, OpenMDAO remains in active development. There will be periodic changes to the API. User's are encouraged to pin their version of OpenMDAO to a recent release and update periodically.

OpenMDAO Versions

OpenMDAO 3.x.y represents the current version and is no longer considered BETA. It requires Python 3.6 or later and is maintained here. To install the latest release, run pip install --upgrade openmdao.

OpenMDAO 2.10.x is the last version to support Python2.x and will only receive critical bug fixes going forward. To install this older release, run pip install "openmdao<3" (the quotes around openmdao<3 are required).

PLEASE NOTE: This repository was previously named OpenMDAO/blue. If you had cloned that repository, please update your repository name and remotes to reflect these changes. You can find instructions here.

The OpenMDAO 1.7.4 code repository is now named OpenMDAO1, and has moved here. To install it, run: pip install "openmdao<2" (the quotes around openmdao<2 are required).

The legacy OpenMDAO v0.x (versions 0.13.0 and older) of the OpenMDAO-Framework are here.

Install OpenMDAO

You have two options for installing OpenMDAO, (1) from the Python Package Index (PyPI), and (2) from the GitHub repository.

OpenMDAO includes several optional sets of dependencies: test for installing the developer tools (e.g., testing, coverage), docs for building the documentation and visualization for some extra visualization tools.
Specifying all will include all of the optional dependencies.

Install from PyPI

This is the easiest way to install OpenMDAO. To install only the runtime dependencies:

pip install openmdao

To install all the optional dependencies:

pip install openmdao[all]

Install from a Cloned Repository

This allows you to install OpenMDAO from a local copy of the source code.

git clone http://github.com/OpenMDAO/OpenMDAO
pip install OpenMDAO

Install for Development

If you would like to make changes to OpenMDAO it is recommended you install it in editable mode (i.e., development mode) by adding the -e flag when calling pip, this way any changes you make to the source code will be included when you import OpenMDAO in Python. You will also want to install the packages necessary for running OpenMDAO's tests and documentation generator. You can install everything needed for development by running:

pip install -e OpenMDAO[all]

Test OpenMDAO

Users are encouraged to run the unit tests to ensure OpenMDAO is performing correctly. In order to do so, you must install the testing dependencies.

  1. Install OpenMDAO and its testing dependencies:

    pip install openmdao[test]

    Alternatively, you can clone the repository, as explained here, and install the development dependencies as described here.

  2. Run tests:

    testflo openmdao -n 1

  3. If everything works correctly, you should see a message stating that there were zero failures. If the tests produce failures, you are encouraged to report them as an issue. If so, please make sure you include your system spec, and include the error message.

    If tests fail, please include your system information, you can obtain that by running the following commands in python and copying the results produced by the last line.

     import platform, sys
    
     info = platform.uname()
     (info.system, info.version), (info.machine, info.processor), sys.version
    

    Which should produce a result similar to:

     (('Windows', '10.0.17134'),
      ('AMD64', 'Intel64 Family 6 Model 94 Stepping 3, GenuineIntel'),
      '3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 11:48:23) ...')
    

Build the Documentation for OpenMDAO

You will need make to build the documentation. If you are using Windows, you can install Anaconda and install make by running: conda install make.

  1. Make sure you have cloned the repository with the source code:

    Follow the instructions for installing OpenMDAO from a cloned repository.

  2. Install OpenMDAO and the dependencies required to build the documentation:

    pip install OpenMDAO[docs]

  3. Change to the docs directory:

    cd OpenMDAO/openmdao/docs

  4. Run the command to auto-generate the documentation.

    make clean; make all

This will build the docs into openmdao/docs/_build/html. You can browse the documentation by opening openmdao/docs/_build/html/index.html with your web browser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].