跳转到主要内容

Python中的航空工程计算。

项目描述

scikit-aero

名称:

scikit-aero

网站:

https://github.com/Pybonacci/scikit-aero

作者:

Juan Luis Cano <juanlu001@gmail.com>

版本:

0.1

scikit-aero是一个用于各种航空工程计算的Python包。它基于该领域的几个现有Python包,但旨在提供Pythonic语法、使用SI单位和完整的NumPy数组支持等。

它始于2012年,由Juan Luis Cano创建,目前由他开发和维护。源代码和问题跟踪器都托管在GitHub上。

https://github.com/Pybonacci/scikit-aero

注意: 此包处于高度开发中,API可能在达到1.0版本之前随时更改。它是稳定的,但功能尚不完整,可能包含错误。

功能

  • Pythonic界面。

  • 使用SI单位。

  • 完全支持NumPy数组。

  • 支持Python 2和3。

  • 完全测试和文档化。

  • 标准大气特性,高达11公里(对流层)。

  • 气体动力学计算。

未来

  • 完整的COESA模型。

  • 空速转换。

  • 坐标系。

  • 大部分的PDAS。

用法

大气特性

>>> from skaero.atmosphere import coesa
>>> h, T, p, rho = coesa.table(1000)  # Altitude by default, 1 km

允许使用密度和压力进行逆计算,它们是单调的

>>> h, T, p, rho = coesa.table(p=101325)  # Pressure of 1 atm

气体动力学计算

>>> from skaero.gasdynamics import isentropic, shocks
>>> fl = isentropic.IsentropicFlow(gamma=1.4)
>>> p = 101325 * fl.p_p0(M=0.8)  # Static pressure given total pressure of 1 atm
>>> ns = shocks.NormalShock(M_1=2.5, gamma=1.4)
>>> M_2 = ns.M_2  # Mach number behind a normal shock wave

依赖项

此软件包依赖于Python、NumPy和SciPy,通常在以下版本的Linux上进行测试

  • Python 2.7,NumPy 1.6,SciPy 0.11

  • Python 3.3,NumPy 1.7.0b2,SciPy 0.11.0

但它在Windows或Mac OS X上工作也没有理由。如果您愿意在这些平台上提供测试,请联系我。如果您发现任何错误,请在问题跟踪器中报告

安装

此软件包使用distutils。要安装,请按常规执行

$ python setup.py install

建议您在Linux上不要使用sudo与distutils、pip、setuptools等一起使用,因为这可能会严重破坏您的系统[1][2][3][4]。我建议使用virtualenv按用户目录本地安装

测试

scikit-aero推荐使用py.test运行测试套件。从顶级目录运行

$ py.test

错误报告

我非常确信我从未在我的代码中引入错误,但如果您想证明我是错的,请参考GitHub上的问题跟踪器

引用

如果您在您的项目中使用了scikit-aero,请给我发个消息

许可

scikit-aero在2条款BSD许可下发布,因此允许库的商业使用。请参阅COPYING文件。

另请参阅

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

scikit-aero-v0.1.0.tar.gz (20.2 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面