Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion processor/framework.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import os
import law.task
import luigi
import law
import select
import subprocess
import socket
from enum import Enum
from law.util import interruptable_popen
from rich.console import Console
from datetime import datetime
Expand Down Expand Up @@ -44,6 +44,12 @@
startup_dir = os.getcwd()


class NanoAODVersions(Enum):
v9 = "nanoAOD_v9"
v12 = "nanoAOD_v12"
v15 = "nanoAOD_v15"


class Task(law.Task):
local_user = getuser()
wlcg_path = luigi.Parameter(
Expand All @@ -66,6 +72,10 @@ class Task(law.Task):
default=f"default/{startup_time}",
description="Tag to differentiate workflow runs. Set to a timestamp as default.",
)
nanoAOD_version = luigi.Parameter(
default=NanoAODVersions.v12.value,
description="Version of the NanoAOD files that are used in the analysis. 'NanoAOD_v12' is the default.",
)

# Ensure that branch parameter is processed normally
exclude_params_req = law.Task.exclude_params_req | {"branch"}
Expand Down
7 changes: 0 additions & 7 deletions processor/tasks/CROWNBase.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,8 @@
from rich.table import Table
from helpers.helpers import convert_to_comma_seperated
import hashlib

# import timeout_decorator
import time

from processor.tasks.helpers.NanoAODVersions import NanoAODVersions


class ProduceBase(Task, WrapperTask):
"""
Expand All @@ -25,7 +21,6 @@ class ProduceBase(Task, WrapperTask):
sample_list = luigi.Parameter()
analysis = luigi.Parameter()
config = luigi.Parameter()
nanoAOD_version = luigi.Parameter(default=NanoAODVersions.v12.value)
dataset_database = luigi.Parameter(default="", significant=False)
shifts = luigi.Parameter()
scopes = luigi.Parameter()
Expand Down Expand Up @@ -147,7 +142,6 @@ class CROWNExecuteBase(HTCondorWorkflow, law.LocalWorkflow):
Gather and compile CROWN with the given configuration
"""

nanoAOD_version = luigi.Parameter(default=NanoAODVersions.v12.value)
scopes = luigi.ListParameter()
all_sample_types = luigi.ListParameter(significant=False)
all_eras = luigi.ListParameter(significant=False)
Expand Down Expand Up @@ -271,7 +265,6 @@ def setup_build_environment(self, build_dir, install_dir, crownlib):

return build_dir, install_dir

# @timeout_decorator.timeout(10)
def copy_from_local_with_timeout(self, output, path):
output.copy_from_local(path)

Expand Down
2 changes: 0 additions & 2 deletions processor/tasks/CROWNFriends.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
import subprocess
import time
from framework import console
from framework import HTCondorWorkflow
from law.config import Config
from helpers.helpers import create_abspath
from CROWNBase import CROWNExecuteBase

Expand Down
2 changes: 0 additions & 2 deletions processor/tasks/CROWNMultiFriends.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
import subprocess
import time
from framework import console
from framework import HTCondorWorkflow
from law.config import Config
from helpers.helpers import create_abspath
from CROWNBase import CROWNExecuteBase

Expand Down
3 changes: 0 additions & 3 deletions processor/tasks/CROWNRun.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import law
import luigi
import os
from CROWNBuild import CROWNBuild
Expand All @@ -7,8 +6,6 @@
import subprocess
import time
from framework import console
from law.config import Config
from framework import Task, HTCondorWorkflow
from helpers.helpers import create_abspath
from CROWNBase import CROWNExecuteBase

Expand Down
6 changes: 3 additions & 3 deletions processor/tasks/ConfigureDatasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import json
from framework import Task
from framework import console
from processor.tasks.helpers.NanoAODVersions import NanoAODVersions


def ensure_dir(file_path):
Expand All @@ -18,7 +17,6 @@ class ConfigureDatasets(Task):
"""

nick = luigi.Parameter()
nanoAOD_version = luigi.Parameter(default=NanoAODVersions.v12.value)
era = luigi.Parameter()
sample_type = luigi.Parameter()
silent = luigi.BoolParameter(default=False, significant=False)
Expand All @@ -40,7 +38,9 @@ def load_filelist_config(self):
print(exc)
raise Exception("Failed to load sample information")
else:
console.log("[DEPRECATED] Loading from DAS is not supported anymore")
console.log(
f"The sample config json does not exist: {sample_configfile_json}"
)
raise Exception("Failed to load sample information")
return sample_data

Expand Down
2 changes: 1 addition & 1 deletion processor/tasks/FriendQuantitiesMap.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import luigi
import law
import os
from framework import Task, console
from framework import Task
from CROWNRun import CROWNRun
from CROWNFriends import CROWNFriends
import json
Expand Down
2 changes: 1 addition & 1 deletion processor/tasks/ProduceFriends.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import luigi
from CROWNFriends import CROWNFriends
from CROWNMultiFriends import CROWNMultiFriends
from framework import console
from CROWNBase import ProduceBase

Expand All @@ -25,6 +24,7 @@ def requires(self):
console.log(f"Config: {self.config}")
console.log(f"Shifts: {self.shifts}")
console.log(f"Scopes: {self.scopes}")
console.log(f"NanoAOD: {self.nanoAOD_version}")
console.log(f"Silent: {self.silent}")
console.rule("")

Expand Down
2 changes: 1 addition & 1 deletion processor/tasks/ProduceMultiFriends.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import luigi
from CROWNFriends import CROWNFriends
from CROWNMultiFriends import CROWNMultiFriends
from framework import console
from CROWNBase import ProduceBase
Expand Down Expand Up @@ -27,6 +26,7 @@ def requires(self):
console.log(f"Config: {self.config}")
console.log(f"Shifts: {self.shifts}")
console.log(f"Scopes: {self.scopes}")
console.log(f"NanoAOD: {self.nanoAOD_version}")
console.log(f"Friend Mapping: {self.friend_mapping}")
console.rule("")

Expand Down
1 change: 1 addition & 0 deletions processor/tasks/ProduceSamples.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ def requires(self):
console.log(f"Config: {self.config}")
console.log(f"Shifts: {self.shifts}")
console.log(f"Scopes: {self.scopes}")
console.log(f"NanoAOD: {self.nanoAOD_version}")
console.rule("")

data = self.set_sample_data(self.parse_samplelist(self.sample_list))
Expand Down
7 changes: 0 additions & 7 deletions processor/tasks/helpers/NanoAODVersions.py

This file was deleted.