snakemake.deployment package

Submodules

snakemake.deployment.conda module

class snakemake.deployment.conda.Conda(container_img=None, prefix_path=None, check=False)[source]

Bases: object

bin_path()[source]
instances = {}
property is_initialized
lock = <unlocked _thread.lock object>
shellcmd(env_address, cmd)[source]
shellcmd_win(env_address, cmd)[source]

Prepend the windows activate bat script.

class snakemake.deployment.conda.CondaCleanupMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

cache = 'cache'
tarballs = 'tarballs'
class snakemake.deployment.conda.CondaEnvDirSpec(path, rule=None)[source]

Bases: CondaEnvSpec

apply_wildcards(wildcards, rule)[source]
check()[source]
property contains_wildcard
get_conda_env(workflow, envs_dir=None, container_img=None, cleanup=None)[source]
property is_file
class snakemake.deployment.conda.CondaEnvFileSpec(filepath, rule=None)[source]

Bases: CondaEnvSpec

apply_wildcards(wildcards, rule)[source]
check()[source]
property contains_wildcard
get_conda_env(workflow, envs_dir=None, container_img=None, cleanup=None)[source]
property is_file
class snakemake.deployment.conda.CondaEnvNameSpec(name)[source]

Bases: CondaEnvSpec

apply_wildcards(wildcards, _)[source]
check()[source]
property contains_wildcard
get_conda_env(workflow, envs_dir=None, container_img=None, cleanup=None)[source]
class snakemake.deployment.conda.CondaEnvSpec[source]

Bases: ABC

abstract apply_wildcards(wildcards)[source]
abstract check()[source]
abstract property contains_wildcard
abstract get_conda_env(workflow, envs_dir=None, container_img=None, cleanup=None)[source]
property is_file
class snakemake.deployment.conda.CondaEnvSpecType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

DIR = 'dir'
FILE = 'file'
NAME = 'name'
classmethod from_spec(spec)[source]
class snakemake.deployment.conda.Env(workflow, env_file=None, env_name=None, env_dir=None, envs_dir=None, container_img=None, cleanup=None)[source]

Bases: object

Conda environment from a given specification file.

property address

Path to directory of the conda environment.

First tries full hash, if it does not exist, (8-prefix) is used as default.

property address_argument
property archive_file

Path to archive of the conda environment, which may or may not exist.

check_is_file_based()[source]
property conda
property container_img_url
property content
property content_deploy
property content_hash
property content_pin
create(dryrun=False)[source]

Create the conda environment.

create_archive()[source]

Create self-contained archive of environment.

execute_deployment_script(env_file, deploy_file)[source]

Execute post-deployment script if present

classmethod get_singularity_envvars()[source]
property hash
property is_containerized
property is_externally_managed

Return True if the environment is managed by the user.

property pin_file
property post_deploy_file
snakemake.deployment.conda.get_env_setup_done_flag_file(env_path)[source]
Return type:

Path

snakemake.deployment.containerize module

snakemake.deployment.containerize.containerize(workflow, dag)[source]

snakemake.deployment.env_modules module

class snakemake.deployment.env_modules.EnvModules(*module_names)[source]

Bases: object

property hash: str
shellcmd(cmd)[source]

Return shell command with given modules loaded.

snakemake.deployment.singularity module

class snakemake.deployment.singularity.Image(url, dag, is_containerized)[source]

Bases: object

property hash
property is_local
property path
pull(dryrun=False)[source]
class snakemake.deployment.singularity.Singularity[source]

Bases: object

check()[source]
instance = None
parseversion(raw_version)[source]
property version
snakemake.deployment.singularity.get_snakemake_searchpath_mountpoints()[source]
snakemake.deployment.singularity.shellcmd(img_path, cmd, args='', quiet=False, envvars=None, shell_executable=None, container_workdir=None, is_python_script=False)[source]

Execute shell command inside singularity container given optional args and environment variables to be passed.

Module contents