#!/usr/bin/perl -w use Class::Date qw(date now); use File::Path; use File::Copy; use List::Util qw(min max); use DateTime; $start_time = DateTime->now(); $region = 'greece-9km'; $lrun = '32'; chomp( $flag = $ARGV[0] ); if ( $flag =~ m/^(00|06|12|18)$/ ) { $hh = $flag; chomp( $yyyymmdd = `date +%Y%m%d` ); $yymmdd = substr( $yyyymmdd, 2, 6 ); $real_time = 1; } elsif ( $flag =~ m!^(19|20)\d\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])(00|06|12|18)$! ) { $yyyymmdd = substr( $flag, 0, 8 ); $yymmdd = substr( $yyyymmdd, 2, 6 ); $hh = substr( $flag, 8, 2 ); $real_time = 1; } $yyyymmddhh = $yyyymmdd . $hh; $Class::Date::DATE_FORMAT = "%Y%m%d%H"; $data_inici = date $yyyymmddhh. "0000"; $data_gfs = $data_inici - '6 h'; $rm_wrf_maps = $data_inici - '192 h'; $root = '/home/meteo/Build_WRF'; $gfsdir = "$root/SCRIPTS"; $wrfdir = "$root/SCRIPTS"; $gfsdat = "$root/DATA/GFS"; $wrfdat = "$root/DATA/WRF/$region"; @args = ("rm -rf $gfsdat/*"); system(@args) == 0 or warn; @args = ("rm -rf $wrfdat/*"); system(@args) == 0 or warn; @doms = ( 'europe-27km', 'greece-9km' ); foreach (@doms) { $domain = $_; $wrfmap = "$root/DATA/MAPS/$domain"; @args = ("rm -r $wrfmap/$rm_wrf_maps"); system(@args) == 0 or warn; } @args = ("$gfsdir/get_gfs_30min.pl $data_gfs"); system(@args) == 0 or warn; @args = ("$wrfdir/autorun.WRF.v3.pl $region $lrun $data_inici"); system(@args) == 0 or warn; @args = ("$wrfdir/plot.maps.v2.pl $region $lrun $data_inici"); system(@args) == 0 or warn; @args = ("touch $wrfmap/$data_inici/ready"); system(@args) == 0 or warn; #@args = ("rm -r $gfsdat/*"); #system(@args) == 0 or warn; #@args = ("rm -r $wrfdat/*"); #system(@args) == 0 or warn; print("STOP"); $end_time = DateTime->now; $elapse = $end_time - $start_time; print "Elapsed time : ".$elapse->in_units('minutes')."m\n"; exit;