Python interface for MIT AVL (Athena Vortex Lattice)
Project description
AVLWrapper
Python interface for MIT AVL (Athena Vortex Lattice)
Description
Currently implemented:
Geometry definition
Case definition
Running operating-point run cases
Results parsing
Not implemented (yet):
Mass definition
Eigen-mode analyses
Time-domain analyses
Installation
AVLWrapper can be installed from PyPI:
$ pip install avlwrapper
Or can be installed from Git:
$ pip install git+https://github.com/renoelmendorp/AVLWrapper.git@master
Requirements
AVL (link) should be installed. If installed on a location in $PATH or in the module directory, the wrapper will locate it with the default configuration. See Changing settings how to change the executable path to a custom location.
(optional) Ghostscript is required to convert and save plots as pdf, jpeg, or png. Ghostscript can be installed on Linux/MacOS with a package manager:
Linux:
$ apt-get install ghostscript
MacOS:
$ brew install ghostscript
For Windows, Ghostscript can be found on the website.
Usage
For usage examples, see the example.ipynb notebook.
Changing settings
To change settings, make a local copy of the settings file:
from avlwrapper import default_config
default_config.local_copy()
By default the wrapper will look for a configuration file in the working directory and module directory. If you would like to use a different configuration file, you need to give the path to the session:
from avlwrapper import Configuration
my_config = Configuration(path_to_file)
session = Session(..., config=my_config)
Development
Tests
To run tests in development, first install the development requirement into your environment:
pip install -r requirements-dev.txt
Then, from the source directory of the repo:
pytest -vv tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for avlwrapper-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 941e2760e974ba9f0d33cec26cbe3ab5e41fac272dc140d3efbb3fa5367a58b8 |
|
MD5 | 42a70e29ca33a0613bad9c2534e44af1 |
|
BLAKE2b-256 | 1ec9cd07289536ca1205933ed6eb1f31783dd0e87a16cacbe06791581bab4127 |