Killing annoying image magick warning messages

This commit is contained in:
Kareem Sorathia
2025-10-16 12:37:47 -04:00
parent a0b57be640
commit 3a87802bfc

View File

@@ -15,6 +15,7 @@ from matplotlib.colors import Normalize
from matplotlib.colors import SymLogNorm from matplotlib.colors import SymLogNorm
from matplotlib.patches import Wedge from matplotlib.patches import Wedge
from matplotlib import ticker from matplotlib import ticker
import shutil
# Kaipy modules # Kaipy modules
from kaipy.kdefs import * from kaipy.kdefs import *
@@ -288,6 +289,13 @@ def savePic(fOut, dpiQ=300, doTrim=True, bLenX=20, bLenY=None, doClose=False, do
else: else:
plt.close(saveFigure) plt.close(saveFigure)
#Checks to see if image magick is in the current path
def isMagick():
path = shutil.which('magick')
if (path is None):
return False
else:
return True
#Use imagemagick to trim whitespace off figure #Use imagemagick to trim whitespace off figure
#doEven: Guarantee even number of pixels in X/Y #doEven: Guarantee even number of pixels in X/Y
@@ -309,7 +317,9 @@ def trimFig(fName, bLenX=20, bLenY=None, doEven=True):
if bLenY is None: if bLenY is None:
bLenY = bLenX bLenY = bLenX
ComS = 'convert -trim -border %dx%d -bordercolor "#FFFFFF" ' % (bLenX, bLenY) + fName + ' ' + fName if (not isMagick()):
return
ComS = 'magick ' + fName + ' -trim -border %dx%d -bordercolor "#FFFFFF" '%(bLenX,bLenY) + ' ' + fName
os.system(ComS) os.system(ComS)
if doEven: if doEven:
@@ -355,7 +365,8 @@ def ShaveX(fName):
Returns: Returns:
fName file is cropped by one pixel on the right side. fName file is cropped by one pixel on the right side.
""" """
ComS = 'convert -crop -1+0 +repage ' + fName + ' ' + fName
ComS = 'magick %s -crop -1+0 +repage %s'%(fName,fName)
os.system(ComS) os.system(ComS)
def ShaveY(fName): def ShaveY(fName):
@@ -368,7 +379,8 @@ def ShaveY(fName):
Returns: Returns:
fName file is cropped by one pixel on the top. fName file is cropped by one pixel on the top.
""" """
ComS = 'convert -crop +0-1 +repage ' + fName + ' ' + fName
ComS = 'magick %s -crop +0-1 +repage %s'%(fName,fName)
os.system(ComS) os.system(ComS)
#--------------------------------- #---------------------------------