使用python访问hmi、aia和mdi数据
drms的Python项目详细描述
drms模块为访问HMI提供了一个易于使用的界面, 使用python的aia和mdi数据。它使用可公开访问的 JSOCdrms服务器默认情况下,但也可以 与本地NetDRMS站点一起使用。 更多信息,包括一个详细的教程,可以在 Documentation。
要求
drms模块支持Python2.7和Python3.4或更新版本。它 需要以下python包:
- Numpy,1.9.0版或更高版本
- 熊猫,0.15.0或更新版本
- 6,1.8.0版或更新版本
该模块也可以与早期版本一起使用,但它没有 使用比上面列出的版本更旧的任何版本进行测试。
安装
如果使用Anaconda,建议使用conda-forge 套餐:
conda config --append channels conda-forge conda install drms
否则,drmspython包可以从PyPI使用
pip install drms
注意:如果不使用python发行版,比如Anaconda, 并且没有使用Virtualenv创建独立的python环境, 您可能需要将--user添加到pip命令:
pip install --user drms
运行测试
要运行任何单元测试,需要安装pytest。
可以使用以下命令运行当前安装的drms包的基本测试:
python -m drms.tests
要对jsoc服务器执行联机测试,请使用--run-jsoc标志:
python -m drms.tests --run-jsoc
还包括额外的电子邮件验证和jsoc导出测试, 您需要指定一个registered email address,例如:
python -m drms.tests --run-jsoc --email name@example.com
贡献
如果你想参与进来,可以先加入SunPy mailing list 查看sunpy文档的Developers Guide部分。停在我们身边 聊天室#sunpy:matrix.org如果你有任何问题。 我们随时欢迎您的帮助,所以请让我们知道您喜欢做什么,或者查看 已知未完成项列表的issues page。
有关为Sunpy做贡献的更多信息,请阅读我们的 Newcomers’ guide。
行为准则
当你与阳光社区互动时,你会被要求跟随 我们的Code of Conduct。
致谢
这个项目的主要作者已经从欧洲获得了资金 欧洲联盟第七框架方案下的研究理事会 (FP/2007-2013)/ERC赠款协议第307117号。
这个文件的一部分是从sunpy自述文件中获得的, 版权所有(c)2013-2019 Sunpy开发者。
有关参与者列表,请参见authors.txt。