首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lightkurve错误-属性错误:"NoneType“对象没有属性”Sap_Flux“

Lightkurve错误-属性错误:"NoneType“对象没有属性”Sap_Flux“
EN

Stack Overflow用户
提问于 2019-06-22 00:03:48
回答 2查看 284关注 0票数 0

我有一个excel文件,里面有50,001个开普勒对象的基本信息。我正在试着用熊猫来读取开普勒ID的列,然后将这些ID放入Lightkurve搜索中,在那里我可以制作出所有季度观测数据的综合光曲线。下面是我的代码:

代码语言:javascript
复制
import os
import pylab as plt
import numpy as np
from astropy.table import Table, Column
from astroquery.simbad import Simbad
import pandas as pd 
from astroquery.mast import Observations
import lightkurve as lk
from lightkurve import search_lightcurvefile 
from astropy.io import fits 


data = pd.read_excel ('C:\keplerDataSet.xlsx') 
df = pd.DataFrame(data, columns= ['Kepler_ID']) 
idlist = df[1:2]

for obj in idlist:
   lc = search_lightcurvefile('obj', quarter=1).download().SAP_FLUX.normalize()
   for q in range(2,17):
        lc = lc.append(search_lightcurvefile('obj',quarter=q).download().SAP_FLUX.normalize())

它给我的错误是:'Attribute Error:'NoneType‘对象没有'Sap_Flux’属性

我是一名本科生,我是编程的新手,所以非常欢迎任何建设性的批评。

EN

回答 2

Stack Overflow用户

发布于 2019-06-22 00:40:17

看起来调用download返回的对象没有SAP_FLUX属性。

如果您尝试以下操作,您将能够看到下载的字符串表示(通常包括类型名称,这在googling搜索中很有帮助),以及它在一个大python列表中具有哪些属性。

代码语言:javascript
复制
for obj in idlist:
   download = search_lightcurvefile('obj', quarter=1).download()
   print(download, dir(download))
   download.SAP_FLUX.normalize()
票数 0
EN

Stack Overflow用户

发布于 2019-06-25 01:22:27

问题是您需要指定任务,因为此搜索还会调用K2和TESS。

因此,不是

代码语言:javascript
复制
download = search_lightcurvefile('obj', quarter = 1).download()

你需要

代码语言:javascript
复制
download = search_lightcurvefile('obj', mission = ['Kepler'], quarter = 1).download()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56706944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档