{ "info": { "author": "Aaron Dettmann", "author_email": "dettmann@kth.se", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Physics" ], "description": ".. image:: https://img.shields.io/pypi/v/airfoils.svg?style=flat\n :target: https://pypi.org/project/airfoils/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/badge/license-Apache%202-blue.svg\n :target: https://github.com/airinnova/framat/blob/master/LICENSE.txt\n :alt: License\n\n.. image:: https://readthedocs.org/projects/airfoils/badge/?version=latest\n :target: https://airfoils.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/airinnova/airfoils.svg?branch=master\n :target: https://travis-ci.org/airinnova/airfoils\n :alt: Build Status\n\n.. image:: https://codecov.io/gh/airinnova/airfoils/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/airinnova/airfoils\n :alt: Coverage\n\n|\n\n.. image:: https://raw.githubusercontent.com/airinnova/airfoils/master/docs/source/_static/images/logo.png\n :alt: Airfoils\n :width: 100 px\n :scale: 100 %\n\n*Airfoils* is a small Python library for object-oriented airfoil modelling. Airfoil objects can be imported from files. Airfoil definitions hosted on the `UIUC Airfoil Coordinates Database `_ are supported. Alternatively, airfoil objects can be instantiated from a NACA-4-series definition.\n\n.. figure:: https://raw.githubusercontent.com/airinnova/airfoils/master/docs/source/_static/images/airfoil_nomenclature.svg?sanitize=true\n :width: 700 px\n :align: center\n :target: https://github.com/airinnova/airfoils\n :alt: Example\n\n Airfoil nomenclature. Image in the public domain, via `Wikimedia Commons `_.\n\nExamples\n--------\n\n**NACA 4-series airfoils**\n\n.. code:: python\n\n >>> from airfoils import Airfoil\n >>> naca4412 = Airfoil.NACA4('4412')\n >>> naca4412.plot()\n\n.. image:: https://raw.githubusercontent.com/airinnova/airfoils/master/docs/source/_static/images/example.png\n :width: 600 px\n :target: https://github.com/airinnova/airfoils\n :alt: Example\n\nInstallation\n------------\n\n.. code::\n\n pip install airfoils\n\nDocumentation\n-------------\n\n* https://airfoils.readthedocs.io/\n\nLicense\n-------\n\n**License:** Apache-2.0\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/airinnova/airfoils", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "airfoils", "package_url": "https://pypi.org/project/airfoils/", "platform": "", "project_url": "https://pypi.org/project/airfoils/", "project_urls": { "Homepage": "https://github.com/airinnova/airfoils" }, "release_url": "https://pypi.org/project/airfoils/0.2.0/", "requires_dist": [ "numpy", "scipy", "matplotlib" ], "requires_python": ">=3.6.0", "summary": "Airfoils (aerofoils)", "version": "0.2.0" }, "last_serial": 5835450, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9230afc626ff53402e7ca4818cd97dbc", "sha256": "4886db48bc34c2125685d2915b4940e5ddc57de5ee8d18e6003f725d19114e94" }, "downloads": -1, "filename": "airfoils-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9230afc626ff53402e7ca4818cd97dbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 1092, "upload_time": "2019-08-27T09:23:24", "url": "https://files.pythonhosted.org/packages/7f/2b/fdeb3b1caba5f67236dca830accb85e60d3f83fe974b4d4322f24ec4ccd7/airfoils-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10a2b5a5dfc6461d583a5845ecb491f6", "sha256": "f8009f3514ff8381d9e809fc89ff4ab0527b9211f958099a46c97c6098bcb2cc" }, "downloads": -1, "filename": "airfoils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "10a2b5a5dfc6461d583a5845ecb491f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 965, "upload_time": "2019-08-27T09:23:26", "url": "https://files.pythonhosted.org/packages/0c/c1/887c4f3d25c28a590afc24e345cf99378f4a084f609d6fe806369734413f/airfoils-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b61badb73ee822276f24b3cc9eb5686a", "sha256": "ec0da07c3cf84cea83dd94465504565ed4a1175ba8a40cb68f996a1cb7269721" }, "downloads": -1, "filename": "airfoils-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b61badb73ee822276f24b3cc9eb5686a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11573, "upload_time": "2019-08-27T10:10:59", "url": "https://files.pythonhosted.org/packages/40/2b/f0d560f2fab4a333ddd1d461feeea3f0128df99482cf66bf05dcaf1b80e5/airfoils-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f80596ef355d1d652a8bd5b0a847c34c", "sha256": "a8ab641397d4aa009838adb87012aaf32ce5440e42555a6f2f09b55d9a6ce1a8" }, "downloads": -1, "filename": "airfoils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f80596ef355d1d652a8bd5b0a847c34c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6382, "upload_time": "2019-08-27T10:11:00", "url": "https://files.pythonhosted.org/packages/48/58/3bc8b54f9bbd7db55fc551d213a966b3344f8ef0b12d5a1dc2aae81eaeb4/airfoils-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "731c118acdaf6d6c6f8c1456e532a5c6", "sha256": "6d2ab8054155a0c8b969df3cc236d7a6715668db35bfa6b57a8a06d0c4cb8f1f" }, "downloads": -1, "filename": "airfoils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "731c118acdaf6d6c6f8c1456e532a5c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12231, "upload_time": "2019-09-04T12:18:13", "url": "https://files.pythonhosted.org/packages/88/a8/63c798e80783db4e74a66d621be04bdafc72c3b1192d4ec1887b43a581e7/airfoils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c52fa98f98ed0a85137a10da90a8d0a", "sha256": "0ce5cb97f9f4c642f1e56e66485946f8a24e0f0f71c12914b0ce74ce4f3d781b" }, "downloads": -1, "filename": "airfoils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6c52fa98f98ed0a85137a10da90a8d0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7168, "upload_time": "2019-09-04T12:18:16", "url": "https://files.pythonhosted.org/packages/01/70/3eea68dea8da318d3f29abe148080a121dc67bbe48a0a35110257981c769/airfoils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ca8c9eb9124665ab7f5c8258f7c0ebb1", "sha256": "1aecdecdcf01ccc8891ec4236bed1109e1cc0bedc94e75ec8a1ac194b5cda037" }, "downloads": -1, "filename": "airfoils-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca8c9eb9124665ab7f5c8258f7c0ebb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12250, "upload_time": "2019-09-04T14:07:32", "url": "https://files.pythonhosted.org/packages/d4/d9/2b2001112e6d2828a73e3ce77e02e6282abd5bc803fdef14ed43cf1306ff/airfoils-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca9cc3dcd42bc9bb1390fbcc9e1fe396", "sha256": "9acda5226a15b0db63c48cc20069aad73db9047790adc66331d961a6ae35dd4b" }, "downloads": -1, "filename": "airfoils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ca9cc3dcd42bc9bb1390fbcc9e1fe396", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7181, "upload_time": "2019-09-04T14:07:35", "url": "https://files.pythonhosted.org/packages/da/b4/6b29fd12f1e5be0435c8438895f9a56eec1328d02f03579ca7d84600d76e/airfoils-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "aac3c0d6ef0c5710f30c1cac9af9ade3", "sha256": "95864e0fcae2966f2524025d00038666f1e204f1454ab53a9bcefe961f2d3c45" }, "downloads": -1, "filename": "airfoils-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aac3c0d6ef0c5710f30c1cac9af9ade3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12411, "upload_time": "2019-09-16T10:22:00", "url": "https://files.pythonhosted.org/packages/7c/3d/02468a5886c9835009b0c74d6e112ee54a567334bdf52c496ebf8c7e4aa4/airfoils-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab2c0d7452248bcde2ba729bb833a0db", "sha256": "b56735bb2bdb43634c58f16136e993128080fb2e9cf6a74c01e5059a4ba5d90c" }, "downloads": -1, "filename": "airfoils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ab2c0d7452248bcde2ba729bb833a0db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7822, "upload_time": "2019-09-16T10:22:02", "url": "https://files.pythonhosted.org/packages/d5/e2/02e6bc5f7290e7f6af8170f53e5e0e631f07c691e19ccb49844b085cb820/airfoils-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aac3c0d6ef0c5710f30c1cac9af9ade3", "sha256": "95864e0fcae2966f2524025d00038666f1e204f1454ab53a9bcefe961f2d3c45" }, "downloads": -1, "filename": "airfoils-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aac3c0d6ef0c5710f30c1cac9af9ade3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12411, "upload_time": "2019-09-16T10:22:00", "url": "https://files.pythonhosted.org/packages/7c/3d/02468a5886c9835009b0c74d6e112ee54a567334bdf52c496ebf8c7e4aa4/airfoils-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab2c0d7452248bcde2ba729bb833a0db", "sha256": "b56735bb2bdb43634c58f16136e993128080fb2e9cf6a74c01e5059a4ba5d90c" }, "downloads": -1, "filename": "airfoils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ab2c0d7452248bcde2ba729bb833a0db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7822, "upload_time": "2019-09-16T10:22:02", "url": "https://files.pythonhosted.org/packages/d5/e2/02e6bc5f7290e7f6af8170f53e5e0e631f07c691e19ccb49844b085cb820/airfoils-0.2.0.tar.gz" } ] }