From 5e878d91c686027f154e50ced1c99c2461ff9e75 Mon Sep 17 00:00:00 2001 From: "Paul J. Durack" Date: Thu, 1 Dec 2016 19:46:54 -0800 Subject: [PATCH] Variable extraction complete - osx --- src/python/io/base.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/python/io/base.py b/src/python/io/base.py index f671dc783..e5bfbc326 100644 --- a/src/python/io/base.py +++ b/src/python/io/base.py @@ -7,6 +7,7 @@ import pcmdi_metrics import cdat_info import hashlib +import subprocess value = 0 cdms2.setNetcdfShuffleFlag(value) # where value is either 0 or 1 @@ -114,6 +115,24 @@ def provenanceGrab(self): #Out[21]: True #os.access('/',os.W_OK) #Out[22]: False + + # Platform + platform = os.uname() + platformId = [platform[0], platform[2], platform[1]] + osAccess = [os.access('/', os.W_OK), os.access('/', os.R_OK)] + # Python + # conda (platform/conda-env/conda-build/python/root env/default env) + + # Conda meta + p = subprocess.Popen('conda info', stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd='./', shell=True) + condaInfo = p.stdout.read() + p.terminate() + if p.stderr.read() = '': + for + # PMP + + # CDP + # PMP version # PMP obs version # CDP version @@ -130,6 +149,9 @@ def provenanceGrab(self): # vtk version provenance = {} + provenance['platformId'] = platformId + provenance['osAccess'] = ['Root write: ',osAccess[0], '; Root read: ',osAccess[1]] + provenance['condaEnv'] = return provenance def setTargetGrid(self, target, regridTool="esmf", regridMethod="linear"):