Skip to content
Snippets Groups Projects
Commit 9794bcd6 authored by Dmitry Kalinkin's avatar Dmitry Kalinkin
Browse files

Snakefile: respect ROOT_BUILD_DIR_PREFIX

parent 25a5a127
No related branches found
No related tags found
No related merge requests found
ROOT_BUILD_DIR = os.getenv("ROOT_BUILD_DIR", None)
if ROOT_BUILD_DIR is not None:
ROOT_BUILD_DIR_PREFIX = f"{ROOT_BUILD_DIR.rstrip('/')}/{os.getcwd().lstrip('/')}/"
else:
ROOT_BUILD_DIR_PREFIX = ""
rule compile_analysis: rule compile_analysis:
input: input:
"{path}/{filename}.cxx", "{path}/{filename}.cxx",
output: output:
"{path}/{filename}_cxx.d", ROOT_BUILD_DIR_PREFIX + "{path}/{filename}_cxx.d",
"{path}/{filename}_cxx.so", ROOT_BUILD_DIR_PREFIX + "{path}/{filename}_cxx.so",
"{path}/{filename}_cxx_ACLiC_dict_rdict.pcm", ROOT_BUILD_DIR_PREFIX + "{path}/{filename}_cxx_ACLiC_dict_rdict.pcm",
shell: shell:
""" """
unset ROOT_BUILD_DIR # use shadow rules in Snakemake instead
root -l -b -q -e '.L {input}+' root -l -b -q -e '.L {input}+'
""" """
......
...@@ -12,8 +12,8 @@ S3 = S3RemoteProvider( ...@@ -12,8 +12,8 @@ S3 = S3RemoteProvider(
rule diffractive_vm_compile: rule diffractive_vm_compile:
input: input:
"benchmarks/diffractive_vm/analysis/diffractive_vm_cxx.so", ROOT_BUILD_DIR_PREFIX + "benchmarks/diffractive_vm/analysis/diffractive_vm_cxx.so",
"benchmarks/diffractive_vm/analysis/plot_cxx.so", ROOT_BUILD_DIR_PREFIX + "benchmarks/diffractive_vm/analysis/plot_cxx.so",
rule diffractive_vm_get: rule diffractive_vm_get:
...@@ -73,7 +73,7 @@ DETECTOR_CONFIG={wildcards.DETECTOR_CONFIG} eicrecon {input} -Ppodio:output_file ...@@ -73,7 +73,7 @@ DETECTOR_CONFIG={wildcards.DETECTOR_CONFIG} eicrecon {input} -Ppodio:output_file
rule diffractive_vm_analysis: rule diffractive_vm_analysis:
input: input:
script="benchmarks/diffractive_vm/analysis/diffractive_vm.cxx", script="benchmarks/diffractive_vm/analysis/diffractive_vm.cxx",
script_compiled="benchmarks/diffractive_vm/analysis/diffractive_vm_cxx.so", script_compiled=ROOT_BUILD_DIR_PREFIX + "benchmarks/diffractive_vm/analysis/diffractive_vm_cxx.so",
data="reco/{DETECTOR_CONFIG}/{SIM}sartre_{PARTICLE}{SUFFIX}.edm4eic.root", data="reco/{DETECTOR_CONFIG}/{SIM}sartre_{PARTICLE}{SUFFIX}.edm4eic.root",
params: params:
EBEAM=18, EBEAM=18,
...@@ -141,7 +141,7 @@ ruleorder: diffractive_vm_combine_sartre > diffractive_vm_analysis ...@@ -141,7 +141,7 @@ ruleorder: diffractive_vm_combine_sartre > diffractive_vm_analysis
rule diffractive_vm_plots: rule diffractive_vm_plots:
input: input:
script="benchmarks/diffractive_vm/analysis/plot.cxx", script="benchmarks/diffractive_vm/analysis/plot.cxx",
script_compiled="benchmarks/diffractive_vm/analysis/plot_cxx.so", script_compiled=ROOT_BUILD_DIR_PREFIX + "benchmarks/diffractive_vm/analysis/plot_cxx.so",
config="{RESULT_PREFIX}/config.json", config="{RESULT_PREFIX}/config.json",
output: output:
"{RESULT_PREFIX}/plots_benchmark-phi-dsigmadt.pdf", "{RESULT_PREFIX}/plots_benchmark-phi-dsigmadt.pdf",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment