Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avlwrapper-0.4.0.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

avlwrapper-0.4.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file avlwrapper-0.4.0.tar.gz.

File metadata

  • Download URL: avlwrapper-0.4.0.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for avlwrapper-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a03bbfc1e2be74a09365e8b0b937c78fa5bf80f737eda5e359ab764ab7277bad
MD5 c197ed076cf4dc4963f010a5a61e5ce2
BLAKE2b-256 e5e3a080a1bc4d4a2d18c8bbe5269de6037a9a241a812a3324fb9d1b83594b11

See more details on using hashes here.

File details

Details for the file avlwrapper-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: avlwrapper-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for avlwrapper-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 941e2760e974ba9f0d33cec26cbe3ab5e41fac272dc140d3efbb3fa5367a58b8
MD5 42a70e29ca33a0613bad9c2534e44af1
BLAKE2b-256 1ec9cd07289536ca1205933ed6eb1f31783dd0e87a16cacbe06791581bab4127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page