FV3 Bundle
L95Browser.py
Go to the documentation of this file.
1 # (C) Copyright 2009-2016 ECMWF.
2 #
3 # This software is licensed under the terms of the Apache Licence Version 2.0
4 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
5 # In applying this licence, ECMWF does not waive the privileges and immunities
6 # granted to it by virtue of its status as an intergovernmental organisation nor
7 # does it submit to any jurisdiction.
8 
9 from L95Plot import L95Plot
10 from L95Odb import L95Odb
11 from L95Fdb import L95Fdb
12 
13 #===============================================================================
14 # L95Factory
15 # The factory for Lorenz 95 model
16 #===============================================================================
17 class L95Factory:
18 
19  #=============================================================================
20  # createPlot
21  #=============================================================================
22  def createPlot(self):
23  return L95Plot()
24 
25  #=============================================================================
26  # createFdb
27  #=============================================================================
28  def createFdb(self, dir):
29  return L95Fdb(dir)
30 
31  #=============================================================================
32  # createOdb
33  #=============================================================================
34  def createOdb(self, file):
35  return L95Odb(file)
36 
37  #=============================================================================
38  # title
39  #=============================================================================
40  def title(self):
41  return "Lorenz 95"
42 
43  #=============================================================================
44  # id
45  #=============================================================================
46  def id(self):
47  return "L95"
48 
49 '''
50  Program main
51 '''
52 if __name__ == "__main__":
53  import sys
54  import os
55 
56  workDir = os.path.split(__file__)[0]
57  if len(workDir) > 0:
58  os.chdir(workDir)
59  sys.path.append("../../browser")
60 
61  from optparse import OptionParser
62  from Browser import Browser
63 
64  parser = OptionParser()
65  parser.add_option("-d", "--datadir", dest="dataDir", help="Data directory")
66  parser.add_option("-c", "--configdir", dest="configDir", help="XML files directory")
67  (options, args) = parser.parse_args()
68  if options.configDir is None:
69  options.configDir = "../config"
70  if options.dataDir is None:
71  options.dataDir = "../data"
72  Browser(L95Factory(), options.configDir, options.dataDir)
def createPlot(self)
Definition: L95Browser.py:22
def createFdb(self, dir)
Definition: L95Browser.py:28
def createOdb(self, file)
Definition: L95Browser.py:34