Καλησπέρα και πάλι και καλο Πάσχα!
Έχω φτιάξει το εξής προγραμματάκι:
subprocess.call(["lcurve","1","70096011801_STD2_02_30kev_net.lc","window=-","dtnb=200","nbint=200","outfile=filename.fits","plot=no"])
το οποίο μου τρέχει μια χαρά. Αυτό που κάνει είναι να ανοίγει ένα πρόγραμμα (lcurve) και να περνάει τις διάφορες παραμέτρους που του έχω δώσει. Όλα αυτά για ένα αρχείο,το 70096011801_STD2_02_30kev_net.lc.
Αυτό θέλω να το κάνω για πολλά αρχεία. Έχω φτιάξει λοιπόν ένα txt έγγραφα (list230.txt") κι έχω βάλει μέσα όλα αυτά τα αρχεία που θέλω να τρέξει. Έπειτα έφτιαξα το εξης πρόγραμμα :
def multilcurve():
fname=("list230.txt")
lines = [line.strip() for line in open(fname)]
for k in range( len(lines)):
filename=lines[k]
print filename
subprocess.call(["lcurve","1","filename","window=-","dtnb=200","nbint=200","outfile=filename.fits","plot=no"])
if __name__=='__main__':
multilcurve()
Ανοίγει το πρόγραμμα (το lcurve) όμως μου βγάζει το εξης σφάλμα
xrgetfiles: filename does not exist
xrgetparams: Error getting input filenames.
lcurve: Error reading parameters
70096-01-24-04_STD2_02_30kev_net.lc
και μου το βγάζει για κάθε αρχείο του txt ξεχωριστά.
Τι μπορεί να παίζει?