Name | parafoil JSON |
Version |
0.0.1
JSON |
| download |
home_page | None |
Summary | under development |
upload_time | 2025-09-07 16:35:01 |
maintainer | None |
docs_url | None |
author | Open Orion |
requires_python | >=3.8 |
license | MIT |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<p align="center">
<img src="./assets/logo.svg" alt="drawing" width="500"/>
</p>
<p align="center">the open source parametric airfoil generator</p>
# About
ParaFoil is a declarative tool that parametrically generates turbomachinery and aircraft airfoils and passages with B-splines. The purpose is to generate airfoil shapes from different parameters during fluid simulation optimizations.
# Install
```
pip install git+https://github.com/OpenOrion/parafoil.git#egg=parafoil
```
## Other Versions
```
# Version 1
pip install git+https://github.com/OpenOrion/parafoil.git@1.0.0#egg=parafoil
```
# Example
## Airfoil
```python
import numpy as np
from parafoil import CamberThicknessAirfoil
airfoil = CamberThicknessAirfoil(
inlet_angle=np.radians(40.0),
outlet_angle=np.radians(-20.0),
stagger_angle=np.radians(0.0),
upper_thick_prop=[0.035, 0.14, 0.14, 0.035, 0.007],
lower_thick_prop=[0.035, 0.14, 0.14, 0.035, 0.007],
leading_prop=0.5,
trailing_prop=0.5,
chord_length=1
)
airfoil.visualize(include_camber_ctrl_pnts=True)
```

## Passage
```python
from parafoil import TurboRowPassage
passage = TurboRowPassage(
airfoil=airfoil,
spacing_to_chord=1.0,
leading_edge_gap_to_chord=0.25,
trailing_edge_gap_to_chord=0.25,
)
passage.visualize()
```

# Devlopement Setup
```
git clone https://github.com/OpenOrion/parafoil.git
cd parafoil
pip install -r requirements_dev.txt
```
# Help Wanted
Right now there are some items such as CFD meshing and adding more shaping. Please join the [Discord](https://discord.gg/H7qRauGkQ6) for project communications and collaboration.
Raw data
{
"_id": null,
"home_page": null,
"name": "parafoil",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "Open Orion",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/2b/21/5c6bd7f7d0aa1c114c07ac36d79410284da8d9e4e76ed7531084e385c64e/parafoil-0.0.1.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img src=\"./assets/logo.svg\" alt=\"drawing\" width=\"500\"/>\n</p>\n\n<p align=\"center\">the open source parametric airfoil generator</p>\n\n\n# About\nParaFoil is a declarative tool that parametrically generates turbomachinery and aircraft airfoils and passages with B-splines. The purpose is to generate airfoil shapes from different parameters during fluid simulation optimizations.\n\n\n# Install\n```\npip install git+https://github.com/OpenOrion/parafoil.git#egg=parafoil\n```\n\n## Other Versions\n```\n# Version 1\npip install git+https://github.com/OpenOrion/parafoil.git@1.0.0#egg=parafoil\n```\n\n# Example\n\n## Airfoil\n```python\nimport numpy as np\nfrom parafoil import CamberThicknessAirfoil\n\nairfoil = CamberThicknessAirfoil(\n inlet_angle=np.radians(40.0),\n outlet_angle=np.radians(-20.0),\n stagger_angle=np.radians(0.0),\n upper_thick_prop=[0.035, 0.14, 0.14, 0.035, 0.007],\n lower_thick_prop=[0.035, 0.14, 0.14, 0.035, 0.007],\n leading_prop=0.5,\n trailing_prop=0.5,\n chord_length=1\n)\n\nairfoil.visualize(include_camber_ctrl_pnts=True)\n```\n\n\n## Passage\n```python\nfrom parafoil import TurboRowPassage \n\npassage = TurboRowPassage(\n airfoil=airfoil,\n spacing_to_chord=1.0,\n leading_edge_gap_to_chord=0.25,\n trailing_edge_gap_to_chord=0.25,\n)\npassage.visualize()\n```\n\n\n\n\n# Devlopement Setup\n```\ngit clone https://github.com/OpenOrion/parafoil.git\ncd parafoil\npip install -r requirements_dev.txt\n```\n\n# Help Wanted\nRight now there are some items such as CFD meshing and adding more shaping. Please join the [Discord](https://discord.gg/H7qRauGkQ6) for project communications and collaboration.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "under development",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/OpenOrion/parafoil",
"Repository": "https://github.com/OpenOrion/parafoil"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "934d7d9964c98fb4c926378f9db540712073f0ff9ffe32820540e448c54eaafd",
"md5": "f8c27cb66b860332af803d6be5e1eb7e",
"sha256": "b9d544f6d9890173c86811590fe260f11c4d6dd2fc1e4eed9c9c36495678811d"
},
"downloads": -1,
"filename": "parafoil-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8c27cb66b860332af803d6be5e1eb7e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 2262,
"upload_time": "2025-09-07T16:35:00",
"upload_time_iso_8601": "2025-09-07T16:35:00.564932Z",
"url": "https://files.pythonhosted.org/packages/93/4d/7d9964c98fb4c926378f9db540712073f0ff9ffe32820540e448c54eaafd/parafoil-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b215c6bd7f7d0aa1c114c07ac36d79410284da8d9e4e76ed7531084e385c64e",
"md5": "854aa96b15e0919a60ae623d26e5c2b9",
"sha256": "3e9098eff9ef3bd4440022734baf247cad9b913e45013b7bd94f759482a652dc"
},
"downloads": -1,
"filename": "parafoil-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "854aa96b15e0919a60ae623d26e5c2b9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 2158,
"upload_time": "2025-09-07T16:35:01",
"upload_time_iso_8601": "2025-09-07T16:35:01.679247Z",
"url": "https://files.pythonhosted.org/packages/2b/21/5c6bd7f7d0aa1c114c07ac36d79410284da8d9e4e76ed7531084e385c64e/parafoil-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-07 16:35:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "OpenOrion",
"github_project": "parafoil",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "parafoil"
}