tool for glider design
Project description
# OpenGlider
[![Build Status](https://travis-ci.org/booya-at/OpenGlider.svg?branch=develop)](https://travis-ci.org/booya-at/OpenGlider) [![Coverage Status](https://img.shields.io/coveralls/hiaselhans/OpenGlider.svg)](https://coveralls.io/r/hiaselhans/OpenGlider) [![Documentation Status](https://readthedocs.org/projects/openglider/badge/?version=latest)](https://readthedocs.org/projects/openglider/?badge=latest)
A future open source paraglider design software (still a WIP)
## Try It
Clone the git-repo first: `bash git clone https://github.com/hiaselhans/OpenGlider.git `
### Install with pip `bash cd OpenGlider pip install -e . `
Or manually install all dependencies (using distro-repos, easy_install or pip) * ezodf2 * dxfwrite * scipy * (svgwrite) * (vtk)
### Install with conda
We are providing packages of OpenGlider and dependencies via conda. To install conda download [miniconda](https://docs.conda.io/en/latest/miniconda.html) and follow the install instructions. Once you have a working base-environment you can create a new environment for openglider: `bash conda create -n openglider openglider freecad meshpy -c conda-forge `
## Documentation
Every module inside openglider should have a README where the functionality is documented. Please have a look at the [base module](./openglider/README.md).
Also have a look at the [gui-tutorial](https://booya-at.github.io/openglider-tutorial)
### Unittests and Visual Tests
To run all unittests, run this from the main directory: `bash ./testall.py `
Or use -a flag to also run visual tests `bash ./testall.py -a `
## Development Screenshots
While still being in an early status, here are a few screenshots showing progress made so far:
![screenshot gui](docs/freecad_gui.png) glider workbench gui
![screenshot testcell with miniribs](docs/screen.png) testcell with miniribs
![screenshot demokite with central minirib](docs/screen2.png) demo kite with central minirib
![screenshot demokite plots](docs/screen3.png) demo kite plots
![plots](docs/plots.svg) plots
## Roadmap The plan is to build on the following technologies:
Python ([link](http://docs.python.org/2/tutorial/))
self-coded panelmethod (VSAERO) and/or apame implementation ([link](http://www.3dpanelmethod.com/)) for quick 3D-calculation (see [parabem](https://github.com/booya-at/parabem))
[OpenFoam](http://www.openfoam.com/) obj-file CFD export
[paraFEM](https://www.github.com/booya-at/paraFEM) - Explicit non linear FEM (membrane, truss) for line forces and deformation analysis
[FreeCAD](https://www.freecadweb.org/) (Open-Source Cad, written in c++ with python API
[VTK](https://www.vtk.org/) - visual toolkit for 3d-output
~~Code_Aster FEM export (http://www.code-aster.org) - maybe calculix as we’ve done already, but it does currently not support membrane elements)~~
~~xfoil//Pyxfoil for 2D-foil calculation (http://web.mit.edu/drela/Public/web/xfoil/) (http://www.python-science.org/project/pyxfoil)~~
It will take some time, if you want to help, feel free to do so!
Using some older code, we already created a few prototypes which can be seen on http://www.booya.at
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 Distributions
Built Distributions
Hashes for OpenGlider-0.0.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 093319d868af8032ba5b3f3e390fd29fdd146d66acb91e0a0a9904b232824cc5 |
|
MD5 | 821bbfbc43881fa4469185ee7c46f82b |
|
BLAKE2b-256 | 9fd6b6c016ad695d4c900ac75a7208381154c5003c11b3a895ff2b22ace10e7e |
Hashes for OpenGlider-0.0.6-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85e569f980192bbba644d33b9942fc62b6b5e76612fc90655cda11102fbe927f |
|
MD5 | bcb5224eca7faa06f0cc7afc082ba115 |
|
BLAKE2b-256 | 1d483a27deccc8263877b75de0b2a938319b98232fd5b496497c931ca932b616 |
Hashes for OpenGlider-0.0.6-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f157ccecdb75bcb2d67c5591df716c6d9dfe0b2abc60709bdc3d8fd16d39e116 |
|
MD5 | da59facca9a87b08a46f122e7fbb4709 |
|
BLAKE2b-256 | 99fff1ba5fd0e938500cb59957977f7867b430e8fc5752535a9a8299bac033dd |
Hashes for OpenGlider-0.0.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00eb9445e9d51e3f85bbe4064fd8244cd8c4773cca3c19c4c9009ebb86dcfb74 |
|
MD5 | 7f881a27d5ebce2226b5d7da4b589bf8 |
|
BLAKE2b-256 | acd8868cc339e6e53e897b1e6f0f201b0073281b5dd3af6a504491b7c5f491cd |
Hashes for OpenGlider-0.0.6-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f58ac1a9ca7524b014c6794dc4ebf3e9b1f4bf1e03d77664acd0a0c4adbb44fa |
|
MD5 | fe9796e568f115b5b2f4f69384169fac |
|
BLAKE2b-256 | b49ed15334192270545ce7a5b39f3f6c5d30d72d9d23c12fb7c995c80570f31f |
Hashes for OpenGlider-0.0.6-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e65c82140bfec02b6d3f641779f0354188993737fdf29805a5eeb28035a72f2 |
|
MD5 | 03d6a035eb5806c0290d516321f9b081 |
|
BLAKE2b-256 | bd16c9198181a9510890f95377c25671520ddd3cbd2b768da176be61a7ed60a6 |
Hashes for OpenGlider-0.0.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f42707c668b832855d222a8af8f1166ca11fd8a3da76885e0fec00ed96b8e4 |
|
MD5 | 8bbcc015f5b31a2a98fc0c8c6fd3e5c0 |
|
BLAKE2b-256 | 631db1adfe40b3da8ec9ae61eb25c066e078deebdf9adf75a1ab1b5ca755f1bc |
Hashes for OpenGlider-0.0.6-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6efd63604806c052449a44db3b417d1400588b153e790cc6f2dfdaaee66cfec0 |
|
MD5 | 52f2d4c89cfba8011c5fe9936cf08274 |
|
BLAKE2b-256 | f0cb2a4dcbe8be4b0fb999fb8a3110ddacad786217fa81b53967676f7008c34c |
Hashes for OpenGlider-0.0.6-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8c0b1a1d374e2986cad6a99a66e56af1e2ec716a06f66bed784eb2a65f11d8a |
|
MD5 | d3c74aebed0fbcef5ada433a90c8f7b9 |
|
BLAKE2b-256 | 4b72b38c79bac7857b2b76c05011d2d99a4af16ed4c24fcce3a2e38bbbeaae84 |