import subprocess
from zipfile import ZipFile
from glob import glob
import os

for z in glob('*.zip'):
    ZipFile(z).extractall()

path = os.path.abspath(os.getcwd())
filename = os.path.basename(path)

filenames = glob(path + '\*.e57')
directory,name2 = os.path.split(filenames[0])
name, fileExt = os.path.splitext(name2)

subprocess.run(["D:/LAStools/bin/e572las","-v", "-i", name + ".e57"])
subprocess.run(["D:/LAStools/bin/lasduplicate64", "-v", "-i", name + ".las"])
subprocess.run(["D:/LAStools/bin/lasnoise64", "-v", "-i", name +"_1.las", "-remove_noise", "-step", "0.1"])
subprocess.run(["D:/potree2p2/PotreeConverter.exe", name +"_1_1.las", "-o", name + "/" + name + "_lidar_terrestrial", "--encoding", "BROTLI"])
subprocess.run(["D:/LAStools/bin/blast2dem", "-i", name+"_1_1.las", "-o", name+"/"+ name + "_RGB_10cm.png", "-step", "0.1", "-v", "-rgb", "-kill", "0.5"])
subprocess.run(["D:/LAStools/bin/blast2dem", "-i", name+"_1_1.las", "-o", name+"/"+name +"_DEM_10cm.png", "-step", "0.1", "-v", "-gray", "-kill", "0.5"])

os.remove(name + '.las')
os.remove(name + '.e57')
os.remove(name +'_1.las')
os.rename(name +'_1_1.las',filename + '.las')
os.rename(name +'/' +name + '_lidar_terrestrial',filename + '_lidar_terrestrial')
os.rename(name +'/'+ name +'_DEM_10cm.pgw', "Tikal/" + filename + "_DEM_10cm.pgw")
os.rename(name +'/' + name + '_DEM_10cm.png', "Tikal/" + filename + "_DEM_10cm.png")
os.rename(name + '/' + name +'_RGB_10cm.pgw', "Tikal/" + filename + "_RGB_10cm.pgw")
os.rename(name +'/' + name +'_RGB_10cm.png', "Tikal/" + filename + "_RGB_10cm.png")
