FV3 Bundle
QGBrowser.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 QGPlot import QGPlot
10 from QGFdb import QGFdb
11 
12 #===============================================================================
13 # QGFactory
14 # The factory for QG model
15 #===============================================================================
16 class QGFactory:
17 
18  #=============================================================================
19  # createPlot
20  #=============================================================================
21  def createPlot(self):
22  return QGPlot()
23 
24  #=============================================================================
25  # createFdb
26  #=============================================================================
27  def createFdb(self, dir):
28  return QGFdb(dir)
29 
30  #=============================================================================
31  # createOdb
32  #=============================================================================
33  def createOdb(self, file):
34  return None
35 
36  #=============================================================================
37  # title
38  #=============================================================================
39  def title(self):
40  return "QG"
41 
42  #=============================================================================
43  # id
44  #=============================================================================
45  def id(self):
46  return "QG"
47 
48 '''
49  Program main
50 '''
51 if __name__ == "__main__":
52  import sys
53  import os
54 
55  workDir = os.path.split(__file__)[0]
56  if len(workDir) > 0:
57  os.chdir(workDir)
58  sys.path.append("../../browser")
59 
60  from optparse import OptionParser
61  from Browser import Browser
62 
63  parser = OptionParser()
64  parser.add_option("-d", "--datadir", dest="dataDir", help="Data directory")
65  parser.add_option("-c", "--configdir", dest="configDir", help="XML files directory")
66  (options, args) = parser.parse_args()
67  if options.configDir is None:
68  options.configDir = "../config"
69  if options.dataDir is None:
70  options.dataDir = "../data"
71  Browser(QGFactory(), options.configDir, options.dataDir)
def createFdb(self, dir)
Definition: QGBrowser.py:27
def createOdb(self, file)
Definition: QGBrowser.py:33
def title(self)
Definition: QGBrowser.py:39
def createPlot(self)
Definition: QGBrowser.py:21