#!/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;
|