diff --git a/Projects/AlPhaPha/2024/ReadMe.md b/Projects/AlPhaPha/2024/ReadMe.md index 5e43e53745167d503f54d02b6778879160eb628a..409ab1485087edf2663e668a0186d966ff14f6fa 100644 --- a/Projects/AlPhaPha/2024/ReadMe.md +++ b/Projects/AlPhaPha/2024/ReadMe.md @@ -16,3 +16,20 @@ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ## Do not forget In project config modifiy analysis output before doing a test analysis + +# Config NPTOOL +when doing cmake for npl do -DNPMULTITHREADING=0 to facilitate multithreading +with snakemake + +# Config for SnakeMake + +You *NEED* Python3.12 + +## venv +``` +python3.12 -m venv ./.venv +source ./.venv/bin.activate +pip install snakemake +``` + +Your project.config must point to the root dir of your computer diff --git a/Projects/AlPhaPha/2024/Snakefile b/Projects/AlPhaPha/2024/Snakefile index 08299b90b3005433447c1fff33a0f248ce6f291c..d43e8eb2c94b956441e7972f77810ae2b87b9f6b 100644 --- a/Projects/AlPhaPha/2024/Snakefile +++ b/Projects/AlPhaPha/2024/Snakefile @@ -3,7 +3,7 @@ import subprocess # Lire le répertoire d'entrée depuis les arguments de configuration #input_directory = config["folder"] -input_directory = "/home/efremovt/bin/nptool/Projects/AlPhaPha/DataMacro/output/" +input_directory = os.getcwd() + "/../DataMacro/output" origin = [] # Iterate over files in input_directory for filename in os.listdir(input_directory): @@ -12,14 +12,14 @@ for filename in os.listdir(input_directory): origin.append(filename) # Définir le répertoire de sortie pour les fichiers convertis -phy_directory = "/home/efremovt/bin/nptool/Projects/AlPhaPha/DataMacro/output/analysis" +phy_directory = os.getcwd() + "/../DataMacro/output/analysis" #phy_directory = "./" # define target files directory analysedfile = [] for inputfile in origin: #analysedfile.append("/home/morfouacep/Physics/NPTool/nptool/Projects/ana_e850/root/analysis/"+inputfile.replace("_raw_","_")) - analysedfile.append("/home/efremovt/bin/nptool/Projects/AlPhaPha/DataMacro/output/analysis/"+inputfile) + analysedfile.append( os.getcwd() + "/../DataMacro/output/analysis/"+inputfile) ## batch rules rule all: diff --git a/Projects/AlPhaPha/2024/convert_snakemake.sh b/Projects/AlPhaPha/2024/convert_snakemake.sh index 9ff64f032e9c9de602cc6c9a53954bfced805593..10a5f3daf85d317225f3078bab83ae442d3a1a48 100755 --- a/Projects/AlPhaPha/2024/convert_snakemake.sh +++ b/Projects/AlPhaPha/2024/convert_snakemake.sh @@ -1,6 +1,6 @@ #!/bin/bash echo "- executing snakemake file for npanalysis..." -snakemake --cores 8 --forceall --keep-incomplete --keep-going --rerun-incomplete +snakemake --cores 30 --forceall --keep-incomplete --keep-going --rerun-incomplete echo "- snakemake executed successfully!" echo "- Merging file..." root -q '../DataMacro/Merger.C(16,"root/analysis","VamosCalib241","../DataMacro/output/analysis/run_raw_241_")'