parafoil


Nameparafoil JSON
Version 0.0.1 PyPI version JSON
download
home_pageNone
Summaryunder development
upload_time2025-09-07 16:35:01
maintainerNone
docs_urlNone
authorOpen Orion
requires_python>=3.8
licenseMIT
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)
```
![Airfoil](./assets/airfoil.png)

## 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()
```

![Passage](./assets/passage.png)


# 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![Airfoil](./assets/airfoil.png)\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![Passage](./assets/passage.png)\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"
}
        
Elapsed time: 0.49930s