From af4f6cf41e61073fa311f6e975622aaf9e52d523 Mon Sep 17 00:00:00 2001 From: "P.M. Sutter" Date: Sat, 2 Mar 2013 21:51:05 -0600 Subject: [PATCH] fixed bug where netcdf files weren't properly closed --- .../void_python_tools/backend/launchers.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/python_tools/void_python_tools/backend/launchers.py b/python_tools/void_python_tools/backend/launchers.py index e519f3a..5881da1 100755 --- a/python_tools/void_python_tools/backend/launchers.py +++ b/python_tools/void_python_tools/backend/launchers.py @@ -113,12 +113,14 @@ def launchGenerate(sample, binPath, workDir=None, inputDataDir=None, outputFile = zobovDir+"/zobov_slice_" + sampleName + "_ss" + thisSubSample keepFraction = float(thisSubSample) subSampleLine = "subsample %g" % keepFraction + resubSampleLine = "" else: inputParameterFlag = "inputParameter " + zobovDir+"/zobov_slice_"+\ sampleName+"_ss"+prevSubSample+".par" outputFile = zobovDir+"/_zobov_slice_" + sampleName + "_ss" + thisSubSample keepFraction = float(thisSubSample)/float(prevSubSample) - subSampleLine = "resubsample %g" % keepFraction + subSampleLine += "subsample %g" % keepFraction + resubSampleLine = "resubsample %g" % keepFraction includePecVelString = "" if sample.usePecVel: includePecVelString = "peculiarVelocities" @@ -156,6 +158,7 @@ def launchGenerate(sample, binPath, workDir=None, inputDataDir=None, rangeZ_max %g %s %s + %s """ % (dataFileLine, outputFile, outputFile+".par", includePecVelString, @@ -163,7 +166,7 @@ def launchGenerate(sample, binPath, workDir=None, inputDataDir=None, sample.dataUnit, xMin, xMax, yMin, yMax, sample.zBoundaryMpc[0], sample.zBoundaryMpc[1], - subSampleLine,inputParameterFlag) + subSampleLine,resubSampleLine,inputParameterFlag) parmFile = os.getcwd()+"/generate_"+sample.fullName+".par" @@ -671,7 +674,7 @@ def launchCombine(sample, stack, voidDir=None, logFile=None, shutil.copy(workDir+"/sample_"+comboName+"/galaxies.txt", zobovDir) elif not doneGalUpdate: dataTemp = file(workDir+"/sample_"+comboName+"/galaxies.txt", -"r").read() + "r").read() file(zobovDir+"/galaxies.txt", "a").write(dataTemp) sourceStackDir = workDir+"/sample_"+comboName+"/stacks_"+\ @@ -739,8 +742,9 @@ def launchCombine(sample, stack, voidDir=None, logFile=None, idxTemp = file(sourceStackDir+"/z_void_indexes.txt", "r").\ readlines() idxTemp = np.array(idxTemp, dtype='i') - dataTemp = (NetCDFFile(voidDir+"/z_posx.nc").\ - variables['array'])[0:] + fp = NetCDFFile(voidDir+"/z_posx.nc") + dataTemp = fp.variables['array'][0:] + fp.close() idxTemp[:] += len(dataTemp) fp = open(voidDir+"/z_void_indexes.txt", "a") for idx in idxTemp: @@ -790,8 +794,9 @@ def launchCombine(sample, stack, voidDir=None, logFile=None, idxTemp = file(sourceStackDir+"/void_indexes.txt", "r").\ readlines() idxTemp = np.array(idxTemp, dtype='i') - dataTemp = (NetCDFFile(voidDir+"/posx.nc").\ - variables['array'])[0:] + fp = NetCDFFile(voidDir+"/posx.nc") + dataTemp = fp.variables['array'][0:] + fp.close() idxTemp[:] += len(dataTemp) fp = open(voidDir+"/void_indexes.txt", "a") for idx in idxTemp: