Automatisera
Förenkla för dig!
När du ser att modellen fungerar och du får OK prognoser Skriv skript då du själv slipper göra alla steg manuellt För en körning måste allt detta göras med rätta tidsperioder satta Ladda hem lågupplöst meteorologisk data Ungrib Metgrid Real wrf
Skript
Med ett bra skript behöver du bara som argument ge datum och eventuellt nåt mer som du brukar variera. Ex ./script_WRF.sh 2021 09 28 06 48 2 d.v.s. datum/tid för prognosstart, 48h-prognoslängd och sen antal (fördefinierade domäner)
Om du startar en ny prognos vissa klockslag varje dag kan du programmera skriptet att använda aktuellt klockslag för att veta vilken prognos du ska göra!
Exempel
Antingen skriver man få långa skript som tar hand om allt Eller, att föredra, ett litet skript i taget gör sedan ett huvudskript som samlar ihop alla delar Arbetsflöde för en prognocykel Download.sh kan ta flera timmar om du tar globala data scriptWPS.sh storleksordning ca 1 timme, run_ungrib.sh run_metgrid Anropa scriptWRF.sh när det andra är klart scriptWRF.sh exempelutdrag strax Länka met.em-filer Run_real.sh Run_ wrf exempelutdrag strax Starta sbatch
Huvudskript
#!/bin/bash # cd till rätt katalog!!! #fixa rätt start- och sluttid m=$(date –date=”7 hours ago” “+%m”) d=$(date –date=”7 hours ago” “+%d”) hh=$(date –date=”7 hours ago” “+%k”) … #Fixar med datum- och tidsformat och får fram starttider #yys;mms;dds;hhs #Och sluttider #yye;mme;dde;hhs #och antal domäner: doms och lite fysikparametrar … ./run_real_9km.sh $yys $mms $dds $hhs $yye $mme $dde $hhe $doms $dt $slph $blph $rst $flex ./run_wrf_9km_3km.sh $yys $mms $dds $hhs $yye $mme $dde $hhe $doms $dt $slph $blph $rst $flex
run_wrf
#!/bin/bash # cd till rätt katalog!!! #fixa rätt start- och sluttid m=$(date –date=”7 hours ago” “+%m”) d=$(date –date=”7 hours ago” “+%d”) hh=$(date –date=”7 hours ago” “+%k”) … #Fixar med datum- och tidsformat och får fram starttider #yys;mms;dds;hhs #Och sluttider #yye;mme;dde;hhs #och antal domäner: doms och lite fysikparametrar … ./run_real_9km.sh $yys $mms $dds $hhs $yye $mme $dde $hhe $doms $dt $slph $blph $rst $flex ./run_wrf_9km_3km.sh $yys $mms $dds $hhs $yye $mme $dde $hhe $doms $dt $slph $blph $rst $flex
Kronjobb
Nästa steg är att göra ett kronjobb kör skriptet ett bestämt klockslag varje dag eller med visst intervall. https://en.wikipedia.org/wiki/Cron
you need full path! In script as well!
50 17-23/6 * * * /clusterfs2/WRF/DATA/downloadscript2 50 05 * * * /clusterfs2/WRF/DATA/downloadscript2 50 11 * * * /clusterfs2/WRF/DATA/downloadscript48
20 14 * * * /clusterfs2/WRF/WPS/script_WPS48.sh 20 01-07/6 * * * /clusterfs2/WRF/WPS/script_WPS24hdom2.sh
50 7-17/6 * * * run/an.sh #analys 04 21 * * * run/an.sh