Skip to content

Commit 89dc9f2

Browse files
committed
Allow setting data managers parameters in genomes.yml
1 parent 773a6e0 commit 89dc9f2

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
@@ -221,11 +221,14 @@ def walk_over_incomplete_runs(split_options: SplitOptions):
221221
log.info(f"Building: {build_id} {indexer}")
222222

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

0 commit comments

Comments
 (0)