You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by sk...@apache.org on 2013/08/06 00:39:20 UTC

svn commit: r1510789 - /incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py

Author: skhudiky
Date: Mon Aug  5 22:39:20 2013
New Revision: 1510789

URL: http://svn.apache.org/r1510789
Log:
CLIMATE-242: Update run_rcmes_processing to support history 

update code to store all generated files into a timestamped directory specific to each run

Modified:
    incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py

Modified: incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py
URL: http://svn.apache.org/viewvc/incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py?rev=1510789&r1=1510788&r2=1510789&view=diff
==============================================================================
--- incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py (original)
+++ incubator/climate/trunk/rcmet/src/main/python/rcmes/services/run_rcmes_processing.py Mon Aug  5 22:39:20 2013
@@ -48,6 +48,10 @@ def rcmes_go():
     print "**********\nBEGIN RCMES2.0_RUN\n**********"
     print 'cachedir', cachedir
     print 'workdir', workdir
+    evalWorkDir = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
+    evalPath = os.path.join( workdir, evalWorkDir )
+    os.makedirs(evalPath)
+    print 'evalPath', evalPath
     
     try:
         if not os.path.exists(cachedir):
@@ -102,7 +106,7 @@ def rcmes_go():
     metricOption = str(request.query.get('metricOption', '').strip())
     print 'metricOption', metricOption    
     
-    settings = {"cacheDir": cachedir, "workDir": workdir, "fileList": filelist}
+    settings = {"cacheDir": cachedir, "workDir": evalPath, "fileList": filelist}
     params = {"obsDatasetId": obsDatasetId, "obsParamId": obsParameterId, 
               "startTime": startTime, "endTime": endTime, "latMin": latMin, 
               "latMax": latMax, "lonMin": lonMin, "lonMax": lonMax}
@@ -116,13 +120,14 @@ def rcmes_go():
     
     awesome.do_rcmes(settings, params, model, mask, options)
     
-    model_path = os.path.join(workdir, plotFileNameOption + "model.png")
-    obs_path = os.path.join(workdir, plotFileNameOption + "obs.png")
-    comp_path = os.path.join(workdir, plotFileNameOption + ".png")
+    model_path = os.path.join(evalPath, plotFileNameOption + "model.png")
+    obs_path = os.path.join(evalPath, plotFileNameOption + "obs.png")
+    comp_path = os.path.join(evalPath, plotFileNameOption + ".png")
 
     product_dict = {'modelPath':model_path,
                     'obsPath': obs_path,
-                    'comparisonPath':comp_path}
+                    'comparisonPath':comp_path,
+                    'evalWorkDir':evalWorkDir}
     
     #Extra Code in case bottle has an issue with my Dictionary
     #json_output = json.dumps(product_dict, sort_keys=True, indent=4)