def schema(cls, data): return named_tuple_helper( cls, { voluptuous.Optional('mode'): voluptuous.In({"SkipGram"}), 'files': voluptuous.IsDir(), }, data )
def schema(cls, data): return named_tuple_helper( cls, { 'input_dir': voluptuous.All( voluptuous.validators.Length(min=1), [voluptuous.Any(voluptuous.IsDir(), voluptuous.IsFile())], ), 'model': voluptuous.validators.IsFile(), }, data)
def add_args(parser: argparse.ArgumentParser): parser.add_argument("eval.sam_path", nargs="+") parser.add_argument("-r", "--reference", dest="eval.reference", type=voluptuous.IsFile(), required=True) parser.add_argument("-w", "--work-dir", dest="eval.work_dir", type=voluptuous.IsDir(), default=".") parser.add_argument( "--calc_consensus", dest="eval.calc_consensus", action="store_true", default=None, ) parser.set_defaults(func=run_args)
vol.Coerce(str), CONF_LATITUDE: cv.latitude, CONF_LONGITUDE: cv.longitude, CONF_ELEVATION: vol.Coerce(int), vol.Optional(CONF_TEMPERATURE_UNIT): cv.temperature_unit, CONF_UNIT_SYSTEM: cv.unit_system, CONF_TIME_ZONE: cv.time_zone, vol.Optional(CONF_WHITELIST_EXTERNAL_DIRS): # pylint: disable=no-value-for-parameter vol.All(cv.ensure_list, [vol.IsDir()]), vol.Optional(CONF_PACKAGES, default={}): PACKAGES_CONFIG_SCHEMA, vol.Optional(CONF_AUTH_PROVIDERS): vol.All(cv.ensure_list, [ auth_providers.AUTH_PROVIDER_SCHEMA.extend({ CONF_TYPE: vol.NotIn(['insecure_example'], 'The insecure_example auth provider' ' is for testing only.') }) ], _no_duplicate_auth_provider), vol.Optional(CONF_AUTH_MFA_MODULES): vol.All(cv.ensure_list, [ auth_mfa_modules.MULTI_FACTOR_AUTH_MODULE_SCHEMA.extend({ CONF_TYPE:
CONF_ELEVATION: vol.Coerce(int), vol.Optional(CONF_TEMPERATURE_UNIT): cv.temperature_unit, CONF_UNIT_SYSTEM: cv.unit_system, CONF_TIME_ZONE: cv.time_zone, vol.Optional(CONF_INTERNAL_URL): cv.url, vol.Optional(CONF_EXTERNAL_URL): cv.url, vol.Optional(CONF_ALLOWLIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(LEGACY_CONF_WHITELIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(CONF_ALLOWLIST_EXTERNAL_URLS): vol.All(cv.ensure_list, [cv.url]), vol.Optional(CONF_PACKAGES, default={}): PACKAGES_CONFIG_SCHEMA, vol.Optional(CONF_AUTH_PROVIDERS): vol.All( cv.ensure_list, [ auth_providers.AUTH_PROVIDER_SCHEMA.extend({
vol.Required("well_y"): vol.Coerce(int), vol.Required("plate_name"): vol.Coerce(str), "images": [vol.Coerce(str)], } ) CONFIG_SCHEMA = vol.Schema( { vol.Required(CONF_CHANNELS): [ { vol.Required(CONF_CHANNEL): vol.Coerce(str), vol.Required(CONF_INIT_GAIN): [vol.Coerce(int)], } ], # pylint: disable=no-value-for-parameter vol.Optional(CONF_SAVE_DIR): vol.IsDir(), } ) GAIN = "gain" Data = namedtuple("Data", [BOX, GAIN, VALID]) # pylint: disable=invalid-name Channel = namedtuple("Channel", ["name", GAIN]) # pylint: disable=invalid-name async def setup_module(center, config): """Set up gain calculation plugin.""" async def handle_calc_gain(**kwargs): """Handle call to calc_gain action.""" well_x = kwargs["well_x"] well_y = kwargs["well_y"]
CONF_ELEVATION: vol.Coerce(int), vol.Optional(CONF_TEMPERATURE_UNIT): cv.temperature_unit, CONF_UNIT_SYSTEM: cv.unit_system, CONF_TIME_ZONE: cv.time_zone, vol.Optional(CONF_INTERNAL_URL): cv.url, vol.Optional(CONF_EXTERNAL_URL): cv.url, vol.Optional(CONF_WHITELIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(CONF_PACKAGES, default={}): PACKAGES_CONFIG_SCHEMA, vol.Optional(CONF_AUTH_PROVIDERS): vol.All( cv.ensure_list, [ auth_providers.AUTH_PROVIDER_SCHEMA.extend({ CONF_TYPE: vol.NotIn( ["insecure_example"], "The insecure_example auth provider" " is for testing only.", ) })
} ) CORE_CONFIG_SCHEMA = CUSTOMIZE_CONFIG_SCHEMA.extend( { CONF_NAME: vol.Coerce(str), CONF_LATITUDE: cv.latitude, CONF_LONGITUDE: cv.longitude, CONF_ELEVATION: vol.Coerce(int), vol.Optional(CONF_TEMPERATURE_UNIT): cv.temperature_unit, CONF_UNIT_SYSTEM: cv.unit_system, CONF_TIME_ZONE: cv.time_zone, vol.Optional(CONF_INTERNAL_URL): cv.url, vol.Optional(CONF_EXTERNAL_URL): cv.url, vol.Optional(CONF_ALLOWLIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(LEGACY_CONF_WHITELIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(CONF_ALLOWLIST_EXTERNAL_URLS): vol.All(cv.ensure_list, [cv.url]), vol.Optional(CONF_PACKAGES, default={}): PACKAGES_CONFIG_SCHEMA, vol.Optional(CONF_AUTH_PROVIDERS): vol.All( cv.ensure_list, [ auth_providers.AUTH_PROVIDER_SCHEMA.extend( { CONF_TYPE: vol.NotIn( ["insecure_example"], "The insecure_example auth provider" " is for testing only.",
} ) CORE_CONFIG_SCHEMA = CUSTOMIZE_CONFIG_SCHEMA.extend( { CONF_NAME: vol.Coerce(str), CONF_LATITUDE: cv.latitude, CONF_LONGITUDE: cv.longitude, CONF_ELEVATION: vol.Coerce(int), vol.Optional(CONF_TEMPERATURE_UNIT): cv.temperature_unit, CONF_UNIT_SYSTEM: cv.unit_system, CONF_TIME_ZONE: cv.time_zone, vol.Optional(CONF_INTERNAL_URL): cv.url, vol.Optional(CONF_EXTERNAL_URL): cv.url, vol.Optional(CONF_WHITELIST_EXTERNAL_DIRS): vol.All( cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter ), vol.Optional(CONF_PACKAGES, default={}): PACKAGES_CONFIG_SCHEMA, vol.Optional(CONF_AUTH_PROVIDERS): vol.All( cv.ensure_list, [ auth_providers.AUTH_PROVIDER_SCHEMA.extend( { CONF_TYPE: vol.NotIn( ["insecure_example"], "The insecure_example auth provider" " is for testing only.", ) } ) ],
LEICA_START_COMMAND_EVENT = "leica_start_command_event" LEICA_STOP_COMMAND_EVENT = "leica_stop_command_event" LEICA_IMAGE_EVENT = "leica_image_event" REL_IMAGE_PATH = "relpath" SCAN_FINISHED = "scanfinished" SCAN_STARTED = "scanstart" START_STOP_DELAY = 2.0 CONFIG_SCHEMA = vol.Schema( vol.All( ensure_dict, { vol.Optional(CONF_HOST, default="localhost"): vol.Coerce(str), vol.Optional(CONF_PORT, default=8895): vol.Coerce(int), # pylint: disable=no-value-for-parameter vol.Optional(CONF_IMAGING_DIR, default=tempfile.gettempdir()): vol.IsDir(), }, ) ) async def setup_module(center, config): """Set up Leica api package. Parameters ---------- center : Center instance The Center instance. config : dict The config dict. """