示例#1
0
 def schema(cls, data):
     return named_tuple_helper(
         cls, {
             voluptuous.Optional('mode'): voluptuous.In({"SkipGram"}),
             'files': voluptuous.IsDir(),
         }, data
     )
示例#2
0
 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)
示例#3
0
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)
示例#4
0
 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:
示例#5
0
 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({
示例#6
0
        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"]
示例#7
0
 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.",
             )
         })
示例#8
0
    }
)

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.",
示例#9
0
    }
)

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.",
                        )
                    }
                )
            ],
示例#10
0
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.
    """