Skip to content
Snippets Groups Projects
Commit 7385cd10 authored by Peters, Wouter's avatar Peters, Wouter
Browse files

minor changes to properly work on cartesius

parent 7d8987c3
No related branches found
No related tags found
No related merge requests found
...@@ -42,7 +42,7 @@ def daily_avg(rundir,avg): ...@@ -42,7 +42,7 @@ def daily_avg(rundir,avg):
for k,v in fileinfo.iteritems(): for k,v in fileinfo.iteritems():
cycle_file = os.path.join(weekdir,k) cycle_file = os.path.join(weekdir,k)
for i in range(dt.days): for i in range(abs(dt.days)):
daily_file = os.path.join(daydir,'%s_fluxes.%s.nc'%(avg,(v+datetime.timedelta(days=i)).strftime('%Y-%m-%d'))) daily_file = os.path.join(daydir,'%s_fluxes.%s.nc'%(avg,(v+datetime.timedelta(days=i)).strftime('%Y-%m-%d')))
if not os.path.lexists(daily_file): if not os.path.lexists(daily_file):
os.symlink(cycle_file,daily_file) os.symlink(cycle_file,daily_file)
......
...@@ -127,6 +127,11 @@ def write_mole_fractions(dacycle): ...@@ -127,6 +127,11 @@ def write_mole_fractions(dacycle):
ncf_out = io.CT_CDF(copy_file, 'write') ncf_out = io.CT_CDF(copy_file, 'write')
# Modify the attributes of the file to reflect added data from CTDAS properly # Modify the attributes of the file to reflect added data from CTDAS properly
try:
host=os.environ['HOSTNAME']
except:
host='unknown'
ncf_out.Caution = '===================================================================================' ncf_out.Caution = '==================================================================================='
...@@ -135,7 +140,7 @@ def write_mole_fractions(dacycle): ...@@ -135,7 +140,7 @@ def write_mole_fractions(dacycle):
except: except:
ncf_out.History = '\nOriginal observation file modified by user %s on %s\n' % (os.environ['USER'], datetime.today().strftime('%F'),) ncf_out.History = '\nOriginal observation file modified by user %s on %s\n' % (os.environ['USER'], datetime.today().strftime('%F'),)
ncf_out.CTDAS_info = 'Simulated values added from a CTDAS run by %s on %s\n' % (os.environ['USER'], datetime.today().strftime('%F'),)\ ncf_out.CTDAS_info = 'Simulated values added from a CTDAS run by %s on %s\n' % (os.environ['USER'], datetime.today().strftime('%F'),)\
+ '\nCTDAS was run on platform %s' % (os.environ['HOST'],)\ + '\nCTDAS was run on platform %s' % (host,)\
+ '\nCTDAS job directory was %s' % (dacycle['dir.da_run'],)\ + '\nCTDAS job directory was %s' % (dacycle['dir.da_run'],)\
+ '\nCTDAS Da System was %s' % (dacycle['da.system'],)\ + '\nCTDAS Da System was %s' % (dacycle['da.system'],)\
+ '\nCTDAS Da ObsOperator was %s' % (dacycle['da.obsoperator'],) + '\nCTDAS Da ObsOperator was %s' % (dacycle['da.obsoperator'],)
......
...@@ -30,13 +30,15 @@ def monthly_avg(rundir,avg): ...@@ -30,13 +30,15 @@ def monthly_avg(rundir,avg):
print "Creating new output directory " + monthdir print "Creating new output directory " + monthdir
os.makedirs(monthdir) os.makedirs(monthdir)
sd = datetime.datetime(1999,1,1) sd = datetime.datetime(1999,1,1)
files_monthly = os.listdir(monthdir)
if files_monthly == []:
sd = datetime.datetime(1999,1,1)
else: else:
files_monthly = os.listdir(monthdir)
files_monthly.sort() files_monthly.sort()
fm = files_monthly[-1] fm = files_monthly[-1]
#sd = datetime.datetime(int(fm[9:13]),int(fm[14:16]),1) #sd = datetime.datetime(int(fm[9:13]),int(fm[14:16]),1)
sd = datetime.datetime.strptime(fm.split('.')[-2],'%Y-%m') sd = datetime.datetime.strptime(fm.split('.')[-2],'%Y-%m')
print sd
files = [f for f in files if '-' in f] files = [f for f in files if '-' in f]
...@@ -50,7 +52,8 @@ def monthly_avg(rundir,avg): ...@@ -50,7 +52,8 @@ def monthly_avg(rundir,avg):
if sd > datetime.datetime(1999,2,1): if sd > datetime.datetime(1999,2,1):
sd = sd + relativedelta(months=+1) sd = sd + relativedelta(months=+1)
else: sd = datetime.datetime(min(years),1,1) else:
sd = datetime.datetime(min(years),1,1)
ed = datetime.datetime(max(years)+1,1,1) ed = datetime.datetime(max(years)+1,1,1)
while sd < ed: while sd < ed:
......
...@@ -24,15 +24,19 @@ def yearly_avg(rundir,avg): ...@@ -24,15 +24,19 @@ def yearly_avg(rundir,avg):
raise IOError,'rundir requested (%s) does not exist, exiting...'%rundir raise IOError,'rundir requested (%s) does not exist, exiting...'%rundir
monthdir = os.path.join(rundir , 'data_%s_monthly'%avg ) monthdir = os.path.join(rundir , 'data_%s_monthly'%avg )
files = os.listdir(monthdir)
yeardir = os.path.join(rundir,'data_%s_yearly'%avg) yeardir = os.path.join(rundir,'data_%s_yearly'%avg)
if not os.path.exists(yeardir): if not os.path.exists(yeardir):
print "Creating new output directory " + yeardir print "Creating new output directory " + yeardir
os.makedirs(yeardir) os.makedirs(yeardir)
sd = datetime.datetime(1999,1,1) sd = datetime.datetime(1999,1,1)
files_yearly = os.listdir(yeardir)
if files_yearly == []:
sd = datetime.datetime(1999,1,1)
else: else:
files_yearly = os.listdir(monthdir)
files_yearly.sort() files_yearly.sort()
fm = files_yearly[-1]
sd = datetime.datetime.strptime(fm.split('.')[-2],'%Y')
files = [f for f in files if '-' in f] files = [f for f in files if '-' in f]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment