这个 TypeError 来自哪里? 将肌动蛋白用于恒星活动指数类型错误:预期的 str、字节或 os.PathLike 对象,而不是 bool

问题描述

我正在使用可在此处找到的包:https://github.com/gomesdasilva/ACTIN 来查找二进制系统的活动索引。最初,我在 spyder 上的独立测试文件上运行代码,一切似乎都正常:

import actin.actin as actin

actin.actin("C://Users//Rp199/Desktop//J0608_59_harps_2018//HARPS.2019-08-22T08_37_32.360_s1d_A.fits",calc_index=['I_CaII'],rv_in=None,config_file="C:\\Users\\Rp199\\anaconda3\\Lib\\site-packages\\actin\config_lines.txt",save_output=True,ln_plts=False,obj_name=False,targ_list='J0608-59',del_out=False,frac=True,test=False,save_plots=False)

EXECUTING ACTIN_FILE
--------------------
Executing: check_targ
Targets = J0608-59
Object = J0608-59

LOADING DATA FROM CONFIG FILE
-----------------------------
CaIIK
CaIIH
CaIIR1
CaIIR2

READING DATA FROM FILE:
-----------------------
Working folder: C://Users//Rp199/Desktop//J0608_59_harps_2018\
Reading file:   HARPS.2019-08-22T08_37_32.360_s1d_A.fits
Telescope:  ESO-3P6
Instrument: HARPS
Object:     J0608-59
*** WARNING: Could not find or open:
*** C://Users//Rp199/Desktop//J0608_59_harps_2018\HARPS.2019-08-22T*_ccf_*_A.fits
*** WARNING: No CCF data available.
*** WARNING: Could not find or open:
*** C://Users//Rp199/Desktop//J0608_59_harps_2018\HARPS.2019-08-22T*_bis_*_A.fits
*** WARNING: No BIS data available.
*** ERROR: No rv data available to calibrate wavelength.

---------------------------------
Fractional pixels:  True
Files analysed:     1
Save output:        True
Elapsed time:       0.0013 min

输出表明它没有正确的 CCF 和 BIS 文件。

我现在尝试在另一个 fits 文件上运行代码,但是,在此文件夹中有 BIS 和 CCF 文件并接收输出:

READING DATA FROM FILE:
-----------------------
Working folder: C://Users//Rp199//Desktop//DATA_NEW\
Reading file:   HARPS.2019-01-20T05_16_29.969_s1d_A.fits
Telescope:  ESO-3P6
Instrument: HARPS
Object:     J0608-59
CCF file:   HARPS.2019-01-20T05_16_29.969_ccf_G2_A.fits
BIS file:   HARPS.2019-01-20T05_16_29.969_bis_G2_A.fits

Executing check_duplicate:
Traceback (most recent call last):

  File "C:\Users\Rp199\Desktop\actintest.py",line 10,in <module>
    actin.actin("C://Users//Rp199//Desktop//DATA_NEW//HARPS.2019-01-20T05_16_29.969_s1d_A.fits",File "C:\Users\Rp199\anaconda3\lib\site-packages\actin\actin.py",line 225,in actin
    output = actin_file(files_list[k][i][j],line 92,in actin_file
    dupl = ac_save.check_duplicate(data['obj'],data['obs_date'],data['instr'],data['file_type'],save_output)

  File "C:\Users\Rp199\anaconda3\Lib\site-packages\actin\actin_files\ac_save.py",line 45,in check_duplicate
    pfile_name = os.path.join(out_dir,obj,file_name)

  File "C:\Users\Rp199\anaconda3\lib\ntpath.py",line 78,in join
    path = os.fspath(path)

TypeError: expected str,bytes or os.PathLike object,not bool

我很困惑为什么会出现这个错误,尤其是在使用同一个文件夹中没有任何 CCF 或 BIS 文件的独立文件进行测试时,没有错误。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)