私は Python から sextractor を実行するコードを書きましたが、これを行う方法は 1 つのファイルに対してしか知らず、62 個のファイルをループする必要があります。どうすればこれを行うことができるかわかりません。私は以下のコードを添付しました:
#!/usr/bin/env python
# build a catalog using sextractor on des image here
sys.path.append('/home/fitsfiles') #not sure if this does anything/is correct
def sex(image, output, sexdir='/home/sextractor-2.5.0', check_img=None,config=None, l=None) :
'''Construct a sextractor command and run it.'''
#creates a sextractor line e.g sex img.fits -catalog_name -checkimage_name
q="/home/fitsfiles/"+ "01" +".fits"
com = [ "sex ", q, " -CATALOG_NAME " + output]
s0=''
com = s0.join(com)
res = os.system(com)
return res
img_name=sys.argv[0]
output=img_name[0:1]+'_star_catalog.fits'
t=sex(img_name,output)
print '----done !---'
したがって、このコードは私のメインターミナルで、sex /home/fitsfiles/01.fits -CATALOG_NAME g_star_catalog.fits のコマンドを生成します。
私が望むように星のカタログを正常に作成します。
ただし、コードを 62 個の適合ファイルに対してこれに変更し、使用されている適合ファイルに応じて star_catalog.fits の名前を変更したいと考えています。任意の助けをいただければ幸いです。