=========================== Contributing =========================== Code in this repository will be formatted with Snakefmt (https://github.com/snakemake/snakefmt). These practices are subject to change based on the decisions of the team. - Structure the files according to the snakemake documentation (https://snakemake.readthedocs.io/en/stable/snakefiles/deployment.html) - Follow the Best Practices guidelines in the snakemake documentation (https://snakemake.readthedocs.io/en/stable/snakefiles/best_practices.html) - Paths in ``input`` and ``output`` in rules are relative to the current working directory so that the user can specify a directory to snakemake with - Use clear and explicit variable names. (e.g. ``wildcards`` is better than merely ``w``) - Reference params by keyword even if only one parameter is used in a rule (i.e. ``{params.taxon}`` instead of merely ``{params}``). - For Python scripts, do not use the ``snakemake`` local variable but pass information to the script via a commandline interface using typer and call the script with a shell command (e.g. ``shell("python SCRIPT_DIR/