ProcessorEx Class Reference

Extended processor/kernel concept. More...

+ Inheritance diagram for ProcessorEx:

Public Member Functions

def __init__ (self, *args, **kwargs)
 
def run (self, arg1)
 

Detailed Description

Extended processor/kernel concept.

Compared to the simple processor/kernel the extended version handles all spatial neighborhood queries (also no spatial queries), supports processing and spatial selection filters, as well as, addinfo layout setting for processing and neighborhood points. Furthermore, an optional processing limit (currently only 2d) can be applied. After the runThreaded function was called a detailed statistic object can be accessed

(see getStats and IProcessStats for details). Progress control support is also implemented (see setControlObject) The code uses template functions and specialised code to bypass unneeded functions resulting in optimal performance.

Hence, the extended processor concept reduces the necessary kernel code to an absolute minimum supporting efficient module development

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
args,
**  kwargs 
)
  possible calls:
  __init__(self, odm: Datamanager, query: QueryDescriptor, processFilter: Filter, processLayout: AddInfoLayout, processLayoutReadOnly: bool, spatialFilter: Filter, spatialLayout: AddInfoLayout, spatialLayoutReadOnly: bool)
  __init__(self, odm: Datamanager, processLimit: Window, query: QueryDescriptor, processFilter: Filter, processLayout: AddInfoLayout, processLayoutReadOnly: bool, spatialFilter: Filter, spatialLayout: AddInfoLayout, spatialLayoutReadOnly: bool)

  @param self (type: object) self pointer
  @param *args  (type: list) mandatory parameter
  @param ** kwargs  (type: dict) mandatory parameter
  @return (type: object)

Member Function Documentation

◆ run()

def run (   self,
  arg1 
)
  @param self (type: ProcessorEx) self pointer
  @param arg1 (type: KernelPointEx) mandatory parameter