Newer
Older
import nbformat
from nbformat.v4 import new_code_cell, new_markdown_cell
# Appel de la fonction pour intégrer les variables dans le notebook
#print("======================", snakemake.input.jb_file)
jb_input = snakemake.input.jb_file
jb_output = snakemake.output.jb_file
# TODO26/11 : use class snakecdysis
dico = {
"group_file": snakemake.params.group_file,
"ref_csv" : snakemake.input.ref_csv,
"fastqstat_csv" : snakemake.input.fastqstat_csv,
"bamstat_csv" : snakemake.input.bamstat_csv,
with open(jb_input, "r", encoding="utf-8") as notebook_file:
nb = nbformat.read(notebook_file, as_version=4)
code_cell=""
##nb.cells.insert(0, new_markdown_cell(f"testtttt "))
for variable_name, variable_value in dico.items():
code_cell += f"{variable_name} = '{variable_value}'\n"
nb.cells.insert(0, new_code_cell(code_cell))
# Enregistrer le notebook modifié
with open(jb_output, "w", encoding="utf-8") as notebook_file:
nbformat.write(nb, notebook_file)