Skip to content

Commit 0d96267

Browse files
authored
feat: add realm to taxonomic lineage filters (#389) (#390)
1 parent a7af98a commit 0d96267

File tree

11 files changed

+2882
-780
lines changed

11 files changed

+2882
-780
lines changed

app/apis/catalog/brc-analytics-catalog/common/entities.ts

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface BRCDataCatalogGenome {
2828
taxonomicLevelKingdom: string;
2929
taxonomicLevelOrder: string;
3030
taxonomicLevelPhylum: string;
31+
taxonomicLevelRealm: string;
3132
taxonomicLevelSpecies: string;
3233
taxonomicLevelStrain: string;
3334
ucscBrowserUrl: string | null;
@@ -46,6 +47,7 @@ export interface BRCDataCatalogOrganism {
4647
taxonomicLevelKingdom: string;
4748
taxonomicLevelOrder: string;
4849
taxonomicLevelPhylum: string;
50+
taxonomicLevelRealm: string;
4951
taxonomicLevelSpecies: string;
5052
taxonomicLevelStrain: string[];
5153
}

app/viewModelBuilders/catalog/brc-analytics-catalog/common/viewModelBuilders.ts

+13
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,19 @@ export const buildTaxonomicLevelPhylum = (
353353
};
354354
};
355355

356+
/**
357+
* Build props for the realm cell.
358+
* @param entity - Organism or genome entity.
359+
* @returns Props to be used for the cell.
360+
*/
361+
export const buildTaxonomicLevelRealm = (
362+
entity: BRCDataCatalogOrganism | BRCDataCatalogGenome
363+
): ComponentProps<typeof C.BasicCell> => {
364+
return {
365+
value: entity.taxonomicLevelRealm,
366+
};
367+
};
368+
356369
/**
357370
* Build props for the scaffold count cell.
358371
* @param genome - Genome entity.

catalog/build/intermediate/genomes-from-ncbi.tsv

+773-773
Large diffs are not rendered by default.

catalog/build/py/build-files-from-ncbi.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@
2626
}
2727

2828
TAXANOMIC_LEVELS_FOR_TREE = [
29-
"domain",
30-
"kingdom",
31-
"phylum",
32-
"class",
33-
"order",
34-
"family",
35-
"genus",
29+
"domain",
30+
"realm",
31+
"kingdom",
32+
"phylum",
33+
"class",
34+
"order",
35+
"family",
36+
"genus",
3637
"species",
3738
"strain"
3839
]

catalog/build/ts/build-catalog.ts

+2
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ async function buildGenomes(): Promise<BRCDataCatalogGenome[]> {
104104
taxonomicLevelKingdom: defaultStringToNone(row.taxonomicLevelKingdom),
105105
taxonomicLevelOrder: defaultStringToNone(row.taxonomicLevelOrder),
106106
taxonomicLevelPhylum: defaultStringToNone(row.taxonomicLevelPhylum),
107+
taxonomicLevelRealm: defaultStringToNone(row.taxonomicLevelRealm),
107108
taxonomicLevelSpecies: defaultStringToNone(row.taxonomicLevelSpecies),
108109
taxonomicLevelStrain,
109110
ucscBrowserUrl: parseStringOrNull(row.ucscBrowser),
@@ -147,6 +148,7 @@ function buildOrganism(
147148
taxonomicLevelKingdom: genome.taxonomicLevelKingdom,
148149
taxonomicLevelOrder: genome.taxonomicLevelOrder,
149150
taxonomicLevelPhylum: genome.taxonomicLevelPhylum,
151+
taxonomicLevelRealm: genome.taxonomicLevelRealm,
150152
taxonomicLevelSpecies: genome.taxonomicLevelSpecies,
151153
taxonomicLevelStrain: accumulateArrayValue(
152154
organism?.taxonomicLevelStrain,

catalog/build/ts/constants.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export const SOURCE_GENOME_KEYS = [
2222
"taxonomicLevelKingdom",
2323
"taxonomicLevelOrder",
2424
"taxonomicLevelPhylum",
25+
"taxonomicLevelRealm",
2526
"taxonomicLevelSpecies",
2627
"taxonomicLevelStrain",
2728
"taxonomicLevelDomain",

0 commit comments

Comments
 (0)