4 from opals
import Import
7 def progress_bar(currStep, stepCount, prefix="", size=60 ):
8 x = int(size*currStep/float(stepCount))
9 print(f
" {prefix} [{'#'*x}{'.'*(size-x)}] {currStep}/{stepCount}", end=
'\r', flush=
True)
12 class Control(opals.Types.IControlObject):
19 def setStages(self, stages):
22 def setCurrStage(self, stageIdx):
23 self.prefix = f
"{stageIdx+1}.stage: {self.stages[stageIdx]}"
25 def setSteps(self, stepCount):
26 self.stepCount = stepCount
28 def setCurrStep(self, currStep):
29 progress_bar(currStep, self.stepCount, self.prefix)
30 if currStep == self.stepCount:
33 def log(self, loglevel, threadid, message):
35 if loglevel <= opals.Types.LogLevel.error:
36 print(f
"{loglevel}: {message}")
43 imp = Import.Import(inFile=[
"strip11.laz",
"strip21.laz",
"strip31.laz"], outFile=
"test.odm", screenLogLevel=opals.Types.LogLevel.none)
44 imp.set_controlObject(control)