📜  孙派 |在Python中绘制太阳图像

📅  最后修改于: 2022-05-13 01:54:24.853000             🧑  作者: Mango

孙派 |在Python中绘制太阳图像

SunPy 是一个使用Python进行太阳能数据分析的软件包。我们将使用这个包来分析太阳能数据

安装
在命令行类型上:

pip install sunpy

下载样本数据

SunPy 软件包包含许多数据文件,这些数据文件是来自各种太阳天文台和太阳实验室的质子/电子通量的太阳数据。它们存储在模块 sunpy.data 下。
要下载示例数据,只需运行以下命令:

import sunpy.data
sunpy.data.download_sample_data()

在这个小项目中,我们将看到一种绘制示例 AIA 图像的非常简单的方法。
AIA = 大气成像组件 (AIA),是太阳动力学天文台 (SDO) 的另一个仪器板,旨在研究日冕,同时在日冕和过渡区域的多个波长(最多半个太阳半径以上太阳肢),具有 1.5 弧秒分辨率和 12 秒时间节奏或更好。
首先我们尝试探索。
地图:地图是 SunPy 中的主要数据类型,它们是空间和/或时间感知的数据数组。 2D 图像、2D 图像的时间序列或 1D 光谱或 2D 光谱图有多种类型的地图。制作数据地图通常是使用 SunPy 处理数据的第一步。

创建地图

SunPy“开箱即用”支持来自各种来源的许多不同数据产品,我们将在本教程中使用 SDO 的 AIA 仪器作为示例。从支持的数据产品之一创建地图的一般方法是使用 sunpy.Map() 命令。

sunpy.Map() 采用文件名、文件名列表数据数组和标题。我们可以使用以下方法测试地图:

import sunpy
aia = sunpy.Map(sunpy.AIA_171_IMAGE)

这将返回一个名为 aia 的地图。

绘制示例太阳能数据文件

让我们从创建一个简单的 AIA 图像图开始。为了方便起见,SunPy 包含了几个示例文件。这些文件的名称类似于 sunpy.AIA_171_IMAGE 和 sunpy.RHESSI_IMAGE。

from sunpy.data.sample import AIA_171_IMAGE
import sunpy.map
  
# We now create the Map using the sample data.
aiamap = sunpy.map.Map(AIA_171_IMAGE)
  
# Now we do a quick plot.
aiamap.peek()

输出

如果一切都已正确配置,您应该会看到带有红色颜色图的 AIA 图像、右侧的颜色条以及标题和一些标签。
太阳数据绘图是检测未来太阳耀斑和太阳风暴的关键方面。同样重要的是要注意质子和电子通量在不同时间间隔内的变化。