HWRF
trunk@4391
Main Page
Guides
Packages
Classes
Python Files
Configuration Files
File List
•
All
Classes
Namespaces
Functions
Variables
Properties
Pages
scripts
exhwrf_ww3_post.py
1
#! /bin/env python
2
3
"""This script runs the wave post processor when wave_model==WW3"""
4
5
import
sys, os
6
import
produtil.setup
,
produtil.log
7
from
produtil.log
import
jlogger
8
9
def
main():
10
import
hwrf_expt
11
hwrf_expt.init_module
(make_ensemble_da=
False
)
12
13
conf=hwrf_expt.conf
14
wave_flag=conf.getbool(
'config'
,
'run_wave'
)
15
wave=conf.getstr(
'config'
,
'wave_model'
)
16
if
not
wave_flag
or
wave!=
'WW3'
:
17
jlogger.info(
'WW3 is disabled. This job need not be run.'
)
18
return
19
hwrf_expt.ww3post.run()
20
21
if
__name__==
'__main__'
:
22
try
:
23
produtil.setup.setup
()
24
jlogger.info(
'wave_post is starting'
)
25
main()
26
jlogger.info(
'wave_post is completed'
)
27
except
Exception
as
e:
28
jlogger.critical(
'wave_post is aborting: '
+str(e),exc_info=
True
)
29
sys.exit(2)
30
produtil.setup
Contains setup(), which initializes the produtil package.
Definition:
setup.py:1
hwrf_expt.init_module
def init_module
Initializes the HWRF object structure.
Definition:
hwrf_expt.py:384
produtil.setup.setup
def setup(ignore_hup=False, dbnalert_logger=None, jobname=None, cluster=None, send_dbn=None, thread_logger=False, thread_stack=2 **24, kwargs)
Initializes the produtil package.
Definition:
setup.py:15
produtil.log
Configures logging.
Definition:
log.py:1
Generated by
1.8.10