Skip to content
Snippets Groups Projects
dasjet.py 3.19 KiB
Newer Older
Peters, Wouter's avatar
Peters, Wouter committed
#!/usr/bin/env python

Peters, Wouter's avatar
Peters, Wouter committed
#################################################################################################
# First order of business is always to make all other python modules accessible through the path
#################################################################################################

Peters, Wouter's avatar
Peters, Wouter committed
import sys
import os
dummy = sys.path.append(os.getcwd())
Peters, Wouter's avatar
Peters, Wouter committed

#################################################################################################
# Next, import the tools needed to initialize a data assimilation cycle
Peters, Wouter's avatar
Peters, Wouter committed
#################################################################################################
Peters, Wouter's avatar
Peters, Wouter committed

from da.tools.initexit import StartLogger
Peters, Wouter's avatar
Peters, Wouter committed
from da.tools.initexit import ValidateOptsArgs
from da.tools.initexit import ParseOptions
Peters, Wouter's avatar
Peters, Wouter committed

Peters, Wouter's avatar
Peters, Wouter committed
#################################################################################################
# Parse and validate the command line options, start logging
Peters, Wouter's avatar
Peters, Wouter committed
#################################################################################################

dummy       = StartLogger()
opts, args  = ParseOptions()
opts,args   = ValidateOptsArgs(opts,args)

#################################################################################################
# Create the Cycle Control object for this job    
#################################################################################################

from da.tools.initexit import CycleControl

DaCycle     = CycleControl(opts,args)
Peters, Wouter's avatar
Peters, Wouter committed

###########################################################################################
### IMPORT THE APPLICATION SPECIFIC MODULES HERE, TO BE PASSED INTO THE MAIN PIPELINE!!! ##
###########################################################################################

from da.tools.pipeline import EnsembleSmootherPipeline
Peters, Wouter's avatar
Peters, Wouter committed
from da.platform.jet import JetPlatForm 
Peters, Wouter's avatar
Peters, Wouter committed
from da.ct.dasystem import CtDaSystem 
from da.ct.statevector import CtStateVector 
from da.ct.obs import CtObservations 
from da.tm5.observationoperator import TM5ObservationOperator 
from da.ct.optimizer import CtOptimizer

Peters, Wouter's avatar
Peters, Wouter committed
PlatForm    = JetPlatForm()
DaSystem    = CtDaSystem('da/rc/carbontrackerjet.rc')
Peters, Wouter's avatar
Peters, Wouter committed
ObsOperator = TM5ObservationOperator('/home/peters/TM/TM5_new/tm5-ctdas-inv-tmpp.rc')
Peters, Wouter's avatar
Peters, Wouter committed
Samples     = CtObservations()
StateVector = CtStateVector()
Optimizer   = CtOptimizer()

##########################################################################################
################### ENTER THE PIPELINE WITH THE OBJECTS PASSED BY THE USER ###############
##########################################################################################


print "\n    ********************************************************************************************************"
print "    ***************************************   Entering Pipeline   ******************************************"
print "    ********************************************************************************************************\n"

EnsembleSmootherPipeline(DaCycle,PlatForm, DaSystem, Samples,StateVector,ObsOperator,Optimizer)
##########################################################################################
################### All done
##########################################################################################
Peters, Wouter's avatar
Peters, Wouter committed