<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PNG export script failing after upgrade in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533690#M41811</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you deleting stuff from memory as you go along?&amp;nbsp; I see nothing in the log you showed, but it would be interesting to see the white screen behind in your screen grab&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 31 Jul 2015 17:11:44 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2015-07-31T17:11:44Z</dc:date>
    <item>
      <title>PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533689#M41810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has anyone else had problems with scripts that export PNGs not working after upgrading versions of ArcGIS?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a windows box that runs a script using arcpy each day to export &amp;gt; 900 PNGs.&amp;nbsp; For the last year it's been running fine, with ArcGIS 10.0.&amp;nbsp; Last week I decided it was finally time to upgrade...&amp;nbsp; I uninstalled ArcGIS 10.0 and installed ArcGIS 10.3.&amp;nbsp; My other scripts (that make 50 maps as opposed to 900) continued to work just fine. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, when running the big script, python stops working after about 30 maps have been exported.&amp;nbsp; This happens whether the script is running via Task Manager or if I'm running it manually using IDLE.&amp;nbsp; The timing of the failure is not consistent, some times it makes more maps than others.&amp;nbsp; But, it always fails sooner or later.&amp;nbsp; I'm including a screenshot of the error dialog boxes I get when running the script with IDLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried exporting JPGs instead of PNGs and got the same error.&amp;nbsp; I tried lowering the dpi of the images and it didn't help.&amp;nbsp; I even uninstalled ArcGIS 10.3 and installed ArcGIS 10.2.2, hoping that it was just an issue with 10.3 - but that did not fix it either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 16:53:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533689#M41810</guid>
      <dc:creator>ZoeZaloudek</dc:creator>
      <dc:date>2015-07-31T16:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533690#M41811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you deleting stuff from memory as you go along?&amp;nbsp; I see nothing in the log you showed, but it would be interesting to see the white screen behind in your screen grab&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 17:11:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533690#M41811</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-07-31T17:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533691#M41812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I have garbage collector (gc) enabled, and if I ever use cursors I habitually del them when I'm done with them.&amp;nbsp; But, I have the data creation section of the script commented out for my current test runs, so there isn't any geoprocessing going on before the export section runs right now.&amp;nbsp; The only thing I have printing to the interactive window right now is when it starts - and is done with - each map PNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are there other things I can do do free up memory while exporting?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 18:20:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533691#M41812</guid>
      <dc:creator>ZoeZaloudek</dc:creator>
      <dc:date>2015-07-31T18:20:34Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533692#M41813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have noticed during my tests that the script will get significantly farther if I omit certain data sets from the list of maps to be exported.&amp;nbsp; Python still eventually crashes, but some times I can get almost 500 maps (which is better than just 30 maps).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe I should just split this one big script into two separate scripts...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 18:53:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533692#M41813</guid>
      <dc:creator>ZoeZaloudek</dc:creator>
      <dc:date>2015-07-31T18:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533693#M41814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This sounds exactly like the problem I have been trying to resolve for over a year (using both 10.2 and 10.3.1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm attempting to loop through a list of MXDs and export the layouts as JPEGs.&amp;nbsp; I can usually get about 10 to 20 maps into the process before it crashes Python completely: No traceback or error, just this popup in Windows...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="120101" alt="Python_Arcpy_error.jpg" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/120101_Python_Arcpy_error.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my research, I found another user who posted a description of the same problem in this thread:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/message/516341" target="_blank"&gt;Python Crashes when Running ExportToPDF(), ExportToPNG(), ExportToJPEG()&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;He was able to fix it, by using a Threaded approach, which would keep the entire application from crashing, but I was unable to replicate that in my application, and it seems like a workaround at best.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought that maybe the problem was somewhere in my code, which is moderately complex.&amp;nbsp; I created a test script out of the 15 lines of code that loop through the files and export the JPEGs, and it crashes the same way.&amp;nbsp; This is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import os.path

rootdir = r'C:\Maps\Idaho'
outpath = r'C:\test\output'

for (dirName, subdirList, fileList) in os.walk(rootdir):
&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in fileList:

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.splitext(filename)[1].lower() == ".mxd":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxdfile = os.path.join(dirName, filename)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxdfile)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.ExportToJPEG(mxd, os.path.join(outpath, filename[:-3] + "jpg"))&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would be interested in seeing what your code looks like.&amp;nbsp; I suspect the problem is in the ExportToJPEG(), ExportToPDF(), and ExportToPNG() methods.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:12:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533693#M41814</guid>
      <dc:creator>JanisChan</dc:creator>
      <dc:date>2021-12-11T23:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533694#M41815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a script that creates ~2200 Map Documents and exports the same number of PDFs and it runs without a hitch.&amp;nbsp; It takes a day plus to run but I've never had it fail like that(Though I have had others that have had this sort of problem).&amp;nbsp; I would always recommend cleaning up memory after each export.&amp;nbsp; The only way mine varies is I put a del mxd in after I exporting the map to JPEG in the for-loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 20:14:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533694#M41815</guid>
      <dc:creator>IanMurray</dc:creator>
      <dc:date>2015-07-31T20:14:04Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533695#M41816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems like I attempted to explicitly delete the MXD after exporting each JPEG, but I didn't notice any difference.&amp;nbsp; I'll try it again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only thing that ever did make a difference for me was the location of the MXD files.&amp;nbsp; When they were hosted on my local hard drive, the script was able to run through all of the MXDs without crashing.&amp;nbsp; When they're hosted on the network, they crash at about 10 to 15 files.&amp;nbsp; I don't know why that should make any difference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 21:49:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533695#M41816</guid>
      <dc:creator>JanisChan</dc:creator>
      <dc:date>2015-07-31T21:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533696#M41817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also find that the ExportToPNG() line appears to be where my script fails.&amp;nbsp; One difference that I see between our scripts is that I only use one mxd for exporting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have at least figured out that only certain map sets fail, so at this point I have gotten my script to run all the way through without crashing... but I now it only makes half of the maps that it used to.&amp;nbsp; I wonder if this is related to Python 2.7, since everything was fine with ArcGIS 10.0 and Python 2.6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to shave my code down (I omitted the data creation / geoprocessing portion of the script since it works fine every time), but it is still kinda long for a forum post.&amp;nbsp; Well, here it is:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import string, os, sys, datetime, shutil, arcpy, urllib, gc

# Set Folder
Folder = r'C:\Users\username\VegetationImpactProgram'
print Folder

#Other variables...
FGDB = Folder + '\\freeze\\stations.gdb'
FGDBras = Folder + '\\freeze\\rasters.gdb'
FGDBgddras = Folder + '\\freeze\\gddrasters.gdb'
mapsfolder = Folder + '\\maps\\freeze\\stationdata'
themxd = Folder + '\\mxd_templates\\freeze_stationdata.mxd'
dpi = 100

# Lists
cwa010 = ('SEW', 'OTX', 'PQR', 'PDT', 'MFR', 'BOI')
cwa020 = ('EKA', 'STO', 'REV', 'LKN')
cwa030 = ('HNX', 'LOX', 'SGX', 'VEF', 'MTR')
cwa040 = ('MSO', 'TFX', 'PIH', 'GGW', 'BYZ', 'RIW', 'CYS')
cwa050 = ('SLC', 'GJT', 'BOU', 'PUB')
cwa060 = ('PSR', 'FGZ', 'TWC', 'ABQ', 'EPZ')
cwa070 = ('BIS', 'FGF', 'UNR', 'ABR', 'FSD')
cwa080 = ('LBF', 'GID', 'GLD', 'DDC', 'TOP', 'ICT', 'OAX')
cwa090 = ('AMA', 'LUB', 'OUN', 'TSA')
cwa100 = ('MAF', 'SJT', 'FWD', 'EWX', 'HGX', 'CRP', 'BRO')
cwa110 = ('DLH', 'MPX', 'ARX')
cwa120 = ('DVN', 'LOT', 'ILX', 'DMX')
cwa130 = ('EAX', 'SGF', 'LSX', 'PAH')
cwa140 = ('LZK', 'SHV', 'LCH', 'MEG', 'JAN', 'LIX')
cwa150 = ('MQT', 'GRB', 'MKX', 'APX', 'GRR', 'DTX')
cwa160 = ('CLE', 'ILN', 'RLX', 'IWX', 'IND')
cwa170 = ('LMK', 'OHX', 'JKL', 'MRX')
cwa180 = ('FFC', 'HUN', 'BMX', 'MOB')
cwa190 = ('CAR', 'GYX', 'BTV', 'ALY', 'BOX', 'OKX')
cwa200 = ('BUF', 'BGM', 'CTP', 'PHI', 'PBZ')
cwa210 = ('LWX', 'RNK', 'AKQ')
cwa220 = ('RAH', 'MHX', 'ILM', 'GSP', 'CAE', 'CHS')
cwa230 = ('TAE', 'JAX', 'MLB', 'TBW', 'MFL', 'KEY')
cwaall = cwa010 + cwa020 + cwa030 + cwa040 + cwa050 + cwa060 + cwa070 + cwa080 + cwa090 + cwa100 + cwa110 + \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwa120 + cwa130 + cwa140 + cwa150 + cwa160 + cwa170 + cwa180 + cwa190 + cwa200 + cwa210 + cwa220 + cwa230

areas = (['010',cwa010,'-117.0',0.1,10000,0],['020',cwa020,'-118.0',0.25,10000,25000],['030',cwa030,'-112.0',0.1,10000,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['040',cwa040,'-108.0',0.1,0,0],['050',cwa050,'-107.0',0.15,0,0],['060',cwa060,'-110.0',0.2,0,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['070',cwa070,'-100.0',0.1,0,0],['080',cwa080,'-100.0',0.1,0,0],['090',cwa090,'-99.0',0.2,0,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['100',cwa100,'-100.0',0.1,0,0],['110',cwa110,'-95.0',0.15,0,10000],['120',cwa120,'-91.0',0.15,0,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['130',cwa130,'-92.0',0.25,0,0],['140',cwa140,'-92.0',0.1,10000,0],['150',cwa150,'-88.0',0.1,0,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['160',cwa160,'-86.0',0.1,20000,-10000],['170',cwa170,'-88.0',0.2,-70000,0],['180',cwa180,'-88.0',0.1,10000,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['190',cwa190,'-78.0',0.05,-70000,0],['200',cwa200,'-80.0',0.05,-20000,0],['210',cwa210,'-81.0',0.2,-50000,0], \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ['220',cwa220,'-83.0',0.2,0,0],['230',cwa230,'-86.0',0.1,-10000,15000],['US',cwaall,'-100.0',-0.19,-150000,-50000])

types = ['pt', 'py']
temps = ['32', '28']
varis = ['dtf', 'date', 'days', 'dblw']
gdd_temps = ['mg', '42', '45', '50', '54']
mapsets = ['pt_sus','pt_lmin','py_lmin','pt_mmin','py_mmin']

# Start to Calculate the list of maps to make
for vari in varis:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for temp in temps:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for type in types:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapsets.append(type + '_' + vari + '_' + temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Set today's date and time
today = datetime.datetime.today()
todaydate = today.strftime('%m%d')
thisyear = today.strftime('%Y')
thismonth = today.strftime('%m')
if thismonth == '1' or thismonth == '2' or thismonth == '01' or thismonth == '02':
&amp;nbsp;&amp;nbsp;&amp;nbsp; marfirst = datetime.datetime((int(thisyear)-1), 3, 1)
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; marfirst = datetime.datetime((int(thisyear)), 3, 1)
date = today.strftime('%Y%m%d')

# Figure out what month this is (to choose symbology)
thismonthabv = today.strftime('%b')

# Figure out which end dates to use for GDD (based on today's date)
gdd_dates = []
for temp in temps:
&amp;nbsp;&amp;nbsp;&amp;nbsp; gdd_dates.append('lt' + temp)&amp;nbsp;&amp;nbsp; 

# Calculate the rest of the mapset list
for temp in gdd_temps:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for date in gdd_dates:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for typ in types:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapsets.append(typ + '_gd_' + temp + '_' + date) # add all GDD to mapsets

print 'mapsets:', len(mapsets), mapsets


# # The next portions of the script include gathering and reading input data sources,
# # creating point, polygon and raster data, and calculating these string variables:
# == datadate, titledate, frzpoints_lyr, frzpoints_name, frzpoints_full_name, thiessens ==

&amp;nbsp;&amp;nbsp;&amp;nbsp; 
# Make all the maps!
gc.enable()

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # set mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(themxd)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # make up layer variables for the layers in the mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; dataframe = arcpy.mapping.ListDataFrames(mxd, 'Layers')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaareaslyr = arcpy.mapping.ListLayers(mxd, 'CWA_areas', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaslyr = arcpy.mapping.ListLayers(mxd, 'CWA_bndy', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; stateslyr = arcpy.mapping.ListLayers(mxd, 'States', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; statesloreslyr = arcpy.mapping.ListLayers(mxd, 'States_lores', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; countieslyr = arcpy.mapping.ListLayers(mxd, 'US_Counties', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; countiesloreslyr = arcpy.mapping.ListLayers(mxd, 'US_Counties_lores', dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; masklyr = arcpy.mapping.ListLayers(mxd, 'States_mask', dataframe)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set variables for legends/legend images
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendpt = arcpy.mapping.ListLayoutElements(mxd, 'LEGEND_ELEMENT', 'PntLegend')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendpy = arcpy.mapping.ListLayoutElements(mxd, 'LEGEND_ELEMENT', 'RasLegend')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendptMar = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_pt_date_Mar')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendpyMar = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_py_date_Mar')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendptApr = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_pt_date_Apr')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendpyApr = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_py_date_Apr')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendptMay = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_pt_date_May')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legendpyMay = arcpy.mapping.ListLayoutElements(mxd, 'PICTURE_ELEMENT', 'frz_legend_py_date_May')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; legends = [legendpt, legendpy, legendptMar, legendpyMar, legendptApr, legendpyApr, legendptMay, legendpyMay]
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # clear out def queries off the bat
&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaareaslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; stateslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; statesloreslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; countieslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; countiesloreslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp; masklyr.definitionQuery = ''

&amp;nbsp;&amp;nbsp;&amp;nbsp; for mapset in mapsets:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'mapset = ' + mapset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = mapset[-2:]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # figure out layer names for this mapset
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[3:5] &amp;lt;&amp;gt; 'gd':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmpt = 'pt' + mapset[2:]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(mapset) == 6:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'sus_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(mapset) == 7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = mapset[3:] + '_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(mapset) == 9:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'dtf_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(mapset) == 10:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = mapset[3:-3] + '_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[6:8] &amp;lt;&amp;gt; 'mg':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmpt = 'pt_gd' + mapset[6:8] + '_' + temp
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'gdd_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[6:8] == 'mg':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmpt = 'pt_mgdd_' + temp
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'mgdd_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[3:-3] == 'date':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmpt = layernmpt + '_' + thismonthabv
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = layernmras + '_' + thismonthabv

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # make up layer variables for data layers
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr = arcpy.mapping.ListLayers(mxd, layernmpt, dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr.definitionQuery = "\"ST\" &amp;lt;&amp;gt; 'ON' AND \"ST\" IS NOT NULL"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmpt = 'pt_blank'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr = arcpy.mapping.ListLayers(mxd, layernmpt, dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr = arcpy.mapping.ListLayers(mxd, layernmras, dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'blank_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr = arcpy.mapping.ListLayers(mxd, layernmras, dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # set data source for this mapset (use if statements if making points maps in addition to poly maps)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'pt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr.replaceDataSource (FGDB, 'FILEGDB_WORKSPACE', frzpoints_name, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'py':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[3:5] &amp;lt;&amp;gt; 'gd':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(mapset) == 7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datanm = 'l' + mapset[4:]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datanm = mapset[3:-3] + mapset[-2:]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datanm = 'gd' + mapset[6:8] + mapset[-4:]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[3:5] == 'gd':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thisras = FGDBgddras + '\\' + datanm
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(thisras):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr.replaceDataSource (FGDBgddras, 'FILEGDB_WORKSPACE', datanm, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'blank_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr = arcpy.mapping.ListLayers(mxd, layernmras, dataframe)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thisras = FGDBras + '\\' + datanm
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(thisras):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr.replaceDataSource (FGDBras, 'FILEGDB_WORKSPACE', datanm, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layernmras = 'blank_ras'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr = arcpy.mapping.ListLayers(mxd, layernmras, dataframe)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # set visibility for data layers and mask layer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for lyr in arcpy.mapping.ListLayers(mxd):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'pt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; masklyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'py':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasthislyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; masklyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for reg in areas:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; area = reg[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # area-specific variables
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cm = reg[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scaleadj = reg[3]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xadj = reg[4]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yadj = reg[5]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # set visibility of basemap layers
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if area &amp;lt;&amp;gt; 'US':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaareaslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaslyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stateslyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countieslyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statesloreslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countiesloreslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaareaslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stateslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countieslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statesloreslyr.visible = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countiesloreslyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'py':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptthislyr.visible = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # def query for cwas in area
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defq = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for regst in reg[1]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defq = defq + " OR \"CWA\" = '" + regst + "'"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defq = defq[4:]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Adjust spatial reference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spatref = dataframe.spatialReference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spatrefstring = 'PROJCS["US_National_Atlas_Equal_Area",GEOGCS["GCS_Sphere_Clarke_1866_Authalic",DATUM["D_Sphere_Clarke_1866_Authalic",SPHEROID["Sphere_Clarke_1866_Authalic",6370997.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",' + cm + '],PARAMETER["Latitude_Of_Origin",45.0],UNIT["Meter",1.0],AUTHORITY["EPSG",2163]]'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spatref.loadFromString(spatrefstring)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataframe.spatialReference = spatref

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Select area's CWAs and zoom to them
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwaslyr.definitionQuery = ''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(cwaslyr, 'NEW_SELECTION', defq)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataframe.extent = cwaslyr.getSelectedExtent(False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management(cwaslyr, 'CLEAR_SELECTION')

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Zoom and/or pan if needed
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newscale = dataframe.scale
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newscale = newscale + (newscale * scaleadj)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataframe.scale = newscale
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = dataframe.extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext.XMin = ext.XMin + xadj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext.XMax = ext.XMax + xadj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext.YMin = ext.YMin + yadj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext.YMax = ext.YMax + yadj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataframe.panToExtent(ext)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set title and other text
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset == 'pt_sus':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Freeze Susceptibility' + '\n' + '&amp;nbsp; *Trial Product*'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:] == 'lmin':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Lowest Minimum Temperature (' + u'\u00B0F)' + '\n' + 'since 8/1&amp;nbsp; &amp;lt;FNT size="12"&amp;gt;(' + u'10\u00B0F to 50\u00B0F' + ')&amp;lt;/FNT&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:] == 'mmin':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Lowest Minimum Temp (' + u'\u00B0F)' + '\n' + 'since 8/1&amp;nbsp; &amp;lt;FNT size="12"&amp;gt;(' + u'-38\u00B0F to 10\u00B0F' + ')&amp;lt;/FNT&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:-3] == 'dtf':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Date of First ' + temp + u'\u00B0F Freeze' + '\n' + 'since 8/1'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:-3] == 'date':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Date of Most Recent ' + temp + u'\u00B0F Freeze' + '\n' + 'since 8/1'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:-3] == 'days':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Days since Most Recent ' + temp + u'\u00B0F Freeze' + '\n' + 'since 8/1'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:-3] == 'dblw':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Number of Days with Minimum Temperature &amp;lt;= ' + temp + u'\u00B0F' + '\n' + 'During the Past 14 Days'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[6:8] == 'mg' and mapset[9:11] &amp;lt;&amp;gt; 'lt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Accumulated Modified Growing Degree Days' + '\n' + 'Since ' + str(int(mapset[-4:-2])) + '/' + str(int(mapset[-2:]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[6:8] == 'mg' and mapset[9:11] == 'lt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Accumulated Modified Growing Degree Days' + '\n' + 'Since Most Recent ' + temp + u'\u00B0F Freeze'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:5] == 'gd' and mapset[9:11] &amp;lt;&amp;gt; 'lt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Accumulated Growing Degree Days &amp;lt;FNT size="12"&amp;gt;(base ' + mapset[6:8] + u'\u00B0F)&amp;lt;/FNT&amp;gt;' + '\n' + 'Since ' + str(int(mapset[-4:-2])) + '/' + str(int(mapset[-2:]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:5] == 'gd' and mapset[9:11] == 'lt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titletext1 = 'Accumulated Growing Degree Days &amp;lt;FNT size="12"&amp;gt;(base ' + mapset[6:8] + u'\u00B0F)&amp;lt;/FNT&amp;gt;' + '\n' + 'Since Most Recent ' + temp + u'\u00B0F Freeze'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm = arcpy.mapping.ListLayoutElements(mxd, 'TEXT_ELEMENT', 'Title1')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text = titletext1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm = arcpy.mapping.ListLayoutElements(mxd, 'TEXT_ELEMENT', 'Title2')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text = 'As of ' + titledate

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Move around legends if needed
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for legend in legends:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legend.elementPositionY = 7.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[3:-3] == 'date' and (thismonthabv == 'Mar' or thismonthabv == 'Apr' or thismonthabv == 'May'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'pt' and thismonthabv == 'Mar':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[2].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'py' and thismonthabv == 'Mar':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[3].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'pt' and thismonthabv == 'Apr':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[4].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'py' and thismonthabv == 'Apr':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[5].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'pt' and thismonthabv == 'May':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[6].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'py' and thismonthabv == 'May':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[7].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[:2] == 'pt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[0].elementPositionY = 6.49
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[:2] == 'py':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legends[1].elementPositionY = 6.49

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Use ArcPy to make PNG
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[-3:] == 'sus':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[-3:] + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[-4:] == 'lmin' or mapset[-4:] == 'mmin':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[-4:] + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif mapset[3:5] &amp;lt;&amp;gt; 'gd':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[3:-3] + '_' + temp + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[9:11] == 'lt':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[6:8] &amp;lt;&amp;gt; 'mg':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[3:5] + mapset[6:8] + '_' + temp + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[6:8] + 'dd_' + temp + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mapset[6:8] &amp;lt;&amp;gt; 'mg':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[3:5] + mapset[6:8] + '_' + mapset[-4:] + '_' + datadate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngname = area + '_freeze_' + mapset[:2] + '_' + mapset[6:8] + 'dd_' + mapset[-4:] + '_' + datadate

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Export and Copy maps
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_png = mapsfolder + '\\' + pngname + '.png'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print out_png
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.ExportToPNG (mxd, out_png, '', 0, 0, dpi)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print pngname + ' exported'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Copy PNG to (M:)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngcopy = 'M:\\' + pngname[:-9] + '.png'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutil.copyfile (out_png, pngcopy)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print '...FAILED to copy ' + pngname + ' to (M:)'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Copy PNG to (W:)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pngcopy = 'W:\\ROOT\\VIP\\frz_maps\\images\\' + pngname[:-9] + '.png'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutil.copyfile (out_png, pngcopy)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print '...FAILED to copy ' + pngname + ' to (W:)'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print '...Map exports not complete', arcpy.GetMessages()

# Save and close MXD
mxd.save()&amp;nbsp;&amp;nbsp;&amp;nbsp; 
del mxd&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:12:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533696#M41817</guid>
      <dc:creator>ZoeZaloudek</dc:creator>
      <dc:date>2021-12-11T23:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: PNG export script failing after upgrade</title>
      <link>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533697#M41818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have finally figured out how to get this script to run again. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One of the things the script does is calculate the title text (starting at line 267 in my code post).&amp;nbsp; Some of the strings calculated for the text elements included &amp;lt;FNT&amp;gt; tags that would change the font size for the text enclosed in the tags.&amp;nbsp; The maps whose title text included these tags were the ones that were failing.&amp;nbsp; Once I removed the tags from the string, everything ran smoothly again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not know why this fix worked.&amp;nbsp; Let me know if you have any ideas / explanations.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Feb 2016 23:47:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/png-export-script-failing-after-upgrade/m-p/533697#M41818</guid>
      <dc:creator>ZoeZaloudek</dc:creator>
      <dc:date>2016-02-05T23:47:29Z</dc:date>
    </item>
  </channel>
</rss>

