如何将本地文件列表转换为parfive.results.Results类型?
解决方法
方法一:直接传入本地文件路径列表(推荐)
sunpy.map.Map() 根本不需要强制用 parfive.results.Results 类型,它直接能接受字符串路径列表或者pathlib.Path对象列表。你只要把本地FITS文件的路径整理成列表,排序后传进去就行,代码示例:
import sunpy.map from pathlib import Path # 方式1:手动列出文件路径 local_files = [ "/绝对路径/到你的/file1.fits", "/绝对路径/到你的/file2.fits", "/绝对路径/到你的/file3.fits" ] # 方式2:自动扫目录下所有FITS文件(按需改目录路径) # local_files = list(Path("/你的FITS文件目录").glob("*.fits")) # 排序后生成Map序列 map_seq = sunpy.map.Map(sorted(local_files))
方法二:构造parfive.results.Results对象(若必须用该类型)
如果你确实需要转换成这个类型,直接实例化 Results 类,把本地文件路径传进去就行——parfive.Results本质就是个装文件路径的可迭代容器,代码示例:
import sunpy.map from parfive import Results from pathlib import Path # 整理本地文件路径(字符串或Path对象都可以) local_files = [ Path("/绝对路径/到你的/file1.fits"), Path("/绝对路径/到你的/file2.fits") ] # 构造Results对象 file_results = Results(local_files) # 排序后传入sunpy.map.Map map_seq = sunpy.map.Map(sorted(file_results))
注:优先用方法一,没必要多此一步构造Results对象,直接传路径列表更简洁高效。
内容的提问来源于stack exchange,提问作者Augusto Baldo
相关产品推荐
相关产品推荐

