aacgm-v2磁坐标系的python包装器

aacgmv2的Python项目详细描述


Documentation StatusPyPI Package latest releasedoi

这是用于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,也可以使用命令行。查看详情 在完整的文档中。

徽章

docsDocumentation Status
tests
Travis-CI Build StatusAppVeyor Build StatusRequirements Status
Code Quality StatusCodeClimate Quality Status
Scrutinizer StatusCodacy Code Quality Status
package
PyPI Package latest releaseSupported versions
PyPI WheelSupported implementations

更改日志

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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在用户输入的基础上使用applet绘制线条?在g为null的状态下发生的错误,如何修复   java频率源   java无法单击使用Selenium WebDriver创建的<div>下拉列表   java Wildfly 15在不同的机器上运行时不创建集群   Java:比较3个数字。得到他们中最伟大的   java与Maven/Hudson和TestNG一起使用多个类   java发生JNI错误(jdeveloper12c)   java在现实生活中同步多线程程序中的方法有什么意义   java Glassfish嵌入式JNDI模块范围查找   windows使用WMIC优雅地杀死Java进程   午夜(上午12点)java更新小部件失败   java无法解析方法“registerListener(com.xxx.xxx.MainActivity,安卓.hardware.SensorManager,int)”   java Hibernate版本属性在更改时调用自动更新?   java创建新线程是否会产生刷新缓存的副作用?   java saveAsTextFile性能改进   java如何自动化新的Facebook注册弹出窗口?   来自现有RDD的java Spark流媒体   AES256 OpenSSL C++和java加密:解密时的BADPADION异常