Skip to content

Commit 9ba1626

Browse files
committed
Allow setting data managers parameters in genomes.yml
1 parent 413d156 commit 9ba1626

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/ephemeris/_config_models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class RepositoryInstallTargets(BaseModel):
4545
class DataManager(BaseModel, extra=Extra.forbid):
4646
tags: List[str]
4747
tool_id: str
48+
parameters: Optional[List[Dict[str, str]]] = None
4849

4950

5051
class DataManagers(BaseModel, extra=Extra.forbid):

src/ephemeris/_idc_split_data_manager_genomes.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -222,11 +222,14 @@ def walk_over_incomplete_runs(split_options: SplitOptions):
222222
log.info(f"Building: {build_id} {indexer}")
223223

224224
tool_id = tool_id_for(indexer, data_managers, split_options.tool_id_mode)
225-
params = [
226-
{"all_fasta_source": "{{ item.id }}"},
227-
{"sequence_name": "{{ item.name }}"},
228-
{"sequence_id": "{{ item.id }}"},
229-
]
225+
data_manager = data_managers.__root__[indexer]
226+
params = data_manager.parameters
227+
if params is None:
228+
params = [
229+
{"all_fasta_source": "{{ item.id }}"},
230+
{"sequence_name": "{{ item.name }}"},
231+
{"sequence_id": "{{ item.id }}"},
232+
]
230233
# why is this not pulled from the data managers conf? -nate
231234
if re.search("bwa", tool_id):
232235
params.append({"index_algorithm": "bwtsw"})

0 commit comments

Comments
 (0)