#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon Oct 17 16:24:09 2016 @author: ******* @Matrikelnummer: 152**** @Seminar: Wissenschaftliches Programmieren in Python """ import numpy as np mypath= 'imsil_out' from os import listdir onlyfiles= [f for f in listdir(mypath) if f.endswith('.out')] #suche daten mit der Endung .out im ordner mypath from copy import copy yieldliste = copy(onlyfiles) tiltliste = copy(onlyfiles) laenge = len(onlyfiles)-1 i=0 while i <=laenge: file = mypath+'/'+onlyfiles[i] searchfile = open(file, "r") for line in searchfile: if "tilt=" in line: tiltvalue = line if " | Backscattered |" in line: yvalue = line searchfile.close() tiltliste[i]=tiltvalue[18:23] yieldliste[i]=yvalue[35:40] i=i+1 print('tilt list:',tiltliste) print('yield field', yieldliste) #print(auslesen[18:23]) f = open("output", "w+") f.write("Das ist mein Output File \nTiltliste :") f.write("\n") i=0 while i<= laenge: f.write(tiltliste[i]) f.write("\n") i=i+1 if i > laenge: break f.write("Yieldliste :\n") i=0 while i<= laenge: f.write(yieldliste[i]) f.write("\n") i=i+1 if i > laenge: break import matplotlib.pyplot as plt plt.title('2. Hausübung - Mat.Nr. 1525911') plt.xlabel('tilt=XXX') plt.ylabel('Yield (per Ion) ?') plt.grid(True) plt.plot(tiltliste,yieldliste) plt.show() #print(f)