{ "info": { "author": "Dani\u00ebl de Vries", "author_email": "contact@daniel-de-vries.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Fortran", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering" ], "description": "\nGeneral\n-------\nThis is a stripped down version of XFOIL, presented in the form of a Python module. What's unique about this package\n w.r.t. many others out there allowing an interface to XFOIL, is the fact that the Python code talks directly to a \n compiled Fortran library. This approach avoids having to read/write in-/output files to the disk and communicating with\n the XFOIl executable. Eliminating the need for constant disk I/O operations can significantly speed up parallel \n frameworks in particular, giving this approach a clear advantage.\n\nBuilding and Installing the Python Module\n-----------------------------------------\nIf you are on a Windows machine (64bit) with Python 3.6, installing XFoil is a simple matter of running:\n\n```bash\npip install xfoil\n```\n\nIf you are using a different type of machine, or a different version of Python, you will have to make sure some\nsoftware is installed on your system in order for the package to be successfully built. First of all, the module targets \nPython 3, and does NOT support Python 2. So make sure a Python 3 environment is installed and available.\nFurthermore, working compilers for C and Fortran have to be installed and on the PATH. On Windows, the build and\ninstallation have ONLY been tested with MinGW, using gcc and gfortran. \n\nThen, installing XFoil should be as simple as running\n\n```bash\npip install .\n```\n\nfrom the root of the downloaded repository.\n\nOn Windows, you may have to force the system to use MinGW. To do so, create a file named `distutils.cfg` in \n`PYTHONPATH\\Lib\\distutils` with the following contents:\n\n```INI\n[build]\ncompiler=mingw32\n```\n\nIf you are not able to create this file for your Python environment, you can instead create a file named `setup.cfg` in\nthe root of the repo with the same contents. It is also possible to force the use of MinGW directly when invoking \n`pip` by calling:\n\n```bash\npip install --global-option build_ext --global-option --compiler=mingw32 .\n```\n\nUsing the Module\n----------------\nAll XFoil operations are performed using the `XFoil` class. So the first step when using this module is to create an\ninstance of this class:\n\n```pycon\n>>> from xfoil import XFoil\n>>> xf = XFoil()\n```\n\nIf this does not produce any errors, the installation should be functioning properly. \n\n\nThe symmetric NACA 0012 airfoil is included as a test case. It can be loaded into the XFoil library like this:\n\n```pycon\n>>> from xfoil.test import naca0012\n>>> xf.airfoil = naca0012\n\n Number of input coordinate points: 160\n Counterclockwise ordering\n Max thickness = 0.120008 at x = 0.308\n Max camber = 0.000000 at x = 0.033\n\n LE x,y = -0.00000 0.00000 | Chord = 1.00000\n TE x,y = 1.00000 0.00000 |\n\n Current airfoil nodes set from buffer airfoil nodes ( 160 )\n```\n\nOnce the airfoil has been loaded successfully it can be analyzed. Let's analyze it for a range of angles of attack, at a\nReynolds number of one million. Let's limit the maximum number of iterations to 40 (the default is 20) as well. \nFor the range of angles of attack, we will go from -20 degrees to 20 degrees with steps of 0.5 degrees:\n\n```pycon\n>>> xf.Re = 1e6\n>>> xf.max_iter = 40\n>>> a, cl, cd, cm = xf.aseq(-20, 20, 0.5)\n```\n\nThe XFOIL library should produce a lot of output, which should be familiar to those who have used the original XFOIL \napplication before. The final result are lists of angles of attack, `a`, and the corresponding lift coefficients, `cl`, \ndrag coefficients, `cd`, and moment coefficients, `cm`. We can now, for example, plot the lift curve for this airfoil:\n\n```pycon\n>>> import matplotlib.pyplot as plt\n>>> plt.plot(a, cl)\n>>> plt.show()\n```\n\nThis should produce the following figure:\n\n![NACA 0012 Lift Curve](https://github.com/daniel-de-vries/xfoil-python/raw/master/naca0012-lift-curve.png)\n\nJust like in the original XFOIL application, an airfoil can also analyzed for a single angle of attack, single lift\ncoefficient, or a range of lift coefficients. The commands for these operations are\n\n```pycon\n>>> cl, cd, cm = xf.a(10)\n>>> a, cd, cm = xf.cl(1)\n>>> a, cl, cd, cm = xf.cseq(-0.5, 0.5, 0.05)\n```\n\nto analyze for an angle of attack of 10 degrees, a lift coefficient of 1.0, and for a range of lift coefficients from\n-0.5 to 0.5 with steps of 0.05.\n\nFor other features and specifics, see the documentation in the Python source files.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/daniel-de-vries/xfoil-python/tarball/1.1.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daniel-de-vries/xfoil-python", "keywords": "xfoil airfoil aerodynamic analysis", "license": "GNU General Public License v3 or later (GPLv3+)", "maintainer": "", "maintainer_email": "", "name": "xfoil", "package_url": "https://pypi.org/project/xfoil/", "platform": "", "project_url": "https://pypi.org/project/xfoil/", "project_urls": { "Download": "https://github.com/daniel-de-vries/xfoil-python/tarball/1.1.1", "Homepage": "https://github.com/daniel-de-vries/xfoil-python" }, "release_url": "https://pypi.org/project/xfoil/1.1.1/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "Stripped down version of XFOIL as compiled python module", "version": "1.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 6064494, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f4e74699c6de0163be2d4147c44eb1bb", "sha256": "8e393418e92a542282f06a2d10c2c53d0d4d436b9a931a799b95c0981af4c6f6" }, "downloads": -1, "filename": "xfoil-0.0.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "f4e74699c6de0163be2d4147c44eb1bb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 435456, "upload_time": "2019-01-16T17:56:09", "upload_time_iso_8601": "2019-01-16T17:56:09.762802Z", "url": "https://files.pythonhosted.org/packages/fe/6e/bc55c95ce7c1d70bdf2235efba96ea4c8c0a656401e72f1342c2eecc5a94/xfoil-0.0.1-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b984196129e8a56db68cdb8354375a4", "sha256": "3e3b62e3c7bbc7ec8c8d84ed23452c5c3712d576aaaa79ace4cca2ada5d4eceb" }, "downloads": -1, "filename": "xfoil-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9b984196129e8a56db68cdb8354375a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8482, "upload_time": "2019-01-16T17:56:12", "upload_time_iso_8601": "2019-01-16T17:56:12.861864Z", "url": "https://files.pythonhosted.org/packages/9a/e1/8cd8d84b7f4fea8647430f92a222be6514172580c190965e2f1e45383e59/xfoil-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "376c3044f3df53831e0eb1b9593386bd", "sha256": "d263393fc08d65751d627cb88c8b1561493446fdbd2c0cff000033457655824d" }, "downloads": -1, "filename": "xfoil-0.0.10-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "376c3044f3df53831e0eb1b9593386bd", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 441808, "upload_time": "2019-01-21T18:13:34", "upload_time_iso_8601": "2019-01-21T18:13:34.645773Z", "url": "https://files.pythonhosted.org/packages/46/00/d07e0c3d4ec72f8e424d5691b20a35d081ac1228f23351b0be57fa38f81c/xfoil-0.0.10-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a418ee802e57b953413ee703344c4bf3", "sha256": "023ef5a45363be362d23925a1838ece20c918c723eb143c798767de6c2fd8a34" }, "downloads": -1, "filename": "xfoil-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a418ee802e57b953413ee703344c4bf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12424, "upload_time": "2019-01-21T18:13:40", "upload_time_iso_8601": "2019-01-21T18:13:40.176414Z", "url": "https://files.pythonhosted.org/packages/1d/bc/4901c0a1445fbe7428d103037493914f4054b232641e2e1785e2ac1d3bc0/xfoil-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "16fec2b8a6e573c990e7e7bd0e2eb14e", "sha256": "34c35fb4f3552fe4c15591606deb7afca7ed108d7fdbd728f15f725b218b95a8" }, "downloads": -1, "filename": "xfoil-0.0.11-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "16fec2b8a6e573c990e7e7bd0e2eb14e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442291, "upload_time": "2019-01-21T20:19:22", "upload_time_iso_8601": "2019-01-21T20:19:22.373138Z", "url": "https://files.pythonhosted.org/packages/0d/76/a2061ee3080e79c4688b7739592c6eb3fb64012c7890f94c8c85a2167f5b/xfoil-0.0.11-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7b3267fab53526d787815fccb242a426", "sha256": "d54ea9b2102561097ccdc57ea231cfe09dac2e222d48cb4558407433fa838c6a" }, "downloads": -1, "filename": "xfoil-0.0.11.tar.gz", "has_sig": false, "md5_digest": "7b3267fab53526d787815fccb242a426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12424, "upload_time": "2019-01-21T20:19:29", "upload_time_iso_8601": "2019-01-21T20:19:29.175496Z", "url": "https://files.pythonhosted.org/packages/03/55/8cf1d69e7790e753758d6db60208f2852a430a56da32e8f48ffd79fd62da/xfoil-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "2b81e55819be981b1a73f25d8224fda3", "sha256": "76aea44a5ef043fae94cc49f0d70c3b8a9df8b02ba94fe21333432d08da195ed" }, "downloads": -1, "filename": "xfoil-0.0.12-cp36-cp36m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "2b81e55819be981b1a73f25d8224fda3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 270642, "upload_time": "2019-01-23T16:17:20", "upload_time_iso_8601": "2019-01-23T16:17:20.682982Z", "url": "https://files.pythonhosted.org/packages/2a/5b/3efa72290b8b2006402c71d0eaadc53c7d065a279e6d4c15bb9e1ae44533/xfoil-0.0.12-cp36-cp36m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12bef29889f6aa312ecef364cdd9948e", "sha256": "3fa32b34e4bf2800d6a35aa9c3b1c91b54623b33c4970c60ad15f18b6e669843" }, "downloads": -1, "filename": "xfoil-0.0.12-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "12bef29889f6aa312ecef364cdd9948e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442210, "upload_time": "2019-01-24T15:12:45", "upload_time_iso_8601": "2019-01-24T15:12:45.091308Z", "url": "https://files.pythonhosted.org/packages/ac/58/d5d271442cccb3f11569dac88b71217745fa7f5b3774a9dbf2a361c3bb97/xfoil-0.0.12-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a68a3c0f88b5fd7a8d77af161c008749", "sha256": "1488386368eb9bfba43bdbfdb935104ba9b5d13980aa06463939fee049178acc" }, "downloads": -1, "filename": "xfoil-0.0.12-py3.6-macosx-10.7-x86_64.egg", "has_sig": false, "md5_digest": "a68a3c0f88b5fd7a8d77af161c008749", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 266373, "upload_time": "2019-01-23T16:17:22", "upload_time_iso_8601": "2019-01-23T16:17:22.260842Z", "url": "https://files.pythonhosted.org/packages/29/88/713c2d164924181de18cf4181c4efd20d2a8faf654a4df0c66353e3c3ff4/xfoil-0.0.12-py3.6-macosx-10.7-x86_64.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a8649002b08e55295b7baad14be49e2e", "sha256": "e61b32f8a45a9e6998434cc5bff9f7a28e34cfa0464130d3df2df1a894b39449" }, "downloads": -1, "filename": "xfoil-0.0.12.tar.gz", "has_sig": false, "md5_digest": "a8649002b08e55295b7baad14be49e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10509, "upload_time": "2019-01-23T16:17:23", "upload_time_iso_8601": "2019-01-23T16:17:23.717709Z", "url": "https://files.pythonhosted.org/packages/3a/66/36128c8095e4d46bdd908a25460e60d6cabc744cd1cd20c63d90e957ae92/xfoil-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "972d271001f82a2efb3754fc33135f5b", "sha256": "8bb489982c796622dcb627745c0518a77c36ca183f7a0a928bf2d4ed6def6ad8" }, "downloads": -1, "filename": "xfoil-0.0.13-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "972d271001f82a2efb3754fc33135f5b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442231, "upload_time": "2019-01-25T14:11:52", "upload_time_iso_8601": "2019-01-25T14:11:52.359968Z", "url": "https://files.pythonhosted.org/packages/8e/90/d7482d418bc35f56e5e02ad8512130bcd66cde83ed84f3bd158b329a175f/xfoil-0.0.13-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af07560109677ddb0156b52e6069ca54", "sha256": "842cab809fe7318a8fe0aafbebfce70e560a1ed27aac8102aa478508cadf8b9e" }, "downloads": -1, "filename": "xfoil-0.0.13.tar.gz", "has_sig": false, "md5_digest": "af07560109677ddb0156b52e6069ca54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12446, "upload_time": "2019-01-25T14:12:43", "upload_time_iso_8601": "2019-01-25T14:12:43.058322Z", "url": "https://files.pythonhosted.org/packages/36/d1/23e15398f6da510b7def97ba89310aa1f060aa6b7a30bc47aab07b717c8f/xfoil-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "55138899ec823b5be438d1baf37fcac6", "sha256": "9a36e9392eb4deaaaee3f9998a9cbd54bcf8b9f85d59986603e1d830d52737a6" }, "downloads": -1, "filename": "xfoil-0.0.14-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "55138899ec823b5be438d1baf37fcac6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442231, "upload_time": "2019-02-05T14:41:29", "upload_time_iso_8601": "2019-02-05T14:41:29.637087Z", "url": "https://files.pythonhosted.org/packages/64/29/d2bde2ec926cb682b48319840188a6038542521adaa6b3c402d220293979/xfoil-0.0.14-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da90550f4e82be78fb51a7e4eba0837c", "sha256": "3f20f49a1d6f74d09e4308aba6dc45e872230f57a536a850e05414652e1fa98b" }, "downloads": -1, "filename": "xfoil-0.0.14.tar.gz", "has_sig": false, "md5_digest": "da90550f4e82be78fb51a7e4eba0837c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12446, "upload_time": "2019-02-05T14:41:38", "upload_time_iso_8601": "2019-02-05T14:41:38.754853Z", "url": "https://files.pythonhosted.org/packages/db/06/bb683c986638ffb8353a4c13ad5474b2bf6c97804940ccb31d964c789f3c/xfoil-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "158d498943d34b186855e4e5c876d526", "sha256": "662a12bddb15c129551ce70b16713f756b97b3d4a94ca5a07bbd5296efb15ee5" }, "downloads": -1, "filename": "xfoil-0.0.15-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "158d498943d34b186855e4e5c876d526", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442400, "upload_time": "2019-02-05T18:01:52", "upload_time_iso_8601": "2019-02-05T18:01:52.189003Z", "url": "https://files.pythonhosted.org/packages/ad/d5/66cf7e2fb70f130db51a67ce0e8e34cb68be1b926e1acbeea0bbc7b1bb49/xfoil-0.0.15-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a98abc793aaf5c21996eeec61aa5c46", "sha256": "3b519e569f7e4667fd371e67bd2082a4eb3798d3ea85d4e7a75cb911ff9b64c8" }, "downloads": -1, "filename": "xfoil-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1a98abc793aaf5c21996eeec61aa5c46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12484, "upload_time": "2019-02-05T18:02:00", "upload_time_iso_8601": "2019-02-05T18:02:00.426062Z", "url": "https://files.pythonhosted.org/packages/37/35/c6ff7a88562a9b345f6bb3dbacda3a2fff5468134e23c20cf8af551eef91/xfoil-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "34d632dfebce81d3b8508053f6cba08e", "sha256": "83aef9255437ae8ec34f403c4f789ff262b24cfdd9f30460bf10fb6c2c5a8485" }, "downloads": -1, "filename": "xfoil-0.0.16-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "34d632dfebce81d3b8508053f6cba08e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 442401, "upload_time": "2019-02-08T18:30:47", "upload_time_iso_8601": "2019-02-08T18:30:47.636638Z", "url": "https://files.pythonhosted.org/packages/cb/65/9728b77d6974f024c3f593210c2b7c96a5c2e337a3ecd8bb029313d473fe/xfoil-0.0.16-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f40d3900e16f94afe8d48acb95159b6", "sha256": "161f11c0f256f1c11d2bcc436d808f5ca71fe23b419f004b95c1021af9db1e3f" }, "downloads": -1, "filename": "xfoil-0.0.16.tar.gz", "has_sig": false, "md5_digest": "1f40d3900e16f94afe8d48acb95159b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12487, "upload_time": "2019-02-08T18:30:58", "upload_time_iso_8601": "2019-02-08T18:30:58.089445Z", "url": "https://files.pythonhosted.org/packages/f0/35/1f5f65d0aa688e1e94ffdece35c116761ae3ad83efbb030428a31b136176/xfoil-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d09f041a3eb9b7d5bb4455f7c21b7106", "sha256": "57b38060e40757c23493a5fccf190855fd58414a0a6ad087e2986f560be962d6" }, "downloads": -1, "filename": "xfoil-0.0.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "d09f041a3eb9b7d5bb4455f7c21b7106", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 439264, "upload_time": "2019-01-16T22:10:20", "upload_time_iso_8601": "2019-01-16T22:10:20.606109Z", "url": "https://files.pythonhosted.org/packages/48/05/71755f60a8320ee3d86214e97a5ea89dfb473f25ba73bfa9a19672e42a7e/xfoil-0.0.2-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e79a57922758d0fc7ab8acdf3e68742d", "sha256": "e4aff39aea4a522c69ae2e1dd48d3c6a2aac6859e68dd684ebdef49c5905dcbd" }, "downloads": -1, "filename": "xfoil-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e79a57922758d0fc7ab8acdf3e68742d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11888, "upload_time": "2019-01-16T22:10:23", "upload_time_iso_8601": "2019-01-16T22:10:23.339581Z", "url": "https://files.pythonhosted.org/packages/a0/c3/ff81916a5ddb1556726422bf250f7d5dab0b2a0153fccd61a23a7f83a5a7/xfoil-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "eccd0212124e29196271e4bd16b69499", "sha256": "113b7740d48ff8948349f0482b2d995a6a151066adab45025d9e581841bdd0dd" }, "downloads": -1, "filename": "xfoil-0.0.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "eccd0212124e29196271e4bd16b69499", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 440044, "upload_time": "2019-01-18T15:10:09", "upload_time_iso_8601": "2019-01-18T15:10:09.845348Z", "url": "https://files.pythonhosted.org/packages/f8/0d/3fe0432284c295c1435c563260286b611714070c6ad245591be8af8573ec/xfoil-0.0.3-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3df24ce83f46a666a8cbe154fe5f2ff", "sha256": "3dbf34b01acd3881e0fc215c36d2f9fb366c915b7ec848871336ddc195f393b7" }, "downloads": -1, "filename": "xfoil-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d3df24ce83f46a666a8cbe154fe5f2ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12246, "upload_time": "2019-01-18T15:10:11", "upload_time_iso_8601": "2019-01-18T15:10:11.399247Z", "url": "https://files.pythonhosted.org/packages/71/dc/f3a706a82b2f9eda961bd1366f81421be2a17c07065545f6b2243fcd42f0/xfoil-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cb701d4cf43f21cbd684ce5ef47a3cc7", "sha256": "867332ab7cbdc3de1ca294ccd67999d2450227cc1529a6aaa69b86cfe33e8633" }, "downloads": -1, "filename": "xfoil-0.0.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "cb701d4cf43f21cbd684ce5ef47a3cc7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 440017, "upload_time": "2019-01-18T19:43:36", "upload_time_iso_8601": "2019-01-18T19:43:36.923686Z", "url": "https://files.pythonhosted.org/packages/e3/cc/50f3752dfa19f53b97b3294d88b2eadc07f25ed6fcd67f3983036fd1147a/xfoil-0.0.4-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e1f44bf11b21a27e21374aa1ed86c37f", "sha256": "ef0faa22e5ddd25bd594541854c635630f4678413b0c27475a9415faa2909521" }, "downloads": -1, "filename": "xfoil-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e1f44bf11b21a27e21374aa1ed86c37f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12221, "upload_time": "2019-01-18T19:43:39", "upload_time_iso_8601": "2019-01-18T19:43:39.389356Z", "url": "https://files.pythonhosted.org/packages/89/f0/e2da674bf0a423244701f894c7da90e7f253988807b2eaedf065f3b5b992/xfoil-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "df6076c5c1629f5bd5ce871123195184", "sha256": "3d09fe5d2627b00d06f22c20f0c4a1da8c6eabc484fc14a50efaa1f36d3888b4" }, "downloads": -1, "filename": "xfoil-0.0.5-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "df6076c5c1629f5bd5ce871123195184", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 441669, "upload_time": "2019-01-18T20:06:17", "upload_time_iso_8601": "2019-01-18T20:06:17.803219Z", "url": "https://files.pythonhosted.org/packages/a4/71/21eecf408944b8e04d30b2f69e320dbb445b90b06287072fdab1da047f79/xfoil-0.0.5-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f62419db041ac048baacdb829d88b91f", "sha256": "dd30fa4a965af056a1b7e2b504cc4765e023cd748552e269561bff65b484baa5" }, "downloads": -1, "filename": "xfoil-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f62419db041ac048baacdb829d88b91f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12272, "upload_time": "2019-01-18T20:06:20", "upload_time_iso_8601": "2019-01-18T20:06:20.416869Z", "url": "https://files.pythonhosted.org/packages/29/d6/b54bd50975da9f9305c9f623fd5551fdf003b55432489a3f7e378e4ecc38/xfoil-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2c8da743228bb22f0535aaf36b2bd54f", "sha256": "093ff2455058dba43a398093e9fdbba4109470995191601cefecdc273135b17f" }, "downloads": -1, "filename": "xfoil-0.0.8-cp36-cp36m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "2c8da743228bb22f0535aaf36b2bd54f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 21437, "upload_time": "2019-01-19T22:23:25", "upload_time_iso_8601": "2019-01-19T22:23:25.689210Z", "url": "https://files.pythonhosted.org/packages/72/4f/ed09a3e5e2931d78434c68bc56e2282a760c2ce53d1915969150771275d3/xfoil-0.0.8-cp36-cp36m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9dc183d556c509d70ce1deafea25fd3f", "sha256": "26de8be3d76beaa9df83bd4b596d2a5b254a672b9b6f81ef644d5281c5b3d6ed" }, "downloads": -1, "filename": "xfoil-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9dc183d556c509d70ce1deafea25fd3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10479, "upload_time": "2019-01-19T22:23:27", "upload_time_iso_8601": "2019-01-19T22:23:27.071232Z", "url": "https://files.pythonhosted.org/packages/00/7b/e53086e84d8bbaebc9effc9fad48433ecaa91ea084882d1ae7aee565b52f/xfoil-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "5eb30030a6233124d075132e3d8548bd", "sha256": "6086d8e1947a10d07957446485af96dab8b982e73a8dcb23fca40c56949c7501" }, "downloads": -1, "filename": "xfoil-0.0.9-cp36-cp36m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "5eb30030a6233124d075132e3d8548bd", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 269016, "upload_time": "2019-01-19T22:25:29", "upload_time_iso_8601": "2019-01-19T22:25:29.601313Z", "url": "https://files.pythonhosted.org/packages/85/2b/7c554cbd37aa2fe6e1c200296b3711333810888616052c94cdd621127b8c/xfoil-0.0.9-cp36-cp36m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3ef0310fc25ee74bd265149b7f96301f", "sha256": "a4bfb7cd995a83fdebe57f8d15762c7a228f0e4feba7e9cffd95d3386051205f" }, "downloads": -1, "filename": "xfoil-0.0.9-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "3ef0310fc25ee74bd265149b7f96301f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 441783, "upload_time": "2019-01-21T13:42:18", "upload_time_iso_8601": "2019-01-21T13:42:18.697891Z", "url": "https://files.pythonhosted.org/packages/b5/a3/e3df36242406238389f7a6fb81d3e8adfde60781e9b2c487a8dc5c816c45/xfoil-0.0.9-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3d0f5c98ca8f7c3952dcde5efa8f6d1", "sha256": "9d655f60ccc91cfd78a22889c8afac01eea11f6926c5b8fbeafb8e57504a1080" }, "downloads": -1, "filename": "xfoil-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d3d0f5c98ca8f7c3952dcde5efa8f6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10477, "upload_time": "2019-01-19T22:25:31", "upload_time_iso_8601": "2019-01-19T22:25:31.128205Z", "url": "https://files.pythonhosted.org/packages/19/b7/737b178a0be8db4cc3ce9da49b5b16ee545a2b27d07d980150317bab839e/xfoil-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "18d9bb0c8bc70503975d8d463d665dcb", "sha256": "0247e2b9eed51e123180d4b1865d84021d864a872f07a2de9fd1fb70bd01cf1d" }, "downloads": -1, "filename": "xfoil-1.0.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "18d9bb0c8bc70503975d8d463d665dcb", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 442416, "upload_time": "2019-08-30T14:25:04", "upload_time_iso_8601": "2019-08-30T14:25:04.062968Z", "url": "https://files.pythonhosted.org/packages/f2/ef/ecff1763161fd979aef604263cc9fe5b6a411eeb74355c37b974d7f418a5/xfoil-1.0.0-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f48cf3b17a9ddc62ec3ef2fd277a0da", "sha256": "9521199c5ba6bd9bdc21e43232b7002bda2e50b77c2abf23ce4c6b150b0f319d" }, "downloads": -1, "filename": "xfoil-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2f48cf3b17a9ddc62ec3ef2fd277a0da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12557, "upload_time": "2019-08-30T14:25:05", "upload_time_iso_8601": "2019-08-30T14:25:05.705393Z", "url": "https://files.pythonhosted.org/packages/ef/3e/44e1cf336adb9fc5364ec4c0c06dc6170365c604450c138bb9d06367551e/xfoil-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1d363ce65cf687c667e03c1166b98c3b", "sha256": "ad6404ef41d9bf6847c269372fce254b3d3be93a199fe85695e00c06fa0a76f4" }, "downloads": -1, "filename": "xfoil-1.0.3-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "1d363ce65cf687c667e03c1166b98c3b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 273487, "upload_time": "2019-09-29T19:22:39", "upload_time_iso_8601": "2019-09-29T19:22:39.521371Z", "url": "https://files.pythonhosted.org/packages/15/74/09176ef9310c4e603b8d64ac3c424c5187e8e2fbef22c7d3ecdea414c17e/xfoil-1.0.3-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9727e87e1f1011597e8eb6bb4c6d954", "sha256": "18b43cdf148efaf7a5cbf9220eb0a98be87bbf7b767af17a49c0108886fcf44e" }, "downloads": -1, "filename": "xfoil-1.0.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e9727e87e1f1011597e8eb6bb4c6d954", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 443498, "upload_time": "2019-09-04T15:25:23", "upload_time_iso_8601": "2019-09-04T15:25:23.982782Z", "url": "https://files.pythonhosted.org/packages/f5/fb/15175a93e3f4a75e053c7a67f7694d48e40eb5ff68e59f2c7df01c09adc5/xfoil-1.0.3-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9858047d5a669ffe7fb55e7e026f3250", "sha256": "2fc9b987e53a3ed09793b2317716ebacf5a4053a17153578b9cf0d5a2abe5b62" }, "downloads": -1, "filename": "xfoil-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9858047d5a669ffe7fb55e7e026f3250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12556, "upload_time": "2019-09-04T15:25:27", "upload_time_iso_8601": "2019-09-04T15:25:27.420734Z", "url": "https://files.pythonhosted.org/packages/22/c5/4d50605fca92d0451d90a7db991aa6656ed998d84bff7c372be3b2081dc9/xfoil-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8ab9f1d1cc0344246e1017ceb24a30ba", "sha256": "f3f394c7898175941a324ccc788de1af56de9f1d9d53737910f7409c0a3511ac" }, "downloads": -1, "filename": "xfoil-1.1.0-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "8ab9f1d1cc0344246e1017ceb24a30ba", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 273486, "upload_time": "2019-09-29T19:22:41", "upload_time_iso_8601": "2019-09-29T19:22:41.762787Z", "url": "https://files.pythonhosted.org/packages/ae/bb/ac5ed744e3ca0027f5d2ba431a6644b0d62c166ced69107f5e3c9ce450dd/xfoil-1.1.0-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4acd26b877a78f836b9a5c88b7daa36b", "sha256": "d03aa828c0eba07c7c39b1488b25e590fef5efaa3c7b701efc35901952508623" }, "downloads": -1, "filename": "xfoil-1.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "4acd26b877a78f836b9a5c88b7daa36b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 443822, "upload_time": "2019-10-01T12:16:37", "upload_time_iso_8601": "2019-10-01T12:16:37.153127Z", "url": "https://files.pythonhosted.org/packages/22/8c/3de6381ad32c86a5d6e10205ce32f7752723ffd6e1e5d23338cd31ebbb8a/xfoil-1.1.0-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c7bcb14cc918cb720571b084e682394", "sha256": "3df85524519070d1294c161246082cd4c67ff6b5d715b983f71dff2adff89c3b" }, "downloads": -1, "filename": "xfoil-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5c7bcb14cc918cb720571b084e682394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12524, "upload_time": "2019-09-29T19:23:01", "upload_time_iso_8601": "2019-09-29T19:23:01.378422Z", "url": "https://files.pythonhosted.org/packages/a1/f7/8ee3d6ec20bc83b71f2ed3dd19d6cb83c457008126f34b0e8aa4d13b765a/xfoil-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "da39ba406ed7286d62f4f5ce44ff1816", "sha256": "d34e595fcd822089c411586cc9f2a06866e345b1c94ae7b87ce16166a904d82a" }, "downloads": -1, "filename": "xfoil-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "da39ba406ed7286d62f4f5ce44ff1816", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 272639, "upload_time": "2019-11-01T15:08:35", "upload_time_iso_8601": "2019-11-01T15:08:35.328199Z", "url": "https://files.pythonhosted.org/packages/32/a1/6966260a28405e7a2aa95b2584fd5e881d6027a28d75271f31a311019838/xfoil-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cd3a596d3365841f815b516d625301e", "sha256": "fa5f3065677316aef8a8d68bf466183d5cbe1f7fed1c25ae9c45522de81b9312" }, "downloads": -1, "filename": "xfoil-1.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "9cd3a596d3365841f815b516d625301e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 442974, "upload_time": "2019-10-25T15:40:07", "upload_time_iso_8601": "2019-10-25T15:40:07.634699Z", "url": "https://files.pythonhosted.org/packages/b0/58/2b86550d347c69f0a1f395c34c8925903abf8ecb6a7caa78ce101abe0ab2/xfoil-1.1.1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "74595f529444e7d0d4a03a714d479f7c", "sha256": "0601a125fff8eae68882451485297de04573b83bd08326a6f925d8ec5389b6d7" }, "downloads": -1, "filename": "xfoil-1.1.1.tar.gz", "has_sig": false, "md5_digest": "74595f529444e7d0d4a03a714d479f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12777, "upload_time": "2019-10-25T15:40:09", "upload_time_iso_8601": "2019-10-25T15:40:09.300429Z", "url": "https://files.pythonhosted.org/packages/04/60/2dd764444b07772e3be5f9b109c5e554da09262ff73795c5b55e5cae62f9/xfoil-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da39ba406ed7286d62f4f5ce44ff1816", "sha256": "d34e595fcd822089c411586cc9f2a06866e345b1c94ae7b87ce16166a904d82a" }, "downloads": -1, "filename": "xfoil-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "da39ba406ed7286d62f4f5ce44ff1816", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 272639, "upload_time": "2019-11-01T15:08:35", "upload_time_iso_8601": "2019-11-01T15:08:35.328199Z", "url": "https://files.pythonhosted.org/packages/32/a1/6966260a28405e7a2aa95b2584fd5e881d6027a28d75271f31a311019838/xfoil-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cd3a596d3365841f815b516d625301e", "sha256": "fa5f3065677316aef8a8d68bf466183d5cbe1f7fed1c25ae9c45522de81b9312" }, "downloads": -1, "filename": "xfoil-1.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "9cd3a596d3365841f815b516d625301e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 442974, "upload_time": "2019-10-25T15:40:07", "upload_time_iso_8601": "2019-10-25T15:40:07.634699Z", "url": "https://files.pythonhosted.org/packages/b0/58/2b86550d347c69f0a1f395c34c8925903abf8ecb6a7caa78ce101abe0ab2/xfoil-1.1.1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "74595f529444e7d0d4a03a714d479f7c", "sha256": "0601a125fff8eae68882451485297de04573b83bd08326a6f925d8ec5389b6d7" }, "downloads": -1, "filename": "xfoil-1.1.1.tar.gz", "has_sig": false, "md5_digest": "74595f529444e7d0d4a03a714d479f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12777, "upload_time": "2019-10-25T15:40:09", "upload_time_iso_8601": "2019-10-25T15:40:09.300429Z", "url": "https://files.pythonhosted.org/packages/04/60/2dd764444b07772e3be5f9b109c5e554da09262ff73795c5b55e5cae62f9/xfoil-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }