孙派 |在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 图像、右侧的颜色条以及标题和一些标签。
太阳数据绘图是检测未来太阳耀斑和太阳风暴的关键方面。同样重要的是要注意质子和电子通量在不同时间间隔内的变化。