Source code for lidar_platform.tools.cc.CCCommand

import os

[docs] class CCCommand(list): def __init__(self, cc_exe, silent=True, auto_save='OFF', fmt='SBF'): self.append(cc_exe) if silent: self.append('-SILENT') self.append('-NO_TIMESTAMP') if auto_save.lower() == 'off': self.extend(['-AUTO_SAVE', 'OFF']) self.append('-C_EXPORT_FMT') if fmt.lower() == 'laz': # needed to export to laz /!\ OLD SYNTAX, not with new las/laz plugin qLASIO /!\ self.append('LAS') self.append("-EXT") self.append("laz") else: self.append(fmt)
[docs] def open_file(self, fullname, global_shift='AUTO', fwf=False): if not os.path.exists(fullname): raise FileNotFoundError(fullname) if fwf: self.append('-fwf_o') # old syntax for full waveform, only for backward compatibility else: self.append('-o') if global_shift is not None: self.append('-GLOBAL_SHIFT') if global_shift == 'AUTO' or global_shift == 'FIRST': self.append(global_shift) elif type(global_shift) is tuple or type(global_shift) is list: x, y, z = global_shift self.append(str(x)) self.append(str(y)) self.append(str(z)) else: raise ValueError('invalid value for global_shit') self.append(fullname)