import a3dc_module_interface as a3 def module_main(ctx): print('Hello Consumer Demo! This is {}'.format(ctx.name())) print('string input: {}'.format(a3.inputs['string input'])) print('filename input: {}'.format(a3.inputs['filename input'].path)) print('int input: {}'.format(a3.inputs['int input'])) print('float input: {}'.format(a3.inputs['float input'])) print('bool input: {}'.format(a3.inputs['bool input'])) print('enum int input: {}'.format(a3.inputs['enum int input'])) print('pyobject input: {}'.format(a3.inputs['pyobject input'])) print('done.') config = [ a3.Input('string input', a3.types.string), a3.Input('filename input', a3.types.url), a3.Input('int input', a3.types.int8), a3.Input('float input', a3.types.float), a3.Input('bool input', a3.types.bool), a3.Input('enum int input', a3.types.int32), a3.Input('pyobject input', a3.types.GeneralPyType) ] a3.def_process_module(config, module_main)
kwargs = {'lower': 0, 'upper': 0} else: kwargs = {} if a3.inputs['Slice/Stack histogram']: kwargs['mode'] = 'Stack' else: kwargs['mode'] = 'Slice' #Run thresholding output_img = module_threshold(img, method, kwargs) #Change Name in metadata #output_img.metadata['Name']=img.metadata['Name']+'_auto_thr' #Set output a3.outputs['Thresholded Image'] = output_img #Finalization tstop = time.process_time() print('Processing finished in ' + str((tstop - tstart)) + ' seconds!') print('Autothresholding was successfully!') print(SEPARATOR) except Exception as e: raise error("Error occured while executing '" + str(ctx.type()) + "' module '" + str(ctx.name()) + "' !", exception=e) a3.def_process_module(generate_config(), module_main)
from a3dc_module_interface import def_process_module import sys def module_main(ctx): print('Hello Module! Module name: {}, type: {}'.format( ctx.name(), ctx.type())) print('your Python interpreter is {}'.format(sys.executable)) print('of version {}'.format(sys.version)) print('using search paths for modules {}'.format(sys.path)) print('on platform {}'.format(sys.platform)) print('Bye Module!') def_process_module([], module_main)
from pathlib import Path import a3dc_module_interface as a3 from modules.a3dc_modules.a3dc.utils import os_open from modules.a3dc_modules.a3dc.utils import error def module_main(ctx): try: extensions = ['.txt', '.xlsx'] path = a3.inputs['Path'].path if a3.inputs['Show'] and Path(path).suffix in extensions: os_open(path) except Exception as e: raise error("Error occured while executing '" + str(ctx.type()) + "' module '" + str(ctx.name()) + "' !", exception=e) a3.def_process_module( [a3.Input('Path', a3.types.url), a3.Parameter('Show', a3.types.bool)], module_main)