Exakt! Das ist gültiger Python-Code, warum lagerst du ihn nicht aus und importierst in dann einfach dort wo du die Defintionen brauchst? Das sind doch Python-Grundlagen.Hyperion hat geschrieben:Alternativ kannst Du es ja auch als Python-Modul belassen und dieses einfach per `import` in Deine anderen Module einbinden.
Python Code in Datei rausschreiben und aus Datei einfügen
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Erstmal hab ich mit ConfigParser dann doch genau das hinbekommen, was ich machen wollte, danke für die Tipps ansonsten.
Für meine Zwecke habe ich es ganz gerne, wenn alle Input-Dateien und Konfigurationen von jeder Rechnung erhalten bleiben, so kann ich alles was ich gemacht habe, nachvollziehen und ggf wiederholen. Die Komponenten mit denen ich arbeite benötigen nämlich mehrere Inputfiles gleichzeitig, so dass es mehr Sinn macht, die Konfiguration dieser Files in einem Skript zu bündeln, daher habe ich das ConfigParser-Modul genommen, das eine zentrale Datei erstellt, die alles enthält und sich zur Wiederholung von Rechnungen einfach laden lässt.
Was machst du denn mit libRadtran?
Ich bin selbst mit an der Entwicklung einiger Komponenten von libRadtran beteiligt, die aber nicht frei zugänglich sind (d.h. das 3D Monte-Carlo-Modell mystic und Module die darauf aufbauen).gkuhl hat geschrieben:@Khris: Für "libRadtran" wollte ich auch schon länger eine Python Module schreiben. Leider in den letzten Jahren nicht die Zeit dafür gefunden. Wenn du da was auf die Beine stellt, würde mich das Ergebnis durchaus interessieren.
Zu den "input" Dateien, ist dir hoffentlich bewusst, dass libRadtran diese von "stdin" liest. Du brauchst also den Umweg über irgendwelche Eingabedateien nicht sondern kannst deine Befehle als String an "uvspec" senden. Schau dir dazu auch mal die Frage "How to implement loops in libRadtran?" in libRadtran FAQ an.
Grüße
Gerrit
Für meine Zwecke habe ich es ganz gerne, wenn alle Input-Dateien und Konfigurationen von jeder Rechnung erhalten bleiben, so kann ich alles was ich gemacht habe, nachvollziehen und ggf wiederholen. Die Komponenten mit denen ich arbeite benötigen nämlich mehrere Inputfiles gleichzeitig, so dass es mehr Sinn macht, die Konfiguration dieser Files in einem Skript zu bündeln, daher habe ich das ConfigParser-Modul genommen, das eine zentrale Datei erstellt, die alles enthält und sich zur Wiederholung von Rechnungen einfach laden lässt.
Was machst du denn mit libRadtran?
@Khris: Im Moment benutze ich libRadtran gar nicht, habe es aber im Grundstudium verwendet. Im Moment arbeite ich mit Satellitenmessung (Ozone Monitoring Instrument) von NO2, SO2 und Aerosolen. Dafür brauche ein Radiative Transfer Model um Air Mass Faktoren zu berechnen. Nach meinem jetzigen Plänen, werde ich dafür aber wohl SCIATRAN benutzten. Von mystic kenne ich nur die Publikationen, die sehr interessant sind. Vielleicht habe ich in ein paar Jahren Zeit, mich damit näher zu beschäftigen.
Grüße
Gerrit
Grüße
Gerrit