<?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: Combine: three python scripts and make a one  in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582297#M45649</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Without fully reading your individual scripts, is there a problem with simply copy/pasting them one after the other into one script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Nov 2015 05:41:32 GMT</pubDate>
    <dc:creator>DarrenWiens2</dc:creator>
    <dc:date>2015-11-18T05:41:32Z</dc:date>
    <item>
      <title>Combine: three python scripts and make a one</title>
      <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582296#M45648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In my previous post, the problem I mentioned I have solved it&amp;nbsp; using following three python scripts. Is there anyway to combine theses three scripts to make one?&lt;/P&gt;&lt;P&gt;Zia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# -----------------------------------------------
# Script_01: Create folders with file name
# Zia Ahmed
# ------------------------------------------------

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; import glob, os, shutil

&amp;nbsp;&amp;nbsp;&amp;nbsp; folder = r"J:\RapidEyr_Atcor\test\HDF" 

&amp;nbsp;&amp;nbsp;&amp;nbsp; for file_path in glob.glob(os.path.join(folder, '*.*')):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_dir = file_path.rsplit('.', 1)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.mkdir(os.path.join(folder, new_dir))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutil.move(file_path, os.path.join(new_dir, os.path.basename(file_path)))
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Folder creation failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# ---------------------------------------------------------------------------
# Script_02: Import HDF file as TIFF 
# Description: Extract HDF to geotiff
# Zia Ahmed
# ---------------------------------------------------------------------------

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = r"J:\RapidEyr_Atcor\test\HDF"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # list all folders in a directory
&amp;nbsp;&amp;nbsp;&amp;nbsp; folders = arcpy.ListWorkspaces()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for folder in folders:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = folder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterListA = arcpy.ListRasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterListA:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tifOutA=""+raster[15:46]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExtractSubDataset_management(raster,tifOutA+"_B1"+".tif", "0")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExtractSubDataset_management(raster,tifOutA+"_B2"+".tif", "1")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExtractSubDataset_management(raster,tifOutA+"_B3"+".tif", "2")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExtractSubDataset_management(raster,tifOutA+"_B4"+".tif", "3")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ExtractSubDataset_management(raster,tifOutA+"_B5"+".tif", "4")
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Extract Subdataset failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#--------------------------------------------------
# Scrit_03: Batch processing - Stack RapidEyes bands
# Written by Zia Ahmed, CIMMYT, Bangladeash
#--------------------------------------------------

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy, os
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define working folder
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = r'J:\RapidEyr_Atcor\test\HDF'

&amp;nbsp;&amp;nbsp;&amp;nbsp; # list all folders in a directory
&amp;nbsp;&amp;nbsp;&amp;nbsp; folders = arcpy.ListWorkspaces()
&amp;nbsp;&amp;nbsp;&amp;nbsp; for folder in folders:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = folder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create a raster list
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = arcpy.ListRasters("*.tif")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # output file name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = os.path.join(rasters[1].split("_")[1] +"_multi"+ ".tif")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CompositeBands_management(rasters, name)
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Multiband failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:01:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582296#M45648</guid>
      <dc:creator>ZiaAhmed</dc:creator>
      <dc:date>2021-12-12T01:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Combine: three python scripts and make a one</title>
      <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582297#M45649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Without fully reading your individual scripts, is there a problem with simply copy/pasting them one after the other into one script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Nov 2015 05:41:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582297#M45649</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2015-11-18T05:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Combine: three python scripts and make a one</title>
      <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582298#M45650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any reason not to put all of them in one file and make one script out of them?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Nov 2015 05:44:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582298#M45650</guid>
      <dc:creator>ModyBuchbinder</dc:creator>
      <dc:date>2015-11-18T05:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: Combine: three python scripts and make a one</title>
      <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582299#M45651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;turn them into functions then call them sequentially.&amp;nbsp; In this way you can reuse the functions at a later stage.&amp;nbsp; As a nonsensical example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def a(nums):
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqrs = [i**2 for i in nums]
&amp;nbsp;&amp;nbsp;&amp;nbsp; return sqrs
&amp;nbsp;&amp;nbsp; 
def b(sqrs):
&amp;nbsp;&amp;nbsp;&amp;nbsp; roots = [i**0.5 for i in sqrs]
&amp;nbsp;&amp;nbsp;&amp;nbsp; return roots

def c(more):
&amp;nbsp;&amp;nbsp;&amp;nbsp; final = [i for i in more if i % 2]
&amp;nbsp;&amp;nbsp;&amp;nbsp; return final

#-------------------------------------
if __name__=="__main__":
&amp;nbsp;&amp;nbsp;&amp;nbsp; "do stuff with functions"
&amp;nbsp;&amp;nbsp;&amp;nbsp; nums = [1,2,3]
&amp;nbsp;&amp;nbsp;&amp;nbsp; sqrs = a(nums)
&amp;nbsp;&amp;nbsp;&amp;nbsp; roots = b(sqrs)
&amp;nbsp;&amp;nbsp;&amp;nbsp; final = c(roots)
&amp;nbsp;&amp;nbsp;&amp;nbsp; frmt = "nums {}&amp;nbsp; sqrs{}&amp;nbsp; roots{}&amp;nbsp; ... final {}"
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(frmt.format(nums,sqrs,roots,final))&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:01:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582299#M45651</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T01:01:59Z</dc:date>
    </item>
    <item>
      <title>Re: Combine: three python scripts and make a one</title>
      <link>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582300#M45652</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks to all. I will try. &lt;/P&gt;&lt;P&gt;Zia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Nov 2015 06:11:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/combine-three-python-scripts-and-make-a-one/m-p/582300#M45652</guid>
      <dc:creator>ZiaAhmed</dc:creator>
      <dc:date>2015-11-18T06:11:28Z</dc:date>
    </item>
  </channel>
</rss>

