Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
E
ERA5-ABL
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Guillaume Samson
ERA5-ABL
Commits
86cba68e
Commit
86cba68e
authored
6 months ago
by
Guillaume S
Browse files
Options
Downloads
Patches
Plain Diff
better dates management
parent
1f8c1f2b
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
full_prod.sh
+17
-24
17 additions, 24 deletions
full_prod.sh
with
17 additions
and
24 deletions
full_prod.sh
+
17
−
24
View file @
86cba68e
...
...
@@ -5,7 +5,7 @@ set +xv
# args
date_beg
=
$1
if
[[
$2
=
~
'
^[0-9]+$
'
]]
;
then
if
[[
$2
=
~ ^[0-9]+
$
]]
;
then
date_end
=
$2
else
var_name
=
$2
...
...
@@ -16,48 +16,41 @@ fi
# date range
if
[
-z
"
${
date_end
}
"
]
;
then
date_end
=
${
date_beg
}
fi
if
[[
${#
date_beg
}
-eq
6
||
${#
date_end
}
-eq
6
]]
;
then
date_beg
=
${
date_beg
:0:6
}
01
date_end
=
$(
date
-d
"
${
date_beg
}
+ 1 month - 1 day"
+
"%C%y%m%d"
)
fi
if
[[
${#
date_beg
}
-eq
4
||
${#
date_end
}
-eq
4
]]
;
then
date_beg
=
${
date_beg
:0:6
}
0101
date_end
=
$(
date
-d
"
${
date_beg
}
+ 1 year - 1 day"
+
"%C%y%m%d"
)
fi
[
-z
"
${
date_end
}
"
]
&&
date_end
=
${
date_beg
}
[
${#
date_beg
}
-eq
6
]
&&
date_beg
=
${
date_beg
:0:6
}
01
[
${#
date_end
}
-eq
6
]
&&
date_end
=
$(
date
-d
"
${
date_end
:0:6
}
01 + 1 month - 1 day"
+
"%C%y%m%d"
)
[
${#
date_beg
}
-eq
4
]
&&
date_beg
=
${
date_beg
:0:6
}
0101
[
${#
date_end
}
-eq
4
]
&&
date_end
=
$(
date
-d
"
${
date_end
}
0101 + 1 year - 1 day"
+
"%C%y%m%d"
)
echo
-e
"
\n
${
var_name
:+
"-
${
var_name
}
: "
}${
date_beg
}
->
${
date_end
}
\n
"
# directories
export
DIR_SRC
=
"/home/ar0s/PROD_ERA5_ABL"
export
DIR_SAVE
=
"/ec/res5/project/mercator/ATMO_FORCINGS/ERA5_ABL50_F320_v1/daily/1h/
TPOTL1
"
export
DIR_SAVE
=
"/ec/res5/project/mercator/ATMO_FORCINGS/ERA5_ABL50_F320_v1/daily/1h/
EXTENSION
"
export
DIR_NEMO
=
"/home/ar0s/SRC/NEMO/main/tools/ABL_TOOLS"
export
SCRATCH_DIR
=
${
SCRATCHDIR
}
export
VLEVEL
=
"L107-137"
# L107-137
export
GRID
=
$(
sed
-rn
"s/^ +grid += +([[:graph:]]+),.*/
\1
/p"
${
DIR_SRC
}
/MARS/mars_inst3D_ana.req.base
)
export
BASE_NAME
=
"ERA5_GLO_TLAUTO_IGNONE_G
${
GRID
/N/F
}
_ana01h"
echo
"-SCRATCH_DIR:
${
SCRATCHDIR
}
"
# scripts
./check_if_done.sh
${
date_beg
}
${
date_end
}
${
var_name
}
;
[
$?
-eq
0
]
&&
exit
0
./subjob_mars.sh
${
date_beg
}
${
date_end
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_cdogrid.sh
${
date_beg
}
${
date_end
}
;
[
$?
-eq
1
]
&&
exit
1
./check_if_done.sh
${
date_beg
}
${
date_end
}
${
var_name
}
&&
exit
0
./subjob_mars.sh
${
date_beg
}
${
date_end
}
||
exit
1
./subjob_cdogrid.sh
${
date_beg
}
${
date_end
}
||
exit
1
if
[[
-z
"
${
var_name
}
"
||
${
var_name
}
=
~
"hpg"
]]
;
then
./subjob_ablhpg.sh
${
date_beg
}
${
date_end
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_ablhpg.sh
${
date_beg
}
${
date_end
}
||
exit
1
fi
./subjob_ablvint.sh
${
date_beg
}
${
date_end
}
${
var_name
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_ablvint.sh
${
date_beg
}
${
date_end
}
${
var_name
}
||
exit
1
if
[
-z
"
${
var_name
}
"
]
;
then
./subjob_cdosplit.sh
${
date_beg
}
${
date_end
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_cdosplit.sh
${
date_beg
}
${
date_end
}
||
exit
1
fi
./subjob_cdomiss.sh
${
date_beg
}
${
date_end
}
${
var_name
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_ncochunk.sh
${
date_beg
}
${
date_end
}
${
var_name
}
;
[
$?
-eq
1
]
&&
exit
1
./move_to_perm.sh
${
date_beg
}
${
date_end
}
${
var_name
}
;
[
$?
-eq
1
]
&&
exit
1
./subjob_cdomiss.sh
${
date_beg
}
${
date_end
}
${
var_name
}
||
exit
1
./subjob_ncochunk.sh
${
date_beg
}
${
date_end
}
${
var_name
}
||
exit
1
./move_to_perm.sh
${
date_beg
}
${
date_end
}
${
var_name
}
||
exit
1
exit
0
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment