예제 #1
0
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)
예제 #2
0
            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)
예제 #3
0
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)
예제 #4
0
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)