aacgm-v2磁坐标系的python包装器
aacgmv2的Python项目详细描述
这是用于AACGM-v2 C library的python包装器,它允许 在地理坐标和磁坐标之间转换。当前包含的 C库的版本是2.5。这个软件包是免费软件 (麻省理工学院执照)。引用此包时,请同时引用包doi 以及aacgm-v2期刊文章:
Shepherd,S.G.(2014),高度调整校正地磁坐标: 定义和功能近似,地球物理研究杂志: 空间物理学,1197501-7521,doi:10.1002/2014ja020264。
快速启动
安装(需要numpy和日志):
pip install aacgmv2
在AACGM和地理坐标之间转换:
>>> import aacgmv2 >>> import datetime as dt >>> import numpy as np >>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)}) >>> # geo to AACGM, single numbers >>> dtime = dt.datetime(2013, 11, 3) >>> np.array(aacgmv2.get_aacgm_coord(60, 15, 300, dtime)) array([57.4698, 93.6300, 1.4822]) >>> # AACGM to geo, mix arrays/numbers >>> aacgmv2.convert_latlon_arr([90, -90], 0, 0, dtime, code="A2G") (array([82.9666, -74.3385]), array([-84.6652, 125.8401]), array([14.1244, 12.8771]))
在aacgm和mlt之间转换:
>>> import aacgmv2 >>> import datetime as dt >>> import numpy as np >>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)}) >>> # MLT to AACGM >>> dtime = dt.datetime(2013, 11, 3, 0, 0, 0) >>> aacgmv2.convert_mlt([1.4822189, 12], dtime, m2a=True) array([93.6300, -108.6033])
如果不知道或不使用python,也可以使用命令行。查看详情 在完整的文档中。
更改日志
2.5.1(2018-10-19)
- 在C代码中注释掉调试语句
- 更新了环境变量警告以输出到stderr而不是stdout
- 添加了拉取请求、问题和行为准则的模板
2.5.0(2018-08-08)
- 将C代码和系数更新到2.5版。python中的更改 代码反映C代码中的更改(包括返回到使用环境 变量而不是系数文件位置的字符串)
- 在某些测试函数中添加了decorators
- 指定的AppVeyor Visual Studio版本,因为它默认为2010和 该版本不适用于Python3
2.4.2(2018-05-21)
- 修正了导致所有时间输入发生的转换错误 00:00:00 UT
- 修正了更改日志中最近两次更新的年份
2.4.1(2018-04-04)
- 修复安装中导致文件放置错误的错误 目录
- 添加了doi
2.4.0(2018-03-21)
- 更新为使用aacgm-v2.4,其中包括对反向mlt和 偶极子倾斜函数和一些小错误修复
- 更新的文件结构
- 更新的方法,保留已弃用模块中的旧方法
- 增加了对Python3.6的测试
- 更新了依赖项,删除了对Python3.3的支持
- 在Mac OSX上测试
- 更新注释以包括输入和输出单位
2.0.0(2016-11-03)
- 更改计算mlt的方法,有关详细信息,请参见convert mlt文档
1.0.13(2015-10-30)
- 正确地将subsol()的输出转换为大地坐标(mlt/mlon转换中的误差不大,通常为小数点后两位及以下)
1.0.12(2015-10-26)
- 在禁区内返回NaN,不抛出异常
1.0.11(2015-10-26)
- 修正亚极/mlt转换中的错误
1.0.10(2015-10-08)
- 没有代码更改,调试了自动生成/上载过程,并且一路上需要新的版本号
1.0.0(2015-10-07)
- 初始版本