# OpenVSP Python API Documentation

OpenVSP includes an API written in C++ that exposes all of the functionality of the GUI to a programming interface. This allows OpenVSP modeling and analysis tools to be run on headless systems, directly integrated with external software programs, and automated for trade studies and optimization purposes. The OpenVSP API & MATLAB/Python Integration presentation from the 2020 OpenVSP Workshop is a good resource to learn more about the API. For specific API questions, the OpenVSP Google Group is available.

## Examples

OpenVSP API examples are available in the scripts directory of the distribution. These example scripts are written in AngelScript, but map very closely for the Python API. CustomGeom examples, also written in Angelscipt, are available in the CustomScripts directory. An example for using the Python API can be found in python/openvsp/openvsp/tests. The matlab_api directory includes examples for the MATLAB API in the form of test suites.

## Python API Instructions

View the README file in the python directory of the distribution for instructions on Python API installation. Note, the Python version must be the same as what OpenVSP was compiled with. For instance OpenVSP 3.21.2 Win64 requires Python 3.6-x64. If a different version of Python is desired, the user must compile OpenVSP themselves.

# Improvements

## Users

Users are encouraged to make use of the GitHub Issue Tracker if they have a suggestions, feature request, or bug report for the OpenVSP developers. Please add an issue if an API function or capability is missing, not working correctly, or poorly documented.

## Links

> - Wiki

> - OpenVSP Main Page

> - Google Group

> - Source Code on GitHub

# Contents

- OpenVSP Config
  - ‘Normal’ OpenVSP API
  - OpenVSP API with GUI
  - OpenVSP API in Separate Python Process
  - OpenVSP API with GUI in Separate Python Process
  - Multiple Instances of OpenVSP using the MultiFacade API
  - Additional Facade Options
- openvsp package
  - degen geom parse
  - parasite drag
  - surface patches
  - utilities
  - vsp

# Indices and tables

- Index

- Module Index

- Search Page