-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunWRFpost.py
executable file
·44 lines (32 loc) · 1.09 KB
/
runWRFpost.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- coding: utf-8 -*-
""" runWRFpost
Esta funcion es la encargada de crear una clase ParametrizaciónWRF
que es la que configura y ejecuta una parametrización del modelo.
DEBE ser ejecutada dentro de un nodo por un script de slurm.
Attributes:
codigo(str): define que parametrizacion se va a correr A, B, C, etc.
"""
import os
from optparse import OptionParser
from parametrizaciones import ParametrizacionWRF
def main():
parser = OptionParser()
parser.add_option("--param", dest="param")
(opts, _) = parser.parse_args()
codigo = opts.param
# Se crea la clase para esta parametrización
param_class = ParametrizacionWRF(codigo)
# Ejecutar WRF
if os.getenv('RUN_WRF') == '1':
param_class.run_wrf()
# Extraer variables útiles
if os.getenv('EXTRAER_VARIABLES') == '1':
param_class.extraer_variables()
# Almacenar datos puntuales
if os.getenv('DATOS_METEO') == '1':
param_class.tabla_datos()
# Generar gráficos
if os.getenv('MAPAS') == '1':
param_class.generar_graficos()
if __name__ == "__main__":
main()