Skip to content
Snippets Groups Projects
Snakefile 1.27 KiB
Newer Older
import os
import subprocess

# Lire le répertoire d'entrée depuis les arguments de configuration
#input_directory = config["folder"]
input_directory = "/home/morfouacep/Physics/ganil/pista/analysisenv-e850-2023/np_raw/part1"
origin = [] 
# Iterate over files in input_directory
for filename in os.listdir(input_directory):
  f = os.path.join(input_directory, filename)
  if f.endswith(".root"):
    origin.append(filename)

# Définir le répertoire de sortie pour les fichiers convertis
phy_directory = "/home/morfouacep/Physics/NPTool/nptool/Projects/ana_e850/root/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/morfouacep/Physics/NPTool/nptool/Projects/ana_e850/root/analysis/"+inputfile)

## batch rules
rule all:
  input:
    expand("{file}",file=analysedfile)

# Règle pour convertir les fichiers .fast dans le dossier .cat en .root
rule npanalysis:
    input:
       f"{input_directory}/{{name}}.root"
    output:
        f"{phy_directory}/{{name}}.root"
    shell:
        "npanalysis -T {input} RawTree -C Calibration_part1.txt -D pista_e850_part1.detector -O {output}"