나는 섹스 트랙터를 파이썬에서 실행하는 코드 조각을 작성했으나 하나의 파일에 대해서만 이것을 수행하는 방법을 알고 있으며 62 개 이상의 파일을 반복해야합니다. 나는 이것을 어떻게 할 것인지 확실하지 않다. 나는 울부 짖는 소리 내 코드를 첨부 : 그래서이 코드는, 섹스 /home/fitsfiles/01.fits의 내 주요 터미널에서 명령을 생산 하나 이상의 이미지 파일과 함께 섹슈 트렉터를 사용하는
# 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 !---'
#!/usr/bin/env python
는 -CATALOG_NAME는
을 g_star_catalog.fits
내가 원하는대로 성공적으로 별표를 만듭니다.
그러나 62 개의 파일에 대해이 코드를 사용하고 어떤 fitsfile이 사용되는지에 따라 star_catalog.fits의 이름을 변경하고 싶습니다. 어떤 도움을 주시면 감사하겠습니다.
, 당신은 무엇을 개발하고있다? – enginefree
메신저 여러 이미지 파일을 가지고 Sextractor를 실행할 파이썬 코드를 만들려고합니다. 그래서 망원경에 관한 데이터를 해석하는 다른 코드에서 사용할 수있는 다양한 별 카탈로그를 가질 수 있습니다. 불행히도 나는 너무 많은 이미지 파일을 가지고 있는데, 나는 그것을 실행할 때마다 수동으로 코드를 바꾼다. 나는 코드를 파일로 가져 오는 것에 익숙하지 않다. – astrochris