Skip to content

Commit

Permalink
First draft complete
Browse files Browse the repository at this point in the history
  • Loading branch information
henrystoldt committed Feb 5, 2021
1 parent abe7d25 commit a699200
Show file tree
Hide file tree
Showing 5 changed files with 202 additions and 114 deletions.
70 changes: 38 additions & 32 deletions MAPLEAF/IO/gridConvergenceFunctions.py
Original file line number Diff line number Diff line change
Expand Up @@ -308,35 +308,41 @@ def plotConvergence(coarseX, coarseY, medX, medY, fineX, fineY, \
return resultsAxes, resultsFig, resultsAxins, convergenceAxes, convergenceFig, uncertaintyAxes, uncertaintyFig

def saveFigureAndPrintNotification(fileName, figure, saveToDirectory, overwrite=False, pngVersion=True, epsVersion=True, pdfVersion=True, printStatementPrefix=""):
def saveFigure(filePath):
if overwrite or not os.path.exists(filePath):
figure.savefig(filePath)
print("{}Saved Image: {}".format(printStatementPrefix, filePath))
elif not overwrite and os.path.exists(filePath):
print("{}WARNING: Did not save image: {} - file already exists".format(printStatementPrefix, filePath))

def getNoExtensionFilePath(filePath):
noExtensionPath = filePath

# Remove extension if it exists
if '.' in filePath:
dotIndex = filePath.rfind('.')
noExtensionPath = filePath[:dotIndex]

return noExtensionPath

filePath = os.path.join(saveToDirectory, fileName)
noExtensionPath = getNoExtensionFilePath(filePath)

# Save each desired version of the figure
if pngVersion:
pngFilePath = noExtensionPath + ".png"
saveFigure(pngFilePath)

if epsVersion:
epsFilePath = noExtensionPath + ".eps"
saveFigure(epsFilePath)

if pdfVersion:
pdfFilePath = noExtensionPath + ".pdf"
saveFigure(pdfFilePath)
def saveFigure(filePath):
if overwrite or not os.path.exists(filePath):
figure.savefig(filePath)
print("{}Saved Image: {}".format(printStatementPrefix, filePath))
elif not overwrite and os.path.exists(filePath):
print("{}WARNING: Did not save image: {} - file already exists".format(printStatementPrefix, filePath))

def getNoExtensionFilePath(filePath):
noExtensionPath = filePath

# Remove extension if it exists
if '.' in filePath:
dotIndex = filePath.rfind('.')
noExtensionPath = filePath[:dotIndex]

return noExtensionPath

filePath = saveToDirectory + '/' + fileName
noExtensionPath = getNoExtensionFilePath(filePath)
savedFiles = []

# Save each desired version of the figure
if pngVersion:
pngFilePath = noExtensionPath + ".png"
saveFigure(pngFilePath)
savedFiles.append(pngFilePath)

if epsVersion:
epsFilePath = noExtensionPath + ".eps"
saveFigure(epsFilePath)
savedFiles.append(epsFilePath)

if pdfVersion:
pdfFilePath = noExtensionPath + ".pdf"
saveFigure(pdfFilePath)
savedFiles.append(pdfFilePath)

return savedFiles
Loading

0 comments on commit a699200

Please sign in to comment.