16 from opals
import DSM, Algebra
18 from opals.tools
import tileManager
19 from opals.tools.doxygen
import brief
20 from opals.tools.opalsargparse
import PkgArgumentParser, Boolean, PathArgument
23 def main(options, logger):
26 inp.extend(glob.glob(str(i)))
28 raise Exception(
"No input files found")
30 inp_files = [{
'files': inp,
34 tiling_concept =
'2r2c'
35 naming_concept =
'LL_6'
39 tm = tileManager.tileManager(logger, inp_files, tiling_concept, naming_concept, tempdir)
45 for idx, tile
in enumerate(tm):
46 print(
"Now processing tile %s/%s:" % (idx, lix))
48 outfile = os.path.join(tempdir, tile[
'tile_name'],
'dsm.tif')
50 dsm = DSM.DSM(inFile=tile[
'pointcloud'],
53 outfiles.append(outfile)
55 alg = Algebra.Algebra(inFile=outfiles,
61 if __name__ ==
'__main__':
62 parser = PkgArgumentParser(usage=
"%(prog)s [options]\n" + brief(__doc__))
63 parser.add_argument(
"-i", type=PathArgument, help=
"input files", remarks=
'mandatory', nargs=
'*' )
64 options = parser.parse_args(sys.argv[1:])