Conda Example

conda_example_explain_cmdline_opts()
{
    :
}

conda_example_define_opts()
{
    # Initialize variables
    local cmdline=$1
    local process_spec=$2
    local process_name=$3
    local process_outdir=$4
    local optlist=""

    # Define name of output file
    define_opt "-outf" "${process_outdir}/python_ver.txt" optlist || return 1

    # Save option list
    save_opt_list optlist
}

conda_example()
{
    # Initialize variables
    local outf=$(read_opt_value_from_func_args "-outf" "$@")

    # Activate conda environment
    conda activate py27 || return 1

    # Write python version to file
    python --version > "${outf}" 2>&1 || return 1

    # Deactivate conda environment
    conda deactivate
}

conda_example_conda_envs()
{
    define_conda_env py27 py27.yml
}

debasher_conda_example_program()
{
    add_debasher_process "conda_example" "cpus=1 mem=32 time=00:01:00"
}