33import os
44import shutil
55import rich_click as click
6- from harpy .common .conda import create_conda_recipes
7- from harpy .common .create_pixi import create_pixi_dockerfiles
6+ from harpy .common .environments import HarpyEnvs
87from harpy .common .workflow import Workflow
98
9+
1010@click .command (hidden = True )
1111@click .argument ('env' , required = True , type = click .Choice (["all" , "align" , "assembly" , "metassembly" , "phase" , "qc" , "report" , "simulations" , "stitch" , "variants" ]))
1212def containerize (env ):
@@ -16,7 +16,7 @@ def containerize(env):
1616 **INTERNAL USE ONLY**. Used to recreate all the conda environments required
1717 by the workflows and build a dockerfile from that.
1818 """
19- create_pixi_dockerfiles (env )
19+ HarpyEnvs (). prepare_container (env )
2020
2121@click .group (options_metavar = '' )
2222def deps ():
@@ -51,7 +51,7 @@ def conda(workflows):
5151 """
5252 workflow = Workflow ("localenv" , "environments.smk" , "localenv/" , False , 1 )
5353 # if "all" was mixed with other workflows, default to just all and avoid doubling up
54- create_conda_recipes (workflow .output_directory )
54+ HarpyEnvs (). write_recipes (workflow .output_directory )
5555 if "all" in workflows :
5656 workflows = ["align" , "assembly" , "metassembly" , "phase" , "qc" , "r" , "simulations" , "stitch" , "variants" ]
5757 workflow .fetch_snakefile ()
@@ -74,7 +74,7 @@ def container():
7474 """
7575 workflow = Workflow ("localcontainer" , "environments.smk" , "localenv/" , True , 1 )
7676 workflow .fetch_snakefile ()
77- workflow .snakemake_cmd_relative = " " .join (["snakemake" , "-s" , os .path .join (workflow .workflow_directory , "workflow.smk" ), "--sdm" , "conda apptainer" , "--cores 2" , "--apptainer-prefix ../.environments" , "--directory localenv" ])
77+ workflow .snakemake_cmd_relative = " " .join (["snakemake" , "-s" , os .path .join (workflow .workflow_directory , "workflow.smk" ), "--sdm" , "apptainer" , "--cores 2" , "--apptainer-prefix ../.environments" , "--directory localenv" ])
7878 workflow .launch ()
7979 shutil .rmtree (workflow .output_directory , ignore_errors = True )
8080
0 commit comments