Python Interface to MAPL: Difference between revisions

No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 12: Line 12:


  if __name == "__main__":
  if __name == "__main__":
 
  #  Instantiate the root component
  #  Instantiate the root component
  #  ------------------------------
  #  ------------------------------
     gcs = MAPL.GridComp(lib='/some/path/libGEOSana.so')
     gcs = MAPL.GridComp(lib='/some/path/libGEOSgcs.so')
 
  #  Instantiate MAPL
  #  Instantiate MAPL
  #  ----------------
  #  ----------------
     mapl = MAPL(root=gcs)
     mapl = MAPL(root=gcs)
 
  #  Run the cap
  #  Run the cap
  #  -----------
  #  -----------
Line 31: Line 31:
  import MAPL
  import MAPL
  import GEOSgcs  # the GEOSgcs component is implemented here
  import GEOSgcs  # the GEOSgcs component is implemented here
if __name == "__main__":
   
   
if __name == "__main__":
  #  Instantiate the Python root component
  #  Instantiate the Python root component
  #  -------------------------------------
  #  -------------------------------------
     gcs = GEOSgcs(rc='gcs.rc')
     gcs = GEOSgcs(rc='gcs.rc')
 
  #  Instantiate MAPL
  #  Instantiate MAPL
  #  ----------------
  #  ----------------
     mapl = MAPL(root=gcs)
     mapl = MAPL(root=gcs)
 
  #  Run the cap
  #  Run the cap
  #  -----------
  #  -----------
Line 125: Line 125:
In this case we implement the standard '''Run()''' method, but inherit '''Initialize()''' and '''Finalize()''' from the base class '''MAPL.GridComp'''
In this case we implement the standard '''Run()''' method, but inherit '''Initialize()''' and '''Finalize()''' from the base class '''MAPL.GridComp'''


     def Run(self):
     def Run(self,clock):
         """
         """
         Implementation of a simple run method.
         Implementation of a simple run method.
Line 132: Line 132:
  #      Run the base class method
  #      Run the base class method
  #      -------------------------
  #      -------------------------
         MAPL.GridComp.__Run__(self)
         MAPL.GridComp.__Run__(self,clock)
   
   
  #      Retrieve some data from a state
  #      Retrieve some data from a state
  #      -------------------------------
  #      -------------------------------
         uwnd, vwnd, = self.Export.GetPointer(['UWND', 'VWND'])
         uwnd, vwnd, = self.Export.GetPointer(['UWND', 'VWND'])
#      Print states
#      ------------
        self.Internal.print()
        self.Import.print()
        sllf.Export.print()
   
   
  #      Just print it
  #      Just print it