Giter Club home page Giter Club logo

pyavl's Introduction

pyavl is a python interface to the AVL (Athena Vortex Lattice) program

Requirements:
- python
- pexpect
- AVL executable
- Traits, TraitsGUI and Mayavi from code.enthought.com


What pyavl does currently: (23/06/2009)
- provide a python interface to run the avl program through pexpect
- ability to load existing .avl input files, change the geometry by adding/removing/modifying
   surfaces, sections and bodies through python and saving the .avl file
- visualize the geometry through vtk (mayavi) : incomplete; only the section chords are
    currently displayed, and the surfaces do not honor the scale and translate keywords
- case .run files can be loaded into the running avl instance (they are not parsed in python)
    the loaded run cases are interpreted into python from the output of avl. The various
    constraints and parameters can be modified from python
- GUI is not not developed. To see a primitive GUI the user can call the .configure_traits()
    method on any instance of a class derived from HasTraits class. The displayed GUI has
    suitable editors for all Traits defined for the instance
- Using the pexpect spawn instance avl, the user can send arbitrary commands to the avl engine
    Make sure to return to base state after that by calling AVL.goto_state(avl) so that the
    other calls from python are not confused

---
Sample pyavl session:
- For starting the pyavl usage check the test functions in testing.avl and testing.case modules


pyavl's People

Contributors

pankajp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pyavl's Issues

ETS V3 outdated

I was having difficulty getting this to run on ETS V4 tools, it turns out to be easy to update. This assumes Ubuntu 12.04 LTS. From terminal:

pip install etsproxy

Then:

ets3to4

This re-configures the imports to work with ETS V4. The code then runs without issue.

Non-issue related, this is a nice interface. Good work!

How to Run

Hello, Im very interested in this project. I have a few questions on it. Could you please reach out to me. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.