Python中的航空工程计算。
项目描述
scikit-aero
- 名称:
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 14f8a687a7dd78582e2084dbc77e4770f3b78827273ca0a6b2c1b9d3b6ebebd3 |
|
MD5 | 22a907ccc3def1d5c8aff8dec5a7911e |
|
BLAKE2b-256 | 8555aed9cd780533b807791abd016e0577271515aa75f74b6cade968a4573b16 |