From d7f1f23584abcbeddd1c728d36d7dcf0b99aed7d Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Fri, 2 May 2025 14:43:05 -0400 Subject: [PATCH 01/10] initial commit --- .../arrangerConfigs/datatable1/base.json | 4 - .../arrangerConfigs/datatable1/extended.json | 99 - .../arrangerConfigs/datatable1/facets.json | 106 - .../arrangerConfigs/datatable1/table.json | 166 - .../arrangerConfigs/idMapping/base.json | 4 + .../arrangerConfigs/idMapping/extended.json | 244 ++ .../arrangerConfigs/idMapping/facets.json | 301 ++ .../arrangerConfigs/idMapping/table.json | 479 +++ .../configs/arrangerConfigs/sample/base.json | 4 + .../arrangerConfigs/sample/extended.json | 136 + .../arrangerConfigs/sample/facets.json | 166 + .../configs/arrangerConfigs/sample/table.json | 262 ++ .../configs/arrangerConfigs/summary/base.json | 4 + .../arrangerConfigs/summary/extended.json | 1048 +++++++ .../arrangerConfigs/summary/facets.json | 1306 ++++++++ .../arrangerConfigs/summary/table.json | 2087 ++++++++++++ .../datatable1-mapping.json | 96 - .../idMapping-mapping.json | 209 ++ .../configs/elasticsearchConfigs/mapping.json | 120 - .../elasticsearchConfigs/sample-mapping.json | 126 + .../elasticsearchConfigs/summary-mapping.json | 848 +++++ .../lecternDictionaries/dictionary.json | 2790 +++++++++++++++-- .../{dataTableOne => idMappings}/Facets.tsx | 0 .../PageContent.tsx | 0 .../activeDataTables/idMappings}/QueryBar.tsx | 0 .../RepoTable/helper.ts | 0 .../RepoTable/index.tsx | 0 .../getConfigError.tsx | 0 .../{dataTableOne => idMappings}/index.tsx | 0 .../activeDataTables/sampleTable}/Facets.tsx | 0 .../sampleTable}/PageContent.tsx | 0 .../QueryBar.tsx | 0 .../sampleTable}/RepoTable/helper.ts | 0 .../sampleTable}/RepoTable/index.tsx | 0 .../sampleTable}/getConfigError.tsx | 0 .../activeDataTables/sampleTable}/index.tsx | 0 .../{dataTableTwo => summaryTable}/Facets.tsx | 0 .../PageContent.tsx | 0 .../QueryBar.tsx | 0 .../RepoTable/helper.ts | 0 .../RepoTable/index.tsx | 0 .../getConfigError.tsx | 0 .../{dataTableTwo => summaryTable}/index.tsx | 0 .../components/pages/home/HomeContent.tsx | 4 +- apps/stage/global/utils/constants.ts | 7 +- .../inactivePages/dataTableThree/index.tsx | 13 - .../{dataTableOne => idMappings}/index.tsx | 2 +- .../{dataTableTwo => sampleTable}/index.tsx | 2 +- apps/stage/pages/summaryTable/index.tsx | 13 + data/datatable1.csv | 52 - data/esDoc.json | 40 - data/fileData/SP059902.snv.vcf.gz | Bin 17246 -> 0 bytes data/fileData/SP059902.snv.vcf.gz.tbi | Bin 141 -> 0 bytes data/fileData/file-metadata.json | 51 - data/readme.md | 25 - data/segmentedData/diagnosis.csv | 52 - data/segmentedData/donor.csv | 52 - data/segmentedData/followup.csv | 52 - data/segmentedData/treatment.csv | 52 - docker-compose.yml | 137 +- 60 files changed, 9880 insertions(+), 1279 deletions(-) delete mode 100644 apps/conductor/configs/arrangerConfigs/datatable1/base.json delete mode 100644 apps/conductor/configs/arrangerConfigs/datatable1/extended.json delete mode 100644 apps/conductor/configs/arrangerConfigs/datatable1/facets.json delete mode 100644 apps/conductor/configs/arrangerConfigs/datatable1/table.json create mode 100644 apps/conductor/configs/arrangerConfigs/idMapping/base.json create mode 100644 apps/conductor/configs/arrangerConfigs/idMapping/extended.json create mode 100644 apps/conductor/configs/arrangerConfigs/idMapping/facets.json create mode 100644 apps/conductor/configs/arrangerConfigs/idMapping/table.json create mode 100644 apps/conductor/configs/arrangerConfigs/sample/base.json create mode 100644 apps/conductor/configs/arrangerConfigs/sample/extended.json create mode 100644 apps/conductor/configs/arrangerConfigs/sample/facets.json create mode 100644 apps/conductor/configs/arrangerConfigs/sample/table.json create mode 100644 apps/conductor/configs/arrangerConfigs/summary/base.json create mode 100644 apps/conductor/configs/arrangerConfigs/summary/extended.json create mode 100644 apps/conductor/configs/arrangerConfigs/summary/facets.json create mode 100644 apps/conductor/configs/arrangerConfigs/summary/table.json delete mode 100644 apps/conductor/configs/elasticsearchConfigs/datatable1-mapping.json create mode 100644 apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json delete mode 100644 apps/conductor/configs/elasticsearchConfigs/mapping.json create mode 100644 apps/conductor/configs/elasticsearchConfigs/sample-mapping.json create mode 100644 apps/conductor/configs/elasticsearchConfigs/summary-mapping.json rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/Facets.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/PageContent.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/idMappings}/QueryBar.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/RepoTable/helper.ts (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/RepoTable/index.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/getConfigError.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => idMappings}/index.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/Facets.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/PageContent.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableOne => sampleTable}/QueryBar.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/RepoTable/helper.ts (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/RepoTable/index.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/getConfigError.tsx (100%) rename apps/stage/components/{inactiveDataTables/dataTableThree => pages/activeDataTables/sampleTable}/index.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/Facets.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/PageContent.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/QueryBar.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/RepoTable/helper.ts (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/RepoTable/index.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/getConfigError.tsx (100%) rename apps/stage/components/pages/activeDataTables/{dataTableTwo => summaryTable}/index.tsx (100%) delete mode 100644 apps/stage/inactivePages/dataTableThree/index.tsx rename apps/stage/pages/{dataTableOne => idMappings}/index.tsx (95%) rename apps/stage/pages/{dataTableTwo => sampleTable}/index.tsx (95%) create mode 100644 apps/stage/pages/summaryTable/index.tsx delete mode 100644 data/datatable1.csv delete mode 100644 data/esDoc.json delete mode 100644 data/fileData/SP059902.snv.vcf.gz delete mode 100644 data/fileData/SP059902.snv.vcf.gz.tbi delete mode 100644 data/fileData/file-metadata.json delete mode 100644 data/readme.md delete mode 100644 data/segmentedData/diagnosis.csv delete mode 100644 data/segmentedData/donor.csv delete mode 100644 data/segmentedData/followup.csv delete mode 100644 data/segmentedData/treatment.csv diff --git a/apps/conductor/configs/arrangerConfigs/datatable1/base.json b/apps/conductor/configs/arrangerConfigs/datatable1/base.json deleted file mode 100644 index 31af159c..00000000 --- a/apps/conductor/configs/arrangerConfigs/datatable1/base.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "documentType": "file", - "index": "datatable1_centric" -} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/datatable1/extended.json b/apps/conductor/configs/arrangerConfigs/datatable1/extended.json deleted file mode 100644 index b7fed5b0..00000000 --- a/apps/conductor/configs/arrangerConfigs/datatable1/extended.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "extended": [ - { - "displayName": "Gender", - "fieldName": "data.gender" - }, - { - "displayName": "Donor Id", - "fieldName": "data.donor_id" - }, - { - "displayName": "Vital Status", - "fieldName": "data.vital_status" - }, - { - "displayName": "Diagnosis", - "fieldName": "data.diagnosis", - "isArray": true - }, - { - "displayName": "Diagnosis Stage", - "fieldName": "data.diagnosis.stage" - }, - { - "displayName": "Diagnosis Donor Id", - "fieldName": "data.diagnosis.donor_id" - }, - { - "displayName": "Diagnosis Cancer Type", - "fieldName": "data.diagnosis.cancer_type" - }, - { - "displayName": "Diagnosis Diagnosis Id", - "fieldName": "data.diagnosis.diagnosis_id" - }, - { - "displayName": "Diagnosis Primary Site", - "fieldName": "data.diagnosis.primary_site" - }, - { - "displayName": "Diagnosis Staging System", - "fieldName": "data.diagnosis.staging_system" - }, - { - "displayName": "Diagnosis Age At Diagnosis", - "fieldName": "data.diagnosis.age_at_diagnosis" - }, - { - "displayName": "Treatment", - "fieldName": "data.treatment", - "isArray": true - }, - { - "displayName": "Treatment Donor Id", - "fieldName": "data.treatment.donor_id" - }, - { - "displayName": "Treatment Treatment Id", - "fieldName": "data.treatment.treatment_id" - }, - { - "displayName": "Treatment Treatment Type", - "fieldName": "data.treatment.treatment_type" - }, - { - "displayName": "Treatment Treatment Start", - "fieldName": "data.treatment.treatment_start" - }, - { - "displayName": "Treatment Treatment Duration", - "fieldName": "data.treatment.treatment_duration" - }, - { - "displayName": "Treatment Treatment Response", - "fieldName": "data.treatment.treatment_response" - }, - { - "displayName": "Treatment Followup", - "fieldName": "data.treatment.followup", - "isArray": true - }, - { - "displayName": "Treatment Followup Followup Id", - "fieldName": "data.treatment.followup.followup_id" - }, - { - "displayName": "Treatment Followup Treatment Id", - "fieldName": "data.treatment.followup.treatment_id" - }, - { - "displayName": "Treatment Followup Disease Status", - "fieldName": "data.treatment.followup.disease_status" - }, - { - "displayName": "Treatment Followup Followup Interval", - "fieldName": "data.treatment.followup.followup_interval" - } - ] -} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/datatable1/facets.json b/apps/conductor/configs/arrangerConfigs/datatable1/facets.json deleted file mode 100644 index 3e08337f..00000000 --- a/apps/conductor/configs/arrangerConfigs/datatable1/facets.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "facets": { - "aggregations": [ - { - "active": true, - "fieldName": "data__gender", - "show": true - }, - { - "active": true, - "fieldName": "data__donor_id", - "show": true - }, - { - "active": true, - "fieldName": "data__vital_status", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__stage", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__donor_id", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__cancer_type", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__diagnosis_id", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__primary_site", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__staging_system", - "show": true - }, - { - "active": true, - "fieldName": "data__diagnosis__age_at_diagnosis", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__donor_id", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__treatment_id", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__treatment_type", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__treatment_start", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__treatment_duration", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__treatment_response", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__followup__followup_id", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__followup__treatment_id", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__followup__disease_status", - "show": true - }, - { - "active": true, - "fieldName": "data__treatment__followup__followup_interval", - "show": true - } - ] - } -} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/datatable1/table.json b/apps/conductor/configs/arrangerConfigs/datatable1/table.json deleted file mode 100644 index 221293b4..00000000 --- a/apps/conductor/configs/arrangerConfigs/datatable1/table.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "table": { - "columns": [ - { - "canChangeShow": true, - "fieldName": "data.gender", - "show": true, - "sortable": true, - "jsonPath": "$.data.gender", - "query": "data { gender }" - }, - { - "canChangeShow": true, - "fieldName": "data.donor_id", - "show": true, - "sortable": true, - "jsonPath": "$.data.donor_id", - "query": "data { donor_id }" - }, - { - "canChangeShow": true, - "fieldName": "data.vital_status", - "show": true, - "sortable": true, - "jsonPath": "$.data.vital_status", - "query": "data { vital_status }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.stage", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.stage", - "query": "data { diagnosis { hits { edges { node { stage } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.donor_id", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.donor_id", - "query": "data { diagnosis { hits { edges { node { donor_id } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.cancer_type", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.cancer_type", - "query": "data { diagnosis { hits { edges { node { cancer_type } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.diagnosis_id", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.diagnosis_id", - "query": "data { diagnosis { hits { edges { node { diagnosis_id } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.primary_site", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.primary_site", - "query": "data { diagnosis { hits { edges { node { primary_site } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.staging_system", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.staging_system", - "query": "data { diagnosis { hits { edges { node { staging_system } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.diagnosis.age_at_diagnosis", - "show": true, - "sortable": true, - "jsonPath": "$.data.diagnosis.hits.edges[*].node.age_at_diagnosis", - "query": "data { diagnosis { hits { edges { node { age_at_diagnosis } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.donor_id", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.donor_id", - "query": "data { treatment { hits { edges { node { donor_id } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.treatment_id", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.treatment_id", - "query": "data { treatment { hits { edges { node { treatment_id } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.treatment_type", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.treatment_type", - "query": "data { treatment { hits { edges { node { treatment_type } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.treatment_start", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.treatment_start", - "query": "data { treatment { hits { edges { node { treatment_start } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.treatment_duration", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.treatment_duration", - "query": "data { treatment { hits { edges { node { treatment_duration } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.treatment_response", - "show": true, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.treatment_response", - "query": "data { treatment { hits { edges { node { treatment_response } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.followup.followup_id", - "show": false, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.followup.hits.edges[*].node.followup_id", - "query": "data { treatment { hits { edges { node { followup { hits { edges { node { followup_id } } } } } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.followup.treatment_id", - "show": false, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.followup.hits.edges[*].node.treatment_id", - "query": "data { treatment { hits { edges { node { followup { hits { edges { node { treatment_id } } } } } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.followup.disease_status", - "show": false, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.followup.hits.edges[*].node.disease_status", - "query": "data { treatment { hits { edges { node { followup { hits { edges { node { disease_status } } } } } } } } }" - }, - { - "canChangeShow": true, - "fieldName": "data.treatment.followup.followup_interval", - "show": false, - "sortable": true, - "jsonPath": "$.data.treatment.hits.edges[*].node.followup.hits.edges[*].node.followup_interval", - "query": "data { treatment { hits { edges { node { followup { hits { edges { node { followup_interval } } } } } } } } }" - } - ] - } -} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/base.json b/apps/conductor/configs/arrangerConfigs/idMapping/base.json new file mode 100644 index 00000000..e93a9e56 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/idMapping/base.json @@ -0,0 +1,4 @@ +{ + "documentType": "file", + "index": "idmapping_centric" +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json new file mode 100644 index 00000000..cf587d6f --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json @@ -0,0 +1,244 @@ +{ + "extended": [ + { + "displayName": "External Id", + "fieldName": "data.external_id" + }, + { + "displayName": "Donor", + "fieldName": "data.donor" + }, + { + "displayName": "Age At Diagnosis", + "fieldName": "data.Age_at_diagnosis" + }, + { + "displayName": "Sex", + "fieldName": "data.Sex" + }, + { + "displayName": "Date Of Tissue", + "fieldName": "data.Date_of_Tissue" + }, + { + "displayName": "Sample", + "fieldName": "data.Sample" + }, + { + "displayName": "PPID", + "fieldName": "data.PPID" + }, + { + "displayName": "PDO Available", + "fieldName": "data.PDO_available" + }, + { + "displayName": "PDO ID Notta", + "fieldName": "data.PDO_ID_Notta" + }, + { + "displayName": "PDO ID PMLB", + "fieldName": "data.PDO_ID_PMLB" + }, + { + "displayName": "PDO WT RNAseq", + "fieldName": "data.PDO_WT_RNAseq" + }, + { + "displayName": "PDO WGS", + "fieldName": "data.PDO_WGS" + }, + { + "displayName": "PDO Exome", + "fieldName": "data.PDO_Exome" + }, + { + "displayName": "PDO Drugscreen", + "fieldName": "data.PDO_drugscreen" + }, + { + "displayName": "Tumour ScRNAseq", + "fieldName": "data.Tumour_scRNAseq" + }, + { + "displayName": "Tumour ScCNV", + "fieldName": "data.Tumour_scCNV" + }, + { + "displayName": "Tumour Multiome", + "fieldName": "data.Tumour_multiome" + }, + { + "displayName": "Tumour Spatial", + "fieldName": "data.Tumour_spatial" + }, + { + "displayName": "Plasma WGS", + "fieldName": "data.Plasma_WGS" + }, + { + "displayName": "Plasma CfRNA", + "fieldName": "data.Plasma_cfRNA" + }, + { + "displayName": "Histology", + "fieldName": "data.Histology" + }, + { + "displayName": "Staging At Diagnosis T", + "fieldName": "data.Staging_at_Diagnosis_T" + }, + { + "displayName": "Staging At Diagnosis N", + "fieldName": "data.Staging_at_Diagnosis_N" + }, + { + "displayName": "Staging At Diagnosis M", + "fieldName": "data.Staging_at_Diagnosis_M" + }, + { + "displayName": "Biopsy At Diagnosis", + "fieldName": "data.Biopsy_at_Diagnosis" + }, + { + "displayName": "Date Of Rx", + "fieldName": "data.Date_of_Rx" + }, + { + "displayName": "Systemic Tx", + "fieldName": "data.Systemic_Tx" + }, + { + "displayName": "Tx Type", + "fieldName": "data.Tx_Type" + }, + { + "displayName": "Biopsy At Progression", + "fieldName": "data.Biopsy_at_Progression" + }, + { + "displayName": "CRUK", + "fieldName": "data.CRUK" + }, + { + "displayName": "PIMO", + "fieldName": "data.PIMO" + }, + { + "displayName": "COMPASS", + "fieldName": "data.COMPASS" + }, + { + "displayName": "NeoPancONE", + "fieldName": "data.NeoPancONE" + }, + { + "displayName": "PASS", + "fieldName": "data.PASS" + }, + { + "displayName": "ARCAP", + "fieldName": "data.ARCAP" + }, + { + "displayName": "PA7", + "fieldName": "data.PA7" + }, + { + "displayName": "PA6", + "fieldName": "data.PA6" + }, + { + "displayName": "Prosper Panc", + "fieldName": "data.Prosper_Panc" + }, + { + "displayName": "HPB Banking", + "fieldName": "data.HPB_Banking" + }, + { + "displayName": "OPCS", + "fieldName": "data.OPCS" + }, + { + "displayName": "Surgical DB", + "fieldName": "data.Surgical_DB" + }, + { + "displayName": "TMA 1", + "fieldName": "data.TMA_1" + }, + { + "displayName": "TMA 2", + "fieldName": "data.TMA_2" + }, + { + "displayName": "Rapid Autopsy", + "fieldName": "data.Rapid_Autopsy" + }, + { + "displayName": "Jackson Lab ID", + "fieldName": "data.Jackson_Lab_ID" + }, + { + "displayName": "McGaha Lab ID", + "fieldName": "data.McGaha_Lab_ID" + }, + { + "displayName": "Sheba SPC", + "fieldName": "data.Sheba_SPC" + }, + { + "displayName": "QPCS ID", + "fieldName": "data.QPCS_ID" + }, + { + "displayName": "OCIP ID", + "fieldName": "data.OCIP_ID" + }, + { + "displayName": "PCD ID", + "fieldName": "data.PCD_ID" + }, + { + "displayName": "RB Xxxx", + "fieldName": "data.RB_xxxx" + }, + { + "displayName": "GPxx", + "fieldName": "data.GPxx" + }, + { + "displayName": "Submission Metadata", + "fieldName": "submission_metadata" + }, + { + "displayName": "Submission Metadata Submitter Id", + "fieldName": "submission_metadata.submitter_id" + }, + { + "displayName": "Submission Metadata Processing Started", + "fieldName": "submission_metadata.processing_started" + }, + { + "displayName": "Submission Metadata Processed At", + "fieldName": "submission_metadata.processed_at" + }, + { + "displayName": "Submission Metadata Source File", + "fieldName": "submission_metadata.source_file" + }, + { + "displayName": "Submission Metadata Record Number", + "fieldName": "submission_metadata.record_number" + }, + { + "displayName": "Submission Metadata Hostname", + "fieldName": "submission_metadata.hostname" + }, + { + "displayName": "Submission Metadata Username", + "fieldName": "submission_metadata.username" + } + ] +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/facets.json b/apps/conductor/configs/arrangerConfigs/idMapping/facets.json new file mode 100644 index 00000000..c6f89d46 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/idMapping/facets.json @@ -0,0 +1,301 @@ +{ + "facets": { + "aggregations": [ + { + "active": true, + "fieldName": "data__external_id", + "show": true + }, + { + "active": true, + "fieldName": "data__donor", + "show": true + }, + { + "active": true, + "fieldName": "data__Age_at_diagnosis", + "show": true + }, + { + "active": true, + "fieldName": "data__Sex", + "show": true + }, + { + "active": true, + "fieldName": "data__Date_of_Tissue", + "show": true + }, + { + "active": true, + "fieldName": "data__Sample", + "show": true + }, + { + "active": true, + "fieldName": "data__PPID", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_available", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_ID_Notta", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_ID_PMLB", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_WT_RNAseq", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_WGS", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_Exome", + "show": true + }, + { + "active": true, + "fieldName": "data__PDO_drugscreen", + "show": true + }, + { + "active": true, + "fieldName": "data__Tumour_scRNAseq", + "show": true + }, + { + "active": true, + "fieldName": "data__Tumour_scCNV", + "show": true + }, + { + "active": true, + "fieldName": "data__Tumour_multiome", + "show": true + }, + { + "active": true, + "fieldName": "data__Tumour_spatial", + "show": true + }, + { + "active": true, + "fieldName": "data__Plasma_WGS", + "show": true + }, + { + "active": true, + "fieldName": "data__Plasma_cfRNA", + "show": true + }, + { + "active": true, + "fieldName": "data__Histology", + "show": true + }, + { + "active": true, + "fieldName": "data__Staging_at_Diagnosis_T", + "show": true + }, + { + "active": true, + "fieldName": "data__Staging_at_Diagnosis_N", + "show": true + }, + { + "active": true, + "fieldName": "data__Staging_at_Diagnosis_M", + "show": true + }, + { + "active": true, + "fieldName": "data__Biopsy_at_Diagnosis", + "show": true + }, + { + "active": true, + "fieldName": "data__Date_of_Rx", + "show": true + }, + { + "active": true, + "fieldName": "data__Systemic_Tx", + "show": true + }, + { + "active": true, + "fieldName": "data__Tx_Type", + "show": true + }, + { + "active": true, + "fieldName": "data__Biopsy_at_Progression", + "show": true + }, + { + "active": true, + "fieldName": "data__CRUK", + "show": true + }, + { + "active": true, + "fieldName": "data__PIMO", + "show": true + }, + { + "active": true, + "fieldName": "data__COMPASS", + "show": true + }, + { + "active": true, + "fieldName": "data__NeoPancONE", + "show": true + }, + { + "active": true, + "fieldName": "data__PASS", + "show": true + }, + { + "active": true, + "fieldName": "data__ARCAP", + "show": true + }, + { + "active": true, + "fieldName": "data__PA7", + "show": true + }, + { + "active": true, + "fieldName": "data__PA6", + "show": true + }, + { + "active": true, + "fieldName": "data__Prosper_Panc", + "show": true + }, + { + "active": true, + "fieldName": "data__HPB_Banking", + "show": true + }, + { + "active": true, + "fieldName": "data__OPCS", + "show": true + }, + { + "active": true, + "fieldName": "data__Surgical_DB", + "show": true + }, + { + "active": true, + "fieldName": "data__TMA_1", + "show": true + }, + { + "active": true, + "fieldName": "data__TMA_2", + "show": true + }, + { + "active": true, + "fieldName": "data__Rapid_Autopsy", + "show": true + }, + { + "active": true, + "fieldName": "data__Jackson_Lab_ID", + "show": true + }, + { + "active": true, + "fieldName": "data__McGaha_Lab_ID", + "show": true + }, + { + "active": true, + "fieldName": "data__Sheba_SPC", + "show": true + }, + { + "active": true, + "fieldName": "data__QPCS_ID", + "show": true + }, + { + "active": true, + "fieldName": "data__OCIP_ID", + "show": true + }, + { + "active": true, + "fieldName": "data__PCD_ID", + "show": true + }, + { + "active": true, + "fieldName": "data__RB_xxxx", + "show": true + }, + { + "active": true, + "fieldName": "data__GPxx", + "show": true + }, + { + "active": false, + "fieldName": "submission_metadata__submitter_id", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processing_started", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processed_at", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__source_file", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__record_number", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__hostname", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__username", + "show": false + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/table.json b/apps/conductor/configs/arrangerConfigs/idMapping/table.json new file mode 100644 index 00000000..b7cde86d --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/idMapping/table.json @@ -0,0 +1,479 @@ +{ + "table": { + "rowIdFieldName": "submission_metadata.submitter_id" , + "columns": [ + { + "canChangeShow": true, + "fieldName": "submission_metadata.submitter_id", + "show": true, + "sortable": true, + "jsonPath": "$.submission_metadata.submitter_id", + "query": "submission_metadata { submitter_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.external_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.external_id", + "query": "data { external_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.donor", + "show": true, + "sortable": true, + "jsonPath": "$.data.donor", + "query": "data { donor }" + }, + { + "canChangeShow": true, + "fieldName": "data.Age_at_diagnosis", + "show": true, + "sortable": true, + "jsonPath": "$.data.Age_at_diagnosis", + "query": "data { Age_at_diagnosis }" + }, + { + "canChangeShow": true, + "fieldName": "data.Sex", + "show": true, + "sortable": true, + "jsonPath": "$.data.Sex", + "query": "data { Sex }" + }, + { + "canChangeShow": true, + "fieldName": "data.Date_of_Tissue", + "show": true, + "sortable": true, + "jsonPath": "$.data.Date_of_Tissue", + "query": "data { Date_of_Tissue }" + }, + { + "canChangeShow": true, + "fieldName": "data.Sample", + "show": true, + "sortable": true, + "jsonPath": "$.data.Sample", + "query": "data { Sample }" + }, + { + "canChangeShow": true, + "fieldName": "data.PPID", + "show": true, + "sortable": true, + "jsonPath": "$.data.PPID", + "query": "data { PPID }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_available", + "show": true, + "sortable": true, + "jsonPath": "$.data.PDO_available", + "query": "data { PDO_available }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_ID_Notta", + "show": true, + "sortable": true, + "jsonPath": "$.data.PDO_ID_Notta", + "query": "data { PDO_ID_Notta }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_ID_PMLB", + "show": true, + "sortable": true, + "jsonPath": "$.data.PDO_ID_PMLB", + "query": "data { PDO_ID_PMLB }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_WT_RNAseq", + "show": false, + "sortable": true, + "jsonPath": "$.data.PDO_WT_RNAseq", + "query": "data { PDO_WT_RNAseq }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_WGS", + "show": false, + "sortable": true, + "jsonPath": "$.data.PDO_WGS", + "query": "data { PDO_WGS }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_Exome", + "show": false, + "sortable": true, + "jsonPath": "$.data.PDO_Exome", + "query": "data { PDO_Exome }" + }, + { + "canChangeShow": true, + "fieldName": "data.PDO_drugscreen", + "show": false, + "sortable": true, + "jsonPath": "$.data.PDO_drugscreen", + "query": "data { PDO_drugscreen }" + }, + { + "canChangeShow": true, + "fieldName": "data.Tumour_scRNAseq", + "show": false, + "sortable": true, + "jsonPath": "$.data.Tumour_scRNAseq", + "query": "data { Tumour_scRNAseq }" + }, + { + "canChangeShow": true, + "fieldName": "data.Tumour_scCNV", + "show": false, + "sortable": true, + "jsonPath": "$.data.Tumour_scCNV", + "query": "data { Tumour_scCNV }" + }, + { + "canChangeShow": true, + "fieldName": "data.Tumour_multiome", + "show": false, + "sortable": true, + "jsonPath": "$.data.Tumour_multiome", + "query": "data { Tumour_multiome }" + }, + { + "canChangeShow": true, + "fieldName": "data.Tumour_spatial", + "show": false, + "sortable": true, + "jsonPath": "$.data.Tumour_spatial", + "query": "data { Tumour_spatial }" + }, + { + "canChangeShow": true, + "fieldName": "data.Plasma_WGS", + "show": true, + "sortable": true, + "jsonPath": "$.data.Plasma_WGS", + "query": "data { Plasma_WGS }" + }, + { + "canChangeShow": true, + "fieldName": "data.Plasma_cfRNA", + "show": false, + "sortable": true, + "jsonPath": "$.data.Plasma_cfRNA", + "query": "data { Plasma_cfRNA }" + }, + { + "canChangeShow": true, + "fieldName": "data.Histology", + "show": true, + "sortable": true, + "jsonPath": "$.data.Histology", + "query": "data { Histology }" + }, + { + "canChangeShow": true, + "fieldName": "data.Staging_at_Diagnosis_T", + "show": true, + "sortable": true, + "jsonPath": "$.data.Staging_at_Diagnosis_T", + "query": "data { Staging_at_Diagnosis_T }" + }, + { + "canChangeShow": true, + "fieldName": "data.Staging_at_Diagnosis_N", + "show": true, + "sortable": true, + "jsonPath": "$.data.Staging_at_Diagnosis_N", + "query": "data { Staging_at_Diagnosis_N }" + }, + { + "canChangeShow": true, + "fieldName": "data.Staging_at_Diagnosis_M", + "show": true, + "sortable": true, + "jsonPath": "$.data.Staging_at_Diagnosis_M", + "query": "data { Staging_at_Diagnosis_M }" + }, + { + "canChangeShow": true, + "fieldName": "data.Biopsy_at_Diagnosis", + "show": false, + "sortable": true, + "jsonPath": "$.data.Biopsy_at_Diagnosis", + "query": "data { Biopsy_at_Diagnosis }" + }, + { + "canChangeShow": true, + "fieldName": "data.Date_of_Rx", + "show": true, + "sortable": true, + "jsonPath": "$.data.Date_of_Rx", + "query": "data { Date_of_Rx }" + }, + { + "canChangeShow": true, + "fieldName": "data.Systemic_Tx", + "show": false, + "sortable": true, + "jsonPath": "$.data.Systemic_Tx", + "query": "data { Systemic_Tx }" + }, + { + "canChangeShow": true, + "fieldName": "data.Tx_Type", + "show": true, + "sortable": true, + "jsonPath": "$.data.Tx_Type", + "query": "data { Tx_Type }" + }, + { + "canChangeShow": true, + "fieldName": "data.Biopsy_at_Progression", + "show": false, + "sortable": true, + "jsonPath": "$.data.Biopsy_at_Progression", + "query": "data { Biopsy_at_Progression }" + }, + { + "canChangeShow": true, + "fieldName": "data.CRUK", + "show": true, + "sortable": true, + "jsonPath": "$.data.CRUK", + "query": "data { CRUK }" + }, + { + "canChangeShow": true, + "fieldName": "data.PIMO", + "show": true, + "sortable": true, + "jsonPath": "$.data.PIMO", + "query": "data { PIMO }" + }, + { + "canChangeShow": true, + "fieldName": "data.COMPASS", + "show": true, + "sortable": true, + "jsonPath": "$.data.COMPASS", + "query": "data { COMPASS }" + }, + { + "canChangeShow": true, + "fieldName": "data.NeoPancONE", + "show": true, + "sortable": true, + "jsonPath": "$.data.NeoPancONE", + "query": "data { NeoPancONE }" + }, + { + "canChangeShow": true, + "fieldName": "data.PASS", + "show": true, + "sortable": true, + "jsonPath": "$.data.PASS", + "query": "data { PASS }" + }, + { + "canChangeShow": true, + "fieldName": "data.ARCAP", + "show": true, + "sortable": true, + "jsonPath": "$.data.ARCAP", + "query": "data { ARCAP }" + }, + { + "canChangeShow": true, + "fieldName": "data.PA7", + "show": true, + "sortable": true, + "jsonPath": "$.data.PA7", + "query": "data { PA7 }" + }, + { + "canChangeShow": true, + "fieldName": "data.PA6", + "show": true, + "sortable": true, + "jsonPath": "$.data.PA6", + "query": "data { PA6 }" + }, + { + "canChangeShow": true, + "fieldName": "data.Prosper_Panc", + "show": true, + "sortable": true, + "jsonPath": "$.data.Prosper_Panc", + "query": "data { Prosper_Panc }" + }, + { + "canChangeShow": true, + "fieldName": "data.HPB_Banking", + "show": true, + "sortable": true, + "jsonPath": "$.data.HPB_Banking", + "query": "data { HPB_Banking }" + }, + { + "canChangeShow": true, + "fieldName": "data.OPCS", + "show": true, + "sortable": true, + "jsonPath": "$.data.OPCS", + "query": "data { OPCS }" + }, + { + "canChangeShow": true, + "fieldName": "data.Surgical_DB", + "show": true, + "sortable": true, + "jsonPath": "$.data.Surgical_DB", + "query": "data { Surgical_DB }" + }, + { + "canChangeShow": true, + "fieldName": "data.TMA_1", + "show": true, + "sortable": true, + "jsonPath": "$.data.TMA_1", + "query": "data { TMA_1 }" + }, + { + "canChangeShow": true, + "fieldName": "data.TMA_2", + "show": true, + "sortable": true, + "jsonPath": "$.data.TMA_2", + "query": "data { TMA_2 }" + }, + { + "canChangeShow": true, + "fieldName": "data.Rapid_Autopsy", + "show": true, + "sortable": true, + "jsonPath": "$.data.Rapid_Autopsy", + "query": "data { Rapid_Autopsy }" + }, + { + "canChangeShow": true, + "fieldName": "data.Jackson_Lab_ID", + "show": true, + "sortable": true, + "jsonPath": "$.data.Jackson_Lab_ID", + "query": "data { Jackson_Lab_ID }" + }, + { + "canChangeShow": true, + "fieldName": "data.McGaha_Lab_ID", + "show": true, + "sortable": true, + "jsonPath": "$.data.McGaha_Lab_ID", + "query": "data { McGaha_Lab_ID }" + }, + { + "canChangeShow": true, + "fieldName": "data.Sheba_SPC", + "show": true, + "sortable": true, + "jsonPath": "$.data.Sheba_SPC", + "query": "data { Sheba_SPC }" + }, + { + "canChangeShow": true, + "fieldName": "data.QPCS_ID", + "show": true, + "sortable": true, + "jsonPath": "$.data.QPCS_ID", + "query": "data { QPCS_ID }" + }, + { + "canChangeShow": true, + "fieldName": "data.OCIP_ID", + "show": true, + "sortable": true, + "jsonPath": "$.data.OCIP_ID", + "query": "data { OCIP_ID }" + }, + { + "canChangeShow": true, + "fieldName": "data.PCD_ID", + "show": true, + "sortable": true, + "jsonPath": "$.data.PCD_ID", + "query": "data { PCD_ID }" + }, + { + "canChangeShow": true, + "fieldName": "data.RB_xxxx", + "show": true, + "sortable": true, + "jsonPath": "$.data.RB_xxxx", + "query": "data { RB_xxxx }" + }, + { + "canChangeShow": true, + "fieldName": "data.GPxx", + "show": true, + "sortable": true, + "jsonPath": "$.data.GPxx", + "query": "data { GPxx }" + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.processing_started", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.processing_started", + "query": "submission_metadata { processing_started }" + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.processed_at", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.processed_at", + "query": "submission_metadata { processed_at }" + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.source_file", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.source_file", + "query": "submission_metadata { source_file }" + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.record_number", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.record_number", + "query": "submission_metadata { record_number }" + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.hostname", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.hostname", + "query": "submission_metadata { hostname } " + }, + { + "canChangeShow": true, + "fieldName": "submission_metadata.username", + "show": false, + "sortable": true, + "jsonPath": "$.submission_metadata.username", + "query": "submission_metadata { username } " + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/sample/base.json b/apps/conductor/configs/arrangerConfigs/sample/base.json new file mode 100644 index 00000000..57314445 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/sample/base.json @@ -0,0 +1,4 @@ +{ + "documentType": "file", + "index": "sample_centric" +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/sample/extended.json b/apps/conductor/configs/arrangerConfigs/sample/extended.json new file mode 100644 index 00000000..32e910e7 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/sample/extended.json @@ -0,0 +1,136 @@ +{ + "extended": [ + { + "displayName": "Donor Name", + "fieldName": "data.donor_name" + }, + { + "displayName": "Sample Name", + "fieldName": "data.sample_name" + }, + { + "displayName": "Seq Type", + "fieldName": "data.seq_type" + }, + { + "displayName": "Case Id", + "fieldName": "data.case_id" + }, + { + "displayName": "Test Id", + "fieldName": "data.test_id" + }, + { + "displayName": "Req Id", + "fieldName": "data.req_id" + }, + { + "displayName": "Project", + "fieldName": "data.project" + }, + { + "displayName": "External Id", + "fieldName": "data.external_id" + }, + { + "displayName": "Tissue Origin", + "fieldName": "data.tissue_origin" + }, + { + "displayName": "Tissue Type", + "fieldName": "data.tissue_type" + }, + { + "displayName": "Group Id", + "fieldName": "data.group_id" + }, + { + "displayName": "Library Design", + "fieldName": "data.library_design" + }, + { + "displayName": "Library Name", + "fieldName": "data.library_name" + }, + { + "displayName": "Sequencer Run", + "fieldName": "data.sequencer_run" + }, + { + "displayName": "Sequencing Id", + "fieldName": "data.sequencing_id" + }, + { + "displayName": "Instrument Model", + "fieldName": "data.instrument_model" + }, + { + "displayName": "Gsi Workflow Run Id", + "fieldName": "data.gsi_workflow_run_id" + }, + { + "displayName": "Gsi Workflow", + "fieldName": "data.gsi_workflow" + }, + { + "displayName": "Gsi Workflow Version", + "fieldName": "data.gsi_workflow_version" + }, + { + "displayName": "Gsi Md5sum", + "fieldName": "data.gsi_md5sum" + }, + { + "displayName": "Gsi Time", + "fieldName": "data.gsi_time" + }, + { + "displayName": "Fastq Path", + "fieldName": "data.fastq_path" + }, + { + "displayName": "Modification Date", + "fieldName": "data.modification_date" + }, + { + "displayName": "Linked File", + "fieldName": "data.linked_file" + }, + { + "displayName": "Linked File Time", + "fieldName": "data.linked_file_time" + }, + { + "displayName": "Submission Metadata", + "fieldName": "submission.metadata" + }, + { + "displayName": "Submission Metadata Submitter Id", + "fieldName": "submission.metadata.submitter_id" + }, + { + "displayName": "Submission Metadata Processing Started", + "fieldName": "submission.metadata.processing_started" + }, + { + "displayName": "Submission Metadata Processed At", + "fieldName": "submission.metadata.processed_at" + }, + { + "displayName": "Submission Metadata Source File", + "fieldName": "submission.metadata.source_file" + }, + { + "displayName": "Submission Metadata Record Number", + "fieldName": "submission.metadata.record_number" + }, + { + "displayName": "Submission Metadata Hostname", + "fieldName": "submission.metadata.hostname" + }, + { + "displayName": "Submission Metadata Username", + "fieldName": "submission.metadata.username" + } + ] +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/sample/facets.json b/apps/conductor/configs/arrangerConfigs/sample/facets.json new file mode 100644 index 00000000..7624de7d --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/sample/facets.json @@ -0,0 +1,166 @@ +{ + "facets": { + "aggregations": [ + { + "active": true, + "fieldName": "data__donor_name", + "show": true + }, + { + "active": true, + "fieldName": "data__sample_name", + "show": true + }, + { + "active": true, + "fieldName": "data__seq_type", + "show": true + }, + { + "active": true, + "fieldName": "data__case_id", + "show": true + }, + { + "active": true, + "fieldName": "data__test_id", + "show": true + }, + { + "active": true, + "fieldName": "data__req_id", + "show": true + }, + { + "active": true, + "fieldName": "data__project", + "show": true + }, + { + "active": true, + "fieldName": "data__external_id", + "show": true + }, + { + "active": true, + "fieldName": "data__tissue_origin", + "show": true + }, + { + "active": true, + "fieldName": "data__tissue_type", + "show": true + }, + { + "active": true, + "fieldName": "data__group_id", + "show": true + }, + { + "active": true, + "fieldName": "data__library_design", + "show": true + }, + { + "active": true, + "fieldName": "data__library_name", + "show": true + }, + { + "active": true, + "fieldName": "data__sequencer_run", + "show": true + }, + { + "active": true, + "fieldName": "data__sequencing_id", + "show": true + }, + { + "active": true, + "fieldName": "data__instrument_model", + "show": true + }, + { + "active": true, + "fieldName": "data__gsi_workflow_run_id", + "show": true + }, + { + "active": true, + "fieldName": "data__gsi_workflow", + "show": true + }, + { + "active": true, + "fieldName": "data__gsi_workflow_version", + "show": true + }, + { + "active": true, + "fieldName": "data__gsi_md5sum", + "show": true + }, + { + "active": true, + "fieldName": "data__gsi_time", + "show": true + }, + { + "active": true, + "fieldName": "data__fastq_path", + "show": true + }, + { + "active": true, + "fieldName": "data__modification_date", + "show": true + }, + { + "active": true, + "fieldName": "data__linked_file", + "show": true + }, + { + "active": true, + "fieldName": "data__linked_file_time", + "show": true + }, + { + "active": false, + "fieldName": "submission_metadata__submitter_id", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processing_started", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processed_at", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__source_file", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__record_number", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__hostname", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__username", + "show": false + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/sample/table.json b/apps/conductor/configs/arrangerConfigs/sample/table.json new file mode 100644 index 00000000..281aaaac --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/sample/table.json @@ -0,0 +1,262 @@ +{ + "table": { + "columns": [ + { + "canChangeShow": true, + "fieldName": "data.donor_name", + "show": true, + "sortable": true, + "jsonPath": "$.data.donor_name", + "query": "data { donor_name }" + }, + { + "canChangeShow": true, + "fieldName": "data.sample_name", + "show": true, + "sortable": true, + "jsonPath": "$.data.sample_name", + "query": "data { sample_name }" + }, + { + "canChangeShow": true, + "fieldName": "data.seq_type", + "show": true, + "sortable": true, + "jsonPath": "$.data.seq_type", + "query": "data { seq_type }" + }, + { + "canChangeShow": true, + "fieldName": "data.case_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.case_id", + "query": "data { case_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.test_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.test_id", + "query": "data { test_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.req_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.req_id", + "query": "data { req_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.project", + "show": true, + "sortable": true, + "jsonPath": "$.data.project", + "query": "data { project }" + }, + { + "canChangeShow": true, + "fieldName": "data.external_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.external_id", + "query": "data { external_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.tissue_origin", + "show": true, + "sortable": true, + "jsonPath": "$.data.tissue_origin", + "query": "data { tissue_origin }" + }, + { + "canChangeShow": true, + "fieldName": "data.tissue_type", + "show": true, + "sortable": true, + "jsonPath": "$.data.tissue_type", + "query": "data { tissue_type }" + }, + { + "canChangeShow": true, + "fieldName": "data.group_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.group_id", + "query": "data { group_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.library_design", + "show": true, + "sortable": true, + "jsonPath": "$.data.library_design", + "query": "data { library_design }" + }, + { + "canChangeShow": true, + "fieldName": "data.library_name", + "show": true, + "sortable": true, + "jsonPath": "$.data.library_name", + "query": "data { library_name }" + }, + { + "canChangeShow": true, + "fieldName": "data.sequencer_run", + "show": true, + "sortable": true, + "jsonPath": "$.data.sequencer_run", + "query": "data { sequencer_run }" + }, + { + "canChangeShow": true, + "fieldName": "data.sequencing_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.sequencing_id", + "query": "data { sequencing_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.instrument_model", + "show": true, + "sortable": true, + "jsonPath": "$.data.instrument_model", + "query": "data { instrument_model }" + }, + { + "canChangeShow": true, + "fieldName": "data.gsi_workflow_run_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.gsi_workflow_run_id", + "query": "data { gsi_workflow_run_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.gsi_workflow", + "show": true, + "sortable": true, + "jsonPath": "$.data.gsi_workflow", + "query": "data { gsi_workflow }" + }, + { + "canChangeShow": true, + "fieldName": "data.gsi_workflow_version", + "show": true, + "sortable": true, + "jsonPath": "$.data.gsi_workflow_version", + "query": "data { gsi_workflow_version }" + }, + { + "canChangeShow": true, + "fieldName": "data.gsi_md5sum", + "show": true, + "sortable": true, + "jsonPath": "$.data.gsi_md5sum", + "query": "data { gsi_md5sum }" + }, + { + "canChangeShow": true, + "fieldName": "data.gsi_time", + "show": true, + "sortable": true, + "jsonPath": "$.data.gsi_time", + "query": "data { gsi_time }" + }, + { + "canChangeShow": true, + "fieldName": "data.fastq_path", + "show": true, + "sortable": true, + "jsonPath": "$.data.fastq_path", + "query": "data { fastq_path }" + }, + { + "canChangeShow": true, + "fieldName": "data.modification_date", + "show": true, + "sortable": true, + "jsonPath": "$.data.modification_date", + "query": "data { modification_date }" + }, + { + "canChangeShow": true, + "fieldName": "data.linked_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.linked_file", + "query": "data { linked_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.linked_file_time", + "show": true, + "sortable": true, + "jsonPath": "$.data.linked_file_time", + "query": "data { linked_file_time }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.submitter_id", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.submitter_id", + "query": "submission_metadata { submitter_id }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.processing_started", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.processing_started", + "query": "submission_metadata { processing_started }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.processed_at", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.processed_at", + "query": "submission_metadata { processed_at }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.source_file", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.source_file", + "query": "submission_metadata { source_file }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.record_number", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.record_number", + "query": "submission_metadata { record_number }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.hostname", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.hostname", + "query": "submission_metadata { hostname }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.username", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.username", + "query": "submission_metadata { username }" + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/summary/base.json b/apps/conductor/configs/arrangerConfigs/summary/base.json new file mode 100644 index 00000000..50d003b3 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/summary/base.json @@ -0,0 +1,4 @@ +{ + "documentType": "file", + "index": "summary_centric" +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/summary/extended.json b/apps/conductor/configs/arrangerConfigs/summary/extended.json new file mode 100644 index 00000000..a9981f92 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/summary/extended.json @@ -0,0 +1,1048 @@ +{ + "extended": [ + { + "displayName": "Donor", + "fieldName": "data.donor" + }, + { + "displayName": "Tumour", + "fieldName": "data.tumour" + }, + { + "displayName": "Normal", + "fieldName": "data.normal" + }, + { + "displayName": "External Id", + "fieldName": "data.external_id" + }, + { + "displayName": "Seq Type", + "fieldName": "data.seq_type" + }, + { + "displayName": "Tumour Coverage", + "fieldName": "data.tumour_coverage" + }, + { + "displayName": "Normal Coverage", + "fieldName": "data.normal_coverage" + }, + { + "displayName": "Mouse Content", + "fieldName": "data.mouse_content" + }, + { + "displayName": "Tumour Reads Per Sp", + "fieldName": "data.tumour_reads_per_sp" + }, + { + "displayName": "Normal Reads Per Sp", + "fieldName": "data.normal_reads_per_sp" + }, + { + "displayName": "Tumour Error Rate", + "fieldName": "data.tumour_error_rate" + }, + { + "displayName": "Normal Error Rate", + "fieldName": "data.normal_error_rate" + }, + { + "displayName": "Tumour Soft Clip", + "fieldName": "data.tumour_soft_clip" + }, + { + "displayName": "Normal Soft Clip", + "fieldName": "data.normal_soft_clip" + }, + { + "displayName": "Inferred Sex", + "fieldName": "data.inferred_sex" + }, + { + "displayName": "Genotype Concordance", + "fieldName": "data.genotype_concordance" + }, + { + "displayName": "Snv Count", + "fieldName": "data.snv_count" + }, + { + "displayName": "Del Count", + "fieldName": "data.del_count" + }, + { + "displayName": "Ins Count", + "fieldName": "data.ins_count" + }, + { + "displayName": "Indel Count", + "fieldName": "data.indel_count" + }, + { + "displayName": "Deleterious Count", + "fieldName": "data.deleterious_count" + }, + { + "displayName": "Nonsyn Count", + "fieldName": "data.nonsyn_count" + }, + { + "displayName": "Stopgain Count", + "fieldName": "data.stopgain_count" + }, + { + "displayName": "Stoploss Count", + "fieldName": "data.stoploss_count" + }, + { + "displayName": "Splice Count", + "fieldName": "data.splice_count" + }, + { + "displayName": "Noncoding Count", + "fieldName": "data.noncoding_count" + }, + { + "displayName": "Frameshift Count", + "fieldName": "data.frameshift_count" + }, + { + "displayName": "Nonframeshift Count", + "fieldName": "data.nonframeshift_count" + }, + { + "displayName": "Del Frameshift Count", + "fieldName": "data.del_frameshift_count" + }, + { + "displayName": "Del Nonframeshift Count", + "fieldName": "data.del_nonframeshift_count" + }, + { + "displayName": "Ins Frameshift Count", + "fieldName": "data.ins_frameshift_count" + }, + { + "displayName": "Ins Nonframeshift Count", + "fieldName": "data.ins_nonframeshift_count" + }, + { + "displayName": "Sv Count", + "fieldName": "data.sv_count" + }, + { + "displayName": "Sv Del Count", + "fieldName": "data.sv_del_count" + }, + { + "displayName": "Sv Dup Count", + "fieldName": "data.sv_dup_count" + }, + { + "displayName": "Sv Inv Count", + "fieldName": "data.sv_inv_count" + }, + { + "displayName": "Sv Tra Count", + "fieldName": "data.sv_tra_count" + }, + { + "displayName": "Sv Del Bp Gene Count", + "fieldName": "data.sv_del_bp_gene_count" + }, + { + "displayName": "Sv Dup Bp Gene Count", + "fieldName": "data.sv_dup_bp_gene_count" + }, + { + "displayName": "Sv Inv Bp Gene Count", + "fieldName": "data.sv_inv_bp_gene_count" + }, + { + "displayName": "Sv Tra Bp Gene Count", + "fieldName": "data.sv_tra_bp_gene_count" + }, + { + "displayName": "Waddell", + "fieldName": "data.waddell" + }, + { + "displayName": "Neo Antigens", + "fieldName": "data.neo_antigens" + }, + { + "displayName": "Neo Antigens Weak", + "fieldName": "data.neo_antigens_weak" + }, + { + "displayName": "Neo Antigens Strong", + "fieldName": "data.neo_antigens_strong" + }, + { + "displayName": "Hla Types", + "fieldName": "data.hla_types" + }, + { + "displayName": "Cellularity", + "fieldName": "data.cellularity" + }, + { + "displayName": "Ploidy", + "fieldName": "data.ploidy" + }, + { + "displayName": "Alexandrov Class", + "fieldName": "data.alexandrov_class" + }, + { + "displayName": "Alexandrov Etiology", + "fieldName": "data.alexandrov_etiology" + }, + { + "displayName": "Moffitt", + "fieldName": "data.moffitt" + }, + { + "displayName": "Collisson", + "fieldName": "data.collisson" + }, + { + "displayName": "Bailey", + "fieldName": "data.bailey" + }, + { + "displayName": "Dsbr Deficient", + "fieldName": "data.dsbr_deficient" + }, + { + "displayName": "Dsbr First Hit", + "fieldName": "data.dsbr_first_hit" + }, + { + "displayName": "Dsbr Second Hit", + "fieldName": "data.dsbr_second_hit" + }, + { + "displayName": "Mmr Deficient", + "fieldName": "data.mmr_deficient" + }, + { + "displayName": "Mmr First Hit", + "fieldName": "data.mmr_first_hit" + }, + { + "displayName": "Mmr Second Hit", + "fieldName": "data.mmr_second_hit" + }, + { + "displayName": "Csnnls Sig1", + "fieldName": "data.csnnls_sig1" + }, + { + "displayName": "Csnnls Sig2", + "fieldName": "data.csnnls_sig2" + }, + { + "displayName": "Csnnls Sig3", + "fieldName": "data.csnnls_sig3" + }, + { + "displayName": "Csnnls Sig5", + "fieldName": "data.csnnls_sig5" + }, + { + "displayName": "Csnnls Sig6", + "fieldName": "data.csnnls_sig6" + }, + { + "displayName": "Csnnls Sig8", + "fieldName": "data.csnnls_sig8" + }, + { + "displayName": "Csnnls Sig13", + "fieldName": "data.csnnls_sig13" + }, + { + "displayName": "Csnnls Sig17", + "fieldName": "data.csnnls_sig17" + }, + { + "displayName": "Csnnls Sig18", + "fieldName": "data.csnnls_sig18" + }, + { + "displayName": "Csnnls Sig20", + "fieldName": "data.csnnls_sig20" + }, + { + "displayName": "Csnnls Sig26", + "fieldName": "data.csnnls_sig26" + }, + { + "displayName": "Csnnls Residuals", + "fieldName": "data.csnnls_residuals" + }, + { + "displayName": "Csnnls N Mutations", + "fieldName": "data.csnnls_n_mutations" + }, + { + "displayName": "Germline Snv Count", + "fieldName": "data.germline_snv_count" + }, + { + "displayName": "Germline Indel Count", + "fieldName": "data.germline_indel_count" + }, + { + "displayName": "Germline Titv Ratio", + "fieldName": "data.germline_titv_ratio" + }, + { + "displayName": "Germline Missense Count", + "fieldName": "data.germline_missense_count" + }, + { + "displayName": "Germline Nonsense Count", + "fieldName": "data.germline_nonsense_count" + }, + { + "displayName": "Snv Ca", + "fieldName": "data.snv_ca" + }, + { + "displayName": "Snv Cg", + "fieldName": "data.snv_cg" + }, + { + "displayName": "Snv Ct", + "fieldName": "data.snv_ct" + }, + { + "displayName": "Snv Ta", + "fieldName": "data.snv_ta" + }, + { + "displayName": "Snv Tc", + "fieldName": "data.snv_tc" + }, + { + "displayName": "Snv Tg", + "fieldName": "data.snv_tg" + }, + { + "displayName": "Del 1 Count", + "fieldName": "data.del_1_count" + }, + { + "displayName": "Del 4 Count", + "fieldName": "data.del_4_count" + }, + { + "displayName": "Ins 1 Count", + "fieldName": "data.ins_1_count" + }, + { + "displayName": "Ins 4 Count", + "fieldName": "data.ins_4_count" + }, + { + "displayName": "DEL 100", + "fieldName": "data.DEL_100" + }, + { + "displayName": "DEL 1k", + "fieldName": "data.DEL_1k" + }, + { + "displayName": "DEL 10k", + "fieldName": "data.DEL_10k" + }, + { + "displayName": "DEL 100k", + "fieldName": "data.DEL_100k" + }, + { + "displayName": "DEL 1m", + "fieldName": "data.DEL_1m" + }, + { + "displayName": "DEL 10m", + "fieldName": "data.DEL_10m" + }, + { + "displayName": "DEL GREATER THAN 10m", + "fieldName": "data.DEL_GREATER_THAN_10m" + }, + { + "displayName": "DUP 100", + "fieldName": "data.DUP_100" + }, + { + "displayName": "DUP 1k", + "fieldName": "data.DUP_1k" + }, + { + "displayName": "DUP 10k", + "fieldName": "data.DUP_10k" + }, + { + "displayName": "DUP 100k", + "fieldName": "data.DUP_100k" + }, + { + "displayName": "DUP 1m", + "fieldName": "data.DUP_1m" + }, + { + "displayName": "DUP 10m", + "fieldName": "data.DUP_10m" + }, + { + "displayName": "DUP GREATER THAN 10m", + "fieldName": "data.DUP_GREATER_THAN_10m" + }, + { + "displayName": "INV 100", + "fieldName": "data.INV_100" + }, + { + "displayName": "INV 1k", + "fieldName": "data.INV_1k" + }, + { + "displayName": "INV 10k", + "fieldName": "data.INV_10k" + }, + { + "displayName": "INV 100k", + "fieldName": "data.INV_100k" + }, + { + "displayName": "INV 1m", + "fieldName": "data.INV_1m" + }, + { + "displayName": "INV 10m", + "fieldName": "data.INV_10m" + }, + { + "displayName": "INV GREATER THAN 10m", + "fieldName": "data.INV_GREATER_THAN_10m" + }, + { + "displayName": "Snv Ca Aa", + "fieldName": "data.snv_ca_aa" + }, + { + "displayName": "Snv Ca Ac", + "fieldName": "data.snv_ca_ac" + }, + { + "displayName": "Snv Ca Ag", + "fieldName": "data.snv_ca_ag" + }, + { + "displayName": "Snv Ca At", + "fieldName": "data.snv_ca_at" + }, + { + "displayName": "Snv Ca Ca", + "fieldName": "data.snv_ca_ca" + }, + { + "displayName": "Snv Ca Cc", + "fieldName": "data.snv_ca_cc" + }, + { + "displayName": "Snv Ca Cg", + "fieldName": "data.snv_ca_cg" + }, + { + "displayName": "Snv Ca Ct", + "fieldName": "data.snv_ca_ct" + }, + { + "displayName": "Snv Ca Ga", + "fieldName": "data.snv_ca_ga" + }, + { + "displayName": "Snv Ca Gc", + "fieldName": "data.snv_ca_gc" + }, + { + "displayName": "Snv Ca Gg", + "fieldName": "data.snv_ca_gg" + }, + { + "displayName": "Snv Ca Gt", + "fieldName": "data.snv_ca_gt" + }, + { + "displayName": "Snv Ca Ta", + "fieldName": "data.snv_ca_ta" + }, + { + "displayName": "Snv Ca Tc", + "fieldName": "data.snv_ca_tc" + }, + { + "displayName": "Snv Ca Tg", + "fieldName": "data.snv_ca_tg" + }, + { + "displayName": "Snv Ca Tt", + "fieldName": "data.snv_ca_tt" + }, + { + "displayName": "Snv Cg Aa", + "fieldName": "data.snv_cg_aa" + }, + { + "displayName": "Snv Cg Ac", + "fieldName": "data.snv_cg_ac" + }, + { + "displayName": "Snv Cg Ag", + "fieldName": "data.snv_cg_ag" + }, + { + "displayName": "Snv Cg At", + "fieldName": "data.snv_cg_at" + }, + { + "displayName": "Snv Cg Ca", + "fieldName": "data.snv_cg_ca" + }, + { + "displayName": "Snv Cg Cc", + "fieldName": "data.snv_cg_cc" + }, + { + "displayName": "Snv Cg Cg", + "fieldName": "data.snv_cg_cg" + }, + { + "displayName": "Snv Cg Ct", + "fieldName": "data.snv_cg_ct" + }, + { + "displayName": "Snv Cg Ga", + "fieldName": "data.snv_cg_ga" + }, + { + "displayName": "Snv Cg Gc", + "fieldName": "data.snv_cg_gc" + }, + { + "displayName": "Snv Cg Gg", + "fieldName": "data.snv_cg_gg" + }, + { + "displayName": "Snv Cg Gt", + "fieldName": "data.snv_cg_gt" + }, + { + "displayName": "Snv Cg Ta", + "fieldName": "data.snv_cg_ta" + }, + { + "displayName": "Snv Cg Tc", + "fieldName": "data.snv_cg_tc" + }, + { + "displayName": "Snv Cg Tg", + "fieldName": "data.snv_cg_tg" + }, + { + "displayName": "Snv Cg Tt", + "fieldName": "data.snv_cg_tt" + }, + { + "displayName": "Snv Ct Aa", + "fieldName": "data.snv_ct_aa" + }, + { + "displayName": "Snv Ct Ac", + "fieldName": "data.snv_ct_ac" + }, + { + "displayName": "Snv Ct Ag", + "fieldName": "data.snv_ct_ag" + }, + { + "displayName": "Snv Ct At", + "fieldName": "data.snv_ct_at" + }, + { + "displayName": "Snv Ct Ca", + "fieldName": "data.snv_ct_ca" + }, + { + "displayName": "Snv Ct Cc", + "fieldName": "data.snv_ct_cc" + }, + { + "displayName": "Snv Ct Cg", + "fieldName": "data.snv_ct_cg" + }, + { + "displayName": "Snv Ct Ct", + "fieldName": "data.snv_ct_ct" + }, + { + "displayName": "Snv Ct Ga", + "fieldName": "data.snv_ct_ga" + }, + { + "displayName": "Snv Ct Gc", + "fieldName": "data.snv_ct_gc" + }, + { + "displayName": "Snv Ct Gg", + "fieldName": "data.snv_ct_gg" + }, + { + "displayName": "Snv Ct Gt", + "fieldName": "data.snv_ct_gt" + }, + { + "displayName": "Snv Ct Ta", + "fieldName": "data.snv_ct_ta" + }, + { + "displayName": "Snv Ct Tc", + "fieldName": "data.snv_ct_tc" + }, + { + "displayName": "Snv Ct Tg", + "fieldName": "data.snv_ct_tg" + }, + { + "displayName": "Snv Ct Tt", + "fieldName": "data.snv_ct_tt" + }, + { + "displayName": "Snv Ta Aa", + "fieldName": "data.snv_ta_aa" + }, + { + "displayName": "Snv Ta Ac", + "fieldName": "data.snv_ta_ac" + }, + { + "displayName": "Snv Ta Ag", + "fieldName": "data.snv_ta_ag" + }, + { + "displayName": "Snv Ta At", + "fieldName": "data.snv_ta_at" + }, + { + "displayName": "Snv Ta Ca", + "fieldName": "data.snv_ta_ca" + }, + { + "displayName": "Snv Ta Cc", + "fieldName": "data.snv_ta_cc" + }, + { + "displayName": "Snv Ta Cg", + "fieldName": "data.snv_ta_cg" + }, + { + "displayName": "Snv Ta Ct", + "fieldName": "data.snv_ta_ct" + }, + { + "displayName": "Snv Ta Ga", + "fieldName": "data.snv_ta_ga" + }, + { + "displayName": "Snv Ta Gc", + "fieldName": "data.snv_ta_gc" + }, + { + "displayName": "Snv Ta Gg", + "fieldName": "data.snv_ta_gg" + }, + { + "displayName": "Snv Ta Gt", + "fieldName": "data.snv_ta_gt" + }, + { + "displayName": "Snv Ta Ta", + "fieldName": "data.snv_ta_ta" + }, + { + "displayName": "Snv Ta Tc", + "fieldName": "data.snv_ta_tc" + }, + { + "displayName": "Snv Ta Tg", + "fieldName": "data.snv_ta_tg" + }, + { + "displayName": "Snv Ta Tt", + "fieldName": "data.snv_ta_tt" + }, + { + "displayName": "Snv Tc Aa", + "fieldName": "data.snv_tc_aa" + }, + { + "displayName": "Snv Tc Ac", + "fieldName": "data.snv_tc_ac" + }, + { + "displayName": "Snv Tc Ag", + "fieldName": "data.snv_tc_ag" + }, + { + "displayName": "Snv Tc At", + "fieldName": "data.snv_tc_at" + }, + { + "displayName": "Snv Tc Ca", + "fieldName": "data.snv_tc_ca" + }, + { + "displayName": "Snv Tc Cc", + "fieldName": "data.snv_tc_cc" + }, + { + "displayName": "Snv Tc Cg", + "fieldName": "data.snv_tc_cg" + }, + { + "displayName": "Snv Tc Ct", + "fieldName": "data.snv_tc_ct" + }, + { + "displayName": "Snv Tc Ga", + "fieldName": "data.snv_tc_ga" + }, + { + "displayName": "Snv Tc Gc", + "fieldName": "data.snv_tc_gc" + }, + { + "displayName": "Snv Tc Gg", + "fieldName": "data.snv_tc_gg" + }, + { + "displayName": "Snv Tc Gt", + "fieldName": "data.snv_tc_gt" + }, + { + "displayName": "Snv Tc Ta", + "fieldName": "data.snv_tc_ta" + }, + { + "displayName": "Snv Tc Tc", + "fieldName": "data.snv_tc_tc" + }, + { + "displayName": "Snv Tc Tg", + "fieldName": "data.snv_tc_tg" + }, + { + "displayName": "Snv Tc Tt", + "fieldName": "data.snv_tc_tt" + }, + { + "displayName": "Snv Tg Aa", + "fieldName": "data.snv_tg_aa" + }, + { + "displayName": "Snv Tg Ac", + "fieldName": "data.snv_tg_ac" + }, + { + "displayName": "Snv Tg Ag", + "fieldName": "data.snv_tg_ag" + }, + { + "displayName": "Snv Tg At", + "fieldName": "data.snv_tg_at" + }, + { + "displayName": "Snv Tg Ca", + "fieldName": "data.snv_tg_ca" + }, + { + "displayName": "Snv Tg Cc", + "fieldName": "data.snv_tg_cc" + }, + { + "displayName": "Snv Tg Cg", + "fieldName": "data.snv_tg_cg" + }, + { + "displayName": "Snv Tg Ct", + "fieldName": "data.snv_tg_ct" + }, + { + "displayName": "Snv Tg Ga", + "fieldName": "data.snv_tg_ga" + }, + { + "displayName": "Snv Tg Gc", + "fieldName": "data.snv_tg_gc" + }, + { + "displayName": "Snv Tg Gg", + "fieldName": "data.snv_tg_gg" + }, + { + "displayName": "Snv Tg Gt", + "fieldName": "data.snv_tg_gt" + }, + { + "displayName": "Snv Tg Ta", + "fieldName": "data.snv_tg_ta" + }, + { + "displayName": "Snv Tg Tc", + "fieldName": "data.snv_tg_tc" + }, + { + "displayName": "Snv Tg Tg", + "fieldName": "data.snv_tg_tg" + }, + { + "displayName": "Snv Tg Tt", + "fieldName": "data.snv_tg_tt" + }, + { + "displayName": "Dsbr Snv Load", + "fieldName": "data.dsbr_snv_load" + }, + { + "displayName": "Dsbr Ct Ratio", + "fieldName": "data.dsbr_ct_ratio" + }, + { + "displayName": "Dsbr Del4 Load", + "fieldName": "data.dsbr_del4_load" + }, + { + "displayName": "Dsbr Del4 Ratio", + "fieldName": "data.dsbr_del4_ratio" + }, + { + "displayName": "Dsbr Delsv Load", + "fieldName": "data.dsbr_delsv_load" + }, + { + "displayName": "Dsbr Delsv Ratio", + "fieldName": "data.dsbr_delsv_ratio" + }, + { + "displayName": "Dsbr Dup Load", + "fieldName": "data.dsbr_dup_load" + }, + { + "displayName": "Dsbr Sv Load", + "fieldName": "data.dsbr_sv_load" + }, + { + "displayName": "Dsbr First Genes", + "fieldName": "data.dsbr_first_genes" + }, + { + "displayName": "Dsbr Second Genes", + "fieldName": "data.dsbr_second_genes" + }, + { + "displayName": "Dsbr Score", + "fieldName": "data.dsbr_score" + }, + { + "displayName": "Dsbr Snv Load Cut", + "fieldName": "data.dsbr_snv_load_cut" + }, + { + "displayName": "Dsbr Ct Ratio Cut", + "fieldName": "data.dsbr_ct_ratio_cut" + }, + { + "displayName": "Dsbr Del4 Load Cut", + "fieldName": "data.dsbr_del4_load_cut" + }, + { + "displayName": "Dsbr Del4 Ratio Cut", + "fieldName": "data.dsbr_del4_ratio_cut" + }, + { + "displayName": "Dsbr Delsv Load Cut", + "fieldName": "data.dsbr_delsv_load_cut" + }, + { + "displayName": "Dsbr Delsv Ratio Cut", + "fieldName": "data.dsbr_delsv_ratio_cut" + }, + { + "displayName": "Dsbr Dup Load Cut", + "fieldName": "data.dsbr_dup_load_cut" + }, + { + "displayName": "Dsbr Sv Load Cut", + "fieldName": "data.dsbr_sv_load_cut" + }, + { + "displayName": "Mmr Snv Load", + "fieldName": "data.mmr_snv_load" + }, + { + "displayName": "Mmr Indel Load", + "fieldName": "data.mmr_indel_load" + }, + { + "displayName": "Mmr First Genes", + "fieldName": "data.mmr_first_genes" + }, + { + "displayName": "Mmr Second Genes", + "fieldName": "data.mmr_second_genes" + }, + { + "displayName": "Mmr Score", + "fieldName": "data.mmr_score" + }, + { + "displayName": "Mmr Snv Load Cut", + "fieldName": "data.mmr_snv_load_cut" + }, + { + "displayName": "Mmr Indel Load Cut", + "fieldName": "data.mmr_indel_load_cut" + }, + { + "displayName": "Tdp Score", + "fieldName": "data.tdp_score" + }, + { + "displayName": "Hrdetect Score", + "fieldName": "data.hrdetect_score" + }, + { + "displayName": "Hrdetect Myriad Score", + "fieldName": "data.hrdetect_myriad_score" + }, + { + "displayName": "Hrdetect Deletion Microhomology Proportion", + "fieldName": "data.hrdetect_deletion_microhomology_proportion" + }, + { + "displayName": "Hrdetect Snv Signature 3", + "fieldName": "data.hrdetect_snv_signature_3" + }, + { + "displayName": "Hrdetect Snv Signature 8", + "fieldName": "data.hrdetect_snv_signature_8" + }, + { + "displayName": "Hrdetect Rearrangement Signature 3", + "fieldName": "data.hrdetect_rearrangement_signature_3" + }, + { + "displayName": "Hrdetect Rearrangement Signature 5", + "fieldName": "data.hrdetect_rearrangement_signature_5" + }, + { + "displayName": "Hrdetect Loh", + "fieldName": "data.hrdetect_loh" + }, + { + "displayName": "Hrdetect Tai", + "fieldName": "data.hrdetect_tai" + }, + { + "displayName": "Hrdetect Lst", + "fieldName": "data.hrdetect_lst" + }, + { + "displayName": "Snv File", + "fieldName": "data.snv_file" + }, + { + "displayName": "Indel File", + "fieldName": "data.indel_file" + }, + { + "displayName": "Sgv File", + "fieldName": "data.sgv_file" + }, + { + "displayName": "Sv File", + "fieldName": "data.sv_file" + }, + { + "displayName": "Param File", + "fieldName": "data.param_file" + }, + { + "displayName": "Seg File", + "fieldName": "data.seg_file" + }, + { + "displayName": "Neo Files", + "fieldName": "data.neo_files" + }, + { + "displayName": "Xenome Logs", + "fieldName": "data.xenome_logs" + }, + { + "displayName": "Rna Sig File", + "fieldName": "data.rna_sig_file" + }, + { + "displayName": "Alexandrov File", + "fieldName": "data.alexandrov_file" + }, + { + "displayName": "Json Files", + "fieldName": "data.json_files" + }, + { + "displayName": "Genotype Files", + "fieldName": "data.genotype_files" + }, + { + "displayName": "Submission Metadata", + "fieldName": "submission.metadata" + }, + { + "displayName": "Submission Metadata Submitter Id", + "fieldName": "submission.metadata.submitter_id" + }, + { + "displayName": "Submission Metadata Processing Started", + "fieldName": "submission.metadata.processing_started" + }, + { + "displayName": "Submission Metadata Processed At", + "fieldName": "submission.metadata.processed_at" + }, + { + "displayName": "Submission Metadata Source File", + "fieldName": "submission.metadata.source_file" + }, + { + "displayName": "Submission Metadata Record Number", + "fieldName": "submission.metadata.record_number" + }, + { + "displayName": "Submission Metadata Hostname", + "fieldName": "submission.metadata.hostname" + }, + { + "displayName": "Submission Metadata Username", + "fieldName": "submission.metadata.username" + } + ] +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/summary/facets.json b/apps/conductor/configs/arrangerConfigs/summary/facets.json new file mode 100644 index 00000000..ca8747e6 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/summary/facets.json @@ -0,0 +1,1306 @@ +{ + "facets": { + "aggregations": [ + { + "active": true, + "fieldName": "data__donor", + "show": true + }, + { + "active": true, + "fieldName": "data__tumour", + "show": true + }, + { + "active": true, + "fieldName": "data__normal", + "show": true + }, + { + "active": true, + "fieldName": "data__external_id", + "show": true + }, + { + "active": true, + "fieldName": "data__seq_type", + "show": true + }, + { + "active": true, + "fieldName": "data__tumour_coverage", + "show": true + }, + { + "active": true, + "fieldName": "data__normal_coverage", + "show": true + }, + { + "active": true, + "fieldName": "data__mouse_content", + "show": true + }, + { + "active": true, + "fieldName": "data__tumour_reads_per_sp", + "show": true + }, + { + "active": true, + "fieldName": "data__normal_reads_per_sp", + "show": true + }, + { + "active": true, + "fieldName": "data__tumour_error_rate", + "show": true + }, + { + "active": true, + "fieldName": "data__normal_error_rate", + "show": true + }, + { + "active": true, + "fieldName": "data__tumour_soft_clip", + "show": true + }, + { + "active": true, + "fieldName": "data__normal_soft_clip", + "show": true + }, + { + "active": true, + "fieldName": "data__inferred_sex", + "show": true + }, + { + "active": true, + "fieldName": "data__genotype_concordance", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_count", + "show": true + }, + { + "active": true, + "fieldName": "data__del_count", + "show": true + }, + { + "active": true, + "fieldName": "data__ins_count", + "show": true + }, + { + "active": true, + "fieldName": "data__indel_count", + "show": true + }, + { + "active": true, + "fieldName": "data__deleterious_count", + "show": true + }, + { + "active": true, + "fieldName": "data__nonsyn_count", + "show": true + }, + { + "active": true, + "fieldName": "data__stopgain_count", + "show": true + }, + { + "active": true, + "fieldName": "data__stoploss_count", + "show": true + }, + { + "active": true, + "fieldName": "data__splice_count", + "show": true + }, + { + "active": true, + "fieldName": "data__noncoding_count", + "show": true + }, + { + "active": true, + "fieldName": "data__frameshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__nonframeshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__del_frameshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__del_nonframeshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__ins_frameshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__ins_nonframeshift_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_del_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_dup_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_inv_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_tra_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_del_bp_gene_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_dup_bp_gene_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_inv_bp_gene_count", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_tra_bp_gene_count", + "show": true + }, + { + "active": true, + "fieldName": "data__waddell", + "show": true + }, + { + "active": true, + "fieldName": "data__neo_antigens", + "show": true + }, + { + "active": true, + "fieldName": "data__neo_antigens_weak", + "show": true + }, + { + "active": true, + "fieldName": "data__neo_antigens_strong", + "show": true + }, + { + "active": true, + "fieldName": "data__hla_types", + "show": true + }, + { + "active": true, + "fieldName": "data__cellularity", + "show": true + }, + { + "active": true, + "fieldName": "data__ploidy", + "show": true + }, + { + "active": true, + "fieldName": "data__alexandrov_class", + "show": true + }, + { + "active": true, + "fieldName": "data__alexandrov_etiology", + "show": true + }, + { + "active": true, + "fieldName": "data__moffitt", + "show": true + }, + { + "active": true, + "fieldName": "data__collisson", + "show": true + }, + { + "active": true, + "fieldName": "data__bailey", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_deficient", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_first_hit", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_second_hit", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_deficient", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_first_hit", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_second_hit", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig1", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig2", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig3", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig5", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig6", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig8", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig13", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig17", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig18", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig20", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_sig26", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_residuals", + "show": true + }, + { + "active": true, + "fieldName": "data__csnnls_n_mutations", + "show": true + }, + { + "active": true, + "fieldName": "data__germline_snv_count", + "show": true + }, + { + "active": true, + "fieldName": "data__germline_indel_count", + "show": true + }, + { + "active": true, + "fieldName": "data__germline_titv_ratio", + "show": true + }, + { + "active": true, + "fieldName": "data__germline_missense_count", + "show": true + }, + { + "active": true, + "fieldName": "data__germline_nonsense_count", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__del_1_count", + "show": true + }, + { + "active": true, + "fieldName": "data__del_4_count", + "show": true + }, + { + "active": true, + "fieldName": "data__ins_1_count", + "show": true + }, + { + "active": true, + "fieldName": "data__ins_4_count", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_100", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_1k", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_10k", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_100k", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_1m", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__DEL_GREATER_THAN_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_100", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_1k", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_10k", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_100k", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_1m", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__DUP_GREATER_THAN_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_100", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_1k", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_10k", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_100k", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_1m", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__INV_GREATER_THAN_10m", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ca_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_cg_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ct_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_ta_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tc_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_aa", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ac", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ag", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_at", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ca", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_cc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_cg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ct", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ga", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_gc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_gg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_gt", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_ta", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_tc", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_tg", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_tg_tt", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_snv_load", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_ct_ratio", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_del4_load", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_del4_ratio", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_delsv_load", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_delsv_ratio", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_dup_load", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_sv_load", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_first_genes", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_second_genes", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_score", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_snv_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_ct_ratio_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_del4_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_del4_ratio_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_delsv_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_delsv_ratio_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_dup_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__dsbr_sv_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_snv_load", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_indel_load", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_first_genes", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_second_genes", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_score", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_snv_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__mmr_indel_load_cut", + "show": true + }, + { + "active": true, + "fieldName": "data__tdp_score", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_score", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_myriad_score", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_deletion_microhomology_proportion", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_snv_signature_3", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_snv_signature_8", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_rearrangement_signature_3", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_rearrangement_signature_5", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_loh", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_tai", + "show": true + }, + { + "active": true, + "fieldName": "data__hrdetect_lst", + "show": true + }, + { + "active": true, + "fieldName": "data__snv_file", + "show": true + }, + { + "active": true, + "fieldName": "data__indel_file", + "show": true + }, + { + "active": true, + "fieldName": "data__sgv_file", + "show": true + }, + { + "active": true, + "fieldName": "data__sv_file", + "show": true + }, + { + "active": true, + "fieldName": "data__param_file", + "show": true + }, + { + "active": true, + "fieldName": "data__seg_file", + "show": true + }, + { + "active": true, + "fieldName": "data__neo_files", + "show": true + }, + { + "active": true, + "fieldName": "data__xenome_logs", + "show": true + }, + { + "active": true, + "fieldName": "data__rna_sig_file", + "show": true + }, + { + "active": true, + "fieldName": "data__alexandrov_file", + "show": true + }, + { + "active": true, + "fieldName": "data__json_files", + "show": true + }, + { + "active": true, + "fieldName": "data__genotype_files", + "show": true + }, + { + "active": false, + "fieldName": "submission_metadata__submitter_id", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processing_started", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__processed_at", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__source_file", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__record_number", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__hostname", + "show": false + }, + { + "active": false, + "fieldName": "submission_metadata__username", + "show": false + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/summary/table.json b/apps/conductor/configs/arrangerConfigs/summary/table.json new file mode 100644 index 00000000..18407726 --- /dev/null +++ b/apps/conductor/configs/arrangerConfigs/summary/table.json @@ -0,0 +1,2087 @@ +{ + "table": { + "rowIdFieldName": "submission_metadata.submitter_id" , + "columns": [ + { + "canChangeShow": true, + "fieldName": "data.donor", + "show": true, + "sortable": true, + "jsonPath": "$.data.donor", + "query": "data { donor }" + }, + { + "canChangeShow": true, + "fieldName": "data.tumour", + "show": true, + "sortable": true, + "jsonPath": "$.data.tumour", + "query": "data { tumour }" + }, + { + "canChangeShow": true, + "fieldName": "data.normal", + "show": true, + "sortable": true, + "jsonPath": "$.data.normal", + "query": "data { normal }" + }, + { + "canChangeShow": true, + "fieldName": "data.external_id", + "show": true, + "sortable": true, + "jsonPath": "$.data.external_id", + "query": "data { external_id }" + }, + { + "canChangeShow": true, + "fieldName": "data.seq_type", + "show": true, + "sortable": true, + "jsonPath": "$.data.seq_type", + "query": "data { seq_type }" + }, + { + "canChangeShow": true, + "fieldName": "data.tumour_coverage", + "show": true, + "sortable": true, + "jsonPath": "$.data.tumour_coverage", + "query": "data { tumour_coverage }" + }, + { + "canChangeShow": true, + "fieldName": "data.normal_coverage", + "show": true, + "sortable": true, + "jsonPath": "$.data.normal_coverage", + "query": "data { normal_coverage }" + }, + { + "canChangeShow": true, + "fieldName": "data.mouse_content", + "show": true, + "sortable": true, + "jsonPath": "$.data.mouse_content", + "query": "data { mouse_content }" + }, + { + "canChangeShow": true, + "fieldName": "data.tumour_reads_per_sp", + "show": true, + "sortable": true, + "jsonPath": "$.data.tumour_reads_per_sp", + "query": "data { tumour_reads_per_sp }" + }, + { + "canChangeShow": true, + "fieldName": "data.normal_reads_per_sp", + "show": true, + "sortable": true, + "jsonPath": "$.data.normal_reads_per_sp", + "query": "data { normal_reads_per_sp }" + }, + { + "canChangeShow": true, + "fieldName": "data.tumour_error_rate", + "show": true, + "sortable": true, + "jsonPath": "$.data.tumour_error_rate", + "query": "data { tumour_error_rate }" + }, + { + "canChangeShow": true, + "fieldName": "data.normal_error_rate", + "show": true, + "sortable": true, + "jsonPath": "$.data.normal_error_rate", + "query": "data { normal_error_rate }" + }, + { + "canChangeShow": true, + "fieldName": "data.tumour_soft_clip", + "show": true, + "sortable": true, + "jsonPath": "$.data.tumour_soft_clip", + "query": "data { tumour_soft_clip }" + }, + { + "canChangeShow": true, + "fieldName": "data.normal_soft_clip", + "show": true, + "sortable": true, + "jsonPath": "$.data.normal_soft_clip", + "query": "data { normal_soft_clip }" + }, + { + "canChangeShow": true, + "fieldName": "data.inferred_sex", + "show": true, + "sortable": true, + "jsonPath": "$.data.inferred_sex", + "query": "data { inferred_sex }" + }, + { + "canChangeShow": true, + "fieldName": "data.genotype_concordance", + "show": true, + "sortable": true, + "jsonPath": "$.data.genotype_concordance", + "query": "data { genotype_concordance }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_count", + "query": "data { snv_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.del_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.del_count", + "query": "data { del_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.ins_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.ins_count", + "query": "data { ins_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.indel_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.indel_count", + "query": "data { indel_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.deleterious_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.deleterious_count", + "query": "data { deleterious_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.nonsyn_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.nonsyn_count", + "query": "data { nonsyn_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.stopgain_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.stopgain_count", + "query": "data { stopgain_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.stoploss_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.stoploss_count", + "query": "data { stoploss_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.splice_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.splice_count", + "query": "data { splice_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.noncoding_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.noncoding_count", + "query": "data { noncoding_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.frameshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.frameshift_count", + "query": "data { frameshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.nonframeshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.nonframeshift_count", + "query": "data { nonframeshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.del_frameshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.del_frameshift_count", + "query": "data { del_frameshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.del_nonframeshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.del_nonframeshift_count", + "query": "data { del_nonframeshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.ins_frameshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.ins_frameshift_count", + "query": "data { ins_frameshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.ins_nonframeshift_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.ins_nonframeshift_count", + "query": "data { ins_nonframeshift_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_count", + "query": "data { sv_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_del_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_del_count", + "query": "data { sv_del_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_dup_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_dup_count", + "query": "data { sv_dup_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_inv_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_inv_count", + "query": "data { sv_inv_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_tra_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_tra_count", + "query": "data { sv_tra_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_del_bp_gene_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_del_bp_gene_count", + "query": "data { sv_del_bp_gene_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_dup_bp_gene_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_dup_bp_gene_count", + "query": "data { sv_dup_bp_gene_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_inv_bp_gene_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_inv_bp_gene_count", + "query": "data { sv_inv_bp_gene_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_tra_bp_gene_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_tra_bp_gene_count", + "query": "data { sv_tra_bp_gene_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.waddell", + "show": true, + "sortable": true, + "jsonPath": "$.data.waddell", + "query": "data { waddell }" + }, + { + "canChangeShow": true, + "fieldName": "data.neo_antigens", + "show": true, + "sortable": true, + "jsonPath": "$.data.neo_antigens", + "query": "data { neo_antigens }" + }, + { + "canChangeShow": true, + "fieldName": "data.neo_antigens_weak", + "show": true, + "sortable": true, + "jsonPath": "$.data.neo_antigens_weak", + "query": "data { neo_antigens_weak }" + }, + { + "canChangeShow": true, + "fieldName": "data.neo_antigens_strong", + "show": true, + "sortable": true, + "jsonPath": "$.data.neo_antigens_strong", + "query": "data { neo_antigens_strong }" + }, + { + "canChangeShow": true, + "fieldName": "data.hla_types", + "show": true, + "sortable": true, + "jsonPath": "$.data.hla_types", + "query": "data { hla_types }" + }, + { + "canChangeShow": true, + "fieldName": "data.cellularity", + "show": true, + "sortable": true, + "jsonPath": "$.data.cellularity", + "query": "data { cellularity }" + }, + { + "canChangeShow": true, + "fieldName": "data.ploidy", + "show": true, + "sortable": true, + "jsonPath": "$.data.ploidy", + "query": "data { ploidy }" + }, + { + "canChangeShow": true, + "fieldName": "data.alexandrov_class", + "show": true, + "sortable": true, + "jsonPath": "$.data.alexandrov_class", + "query": "data { alexandrov_class }" + }, + { + "canChangeShow": true, + "fieldName": "data.alexandrov_etiology", + "show": true, + "sortable": true, + "jsonPath": "$.data.alexandrov_etiology", + "query": "data { alexandrov_etiology }" + }, + { + "canChangeShow": true, + "fieldName": "data.moffitt", + "show": true, + "sortable": true, + "jsonPath": "$.data.moffitt", + "query": "data { moffitt }" + }, + { + "canChangeShow": true, + "fieldName": "data.collisson", + "show": true, + "sortable": true, + "jsonPath": "$.data.collisson", + "query": "data { collisson }" + }, + { + "canChangeShow": true, + "fieldName": "data.bailey", + "show": true, + "sortable": true, + "jsonPath": "$.data.bailey", + "query": "data { bailey }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_deficient", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_deficient", + "query": "data { dsbr_deficient }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_first_hit", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_first_hit", + "query": "data { dsbr_first_hit }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_second_hit", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_second_hit", + "query": "data { dsbr_second_hit }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_deficient", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_deficient", + "query": "data { mmr_deficient }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_first_hit", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_first_hit", + "query": "data { mmr_first_hit }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_second_hit", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_second_hit", + "query": "data { mmr_second_hit }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig1", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig1", + "query": "data { csnnls_sig1 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig2", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig2", + "query": "data { csnnls_sig2 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig3", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig3", + "query": "data { csnnls_sig3 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig5", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig5", + "query": "data { csnnls_sig5 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig6", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig6", + "query": "data { csnnls_sig6 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig8", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig8", + "query": "data { csnnls_sig8 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig13", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig13", + "query": "data { csnnls_sig13 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig17", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig17", + "query": "data { csnnls_sig17 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig18", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig18", + "query": "data { csnnls_sig18 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig20", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig20", + "query": "data { csnnls_sig20 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_sig26", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_sig26", + "query": "data { csnnls_sig26 }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_residuals", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_residuals", + "query": "data { csnnls_residuals }" + }, + { + "canChangeShow": true, + "fieldName": "data.csnnls_n_mutations", + "show": true, + "sortable": true, + "jsonPath": "$.data.csnnls_n_mutations", + "query": "data { csnnls_n_mutations }" + }, + { + "canChangeShow": true, + "fieldName": "data.germline_snv_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.germline_snv_count", + "query": "data { germline_snv_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.germline_indel_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.germline_indel_count", + "query": "data { germline_indel_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.germline_titv_ratio", + "show": true, + "sortable": true, + "jsonPath": "$.data.germline_titv_ratio", + "query": "data { germline_titv_ratio }" + }, + { + "canChangeShow": true, + "fieldName": "data.germline_missense_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.germline_missense_count", + "query": "data { germline_missense_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.germline_nonsense_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.germline_nonsense_count", + "query": "data { germline_nonsense_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca", + "query": "data { snv_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg", + "query": "data { snv_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct", + "query": "data { snv_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta", + "query": "data { snv_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc", + "query": "data { snv_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg", + "query": "data { snv_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.del_1_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.del_1_count", + "query": "data { del_1_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.del_4_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.del_4_count", + "query": "data { del_4_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.ins_1_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.ins_1_count", + "query": "data { ins_1_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.ins_4_count", + "show": true, + "sortable": true, + "jsonPath": "$.data.ins_4_count", + "query": "data { ins_4_count }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_100", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_100", + "query": "data { DEL_100 }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_1k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_1k", + "query": "data { DEL_1k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_10k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_10k", + "query": "data { DEL_10k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_100k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_100k", + "query": "data { DEL_100k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_1m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_1m", + "query": "data { DEL_1m }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_10m", + "query": "data { DEL_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.DEL_GREATER_THAN_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DEL_GREATER_THAN_10m", + "query": "data { DEL_GREATER_THAN_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_100", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_100", + "query": "data { DUP_100 }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_1k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_1k", + "query": "data { DUP_1k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_10k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_10k", + "query": "data { DUP_10k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_100k", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_100k", + "query": "data { DUP_100k }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_1m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_1m", + "query": "data { DUP_1m }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_10m", + "query": "data { DUP_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.DUP_GREATER_THAN_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.DUP_GREATER_THAN_10m", + "query": "data { DUP_GREATER_THAN_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_100", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_100", + "query": "data { INV_100 }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_1k", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_1k", + "query": "data { INV_1k }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_10k", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_10k", + "query": "data { INV_10k }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_100k", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_100k", + "query": "data { INV_100k }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_1m", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_1m", + "query": "data { INV_1m }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_10m", + "query": "data { INV_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.INV_GREATER_THAN_10m", + "show": true, + "sortable": true, + "jsonPath": "$.data.INV_GREATER_THAN_10m", + "query": "data { INV_GREATER_THAN_10m }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_aa", + "query": "data { snv_ca_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ac", + "query": "data { snv_ca_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ag", + "query": "data { snv_ca_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_at", + "query": "data { snv_ca_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ca", + "query": "data { snv_ca_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_cc", + "query": "data { snv_ca_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_cg", + "query": "data { snv_ca_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ct", + "query": "data { snv_ca_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ga", + "query": "data { snv_ca_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_gc", + "query": "data { snv_ca_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_gg", + "query": "data { snv_ca_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_gt", + "query": "data { snv_ca_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_ta", + "query": "data { snv_ca_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_tc", + "query": "data { snv_ca_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_tg", + "query": "data { snv_ca_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ca_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ca_tt", + "query": "data { snv_ca_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_aa", + "query": "data { snv_cg_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ac", + "query": "data { snv_cg_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ag", + "query": "data { snv_cg_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_at", + "query": "data { snv_cg_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ca", + "query": "data { snv_cg_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_cc", + "query": "data { snv_cg_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_cg", + "query": "data { snv_cg_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ct", + "query": "data { snv_cg_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ga", + "query": "data { snv_cg_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_gc", + "query": "data { snv_cg_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_gg", + "query": "data { snv_cg_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_gt", + "query": "data { snv_cg_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_ta", + "query": "data { snv_cg_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_tc", + "query": "data { snv_cg_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_tg", + "query": "data { snv_cg_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_cg_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_cg_tt", + "query": "data { snv_cg_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_aa", + "query": "data { snv_ct_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ac", + "query": "data { snv_ct_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ag", + "query": "data { snv_ct_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_at", + "query": "data { snv_ct_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ca", + "query": "data { snv_ct_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_cc", + "query": "data { snv_ct_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_cg", + "query": "data { snv_ct_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ct", + "query": "data { snv_ct_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ga", + "query": "data { snv_ct_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_gc", + "query": "data { snv_ct_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_gg", + "query": "data { snv_ct_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_gt", + "query": "data { snv_ct_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_ta", + "query": "data { snv_ct_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_tc", + "query": "data { snv_ct_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_tg", + "query": "data { snv_ct_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ct_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ct_tt", + "query": "data { snv_ct_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_aa", + "query": "data { snv_ta_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ac", + "query": "data { snv_ta_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ag", + "query": "data { snv_ta_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_at", + "query": "data { snv_ta_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ca", + "query": "data { snv_ta_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_cc", + "query": "data { snv_ta_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_cg", + "query": "data { snv_ta_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ct", + "query": "data { snv_ta_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ga", + "query": "data { snv_ta_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_gc", + "query": "data { snv_ta_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_gg", + "query": "data { snv_ta_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_gt", + "query": "data { snv_ta_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_ta", + "query": "data { snv_ta_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_tc", + "query": "data { snv_ta_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_tg", + "query": "data { snv_ta_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_ta_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_ta_tt", + "query": "data { snv_ta_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_aa", + "query": "data { snv_tc_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ac", + "query": "data { snv_tc_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ag", + "query": "data { snv_tc_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_at", + "query": "data { snv_tc_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ca", + "query": "data { snv_tc_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_cc", + "query": "data { snv_tc_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_cg", + "query": "data { snv_tc_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ct", + "query": "data { snv_tc_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ga", + "query": "data { snv_tc_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_gc", + "query": "data { snv_tc_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_gg", + "query": "data { snv_tc_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_gt", + "query": "data { snv_tc_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_ta", + "query": "data { snv_tc_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_tc", + "query": "data { snv_tc_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_tg", + "query": "data { snv_tc_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tc_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tc_tt", + "query": "data { snv_tc_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_aa", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_aa", + "query": "data { snv_tg_aa }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ac", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ac", + "query": "data { snv_tg_ac }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ag", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ag", + "query": "data { snv_tg_ag }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_at", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_at", + "query": "data { snv_tg_at }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ca", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ca", + "query": "data { snv_tg_ca }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_cc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_cc", + "query": "data { snv_tg_cc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_cg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_cg", + "query": "data { snv_tg_cg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ct", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ct", + "query": "data { snv_tg_ct }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ga", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ga", + "query": "data { snv_tg_ga }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_gc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_gc", + "query": "data { snv_tg_gc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_gg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_gg", + "query": "data { snv_tg_gg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_gt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_gt", + "query": "data { snv_tg_gt }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_ta", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_ta", + "query": "data { snv_tg_ta }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_tc", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_tc", + "query": "data { snv_tg_tc }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_tg", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_tg", + "query": "data { snv_tg_tg }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_tg_tt", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_tg_tt", + "query": "data { snv_tg_tt }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_snv_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_snv_load", + "query": "data { dsbr_snv_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_ct_ratio", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_ct_ratio", + "query": "data { dsbr_ct_ratio }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_del4_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_del4_load", + "query": "data { dsbr_del4_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_del4_ratio", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_del4_ratio", + "query": "data { dsbr_del4_ratio }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_delsv_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_delsv_load", + "query": "data { dsbr_delsv_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_delsv_ratio", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_delsv_ratio", + "query": "data { dsbr_delsv_ratio }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_dup_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_dup_load", + "query": "data { dsbr_dup_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_sv_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_sv_load", + "query": "data { dsbr_sv_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_first_genes", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_first_genes", + "query": "data { dsbr_first_genes }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_second_genes", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_second_genes", + "query": "data { dsbr_second_genes }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_score", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_score", + "query": "data { dsbr_score }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_snv_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_snv_load_cut", + "query": "data { dsbr_snv_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_ct_ratio_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_ct_ratio_cut", + "query": "data { dsbr_ct_ratio_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_del4_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_del4_load_cut", + "query": "data { dsbr_del4_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_del4_ratio_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_del4_ratio_cut", + "query": "data { dsbr_del4_ratio_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_delsv_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_delsv_load_cut", + "query": "data { dsbr_delsv_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_delsv_ratio_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_delsv_ratio_cut", + "query": "data { dsbr_delsv_ratio_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_dup_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_dup_load_cut", + "query": "data { dsbr_dup_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.dsbr_sv_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.dsbr_sv_load_cut", + "query": "data { dsbr_sv_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_snv_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_snv_load", + "query": "data { mmr_snv_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_indel_load", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_indel_load", + "query": "data { mmr_indel_load }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_first_genes", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_first_genes", + "query": "data { mmr_first_genes }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_second_genes", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_second_genes", + "query": "data { mmr_second_genes }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_score", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_score", + "query": "data { mmr_score }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_snv_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_snv_load_cut", + "query": "data { mmr_snv_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.mmr_indel_load_cut", + "show": true, + "sortable": true, + "jsonPath": "$.data.mmr_indel_load_cut", + "query": "data { mmr_indel_load_cut }" + }, + { + "canChangeShow": true, + "fieldName": "data.tdp_score", + "show": true, + "sortable": true, + "jsonPath": "$.data.tdp_score", + "query": "data { tdp_score }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_score", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_score", + "query": "data { hrdetect_score }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_myriad_score", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_myriad_score", + "query": "data { hrdetect_myriad_score }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_deletion_microhomology_proportion", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_deletion_microhomology_proportion", + "query": "data { hrdetect_deletion_microhomology_proportion }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_snv_signature_3", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_snv_signature_3", + "query": "data { hrdetect_snv_signature_3 }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_snv_signature_8", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_snv_signature_8", + "query": "data { hrdetect_snv_signature_8 }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_rearrangement_signature_3", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_rearrangement_signature_3", + "query": "data { hrdetect_rearrangement_signature_3 }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_rearrangement_signature_5", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_rearrangement_signature_5", + "query": "data { hrdetect_rearrangement_signature_5 }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_loh", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_loh", + "query": "data { hrdetect_loh }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_tai", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_tai", + "query": "data { hrdetect_tai }" + }, + { + "canChangeShow": true, + "fieldName": "data.hrdetect_lst", + "show": true, + "sortable": true, + "jsonPath": "$.data.hrdetect_lst", + "query": "data { hrdetect_lst }" + }, + { + "canChangeShow": true, + "fieldName": "data.snv_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.snv_file", + "query": "data { snv_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.indel_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.indel_file", + "query": "data { indel_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.sgv_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.sgv_file", + "query": "data { sgv_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.sv_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.sv_file", + "query": "data { sv_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.param_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.param_file", + "query": "data { param_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.seg_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.seg_file", + "query": "data { seg_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.neo_files", + "show": true, + "sortable": true, + "jsonPath": "$.data.neo_files", + "query": "data { neo_files }" + }, + { + "canChangeShow": true, + "fieldName": "data.xenome_logs", + "show": true, + "sortable": true, + "jsonPath": "$.data.xenome_logs", + "query": "data { xenome_logs }" + }, + { + "canChangeShow": true, + "fieldName": "data.rna_sig_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.rna_sig_file", + "query": "data { rna_sig_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.alexandrov_file", + "show": true, + "sortable": true, + "jsonPath": "$.data.alexandrov_file", + "query": "data { alexandrov_file }" + }, + { + "canChangeShow": true, + "fieldName": "data.json_files", + "show": true, + "sortable": true, + "jsonPath": "$.data.json_files", + "query": "data { json_files }" + }, + { + "canChangeShow": true, + "fieldName": "data.genotype_files", + "show": true, + "sortable": true, + "jsonPath": "$.data.genotype_files", + "query": "data { genotype_files }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.submitter_id", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.submitter_id", + "query": "submission_metadata { submitter_id }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.processing_started", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.processing_started", + "query": "submission_metadata { processing_started }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.processed_at", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.processed_at", + "query": "submission_metadata { processed_at }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.source_file", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.source_file", + "query": "submission_metadata { source_file }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.record_number", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.record_number", + "query": "submission_metadata { record_number }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.hostname", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.hostname", + "query": "submission_metadata { hostname }" + }, + { + "canChangeShow": true, + "fieldName": "submission.metadata.username", + "show": false, + "sortable": true, + "jsonPath": "$.submission.metadata.username", + "query": "submission_metadata { username }" + } + ] + } +} \ No newline at end of file diff --git a/apps/conductor/configs/elasticsearchConfigs/datatable1-mapping.json b/apps/conductor/configs/elasticsearchConfigs/datatable1-mapping.json deleted file mode 100644 index 75046cff..00000000 --- a/apps/conductor/configs/elasticsearchConfigs/datatable1-mapping.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "index_patterns": [ - "datatable1-*" - ], - "aliases": { - "datatable1_centric": {} - }, - "mappings": { - "properties": { - "data": { - "type": "object", - "properties": { - "gender": { - "type": "keyword" - }, - "donor_id": { - "type": "keyword" - }, - "vital_status": { - "type": "keyword" - }, - "diagnosis": { - "type": "nested", - "properties": { - "stage": { - "type": "keyword" - }, - "donor_id": { - "type": "keyword" - }, - "cancer_type": { - "type": "keyword" - }, - "diagnosis_id": { - "type": "keyword" - }, - "primary_site": { - "type": "keyword" - }, - "staging_system": { - "type": "keyword" - }, - "age_at_diagnosis": { - "type": "integer" - } - } - }, - "treatment": { - "type": "nested", - "properties": { - "donor_id": { - "type": "keyword" - }, - "treatment_id": { - "type": "keyword" - }, - "treatment_type": { - "type": "keyword" - }, - "treatment_start": { - "type": "integer" - }, - "treatment_duration": { - "type": "integer" - }, - "treatment_response": { - "type": "keyword" - }, - "followup": { - "type": "nested", - "properties": { - "followup_id": { - "type": "keyword" - }, - "treatment_id": { - "type": "keyword" - }, - "disease_status": { - "type": "keyword" - }, - "followup_interval": { - "type": "integer" - } - } - } - } - } - } - } - } - }, - "settings": { - "number_of_shards": 1, - "number_of_replicas": 0 - } -} \ No newline at end of file diff --git a/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json b/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json new file mode 100644 index 00000000..f038278e --- /dev/null +++ b/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json @@ -0,0 +1,209 @@ +{ + "index_patterns": [ + "idmapping-*" + ], + "aliases": { + "idmapping_centric": {} + }, + "mappings": { + "properties": { + "submission_metadata": { + "type": "object", + "properties": { + "submitter_id": { + "type": "keyword" + }, + "processing_started": { + "type": "date" + }, + "processed_at": { + "type": "date" + }, + "source_file": { + "type": "keyword", + "null_value": "No Data" + }, + "record_number": { + "type": "integer" + }, + "hostname": { + "type": "keyword", + "null_value": "No Data" + }, + "username": { + "type": "keyword", + "null_value": "No Data" + } + } + }, + "data": { + "type": "object", + "properties": { + "external_id": { + "type": "keyword" + }, + "donor": { + "type": "keyword" + }, + "Age_at_diagnosis": { + "type": "integer" + }, + "Sex": { + "type": "keyword" + }, + "Date_of_Tissue": { + "type": "date" + }, + "Sample": { + "type": "keyword" + }, + "PPID": { + "type": "keyword" + }, + "PDO_available": { + "type": "keyword" + }, + "PDO_ID_Notta": { + "type": "keyword", + "null_value": "No Data" + }, + "PDO_ID_PMLB": { + "type": "integer" + }, + "PDO_WT_RNAseq": { + "type": "boolean" + }, + "PDO_WGS": { + "type": "boolean" + }, + "PDO_Exome": { + "type": "boolean" + }, + "PDO_drugscreen": { + "type": "boolean" + }, + "Tumour_scRNAseq": { + "type": "boolean" + }, + "Tumour_scCNV": { + "type": "boolean" + }, + "Tumour_multiome": { + "type": "boolean" + }, + "Tumour_spatial": { + "type": "boolean" + }, + "Plasma_WGS": { + "type": "keyword" + }, + "Plasma_cfRNA": { + "type": "boolean" + }, + "Histology": { + "type": "keyword", + "null_value": "No Data" + }, + "Staging_at_Diagnosis_T": { + "type": "integer" + }, + "Staging_at_Diagnosis_N": { + "type": "integer" + }, + "Staging_at_Diagnosis_M": { + "type": "integer" + }, + "Biopsy_at_Diagnosis": { + "type": "boolean" + }, + "Date_of_Rx": { + "type": "date" + }, + "Systemic_Tx": { + "type": "boolean" + }, + "Tx_Type": { + "type": "keyword" + }, + "Biopsy_at_Progression": { + "type": "boolean" + }, + "CRUK": { + "type": "keyword" + }, + "PIMO": { + "type": "keyword" + }, + "COMPASS": { + "type": "keyword" + }, + "NeoPancONE": { + "type": "keyword" + }, + "PASS": { + "type": "keyword" + }, + "ARCAP": { + "type": "integer" + }, + "PA7": { + "type": "integer" + }, + "PA6": { + "type": "integer" + }, + "Prosper_Panc": { + "type": "keyword" + }, + "HPB_Banking": { + "type": "keyword" + }, + "OPCS": { + "type": "keyword" + }, + "Surgical_DB": { + "type": "keyword" + }, + "TMA_1": { + "type": "keyword" + }, + "TMA_2": { + "type": "keyword" + }, + "Rapid_Autopsy": { + "type": "keyword", + "null_value": "No Data" + }, + "Jackson_Lab_ID": { + "type": "keyword" + }, + "McGaha_Lab_ID": { + "type": "keyword" + }, + "Sheba_SPC": { + "type": "keyword" + }, + "QPCS_ID": { + "type": "keyword" + }, + "OCIP_ID": { + "type": "keyword" + }, + "PCD_ID": { + "type": "keyword" + }, + "RB_xxxx": { + "type": "keyword" + }, + "GPxx": { + "type": "keyword" + } + } + } + } + }, + "settings": { + "number_of_shards": 1, + "number_of_replicas": 0 + } +} \ No newline at end of file diff --git a/apps/conductor/configs/elasticsearchConfigs/mapping.json b/apps/conductor/configs/elasticsearchConfigs/mapping.json deleted file mode 100644 index 30a1e1be..00000000 --- a/apps/conductor/configs/elasticsearchConfigs/mapping.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "index_patterns": ["data-*"], - "aliases": { - "data_centric": {} - }, - "mappings": { - "properties": { - "data": { - "type": "object", - "properties": { - "gender": { - "type": "keyword" - }, - "donor_id": { - "type": "keyword" - }, - "vital_status": { - "type": "keyword" - }, - "diagnosis": { - "type": "nested", - "properties": { - "stage": { - "type": "keyword" - }, - "donor_id": { - "type": "keyword" - }, - "cancer_type": { - "type": "keyword" - }, - "diagnosis_id": { - "type": "keyword" - }, - "primary_site": { - "type": "keyword" - }, - "staging_system": { - "type": "keyword" - }, - "age_at_diagnosis": { - "type": "integer" - }, - "followup": { - "type": "nested", - "properties": { - "followup_id": { - "type": "keyword" - }, - "diagnosis_id": { - "type": "keyword" - }, - "disease_status": { - "type": "keyword" - }, - "followup_interval": { - "type": "integer" - } - } - }, - "specimen": { - "type": "nested", - "properties": { - "sample_id": { - "type": "keyword" - }, - "sample_type": { - "type": "keyword" - }, - "specimen_id": { - "type": "keyword" - }, - "diagnosis_id": { - "type": "keyword" - }, - "specimen_type": { - "type": "keyword" - }, - "tissue_source": { - "type": "keyword" - } - } - }, - "treatment": { - "type": "nested", - "properties": { - "drug_name": { - "type": "keyword" - }, - "diagnosis_id": { - "type": "keyword" - }, - "treatment_id": { - "type": "keyword" - }, - "treatment_type": { - "type": "keyword" - }, - "treatment_start": { - "type": "integer" - }, - "treatment_duration": { - "type": "integer" - }, - "treatment_response": { - "type": "keyword" - } - } - } - } - } - } - } - } - }, - "settings": { - "number_of_shards": 1, - "number_of_replicas": 0 - } -} diff --git a/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json b/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json new file mode 100644 index 00000000..954b57ef --- /dev/null +++ b/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json @@ -0,0 +1,126 @@ +{ + "index_patterns": [ + "sample-*" + ], + "aliases": { + "sample_centric": {} + }, + "mappings": { + "properties": { + "submission_metadata": { + "type": "object", + "properties": { + "submitter_id": { + "type": "keyword" + }, + "processing_started": { + "type": "date" + }, + "processed_at": { + "type": "date" + }, + "source_file": { + "type": "keyword", + "null_value": "No Data" + }, + "record_number": { + "type": "integer" + }, + "hostname": { + "type": "keyword", + "null_value": "No Data" + }, + "username": { + "type": "keyword", + "null_value": "No Data" + } + } + }, + "data": { + "type": "object", + "properties": { + "donor_name": { + "type": "keyword" + }, + "sample_name": { + "type": "keyword" + }, + "seq_type": { + "type": "keyword" + }, + "case_id": { + "type": "keyword" + }, + "test_id": { + "type": "keyword" + }, + "req_id": { + "type": "keyword" + }, + "project": { + "type": "keyword" + }, + "external_id": { + "type": "keyword" + }, + "tissue_origin": { + "type": "keyword" + }, + "tissue_type": { + "type": "keyword" + }, + "group_id": { + "type": "integer" + }, + "library_design": { + "type": "keyword" + }, + "library_name": { + "type": "keyword" + }, + "sequencer_run": { + "type": "keyword" + }, + "sequencing_id": { + "type": "keyword", + "null_value": "No Data" + }, + "instrument_model": { + "type": "keyword" + }, + "gsi_workflow_run_id": { + "type": "keyword" + }, + "gsi_workflow": { + "type": "keyword" + }, + "gsi_workflow_version": { + "type": "keyword" + }, + "gsi_md5sum": { + "type": "keyword" + }, + "gsi_time": { + "type": "date" + }, + "fastq_path": { + "type": "keyword" + }, + "modification_date": { + "type": "date" + }, + "linked_file": { + "type": "keyword" + }, + "linked_file_time": { + "type": "date" + } + } + } + } + }, + "settings": { + "number_of_shards": 1, + "number_of_replicas": 0 + } +} diff --git a/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json b/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json new file mode 100644 index 00000000..c21c7c85 --- /dev/null +++ b/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json @@ -0,0 +1,848 @@ +{ + "index_patterns": [ + "summary-*" + ], + "aliases": { + "summary_centric": {} + }, + "mappings": { + "properties": { + "submission_metadata": { + "type": "object", + "properties": { + "submitter_id": { + "type": "keyword" + }, + "processing_started": { + "type": "date" + }, + "processed_at": { + "type": "date" + }, + "source_file": { + "type": "keyword", + "null_value": "No Data" + }, + "record_number": { + "type": "integer" + }, + "hostname": { + "type": "keyword", + "null_value": "No Data" + }, + "username": { + "type": "keyword", + "null_value": "No Data" + } + } + }, + "data": { + "type": "object", + "properties": { + "donor": { + "type": "keyword" + }, + "tumour": { + "type": "keyword" + }, + "normal": { + "type": "keyword" + }, + "external_id": { + "type": "keyword" + }, + "seq_type": { + "type": "keyword" + }, + "tumour_coverage": { + "type": "integer" + }, + "normal_coverage": { + "type": "integer" + }, + "mouse_content": { + "type": "keyword", + "null_value": "No Data" + }, + "tumour_reads_per_sp": { + "type": "keyword", + "null_value": "No Data" + }, + "normal_reads_per_sp": { + "type": "keyword", + "null_value": "No Data" + }, + "tumour_error_rate": { + "type": "keyword", + "null_value": "No Data" + }, + "normal_error_rate": { + "type": "keyword", + "null_value": "No Data" + }, + "tumour_soft_clip": { + "type": "keyword", + "null_value": "No Data" + }, + "normal_soft_clip": { + "type": "keyword", + "null_value": "No Data" + }, + "inferred_sex": { + "type": "keyword" + }, + "genotype_concordance": { + "type": "keyword", + "null_value": "No Data" + }, + "snv_count": { + "type": "integer" + }, + "del_count": { + "type": "integer" + }, + "ins_count": { + "type": "integer" + }, + "indel_count": { + "type": "integer" + }, + "deleterious_count": { + "type": "integer" + }, + "nonsyn_count": { + "type": "integer" + }, + "stopgain_count": { + "type": "integer" + }, + "stoploss_count": { + "type": "integer" + }, + "splice_count": { + "type": "integer" + }, + "noncoding_count": { + "type": "integer" + }, + "frameshift_count": { + "type": "integer" + }, + "nonframeshift_count": { + "type": "integer" + }, + "del_frameshift_count": { + "type": "integer" + }, + "del_nonframeshift_count": { + "type": "integer" + }, + "ins_frameshift_count": { + "type": "integer" + }, + "ins_nonframeshift_count": { + "type": "integer" + }, + "sv_count": { + "type": "integer" + }, + "sv_del_count": { + "type": "integer" + }, + "sv_dup_count": { + "type": "integer" + }, + "sv_inv_count": { + "type": "integer" + }, + "sv_tra_count": { + "type": "integer" + }, + "sv_del_bp_gene_count": { + "type": "integer" + }, + "sv_dup_bp_gene_count": { + "type": "integer" + }, + "sv_inv_bp_gene_count": { + "type": "integer" + }, + "sv_tra_bp_gene_count": { + "type": "integer" + }, + "waddell": { + "type": "keyword" + }, + "neo_antigens": { + "type": "keyword", + "null_value": "No Data" + }, + "neo_antigens_weak": { + "type": "keyword", + "null_value": "No Data" + }, + "neo_antigens_strong": { + "type": "keyword", + "null_value": "No Data" + }, + "hla_types": { + "type": "keyword", + "null_value": "No Data" + }, + "cellularity": { + "type": "float" + }, + "ploidy": { + "type": "float" + }, + "alexandrov_class": { + "type": "keyword", + "null_value": "No Data" + }, + "alexandrov_etiology": { + "type": "keyword", + "null_value": "No Data" + }, + "moffitt": { + "type": "keyword", + "null_value": "No Data" + }, + "collisson": { + "type": "keyword", + "null_value": "No Data" + }, + "bailey": { + "type": "keyword", + "null_value": "No Data" + }, + "dsbr_deficient": { + "type": "keyword", + "null_value": "No Data" + }, + "dsbr_first_hit": { + "type": "keyword", + "null_value": "No Data" + }, + "dsbr_second_hit": { + "type": "keyword", + "null_value": "No Data" + }, + "mmr_deficient": { + "type": "keyword", + "null_value": "No Data" + }, + "mmr_first_hit": { + "type": "keyword", + "null_value": "No Data" + }, + "mmr_second_hit": { + "type": "keyword", + "null_value": "No Data" + }, + "csnnls_sig1": { + "type": "float" + }, + "csnnls_sig2": { + "type": "float" + }, + "csnnls_sig3": { + "type": "integer" + }, + "csnnls_sig5": { + "type": "float" + }, + "csnnls_sig6": { + "type": "integer" + }, + "csnnls_sig8": { + "type": "float" + }, + "csnnls_sig13": { + "type": "integer" + }, + "csnnls_sig17": { + "type": "integer" + }, + "csnnls_sig18": { + "type": "integer" + }, + "csnnls_sig20": { + "type": "integer" + }, + "csnnls_sig26": { + "type": "integer" + }, + "csnnls_residuals": { + "type": "float" + }, + "csnnls_n_mutations": { + "type": "keyword", + "null_value": "No Data" + }, + "germline_snv_count": { + "type": "integer" + }, + "germline_indel_count": { + "type": "integer" + }, + "germline_titv_ratio": { + "type": "float" + }, + "germline_missense_count": { + "type": "integer" + }, + "germline_nonsense_count": { + "type": "integer" + }, + "snv_ca": { + "type": "integer" + }, + "snv_cg": { + "type": "integer" + }, + "snv_ct": { + "type": "integer" + }, + "snv_ta": { + "type": "integer" + }, + "snv_tc": { + "type": "integer" + }, + "snv_tg": { + "type": "integer" + }, + "del_1_count": { + "type": "integer" + }, + "del_4_count": { + "type": "integer" + }, + "ins_1_count": { + "type": "integer" + }, + "ins_4_count": { + "type": "integer" + }, + "DEL_100": { + "type": "integer" + }, + "DEL_1k": { + "type": "integer" + }, + "DEL_10k": { + "type": "integer" + }, + "DEL_100k": { + "type": "integer" + }, + "DEL_1m": { + "type": "integer" + }, + "DEL_10m": { + "type": "integer" + }, + "DEL_GREATER_THAN_10m": { + "type": "integer" + }, + "DUP_100": { + "type": "integer" + }, + "DUP_1k": { + "type": "integer" + }, + "DUP_10k": { + "type": "integer" + }, + "DUP_100k": { + "type": "integer" + }, + "DUP_1m": { + "type": "integer" + }, + "DUP_10m": { + "type": "integer" + }, + "DUP_GREATER_THAN_10m": { + "type": "integer" + }, + "INV_100": { + "type": "integer" + }, + "INV_1k": { + "type": "integer" + }, + "INV_10k": { + "type": "integer" + }, + "INV_100k": { + "type": "integer" + }, + "INV_1m": { + "type": "integer" + }, + "INV_10m": { + "type": "integer" + }, + "INV_GREATER_THAN_10m": { + "type": "integer" + }, + "snv_ca_aa": { + "type": "integer" + }, + "snv_ca_ac": { + "type": "integer" + }, + "snv_ca_ag": { + "type": "integer" + }, + "snv_ca_at": { + "type": "integer" + }, + "snv_ca_ca": { + "type": "integer" + }, + "snv_ca_cc": { + "type": "integer" + }, + "snv_ca_cg": { + "type": "integer" + }, + "snv_ca_ct": { + "type": "integer" + }, + "snv_ca_ga": { + "type": "integer" + }, + "snv_ca_gc": { + "type": "integer" + }, + "snv_ca_gg": { + "type": "integer" + }, + "snv_ca_gt": { + "type": "integer" + }, + "snv_ca_ta": { + "type": "integer" + }, + "snv_ca_tc": { + "type": "integer" + }, + "snv_ca_tg": { + "type": "integer" + }, + "snv_ca_tt": { + "type": "integer" + }, + "snv_cg_aa": { + "type": "integer" + }, + "snv_cg_ac": { + "type": "integer" + }, + "snv_cg_ag": { + "type": "integer" + }, + "snv_cg_at": { + "type": "integer" + }, + "snv_cg_ca": { + "type": "integer" + }, + "snv_cg_cc": { + "type": "integer" + }, + "snv_cg_cg": { + "type": "integer" + }, + "snv_cg_ct": { + "type": "integer" + }, + "snv_cg_ga": { + "type": "integer" + }, + "snv_cg_gc": { + "type": "integer" + }, + "snv_cg_gg": { + "type": "integer" + }, + "snv_cg_gt": { + "type": "integer" + }, + "snv_cg_ta": { + "type": "integer" + }, + "snv_cg_tc": { + "type": "integer" + }, + "snv_cg_tg": { + "type": "integer" + }, + "snv_cg_tt": { + "type": "integer" + }, + "snv_ct_aa": { + "type": "integer" + }, + "snv_ct_ac": { + "type": "integer" + }, + "snv_ct_ag": { + "type": "integer" + }, + "snv_ct_at": { + "type": "integer" + }, + "snv_ct_ca": { + "type": "integer" + }, + "snv_ct_cc": { + "type": "integer" + }, + "snv_ct_cg": { + "type": "integer" + }, + "snv_ct_ct": { + "type": "integer" + }, + "snv_ct_ga": { + "type": "integer" + }, + "snv_ct_gc": { + "type": "integer" + }, + "snv_ct_gg": { + "type": "integer" + }, + "snv_ct_gt": { + "type": "integer" + }, + "snv_ct_ta": { + "type": "integer" + }, + "snv_ct_tc": { + "type": "integer" + }, + "snv_ct_tg": { + "type": "integer" + }, + "snv_ct_tt": { + "type": "integer" + }, + "snv_ta_aa": { + "type": "integer" + }, + "snv_ta_ac": { + "type": "integer" + }, + "snv_ta_ag": { + "type": "integer" + }, + "snv_ta_at": { + "type": "integer" + }, + "snv_ta_ca": { + "type": "integer" + }, + "snv_ta_cc": { + "type": "integer" + }, + "snv_ta_cg": { + "type": "integer" + }, + "snv_ta_ct": { + "type": "integer" + }, + "snv_ta_ga": { + "type": "integer" + }, + "snv_ta_gc": { + "type": "integer" + }, + "snv_ta_gg": { + "type": "integer" + }, + "snv_ta_gt": { + "type": "integer" + }, + "snv_ta_ta": { + "type": "integer" + }, + "snv_ta_tc": { + "type": "integer" + }, + "snv_ta_tg": { + "type": "integer" + }, + "snv_ta_tt": { + "type": "integer" + }, + "snv_tc_aa": { + "type": "integer" + }, + "snv_tc_ac": { + "type": "integer" + }, + "snv_tc_ag": { + "type": "integer" + }, + "snv_tc_at": { + "type": "integer" + }, + "snv_tc_ca": { + "type": "integer" + }, + "snv_tc_cc": { + "type": "integer" + }, + "snv_tc_cg": { + "type": "integer" + }, + "snv_tc_ct": { + "type": "integer" + }, + "snv_tc_ga": { + "type": "integer" + }, + "snv_tc_gc": { + "type": "integer" + }, + "snv_tc_gg": { + "type": "integer" + }, + "snv_tc_gt": { + "type": "integer" + }, + "snv_tc_ta": { + "type": "integer" + }, + "snv_tc_tc": { + "type": "integer" + }, + "snv_tc_tg": { + "type": "integer" + }, + "snv_tc_tt": { + "type": "integer" + }, + "snv_tg_aa": { + "type": "integer" + }, + "snv_tg_ac": { + "type": "integer" + }, + "snv_tg_ag": { + "type": "integer" + }, + "snv_tg_at": { + "type": "integer" + }, + "snv_tg_ca": { + "type": "integer" + }, + "snv_tg_cc": { + "type": "integer" + }, + "snv_tg_cg": { + "type": "integer" + }, + "snv_tg_ct": { + "type": "integer" + }, + "snv_tg_ga": { + "type": "integer" + }, + "snv_tg_gc": { + "type": "integer" + }, + "snv_tg_gg": { + "type": "integer" + }, + "snv_tg_gt": { + "type": "integer" + }, + "snv_tg_ta": { + "type": "integer" + }, + "snv_tg_tc": { + "type": "integer" + }, + "snv_tg_tg": { + "type": "integer" + }, + "snv_tg_tt": { + "type": "integer" + }, + "dsbr_snv_load": { + "type": "integer" + }, + "dsbr_ct_ratio": { + "type": "float" + }, + "dsbr_del4_load": { + "type": "integer" + }, + "dsbr_del4_ratio": { + "type": "float" + }, + "dsbr_delsv_load": { + "type": "integer" + }, + "dsbr_delsv_ratio": { + "type": "float" + }, + "dsbr_dup_load": { + "type": "integer" + }, + "dsbr_sv_load": { + "type": "integer" + }, + "dsbr_first_genes": { + "type": "keyword", + "null_value": "No Data" + }, + "dsbr_second_genes": { + "type": "keyword", + "null_value": "No Data" + }, + "dsbr_score": { + "type": "integer" + }, + "dsbr_snv_load_cut": { + "type": "integer" + }, + "dsbr_ct_ratio_cut": { + "type": "float" + }, + "dsbr_del4_load_cut": { + "type": "integer" + }, + "dsbr_del4_ratio_cut": { + "type": "float" + }, + "dsbr_delsv_load_cut": { + "type": "integer" + }, + "dsbr_delsv_ratio_cut": { + "type": "float" + }, + "dsbr_dup_load_cut": { + "type": "integer" + }, + "dsbr_sv_load_cut": { + "type": "integer" + }, + "mmr_snv_load": { + "type": "integer" + }, + "mmr_indel_load": { + "type": "integer" + }, + "mmr_first_genes": { + "type": "keyword" + }, + "mmr_second_genes": { + "type": "keyword" + }, + "mmr_score": { + "type": "integer" + }, + "mmr_snv_load_cut": { + "type": "integer" + }, + "mmr_indel_load_cut": { + "type": "integer" + }, + "tdp_score": { + "type": "float" + }, + "hrdetect_score": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_myriad_score": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_deletion_microhomology_proportion": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_snv_signature_3": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_snv_signature_8": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_rearrangement_signature_3": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_rearrangement_signature_5": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_loh": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_tai": { + "type": "keyword", + "null_value": "No Data" + }, + "hrdetect_lst": { + "type": "keyword", + "null_value": "No Data" + }, + "snv_file": { + "type": "keyword" + }, + "indel_file": { + "type": "keyword" + }, + "sgv_file": { + "type": "keyword" + }, + "sv_file": { + "type": "keyword" + }, + "param_file": { + "type": "keyword" + }, + "seg_file": { + "type": "keyword" + }, + "neo_files": { + "type": "keyword", + "null_value": "No Data" + }, + "xenome_logs": { + "type": "keyword", + "null_value": "No Data" + }, + "rna_sig_file": { + "type": "keyword" + }, + "alexandrov_file": { + "type": "keyword" + }, + "json_files": { + "type": "keyword", + "null_value": "No Data" + }, + "genotype_files": { + "type": "keyword" + } + } + } + } + }, + "settings": { + "number_of_shards": 1, + "number_of_replicas": 0 + } +} \ No newline at end of file diff --git a/apps/conductor/configs/lecternDictionaries/dictionary.json b/apps/conductor/configs/lecternDictionaries/dictionary.json index 01348ec9..bc942fa0 100644 --- a/apps/conductor/configs/lecternDictionaries/dictionary.json +++ b/apps/conductor/configs/lecternDictionaries/dictionary.json @@ -1,337 +1,2677 @@ { - "name": "example-dictionary", - "description": "A Lectern dictionary for Overture's Phase Two Prelude guide focused on clinical cancer data", + "name": "lbr-dictionary", + "description": "Generated dictionary from CSV files", "version": "1.0", - "meta": { - "createdAt": "2025-03-20T10:30:00.000Z", - "createdBy": "Mitchell Shiell", - "primaryContact": "mshiell@oicr.on.ca" - }, + "meta": {}, "schemas": [ { - "name": "donor", - "description": "Core demographic information about donors. One donor can have multiple diagnoses, treatments, and followups.", + "name": "idmapping", + "description": "Schema generated from idmapping.csv", "fields": [ { - "name": "donor_id", - "description": "Unique identifier for a donor across the system", + "name": "external_id", + "description": "Field containing external_id data", "valueType": "string", - "unique": true, - "restrictions": { - "required": true, - "regex": "^DO\\d{4}$" - }, "meta": { - "displayName": "Donor ID", - "examples": ["DO0599", "DO0600"] + "displayName": "external_id" } }, { - "name": "gender", - "description": "Gender of the donor", + "name": "donor", + "description": "Field containing donor data", "valueType": "string", - "restrictions": { - "required": true, - "codeList": ["Male", "Female"] - }, "meta": { - "displayName": "Gender" + "displayName": "donor" } }, { - "name": "vital_status", - "description": "Current vital status of the donor", + "name": "Age_at_diagnosis", + "description": "Field containing Age_at_diagnosis data", "valueType": "string", - "restrictions": { - "required": true, - "codeList": ["Alive", "Deceased"] - }, "meta": { - "displayName": "Vital Status" + "displayName": "Age_at_diagnosis" } - } - ], - "restrictions": { - "primaryKey": ["donor_id"] - }, - "meta": { - "createdAt": "2025-03-20T16:11:06.493Z", - "sourceFile": "donor.csv" - } - }, - { - "name": "diagnosis", - "description": "Clinical diagnosis details linked to a donor via donor_id. Each diagnosis belongs to exactly one donor.", - "fields": [ + }, + { + "name": "Sex", + "description": "Field containing Sex data", + "valueType": "integer", + "meta": { + "displayName": "Sex" + } + }, + { + "name": "Date_of_Tissue", + "description": "Field containing Date_of_Tissue data", + "valueType": "string", + "meta": { + "displayName": "Date_of_Tissue" + } + }, + { + "name": "Sample", + "description": "Field containing Sample data", + "valueType": "string", + "meta": { + "displayName": "Sample" + } + }, { - "name": "diagnosis_id", - "description": "Unique identifier for a diagnosis record", + "name": "PPID", + "description": "Field containing PPID data", "valueType": "string", - "unique": true, - "restrictions": { - "required": true, - "regex": "^PD\\d{6}$" - }, "meta": { - "displayName": "Diagnosis ID", - "examples": ["PD059901", "PD059902"] + "displayName": "PPID" } }, { - "name": "donor_id", - "description": "Reference to the donor this diagnosis belongs to", + "name": "PDO_available", + "description": "Field containing PDO_available data", "valueType": "string", - "restrictions": { - "required": true, - "regex": "^DO\\d{4}$" - }, "meta": { - "displayName": "Donor ID", - "examples": ["DO0599", "DO0600"] + "displayName": "PDO_available" + } + }, + { + "name": "PDO_ID_Notta", + "description": "Field containing PDO_ID_Notta data", + "valueType": "boolean", + "meta": { + "displayName": "PDO_ID_Notta" } }, { - "name": "primary_site", - "description": "Primary anatomical site of the diagnosed condition", + "name": "PDO_ID_PMLB", + "description": "Field containing PDO_ID_PMLB data", "valueType": "string", - "restrictions": { - "required": true - }, "meta": { - "displayName": "Primary Site", - "examples": ["Breast", "Lung", "Prostate gland"] + "displayName": "PDO_ID_PMLB" } }, { - "name": "age_at_diagnosis", - "description": "Age of the donor at the time of diagnosis in years", + "name": "PDO_WT_RNAseq", + "description": "Field containing PDO_WT_RNAseq data", "valueType": "integer", - "restrictions": { - "required": true, - "range": {"min": 0, "max": 120} - }, "meta": { - "displayName": "Age at Diagnosis", - "units": "years" + "displayName": "PDO_WT_RNAseq" + } + }, + { + "name": "PDO_WGS", + "description": "Field containing PDO_WGS data", + "valueType": "boolean", + "meta": { + "displayName": "PDO_WGS" + } + }, + { + "name": "PDO_Exome", + "description": "Field containing PDO_Exome data", + "valueType": "boolean", + "meta": { + "displayName": "PDO_Exome" + } + }, + { + "name": "PDO_drugscreen", + "description": "Field containing PDO_drugscreen data", + "valueType": "boolean", + "meta": { + "displayName": "PDO_drugscreen" + } + }, + { + "name": "Tumour_scRNAseq", + "description": "Field containing Tumour_scRNAseq data", + "valueType": "boolean", + "meta": { + "displayName": "Tumour_scRNAseq" + } + }, + { + "name": "Tumour_scCNV", + "description": "Field containing Tumour_scCNV data", + "valueType": "boolean", + "meta": { + "displayName": "Tumour_scCNV" + } + }, + { + "name": "Tumour_multiome", + "description": "Field containing Tumour_multiome data", + "valueType": "boolean", + "meta": { + "displayName": "Tumour_multiome" + } + }, + { + "name": "Tumour_spatial", + "description": "Field containing Tumour_spatial data", + "valueType": "boolean", + "meta": { + "displayName": "Tumour_spatial" + } + }, + { + "name": "Plasma_WGS", + "description": "Field containing Plasma_WGS data", + "valueType": "boolean", + "meta": { + "displayName": "Plasma_WGS" + } + }, + { + "name": "Plasma_cfRNA", + "description": "Field containing Plasma_cfRNA data", + "valueType": "string", + "meta": { + "displayName": "Plasma_cfRNA" } }, { - "name": "cancer_type", - "description": "Type of cancer diagnosed using ICD-O-3 topography codes", + "name": "Histology", + "description": "Field containing Histology data", + "valueType": "boolean", + "meta": { + "displayName": "Histology" + } + }, + { + "name": "Staging_at_Diagnosis_T", + "description": "Field containing Staging_at_Diagnosis_T data", "valueType": "string", - "restrictions": { - "required": true, - "regex": "^C[0-9]{2}(\\.[0-9])?$" - }, "meta": { - "displayName": "Cancer Type", - "examples": ["C50.1", "C34.1", "C61"] + "displayName": "Staging_at_Diagnosis_T" + } + }, + { + "name": "Staging_at_Diagnosis_N", + "description": "Field containing Staging_at_Diagnosis_N data", + "valueType": "boolean", + "meta": { + "displayName": "Staging_at_Diagnosis_N" + } + }, + { + "name": "Staging_at_Diagnosis_M", + "description": "Field containing Staging_at_Diagnosis_M data", + "valueType": "boolean", + "meta": { + "displayName": "Staging_at_Diagnosis_M" + } + }, + { + "name": "Biopsy_at_Diagnosis", + "description": "Field containing Biopsy_at_Diagnosis data", + "valueType": "boolean", + "meta": { + "displayName": "Biopsy_at_Diagnosis" } }, { - "name": "staging_system", - "description": "Staging system used for cancer classification", + "name": "Date_of_Rx", + "description": "Field containing Date_of_Rx data", + "valueType": "boolean", + "meta": { + "displayName": "Date_of_Rx" + } + }, + { + "name": "Systemic_Tx", + "description": "Field containing Systemic_Tx data", "valueType": "string", - "restrictions": { - "required": true - }, "meta": { - "displayName": "Staging System", - "examples": ["AJCC 8th edition", "FIGO staging system", "Gleason grade group system"] + "displayName": "Systemic_Tx" + } + }, + { + "name": "Tx_Type", + "description": "Field containing Tx_Type data", + "valueType": "boolean", + "meta": { + "displayName": "Tx_Type" } }, { - "name": "stage", - "description": "Stage of cancer according to the specified staging system", + "name": "Biopsy_at_Progression", + "description": "Field containing Biopsy_at_Progression data", "valueType": "string", - "restrictions": { - "required": true - }, "meta": { - "displayName": "Stage", - "examples": ["Stage I", "Stage IV", "Grade Group 2"] + "displayName": "Biopsy_at_Progression" } - } - ], - "restrictions": { - "primaryKey": ["diagnosis_id"], - "foreignKey": [ - { - "schema": "donor", - "mappings": [{ "local": "donor_id", "foreign": "donor_id" }] - } - ] - }, - "meta": { - "createdAt": "2025-03-20T16:11:06.491Z", - "sourceFile": "diagnosis.csv" - } - }, - { - "name": "treatment", - "description": "Treatment information linked to a donor and diagnosis. Each treatment belongs to exactly one donor.", - "fields": [ + }, { - "name": "donor_id", - "description": "Reference to the donor receiving this treatment", + "name": "CRUK", + "description": "Field containing CRUK data", + "valueType": "boolean", + "meta": { + "displayName": "CRUK" + } + }, + { + "name": "PIMO", + "description": "Field containing PIMO data", "valueType": "string", - "restrictions": { - "required": true, - "regex": "^DO\\d{4}$" - }, "meta": { - "displayName": "Donor ID", - "examples": ["DO0599", "DO0600"] + "displayName": "PIMO" } }, { - "name": "treatment_id", - "description": "Unique identifier for a treatment record", + "name": "COMPASS", + "description": "Field containing COMPASS data", "valueType": "string", - "unique": true, - "restrictions": { - "required": true, - "regex": "^TR\\d{6}$" - }, "meta": { - "displayName": "Treatment ID", - "examples": ["TR059901", "TR059902"] + "displayName": "COMPASS" } }, { - "name": "treatment_type", - "description": "Type of treatment administered", + "name": "NeoPancONE", + "description": "Field containing NeoPancONE data", "valueType": "string", - "restrictions": { - "required": true, - "codeList": ["Surgery", "Radiation therapy", "Chemotherapy", "Hormonal therapy"] - }, "meta": { - "displayName": "Treatment Type" + "displayName": "NeoPancONE" } }, { - "name": "treatment_start", - "description": "Days since diagnosis when treatment started", - "valueType": "integer", - "restrictions": { - "required": true, - "range": {"min": 0} - }, + "name": "PASS", + "description": "Field containing PASS data", + "valueType": "string", "meta": { - "displayName": "Treatment Start", - "units": "days" + "displayName": "PASS" } }, { - "name": "treatment_duration", - "description": "Duration of the treatment in days", - "valueType": "integer", - "restrictions": { - "required": true, - "range": {"min": 1} - }, + "name": "ARCAP", + "description": "Field containing ARCAP data", + "valueType": "string", + "meta": { + "displayName": "ARCAP" + } + }, + { + "name": "PA7", + "description": "Field containing PA7 data", + "valueType": "boolean", + "meta": { + "displayName": "PA7" + } + }, + { + "name": "PA6", + "description": "Field containing PA6 data", + "valueType": "boolean", + "meta": { + "displayName": "PA6" + } + }, + { + "name": "Prosper_Panc", + "description": "Field containing Prosper_Panc data", + "valueType": "boolean", + "meta": { + "displayName": "Prosper_Panc" + } + }, + { + "name": "HPB_Banking", + "description": "Field containing HPB_Banking data", + "valueType": "string", + "meta": { + "displayName": "HPB_Banking" + } + }, + { + "name": "OPCS", + "description": "Field containing OPCS data", + "valueType": "string", + "meta": { + "displayName": "OPCS" + } + }, + { + "name": "Surgical_DB", + "description": "Field containing Surgical_DB data", + "valueType": "string", + "meta": { + "displayName": "Surgical_DB" + } + }, + { + "name": "TMA_1", + "description": "Field containing TMA_1 data", + "valueType": "string", + "meta": { + "displayName": "TMA_1" + } + }, + { + "name": "TMA_2", + "description": "Field containing TMA_2 data", + "valueType": "string", + "meta": { + "displayName": "TMA_2" + } + }, + { + "name": "Rapid_Autopsy", + "description": "Field containing Rapid_Autopsy data", + "valueType": "string", + "meta": { + "displayName": "Rapid_Autopsy" + } + }, + { + "name": "Jackson_Lab_ID", + "description": "Field containing Jackson_Lab_ID data", + "valueType": "string", + "meta": { + "displayName": "Jackson_Lab_ID" + } + }, + { + "name": "McGaha_Lab_ID", + "description": "Field containing McGaha_Lab_ID data", + "valueType": "string", + "meta": { + "displayName": "McGaha_Lab_ID" + } + }, + { + "name": "Sheba_SPC", + "description": "Field containing Sheba_SPC data", + "valueType": "string", + "meta": { + "displayName": "Sheba_SPC" + } + }, + { + "name": "QPCS_ID", + "description": "Field containing QPCS_ID data", + "valueType": "string", + "meta": { + "displayName": "QPCS_ID" + } + }, + { + "name": "OCIP_ID", + "description": "Field containing OCIP_ID data", + "valueType": "string", + "meta": { + "displayName": "OCIP_ID" + } + }, + { + "name": "PCD_ID", + "description": "Field containing PCD_ID data", + "valueType": "string", "meta": { - "displayName": "Treatment Duration", - "units": "days" + "displayName": "PCD_ID" } }, { - "name": "treatment_response", - "description": "Response to the treatment", + "name": "RB_xxxx", + "description": "Field containing RB_xxxx data", "valueType": "string", - "restrictions": { - "required": true, - "codeList": ["Complete response", "Partial response", "Disease progression"] - }, "meta": { - "displayName": "Treatment Response" + "displayName": "RB_xxxx" + } + }, + { + "name": "GPxx", + "description": "Field containing GPxx data", + "valueType": "string", + "meta": { + "displayName": "GPxx" } } ], - "restrictions": { - "primaryKey": ["treatment_id"], - "foreignKey": [ - { - "schema": "donor", - "mappings": [{ "local": "donor_id", "foreign": "donor_id" }] - } - ] - }, "meta": { - "createdAt": "2025-03-20T16:11:06.495Z", - "sourceFile": "treatment.csv" + "createdAt": "2025-05-02T15:50:37.909Z", + "sourceFile": "idmapping.csv" } }, { - "name": "followup", - "description": "Follow-up assessment information linked to treatments and donors. Each followup is associated with exactly one treatment.", + "name": "sample", + "description": "Schema generated from sample.csv", "fields": [ { - "name": "treatment_id", - "description": "Reference to the treatment this followup is associated with", + "name": "donor_name", + "description": "Field containing donor_name data", + "valueType": "string", + "meta": { + "displayName": "donor_name" + } + }, + { + "name": "sample_name", + "description": "Field containing sample_name data", + "valueType": "string", + "meta": { + "displayName": "sample_name" + } + }, + { + "name": "seq_type", + "description": "Field containing seq_type data", + "valueType": "string", + "meta": { + "displayName": "seq_type" + } + }, + { + "name": "case_id", + "description": "Field containing case_id data", + "valueType": "string", + "meta": { + "displayName": "case_id" + } + }, + { + "name": "test_id", + "description": "Field containing test_id data", + "valueType": "string", + "meta": { + "displayName": "test_id" + } + }, + { + "name": "req_id", + "description": "Field containing req_id data", + "valueType": "string", + "meta": { + "displayName": "req_id" + } + }, + { + "name": "project", + "description": "Field containing project data", + "valueType": "string", + "meta": { + "displayName": "project" + } + }, + { + "name": "external_id", + "description": "Field containing external_id data", "valueType": "string", - "restrictions": { - "required": true, - "regex": "^TR\\d{6}$" - }, "meta": { - "displayName": "Treatment ID", - "examples": ["TR059901", "TR059902"] + "displayName": "external_id" } }, { - "name": "followup_id", - "description": "Unique identifier for a followup record", + "name": "tissue_origin", + "description": "Field containing tissue_origin data", "valueType": "string", - "unique": true, - "restrictions": { - "required": true, - "regex": "^FO\\d{6}$" - }, "meta": { - "displayName": "Followup ID", - "examples": ["FO059901", "FO059902"] + "displayName": "tissue_origin" } }, { - "name": "followup_interval", - "description": "Time since treatment completion in days", + "name": "tissue_type", + "description": "Field containing tissue_type data", + "valueType": "string", + "meta": { + "displayName": "tissue_type" + } + }, + { + "name": "group_id", + "description": "Field containing group_id data", "valueType": "integer", - "restrictions": { - "required": true, - "range": {"min": 0} - }, "meta": { - "displayName": "Followup Interval", - "units": "days" + "displayName": "group_id" + } + }, + { + "name": "library_design", + "description": "Field containing library_design data", + "valueType": "string", + "meta": { + "displayName": "library_design" + } + }, + { + "name": "library_name", + "description": "Field containing library_name data", + "valueType": "string", + "meta": { + "displayName": "library_name" + } + }, + { + "name": "sequencer_run", + "description": "Field containing sequencer_run data", + "valueType": "string", + "meta": { + "displayName": "sequencer_run" + } + }, + { + "name": "sequencing_id", + "description": "Field containing sequencing_id data", + "valueType": "string", + "meta": { + "displayName": "sequencing_id" + } + }, + { + "name": "instrument_model", + "description": "Field containing instrument_model data", + "valueType": "string", + "meta": { + "displayName": "instrument_model" + } + }, + { + "name": "gsi_workflow_run_id", + "description": "Field containing gsi_workflow_run_id data", + "valueType": "string", + "meta": { + "displayName": "gsi_workflow_run_id" + } + }, + { + "name": "gsi_workflow", + "description": "Field containing gsi_workflow data", + "valueType": "string", + "meta": { + "displayName": "gsi_workflow" + } + }, + { + "name": "gsi_workflow_version", + "description": "Field containing gsi_workflow_version data", + "valueType": "string", + "meta": { + "displayName": "gsi_workflow_version" + } + }, + { + "name": "gsi_md5sum", + "description": "Field containing gsi_md5sum data", + "valueType": "string", + "meta": { + "displayName": "gsi_md5sum" + } + }, + { + "name": "gsi_time", + "description": "Field containing gsi_time data", + "valueType": "string", + "meta": { + "displayName": "gsi_time" + } + }, + { + "name": "fastq_path", + "description": "Field containing fastq_path data", + "valueType": "string", + "meta": { + "displayName": "fastq_path" + } + }, + { + "name": "modification_date", + "description": "Field containing modification_date data", + "valueType": "string", + "meta": { + "displayName": "modification_date" + } + }, + { + "name": "linked_file", + "description": "Field containing linked_file data", + "valueType": "string", + "meta": { + "displayName": "linked_file" + } + }, + { + "name": "linked_file_time", + "description": "Field containing linked_file_time data", + "valueType": "string", + "meta": { + "displayName": "linked_file_time" + } + } + ], + "meta": { + "createdAt": "2025-05-02T15:50:37.916Z", + "sourceFile": "sample.csv" + } + }, + { + "name": "summary", + "description": "Schema generated from summary.csv", + "fields": [ + { + "name": "donor", + "description": "Field containing donor data", + "valueType": "string", + "meta": { + "displayName": "donor" + } + }, + { + "name": "tumour", + "description": "Field containing tumour data", + "valueType": "string", + "meta": { + "displayName": "tumour" + } + }, + { + "name": "normal", + "description": "Field containing normal data", + "valueType": "string", + "meta": { + "displayName": "normal" + } + }, + { + "name": "external_id", + "description": "Field containing external_id data", + "valueType": "string", + "meta": { + "displayName": "external_id" + } + }, + { + "name": "seq_type", + "description": "Field containing seq_type data", + "valueType": "string", + "meta": { + "displayName": "seq_type" + } + }, + { + "name": "tumour_coverage", + "description": "Field containing tumour_coverage data", + "valueType": "integer", + "meta": { + "displayName": "tumour_coverage" + } + }, + { + "name": "normal_coverage", + "description": "Field containing normal_coverage data", + "valueType": "integer", + "meta": { + "displayName": "normal_coverage" + } + }, + { + "name": "mouse_content", + "description": "Field containing mouse_content data", + "valueType": "string", + "meta": { + "displayName": "mouse_content" + } + }, + { + "name": "tumour_reads_per_sp", + "description": "Field containing tumour_reads_per_sp data", + "valueType": "string", + "meta": { + "displayName": "tumour_reads_per_sp" + } + }, + { + "name": "normal_reads_per_sp", + "description": "Field containing normal_reads_per_sp data", + "valueType": "string", + "meta": { + "displayName": "normal_reads_per_sp" + } + }, + { + "name": "tumour_error_rate", + "description": "Field containing tumour_error_rate data", + "valueType": "string", + "meta": { + "displayName": "tumour_error_rate" + } + }, + { + "name": "normal_error_rate", + "description": "Field containing normal_error_rate data", + "valueType": "string", + "meta": { + "displayName": "normal_error_rate" + } + }, + { + "name": "tumour_soft_clip", + "description": "Field containing tumour_soft_clip data", + "valueType": "string", + "meta": { + "displayName": "tumour_soft_clip" + } + }, + { + "name": "normal_soft_clip", + "description": "Field containing normal_soft_clip data", + "valueType": "string", + "meta": { + "displayName": "normal_soft_clip" + } + }, + { + "name": "inferred_sex", + "description": "Field containing inferred_sex data", + "valueType": "string", + "meta": { + "displayName": "inferred_sex" + } + }, + { + "name": "genotype_concordance", + "description": "Field containing genotype_concordance data", + "valueType": "string", + "meta": { + "displayName": "genotype_concordance" + } + }, + { + "name": "snv_count", + "description": "Field containing snv_count data", + "valueType": "integer", + "meta": { + "displayName": "snv_count" + } + }, + { + "name": "del_count", + "description": "Field containing del_count data", + "valueType": "integer", + "meta": { + "displayName": "del_count" + } + }, + { + "name": "ins_count", + "description": "Field containing ins_count data", + "valueType": "integer", + "meta": { + "displayName": "ins_count" + } + }, + { + "name": "indel_count", + "description": "Field containing indel_count data", + "valueType": "integer", + "meta": { + "displayName": "indel_count" + } + }, + { + "name": "deleterious_count", + "description": "Field containing deleterious_count data", + "valueType": "integer", + "meta": { + "displayName": "deleterious_count" + } + }, + { + "name": "nonsyn_count", + "description": "Field containing nonsyn_count data", + "valueType": "integer", + "meta": { + "displayName": "nonsyn_count" + } + }, + { + "name": "stopgain_count", + "description": "Field containing stopgain_count data", + "valueType": "integer", + "meta": { + "displayName": "stopgain_count" + } + }, + { + "name": "stoploss_count", + "description": "Field containing stoploss_count data", + "valueType": "integer", + "meta": { + "displayName": "stoploss_count" + } + }, + { + "name": "splice_count", + "description": "Field containing splice_count data", + "valueType": "integer", + "meta": { + "displayName": "splice_count" + } + }, + { + "name": "noncoding_count", + "description": "Field containing noncoding_count data", + "valueType": "integer", + "meta": { + "displayName": "noncoding_count" + } + }, + { + "name": "frameshift_count", + "description": "Field containing frameshift_count data", + "valueType": "integer", + "meta": { + "displayName": "frameshift_count" + } + }, + { + "name": "nonframeshift_count", + "description": "Field containing nonframeshift_count data", + "valueType": "integer", + "meta": { + "displayName": "nonframeshift_count" + } + }, + { + "name": "del_frameshift_count", + "description": "Field containing del_frameshift_count data", + "valueType": "integer", + "meta": { + "displayName": "del_frameshift_count" + } + }, + { + "name": "del_nonframeshift_count", + "description": "Field containing del_nonframeshift_count data", + "valueType": "integer", + "meta": { + "displayName": "del_nonframeshift_count" + } + }, + { + "name": "ins_frameshift_count", + "description": "Field containing ins_frameshift_count data", + "valueType": "integer", + "meta": { + "displayName": "ins_frameshift_count" + } + }, + { + "name": "ins_nonframeshift_count", + "description": "Field containing ins_nonframeshift_count data", + "valueType": "integer", + "meta": { + "displayName": "ins_nonframeshift_count" + } + }, + { + "name": "sv_count", + "description": "Field containing sv_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_count" + } + }, + { + "name": "sv_del_count", + "description": "Field containing sv_del_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_del_count" + } + }, + { + "name": "sv_dup_count", + "description": "Field containing sv_dup_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_dup_count" + } + }, + { + "name": "sv_inv_count", + "description": "Field containing sv_inv_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_inv_count" + } + }, + { + "name": "sv_tra_count", + "description": "Field containing sv_tra_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_tra_count" + } + }, + { + "name": "sv_del_bp_gene_count", + "description": "Field containing sv_del_bp_gene_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_del_bp_gene_count" + } + }, + { + "name": "sv_dup_bp_gene_count", + "description": "Field containing sv_dup_bp_gene_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_dup_bp_gene_count" + } + }, + { + "name": "sv_inv_bp_gene_count", + "description": "Field containing sv_inv_bp_gene_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_inv_bp_gene_count" + } + }, + { + "name": "sv_tra_bp_gene_count", + "description": "Field containing sv_tra_bp_gene_count data", + "valueType": "integer", + "meta": { + "displayName": "sv_tra_bp_gene_count" + } + }, + { + "name": "waddell", + "description": "Field containing waddell data", + "valueType": "string", + "meta": { + "displayName": "waddell" + } + }, + { + "name": "neo_antigens", + "description": "Field containing neo_antigens data", + "valueType": "string", + "meta": { + "displayName": "neo_antigens" + } + }, + { + "name": "neo_antigens_weak", + "description": "Field containing neo_antigens_weak data", + "valueType": "string", + "meta": { + "displayName": "neo_antigens_weak" + } + }, + { + "name": "neo_antigens_strong", + "description": "Field containing neo_antigens_strong data", + "valueType": "string", + "meta": { + "displayName": "neo_antigens_strong" + } + }, + { + "name": "hla_types", + "description": "Field containing hla_types data", + "valueType": "string", + "meta": { + "displayName": "hla_types" + } + }, + { + "name": "cellularity", + "description": "Field containing cellularity data", + "valueType": "number", + "meta": { + "displayName": "cellularity" + } + }, + { + "name": "ploidy", + "description": "Field containing ploidy data", + "valueType": "number", + "meta": { + "displayName": "ploidy" + } + }, + { + "name": "alexandrov_class", + "description": "Field containing alexandrov_class data", + "valueType": "string", + "meta": { + "displayName": "alexandrov_class" + } + }, + { + "name": "alexandrov_etiology", + "description": "Field containing alexandrov_etiology data", + "valueType": "string", + "meta": { + "displayName": "alexandrov_etiology" + } + }, + { + "name": "moffitt", + "description": "Field containing moffitt data", + "valueType": "string", + "meta": { + "displayName": "moffitt" + } + }, + { + "name": "collisson", + "description": "Field containing collisson data", + "valueType": "string", + "meta": { + "displayName": "collisson" + } + }, + { + "name": "bailey", + "description": "Field containing bailey data", + "valueType": "string", + "meta": { + "displayName": "bailey" + } + }, + { + "name": "dsbr_deficient", + "description": "Field containing dsbr_deficient data", + "valueType": "string", + "meta": { + "displayName": "dsbr_deficient" + } + }, + { + "name": "dsbr_first_hit", + "description": "Field containing dsbr_first_hit data", + "valueType": "string", + "meta": { + "displayName": "dsbr_first_hit" + } + }, + { + "name": "dsbr_second_hit", + "description": "Field containing dsbr_second_hit data", + "valueType": "string", + "meta": { + "displayName": "dsbr_second_hit" + } + }, + { + "name": "mmr_deficient", + "description": "Field containing mmr_deficient data", + "valueType": "string", + "meta": { + "displayName": "mmr_deficient" + } + }, + { + "name": "mmr_first_hit", + "description": "Field containing mmr_first_hit data", + "valueType": "string", + "meta": { + "displayName": "mmr_first_hit" + } + }, + { + "name": "mmr_second_hit", + "description": "Field containing mmr_second_hit data", + "valueType": "string", + "meta": { + "displayName": "mmr_second_hit" + } + }, + { + "name": "csnnls_sig1", + "description": "Field containing csnnls_sig1 data", + "valueType": "number", + "meta": { + "displayName": "csnnls_sig1" + } + }, + { + "name": "csnnls_sig2", + "description": "Field containing csnnls_sig2 data", + "valueType": "number", + "meta": { + "displayName": "csnnls_sig2" + } + }, + { + "name": "csnnls_sig3", + "description": "Field containing csnnls_sig3 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig3" + } + }, + { + "name": "csnnls_sig5", + "description": "Field containing csnnls_sig5 data", + "valueType": "number", + "meta": { + "displayName": "csnnls_sig5" + } + }, + { + "name": "csnnls_sig6", + "description": "Field containing csnnls_sig6 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig6" + } + }, + { + "name": "csnnls_sig8", + "description": "Field containing csnnls_sig8 data", + "valueType": "number", + "meta": { + "displayName": "csnnls_sig8" + } + }, + { + "name": "csnnls_sig13", + "description": "Field containing csnnls_sig13 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig13" + } + }, + { + "name": "csnnls_sig17", + "description": "Field containing csnnls_sig17 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig17" + } + }, + { + "name": "csnnls_sig18", + "description": "Field containing csnnls_sig18 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig18" + } + }, + { + "name": "csnnls_sig20", + "description": "Field containing csnnls_sig20 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig20" + } + }, + { + "name": "csnnls_sig26", + "description": "Field containing csnnls_sig26 data", + "valueType": "boolean", + "meta": { + "displayName": "csnnls_sig26" + } + }, + { + "name": "csnnls_residuals", + "description": "Field containing csnnls_residuals data", + "valueType": "number", + "meta": { + "displayName": "csnnls_residuals" + } + }, + { + "name": "csnnls_n_mutations", + "description": "Field containing csnnls_n_mutations data", + "valueType": "string", + "meta": { + "displayName": "csnnls_n_mutations" + } + }, + { + "name": "germline_snv_count", + "description": "Field containing germline_snv_count data", + "valueType": "integer", + "meta": { + "displayName": "germline_snv_count" + } + }, + { + "name": "germline_indel_count", + "description": "Field containing germline_indel_count data", + "valueType": "integer", + "meta": { + "displayName": "germline_indel_count" + } + }, + { + "name": "germline_titv_ratio", + "description": "Field containing germline_titv_ratio data", + "valueType": "number", + "meta": { + "displayName": "germline_titv_ratio" + } + }, + { + "name": "germline_missense_count", + "description": "Field containing germline_missense_count data", + "valueType": "integer", + "meta": { + "displayName": "germline_missense_count" + } + }, + { + "name": "germline_nonsense_count", + "description": "Field containing germline_nonsense_count data", + "valueType": "integer", + "meta": { + "displayName": "germline_nonsense_count" + } + }, + { + "name": "snv_ca", + "description": "Field containing snv_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca" + } + }, + { + "name": "snv_cg", + "description": "Field containing snv_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg" + } + }, + { + "name": "snv_ct", + "description": "Field containing snv_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct" + } + }, + { + "name": "snv_ta", + "description": "Field containing snv_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta" + } + }, + { + "name": "snv_tc", + "description": "Field containing snv_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc" + } + }, + { + "name": "snv_tg", + "description": "Field containing snv_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg" + } + }, + { + "name": "del_1_count", + "description": "Field containing del_1_count data", + "valueType": "integer", + "meta": { + "displayName": "del_1_count" + } + }, + { + "name": "del_4_count", + "description": "Field containing del_4_count data", + "valueType": "integer", + "meta": { + "displayName": "del_4_count" + } + }, + { + "name": "ins_1_count", + "description": "Field containing ins_1_count data", + "valueType": "integer", + "meta": { + "displayName": "ins_1_count" + } + }, + { + "name": "ins_4_count", + "description": "Field containing ins_4_count data", + "valueType": "integer", + "meta": { + "displayName": "ins_4_count" + } + }, + { + "name": "DEL_100", + "description": "Field containing DEL_100 data", + "valueType": "integer", + "meta": { + "displayName": "DEL_100" + } + }, + { + "name": "DEL_1k", + "description": "Field containing DEL_1k data", + "valueType": "integer", + "meta": { + "displayName": "DEL_1k" + } + }, + { + "name": "DEL_10k", + "description": "Field containing DEL_10k data", + "valueType": "integer", + "meta": { + "displayName": "DEL_10k" + } + }, + { + "name": "DEL_100k", + "description": "Field containing DEL_100k data", + "valueType": "boolean", + "meta": { + "displayName": "DEL_100k" + } + }, + { + "name": "DEL_1m", + "description": "Field containing DEL_1m data", + "valueType": "boolean", + "meta": { + "displayName": "DEL_1m" + } + }, + { + "name": "DEL_10m", + "description": "Field containing DEL_10m data", + "valueType": "integer", + "meta": { + "displayName": "DEL_10m" + } + }, + { + "name": "DEL_GREATER_THAN_10m", + "description": "Field containing DEL_GREATER_THAN_10m data", + "valueType": "boolean", + "meta": { + "displayName": "DEL_GREATER_THAN_10m" + } + }, + { + "name": "DUP_100", + "description": "Field containing DUP_100 data", + "valueType": "boolean", + "meta": { + "displayName": "DUP_100" + } + }, + { + "name": "DUP_1k", + "description": "Field containing DUP_1k data", + "valueType": "boolean", + "meta": { + "displayName": "DUP_1k" + } + }, + { + "name": "DUP_10k", + "description": "Field containing DUP_10k data", + "valueType": "boolean", + "meta": { + "displayName": "DUP_10k" + } + }, + { + "name": "DUP_100k", + "description": "Field containing DUP_100k data", + "valueType": "boolean", + "meta": { + "displayName": "DUP_100k" + } + }, + { + "name": "DUP_1m", + "description": "Field containing DUP_1m data", + "valueType": "boolean", + "meta": { + "displayName": "DUP_1m" + } + }, + { + "name": "DUP_10m", + "description": "Field containing DUP_10m data", + "valueType": "integer", + "meta": { + "displayName": "DUP_10m" + } + }, + { + "name": "DUP_GREATER_THAN_10m", + "description": "Field containing DUP_GREATER_THAN_10m data", + "valueType": "integer", + "meta": { + "displayName": "DUP_GREATER_THAN_10m" + } + }, + { + "name": "INV_100", + "description": "Field containing INV_100 data", + "valueType": "boolean", + "meta": { + "displayName": "INV_100" + } + }, + { + "name": "INV_1k", + "description": "Field containing INV_1k data", + "valueType": "boolean", + "meta": { + "displayName": "INV_1k" + } + }, + { + "name": "INV_10k", + "description": "Field containing INV_10k data", + "valueType": "integer", + "meta": { + "displayName": "INV_10k" + } + }, + { + "name": "INV_100k", + "description": "Field containing INV_100k data", + "valueType": "boolean", + "meta": { + "displayName": "INV_100k" + } + }, + { + "name": "INV_1m", + "description": "Field containing INV_1m data", + "valueType": "boolean", + "meta": { + "displayName": "INV_1m" + } + }, + { + "name": "INV_10m", + "description": "Field containing INV_10m data", + "valueType": "boolean", + "meta": { + "displayName": "INV_10m" + } + }, + { + "name": "INV_GREATER_THAN_10m", + "description": "Field containing INV_GREATER_THAN_10m data", + "valueType": "integer", + "meta": { + "displayName": "INV_GREATER_THAN_10m" + } + }, + { + "name": "snv_ca_aa", + "description": "Field containing snv_ca_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_aa" + } + }, + { + "name": "snv_ca_ac", + "description": "Field containing snv_ca_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ac" + } + }, + { + "name": "snv_ca_ag", + "description": "Field containing snv_ca_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ag" + } + }, + { + "name": "snv_ca_at", + "description": "Field containing snv_ca_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_at" + } + }, + { + "name": "snv_ca_ca", + "description": "Field containing snv_ca_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ca" + } + }, + { + "name": "snv_ca_cc", + "description": "Field containing snv_ca_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_cc" + } + }, + { + "name": "snv_ca_cg", + "description": "Field containing snv_ca_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_cg" + } + }, + { + "name": "snv_ca_ct", + "description": "Field containing snv_ca_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ct" + } + }, + { + "name": "snv_ca_ga", + "description": "Field containing snv_ca_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ga" + } + }, + { + "name": "snv_ca_gc", + "description": "Field containing snv_ca_gc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_gc" + } + }, + { + "name": "snv_ca_gg", + "description": "Field containing snv_ca_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_gg" + } + }, + { + "name": "snv_ca_gt", + "description": "Field containing snv_ca_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_gt" + } + }, + { + "name": "snv_ca_ta", + "description": "Field containing snv_ca_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_ta" + } + }, + { + "name": "snv_ca_tc", + "description": "Field containing snv_ca_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_tc" + } + }, + { + "name": "snv_ca_tg", + "description": "Field containing snv_ca_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_tg" + } + }, + { + "name": "snv_ca_tt", + "description": "Field containing snv_ca_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ca_tt" + } + }, + { + "name": "snv_cg_aa", + "description": "Field containing snv_cg_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_aa" + } + }, + { + "name": "snv_cg_ac", + "description": "Field containing snv_cg_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ac" + } + }, + { + "name": "snv_cg_ag", + "description": "Field containing snv_cg_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ag" + } + }, + { + "name": "snv_cg_at", + "description": "Field containing snv_cg_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_at" + } + }, + { + "name": "snv_cg_ca", + "description": "Field containing snv_cg_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ca" + } + }, + { + "name": "snv_cg_cc", + "description": "Field containing snv_cg_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_cc" + } + }, + { + "name": "snv_cg_cg", + "description": "Field containing snv_cg_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_cg" + } + }, + { + "name": "snv_cg_ct", + "description": "Field containing snv_cg_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ct" + } + }, + { + "name": "snv_cg_ga", + "description": "Field containing snv_cg_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ga" + } + }, + { + "name": "snv_cg_gc", + "description": "Field containing snv_cg_gc data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_gc" + } + }, + { + "name": "snv_cg_gg", + "description": "Field containing snv_cg_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_gg" + } + }, + { + "name": "snv_cg_gt", + "description": "Field containing snv_cg_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_gt" + } + }, + { + "name": "snv_cg_ta", + "description": "Field containing snv_cg_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_ta" + } + }, + { + "name": "snv_cg_tc", + "description": "Field containing snv_cg_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_tc" + } + }, + { + "name": "snv_cg_tg", + "description": "Field containing snv_cg_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_tg" + } + }, + { + "name": "snv_cg_tt", + "description": "Field containing snv_cg_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_cg_tt" + } + }, + { + "name": "snv_ct_aa", + "description": "Field containing snv_ct_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_aa" + } + }, + { + "name": "snv_ct_ac", + "description": "Field containing snv_ct_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ac" + } + }, + { + "name": "snv_ct_ag", + "description": "Field containing snv_ct_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ag" + } + }, + { + "name": "snv_ct_at", + "description": "Field containing snv_ct_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_at" + } + }, + { + "name": "snv_ct_ca", + "description": "Field containing snv_ct_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ca" + } + }, + { + "name": "snv_ct_cc", + "description": "Field containing snv_ct_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_cc" + } + }, + { + "name": "snv_ct_cg", + "description": "Field containing snv_ct_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_cg" + } + }, + { + "name": "snv_ct_ct", + "description": "Field containing snv_ct_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ct" + } + }, + { + "name": "snv_ct_ga", + "description": "Field containing snv_ct_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ga" + } + }, + { + "name": "snv_ct_gc", + "description": "Field containing snv_ct_gc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_gc" + } + }, + { + "name": "snv_ct_gg", + "description": "Field containing snv_ct_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_gg" + } + }, + { + "name": "snv_ct_gt", + "description": "Field containing snv_ct_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_gt" + } + }, + { + "name": "snv_ct_ta", + "description": "Field containing snv_ct_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_ta" + } + }, + { + "name": "snv_ct_tc", + "description": "Field containing snv_ct_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_tc" + } + }, + { + "name": "snv_ct_tg", + "description": "Field containing snv_ct_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_tg" + } + }, + { + "name": "snv_ct_tt", + "description": "Field containing snv_ct_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ct_tt" + } + }, + { + "name": "snv_ta_aa", + "description": "Field containing snv_ta_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_aa" + } + }, + { + "name": "snv_ta_ac", + "description": "Field containing snv_ta_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ac" + } + }, + { + "name": "snv_ta_ag", + "description": "Field containing snv_ta_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ag" + } + }, + { + "name": "snv_ta_at", + "description": "Field containing snv_ta_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_at" + } + }, + { + "name": "snv_ta_ca", + "description": "Field containing snv_ta_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ca" + } + }, + { + "name": "snv_ta_cc", + "description": "Field containing snv_ta_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_cc" + } + }, + { + "name": "snv_ta_cg", + "description": "Field containing snv_ta_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_cg" + } + }, + { + "name": "snv_ta_ct", + "description": "Field containing snv_ta_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ct" + } + }, + { + "name": "snv_ta_ga", + "description": "Field containing snv_ta_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ga" + } + }, + { + "name": "snv_ta_gc", + "description": "Field containing snv_ta_gc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_gc" + } + }, + { + "name": "snv_ta_gg", + "description": "Field containing snv_ta_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_gg" + } + }, + { + "name": "snv_ta_gt", + "description": "Field containing snv_ta_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_gt" + } + }, + { + "name": "snv_ta_ta", + "description": "Field containing snv_ta_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_ta" + } + }, + { + "name": "snv_ta_tc", + "description": "Field containing snv_ta_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_tc" + } + }, + { + "name": "snv_ta_tg", + "description": "Field containing snv_ta_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_tg" + } + }, + { + "name": "snv_ta_tt", + "description": "Field containing snv_ta_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_ta_tt" + } + }, + { + "name": "snv_tc_aa", + "description": "Field containing snv_tc_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_aa" + } + }, + { + "name": "snv_tc_ac", + "description": "Field containing snv_tc_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ac" + } + }, + { + "name": "snv_tc_ag", + "description": "Field containing snv_tc_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ag" + } + }, + { + "name": "snv_tc_at", + "description": "Field containing snv_tc_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_at" + } + }, + { + "name": "snv_tc_ca", + "description": "Field containing snv_tc_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ca" + } + }, + { + "name": "snv_tc_cc", + "description": "Field containing snv_tc_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_cc" + } + }, + { + "name": "snv_tc_cg", + "description": "Field containing snv_tc_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_cg" + } + }, + { + "name": "snv_tc_ct", + "description": "Field containing snv_tc_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ct" + } + }, + { + "name": "snv_tc_ga", + "description": "Field containing snv_tc_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ga" + } + }, + { + "name": "snv_tc_gc", + "description": "Field containing snv_tc_gc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_gc" + } + }, + { + "name": "snv_tc_gg", + "description": "Field containing snv_tc_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_gg" + } + }, + { + "name": "snv_tc_gt", + "description": "Field containing snv_tc_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_gt" + } + }, + { + "name": "snv_tc_ta", + "description": "Field containing snv_tc_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_ta" + } + }, + { + "name": "snv_tc_tc", + "description": "Field containing snv_tc_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_tc" + } + }, + { + "name": "snv_tc_tg", + "description": "Field containing snv_tc_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_tg" + } + }, + { + "name": "snv_tc_tt", + "description": "Field containing snv_tc_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_tc_tt" + } + }, + { + "name": "snv_tg_aa", + "description": "Field containing snv_tg_aa data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_aa" + } + }, + { + "name": "snv_tg_ac", + "description": "Field containing snv_tg_ac data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ac" + } + }, + { + "name": "snv_tg_ag", + "description": "Field containing snv_tg_ag data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ag" + } + }, + { + "name": "snv_tg_at", + "description": "Field containing snv_tg_at data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_at" + } + }, + { + "name": "snv_tg_ca", + "description": "Field containing snv_tg_ca data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ca" + } + }, + { + "name": "snv_tg_cc", + "description": "Field containing snv_tg_cc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_cc" + } + }, + { + "name": "snv_tg_cg", + "description": "Field containing snv_tg_cg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_cg" + } + }, + { + "name": "snv_tg_ct", + "description": "Field containing snv_tg_ct data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ct" + } + }, + { + "name": "snv_tg_ga", + "description": "Field containing snv_tg_ga data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ga" + } + }, + { + "name": "snv_tg_gc", + "description": "Field containing snv_tg_gc data", + "valueType": "boolean", + "meta": { + "displayName": "snv_tg_gc" + } + }, + { + "name": "snv_tg_gg", + "description": "Field containing snv_tg_gg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_gg" + } + }, + { + "name": "snv_tg_gt", + "description": "Field containing snv_tg_gt data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_gt" + } + }, + { + "name": "snv_tg_ta", + "description": "Field containing snv_tg_ta data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_ta" + } + }, + { + "name": "snv_tg_tc", + "description": "Field containing snv_tg_tc data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_tc" + } + }, + { + "name": "snv_tg_tg", + "description": "Field containing snv_tg_tg data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_tg" + } + }, + { + "name": "snv_tg_tt", + "description": "Field containing snv_tg_tt data", + "valueType": "integer", + "meta": { + "displayName": "snv_tg_tt" + } + }, + { + "name": "dsbr_snv_load", + "description": "Field containing dsbr_snv_load data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_snv_load" + } + }, + { + "name": "dsbr_ct_ratio", + "description": "Field containing dsbr_ct_ratio data", + "valueType": "number", + "meta": { + "displayName": "dsbr_ct_ratio" + } + }, + { + "name": "dsbr_del4_load", + "description": "Field containing dsbr_del4_load data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_del4_load" + } + }, + { + "name": "dsbr_del4_ratio", + "description": "Field containing dsbr_del4_ratio data", + "valueType": "number", + "meta": { + "displayName": "dsbr_del4_ratio" + } + }, + { + "name": "dsbr_delsv_load", + "description": "Field containing dsbr_delsv_load data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_delsv_load" + } + }, + { + "name": "dsbr_delsv_ratio", + "description": "Field containing dsbr_delsv_ratio data", + "valueType": "number", + "meta": { + "displayName": "dsbr_delsv_ratio" + } + }, + { + "name": "dsbr_dup_load", + "description": "Field containing dsbr_dup_load data", + "valueType": "boolean", + "meta": { + "displayName": "dsbr_dup_load" + } + }, + { + "name": "dsbr_sv_load", + "description": "Field containing dsbr_sv_load data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_sv_load" + } + }, + { + "name": "dsbr_first_genes", + "description": "Field containing dsbr_first_genes data", + "valueType": "string", + "meta": { + "displayName": "dsbr_first_genes" + } + }, + { + "name": "dsbr_second_genes", + "description": "Field containing dsbr_second_genes data", + "valueType": "string", + "meta": { + "displayName": "dsbr_second_genes" + } + }, + { + "name": "dsbr_score", + "description": "Field containing dsbr_score data", + "valueType": "boolean", + "meta": { + "displayName": "dsbr_score" + } + }, + { + "name": "dsbr_snv_load_cut", + "description": "Field containing dsbr_snv_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_snv_load_cut" + } + }, + { + "name": "dsbr_ct_ratio_cut", + "description": "Field containing dsbr_ct_ratio_cut data", + "valueType": "number", + "meta": { + "displayName": "dsbr_ct_ratio_cut" + } + }, + { + "name": "dsbr_del4_load_cut", + "description": "Field containing dsbr_del4_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_del4_load_cut" + } + }, + { + "name": "dsbr_del4_ratio_cut", + "description": "Field containing dsbr_del4_ratio_cut data", + "valueType": "number", + "meta": { + "displayName": "dsbr_del4_ratio_cut" + } + }, + { + "name": "dsbr_delsv_load_cut", + "description": "Field containing dsbr_delsv_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_delsv_load_cut" + } + }, + { + "name": "dsbr_delsv_ratio_cut", + "description": "Field containing dsbr_delsv_ratio_cut data", + "valueType": "number", + "meta": { + "displayName": "dsbr_delsv_ratio_cut" + } + }, + { + "name": "dsbr_dup_load_cut", + "description": "Field containing dsbr_dup_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_dup_load_cut" + } + }, + { + "name": "dsbr_sv_load_cut", + "description": "Field containing dsbr_sv_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "dsbr_sv_load_cut" + } + }, + { + "name": "mmr_snv_load", + "description": "Field containing mmr_snv_load data", + "valueType": "integer", + "meta": { + "displayName": "mmr_snv_load" + } + }, + { + "name": "mmr_indel_load", + "description": "Field containing mmr_indel_load data", + "valueType": "integer", + "meta": { + "displayName": "mmr_indel_load" + } + }, + { + "name": "mmr_first_genes", + "description": "Field containing mmr_first_genes data", + "valueType": "string", + "meta": { + "displayName": "mmr_first_genes" + } + }, + { + "name": "mmr_second_genes", + "description": "Field containing mmr_second_genes data", + "valueType": "string", + "meta": { + "displayName": "mmr_second_genes" + } + }, + { + "name": "mmr_score", + "description": "Field containing mmr_score data", + "valueType": "integer", + "meta": { + "displayName": "mmr_score" + } + }, + { + "name": "mmr_snv_load_cut", + "description": "Field containing mmr_snv_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "mmr_snv_load_cut" + } + }, + { + "name": "mmr_indel_load_cut", + "description": "Field containing mmr_indel_load_cut data", + "valueType": "integer", + "meta": { + "displayName": "mmr_indel_load_cut" + } + }, + { + "name": "tdp_score", + "description": "Field containing tdp_score data", + "valueType": "number", + "meta": { + "displayName": "tdp_score" + } + }, + { + "name": "hrdetect_score", + "description": "Field containing hrdetect_score data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_score" + } + }, + { + "name": "hrdetect_myriad_score", + "description": "Field containing hrdetect_myriad_score data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_myriad_score" + } + }, + { + "name": "hrdetect_deletion_microhomology_proportion", + "description": "Field containing hrdetect_deletion_microhomology_proportion data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_deletion_microhomology_proportion" + } + }, + { + "name": "hrdetect_snv_signature_3", + "description": "Field containing hrdetect_snv_signature_3 data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_snv_signature_3" + } + }, + { + "name": "hrdetect_snv_signature_8", + "description": "Field containing hrdetect_snv_signature_8 data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_snv_signature_8" + } + }, + { + "name": "hrdetect_rearrangement_signature_3", + "description": "Field containing hrdetect_rearrangement_signature_3 data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_rearrangement_signature_3" + } + }, + { + "name": "hrdetect_rearrangement_signature_5", + "description": "Field containing hrdetect_rearrangement_signature_5 data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_rearrangement_signature_5" + } + }, + { + "name": "hrdetect_loh", + "description": "Field containing hrdetect_loh data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_loh" + } + }, + { + "name": "hrdetect_tai", + "description": "Field containing hrdetect_tai data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_tai" + } + }, + { + "name": "hrdetect_lst", + "description": "Field containing hrdetect_lst data", + "valueType": "string", + "meta": { + "displayName": "hrdetect_lst" + } + }, + { + "name": "snv_file", + "description": "Field containing snv_file data", + "valueType": "string", + "meta": { + "displayName": "snv_file" + } + }, + { + "name": "indel_file", + "description": "Field containing indel_file data", + "valueType": "string", + "meta": { + "displayName": "indel_file" + } + }, + { + "name": "sgv_file", + "description": "Field containing sgv_file data", + "valueType": "string", + "meta": { + "displayName": "sgv_file" + } + }, + { + "name": "sv_file", + "description": "Field containing sv_file data", + "valueType": "string", + "meta": { + "displayName": "sv_file" + } + }, + { + "name": "param_file", + "description": "Field containing param_file data", + "valueType": "string", + "meta": { + "displayName": "param_file" + } + }, + { + "name": "seg_file", + "description": "Field containing seg_file data", + "valueType": "string", + "meta": { + "displayName": "seg_file" + } + }, + { + "name": "neo_files", + "description": "Field containing neo_files data", + "valueType": "string", + "meta": { + "displayName": "neo_files" + } + }, + { + "name": "xenome_logs", + "description": "Field containing xenome_logs data", + "valueType": "string", + "meta": { + "displayName": "xenome_logs" + } + }, + { + "name": "rna_sig_file", + "description": "Field containing rna_sig_file data", + "valueType": "string", + "meta": { + "displayName": "rna_sig_file" + } + }, + { + "name": "alexandrov_file", + "description": "Field containing alexandrov_file data", + "valueType": "string", + "meta": { + "displayName": "alexandrov_file" + } + }, + { + "name": "json_files", + "description": "Field containing json_files data", + "valueType": "string", + "meta": { + "displayName": "json_files" } }, { - "name": "disease_status", - "description": "Status of the disease at followup", + "name": "genotype_files", + "description": "Field containing genotype_files data", "valueType": "string", - "restrictions": { - "required": true, - "codeList": ["No evidence of disease", "Complete remission", "Stable", "Progression NOS"] - }, "meta": { - "displayName": "Disease Status" + "displayName": "genotype_files" } } ], - "restrictions": { - "primaryKey": ["followup_id"], - "foreignKey": [ - { - "schema": "treatment", - "mappings": [{ "local": "treatment_id", "foreign": "treatment_id" }] - } - ] - }, "meta": { - "createdAt": "2025-03-20T16:11:06.494Z", - "sourceFile": "followup.csv" + "createdAt": "2025-05-02T15:50:37.921Z", + "sourceFile": "summary.csv" } } ] diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/Facets.tsx b/apps/stage/components/pages/activeDataTables/idMappings/Facets.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/Facets.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/Facets.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/PageContent.tsx b/apps/stage/components/pages/activeDataTables/idMappings/PageContent.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/PageContent.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/PageContent.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/QueryBar.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/RepoTable/helper.ts b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/helper.ts similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/RepoTable/helper.ts rename to apps/stage/components/pages/activeDataTables/idMappings/RepoTable/helper.ts diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/RepoTable/index.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/getConfigError.tsx b/apps/stage/components/pages/activeDataTables/idMappings/getConfigError.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/getConfigError.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/getConfigError.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/index.tsx b/apps/stage/components/pages/activeDataTables/idMappings/index.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/index.tsx rename to apps/stage/components/pages/activeDataTables/idMappings/index.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/Facets.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/Facets.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/PageContent.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/PageContent.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/PageContent.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/PageContent.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableOne/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableOne/QueryBar.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/RepoTable/helper.ts b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/RepoTable/helper.ts rename to apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/RepoTable/index.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/getConfigError.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/getConfigError.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx diff --git a/apps/stage/components/inactiveDataTables/dataTableThree/index.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/index.tsx similarity index 100% rename from apps/stage/components/inactiveDataTables/dataTableThree/index.tsx rename to apps/stage/components/pages/activeDataTables/sampleTable/index.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/Facets.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/Facets.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/Facets.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/Facets.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/PageContent.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/PageContent.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/PageContent.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/PageContent.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/QueryBar.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/RepoTable/helper.ts b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/RepoTable/helper.ts rename to apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/RepoTable/index.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/getConfigError.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/getConfigError.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx diff --git a/apps/stage/components/pages/activeDataTables/dataTableTwo/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/index.tsx similarity index 100% rename from apps/stage/components/pages/activeDataTables/dataTableTwo/index.tsx rename to apps/stage/components/pages/activeDataTables/summaryTable/index.tsx diff --git a/apps/stage/components/pages/home/HomeContent.tsx b/apps/stage/components/pages/home/HomeContent.tsx index f36cc861..25e69c9e 100644 --- a/apps/stage/components/pages/home/HomeContent.tsx +++ b/apps/stage/components/pages/home/HomeContent.tsx @@ -13,8 +13,8 @@ const HomeContent = (): ReactElement => { `} > diff --git a/apps/stage/global/utils/constants.ts b/apps/stage/global/utils/constants.ts index cb48244d..4432d14c 100644 --- a/apps/stage/global/utils/constants.ts +++ b/apps/stage/global/utils/constants.ts @@ -32,10 +32,9 @@ export const LOGIN_PATH = '/login'; export const ROOT_PATH = '/'; export enum INTERNAL_PATHS { - MOLECULAR = '/molecular', - DATATABLE_1 = '/dataTableOne', - DATATABLE_2 = '/dataTableTwo', - DATATABLE_3 = '/dataTableThree', + DATATABLE_1 = '/idMappings', + DATATABLE_2 = '/summaryTable', + DATATABLE_3 = '/sampleTable', DATATABLE_4 = '/dataTableFour', DATATABLE_5 = '/dataTableFive', HOME = '/home', diff --git a/apps/stage/inactivePages/dataTableThree/index.tsx b/apps/stage/inactivePages/dataTableThree/index.tsx deleted file mode 100644 index 0525d611..00000000 --- a/apps/stage/inactivePages/dataTableThree/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -// import DataTableThree from '../../compThreents/pages/activeDataTables/dataTableThree'; -// import { createPage } from '../../global/utils/pages'; - -// const DataSetThreeExplorationPage = createPage({ -// getInitialProps: async ({ query, egoJwt }) => { -// return { query, egoJwt }; -// }, -// isPublic: true, -// })(() => { -// return ; -// }); - -// export default DataSetThreeExplorationPage; diff --git a/apps/stage/pages/dataTableOne/index.tsx b/apps/stage/pages/idMappings/index.tsx similarity index 95% rename from apps/stage/pages/dataTableOne/index.tsx rename to apps/stage/pages/idMappings/index.tsx index 72d1ab5c..37037ee8 100644 --- a/apps/stage/pages/dataTableOne/index.tsx +++ b/apps/stage/pages/idMappings/index.tsx @@ -1,4 +1,4 @@ -import DataTableOne from '../../components/pages/activeDataTables/dataTableOne'; +import DataTableOne from '../../components/pages/activeDataTables/idMappings'; import { createPage } from '../../global/utils/pages'; const DataSetOneExplorationPage = createPage({ diff --git a/apps/stage/pages/dataTableTwo/index.tsx b/apps/stage/pages/sampleTable/index.tsx similarity index 95% rename from apps/stage/pages/dataTableTwo/index.tsx rename to apps/stage/pages/sampleTable/index.tsx index 2721e3cb..9570bf56 100644 --- a/apps/stage/pages/dataTableTwo/index.tsx +++ b/apps/stage/pages/sampleTable/index.tsx @@ -1,4 +1,4 @@ -import DataTableTwo from '../../components/pages/activeDataTables/dataTableTwo'; +import DataTableTwo from '../../components/pages/activeDataTables/summaryTable'; import { createPage } from '../../global/utils/pages'; const DataSetTwoExplorationPage = createPage({ diff --git a/apps/stage/pages/summaryTable/index.tsx b/apps/stage/pages/summaryTable/index.tsx new file mode 100644 index 00000000..fe7cba83 --- /dev/null +++ b/apps/stage/pages/summaryTable/index.tsx @@ -0,0 +1,13 @@ +import DataTableThree from '../../components/pages/activeDataTables/summaryTable'; +import { createPage } from '../../global/utils/pages'; + +const DataSetThreeExplorationPage = createPage({ + getInitialProps: async ({ query, egoJwt }) => { + return { query, egoJwt }; + }, + isPublic: true, +})(() => { + return ; +}); + +export default DataSetThreeExplorationPage; diff --git a/data/datatable1.csv b/data/datatable1.csv deleted file mode 100644 index a552eae4..00000000 --- a/data/datatable1.csv +++ /dev/null @@ -1,52 +0,0 @@ -donor_id,gender,primary_site,vital_status,diagnosis_id,age_at_diagnosis,cancer_type,staging_system,stage,specimen_id,specimen_type,tissue_source,sample_id,sample_type,treatment_id,treatment_type,treatment_start,treatment_duration,treatment_response,drug_name,followup_id,followup_interval,disease_status -DO0599,Female,Trachea,Alive,PD059901,50,C34.2,Binet staging system,Stage A,SP059902,Normal - tissue adjacent to primary tumour,Blood derived - bone marrow,SP059902,Total DNA,TR059901,Chemotherapy,58,52,Complete response,Tamoxifen,FO059901,45,Stable -DO0600,Male,Brain,Alive,PD059902,45,C71.0,AJCC 8th edition,Stage II,SP059903,Primary tumour,Solid tissue,SP059903,Total RNA,TR059902,Radiation therapy,30,45,Partial response,None,FO059902,60,Stable -DO0601,Female,Breast,Alive,PD059903,62,C50.1,AJCC 8th edition,Stage IIA,SP059904,Primary tumour,Solid tissue,SP059904,Total DNA,TR059903,Chemotherapy,45,90,Complete response,Doxorubicin,FO059903,90,Complete remission -DO0602,Male,Prostate gland,Alive,PD059904,71,C61,Gleason grade group system,Grade Group 2,SP059905,Primary tumour,Solid tissue,SP059905,Total DNA,TR059904,Hormonal therapy,15,180,Partial response,Leuprolide,FO059904,120,Stable -DO0603,Female,Ovary,Deceased,PD059905,58,C56,FIGO staging system,Stage IIIC,SP059906,Primary tumour,Solid tissue,SP059906,Total DNA,TR059905,Chemotherapy,20,120,Disease progression,Carboplatin,FO059905,150,Progression NOS -DO0604,Male,Lung,Alive,PD059906,67,C34.1,AJCC 8th edition,Stage IIIA,SP059907,Primary tumour,Solid tissue,SP059907,Total DNA,TR059906,Chemotherapy,40,60,Partial response,Cisplatin,FO059906,80,Stable -DO0605,Female,Thyroid gland,Alive,PD059907,43,C73,AJCC 8th edition,Stage I,SP059908,Primary tumour,Solid tissue,SP059908,Total DNA,TR059907,Surgery,10,1,Complete response,None,FO059907,180,No evidence of disease -DO0606,Male,Colon,Alive,PD059908,59,C18.2,AJCC 8th edition,Stage IIB,SP059909,Primary tumour,Solid tissue,SP059909,Total DNA,TR059908,Chemotherapy,25,84,Complete response,FOLFOX,FO059908,120,Stable -DO0607,Female,Pancreas,Deceased,PD059909,64,C25.0,AJCC 8th edition,Stage IV,SP059910,Primary tumour,Solid tissue,SP059910,Total DNA,TR059909,Chemotherapy,15,45,Disease progression,Gemcitabine,FO059909,60,Progression NOS -DO0608,Male,Liver,Alive,PD059910,55,C22.0,AJCC 8th edition,Stage II,SP059911,Primary tumour,Solid tissue,SP059911,Total DNA,TR059910,Surgery,5,1,Complete response,None,FO059910,90,Stable -DO0609,Female,Cervix uteri,Alive,PD059911,48,C53.0,FIGO staging system,Stage IB,SP059912,Primary tumour,Solid tissue,SP059912,Total DNA,TR059911,Radiation therapy,20,40,Complete response,None,FO059911,150,No evidence of disease -DO0610,Male,Bladder,Alive,PD059912,72,C67.0,AJCC 8th edition,Stage I,SP059913,Primary tumour,Solid tissue,SP059913,Total DNA,TR059912,Surgery,0,1,Complete response,None,FO059912,120,Stable -DO0611,Female,Breast,Alive,PD059913,51,C50.2,AJCC 8th edition,Stage IIA,SP059914,Primary tumour,Solid tissue,SP059914,Total DNA,TR059913,Chemotherapy,30,120,Complete response,Paclitaxel,FO059913,180,Complete remission -DO0612,Male,Prostate gland,Alive,PD059914,68,C61,Gleason grade group system,Grade Group 3,SP059915,Primary tumour,Solid tissue,SP059915,Total DNA,TR059914,Hormonal therapy,10,240,Partial response,Enzalutamide,FO059914,150,Stable -DO0613,Female,Ovary,Deceased,PD059915,61,C56,FIGO staging system,Stage IV,SP059916,Primary tumour,Solid tissue,SP059916,Total DNA,TR059915,Chemotherapy,25,90,Disease progression,Paclitaxel,FO059915,120,Progression NOS -DO0614,Male,Kidney,Alive,PD059916,57,C64.9,AJCC 8th edition,Stage II,SP059917,Primary tumour,Solid tissue,SP059917,Total DNA,TR059916,Surgery,15,1,Complete response,None,FO059916,90,No evidence of disease -DO0615,Female,Thyroid gland,Alive,PD059917,39,C73,AJCC 8th edition,Stage I,SP059918,Primary tumour,Solid tissue,SP059918,Total DNA,TR059917,Surgery,5,1,Complete response,None,FO059917,240,Stable -DO0616,Male,Stomach,Deceased,PD059918,70,C16.0,AJCC 8th edition,Stage IIIB,SP059919,Primary tumour,Solid tissue,SP059919,Total DNA,TR059918,Chemotherapy,20,60,Partial response,FLOT,FO059918,90,Progression NOS -DO0617,Female,Lung,Alive,PD059919,63,C34.3,AJCC 8th edition,Stage IIB,SP059920,Primary tumour,Solid tissue,SP059920,Total DNA,TR059919,Chemotherapy,35,75,Complete response,Pemetrexed,FO059919,120,Stable -DO0618,Male,Brain,Deceased,PD059920,52,C71.2,AJCC 8th edition,Stage IV,SP059921,Primary tumour,Solid tissue,SP059921,Total DNA,TR059920,Radiation therapy,15,30,Disease progression,None,FO059920,45,Progression NOS -DO0619,Female,Breast,Alive,PD059921,47,C50.4,AJCC 8th edition,Stage I,SP059922,Primary tumour,Solid tissue,SP059922,Total DNA,TR059921,Surgery,0,1,Complete response,None,FO059921,180,No evidence of disease -DO0620,Male,Colon,Alive,PD059922,66,C18.7,AJCC 8th edition,Stage IIIA,SP059923,Primary tumour,Solid tissue,SP059923,Total DNA,TR059922,Chemotherapy,25,120,Partial response,CAPOX,FO059922,150,Stable -DO0621,Female,Pancreas,Deceased,PD059923,69,C25.1,AJCC 8th edition,Stage IV,SP059924,Primary tumour,Solid tissue,SP059924,Total DNA,TR059923,Chemotherapy,10,60,Disease progression,FOLFIRINOX,FO059923,75,Progression NOS -DO0622,Male,Liver,Alive,PD059924,58,C22.0,AJCC 8th edition,Stage II,SP059925,Primary tumour,Solid tissue,SP059925,Total DNA,TR059924,Surgery,5,1,Complete response,None,FO059924,120,Stable -DO0623,Female,Cervix uteri,Alive,PD059925,44,C53.1,FIGO staging system,Stage IIA,SP059926,Primary tumour,Solid tissue,SP059926,Total DNA,TR059925,Radiation therapy,20,45,Complete response,None,FO059925,180,No evidence of disease -DO0624,Male,Bladder,Alive,PD059926,73,C67.1,AJCC 8th edition,Stage I,SP059927,Primary tumour,Solid tissue,SP059927,Total DNA,TR059926,Surgery,0,1,Complete response,None,FO059926,90,Stable -DO0625,Female,Breast,Alive,PD059927,54,C50.1,AJCC 8th edition,Stage IIB,SP059928,Primary tumour,Solid tissue,SP059928,Total DNA,TR059927,Chemotherapy,30,90,Complete response,AC-T,FO059927,150,Complete remission -DO0626,Male,Prostate gland,Alive,PD059928,65,C61,Gleason grade group system,Grade Group 2,SP059929,Primary tumour,Solid tissue,SP059929,Total DNA,TR059928,Hormonal therapy,15,180,Partial response,Abiraterone,FO059928,120,Stable -DO0627,Female,Ovary,Deceased,PD059929,60,C56,FIGO staging system,Stage IIIC,SP059930,Primary tumour,Solid tissue,SP059930,Total DNA,TR059929,Chemotherapy,25,120,Disease progression,Carboplatin,FO059929,90,Progression NOS -DO0628,Male,Kidney,Alive,PD059930,56,C64.9,AJCC 8th edition,Stage I,SP059931,Primary tumour,Solid tissue,SP059931,Total DNA,TR059930,Surgery,10,1,Complete response,None,FO059930,180,No evidence of disease -DO0629,Female,Thyroid gland,Alive,PD059931,41,C73,AJCC 8th edition,Stage I,SP059932,Primary tumour,Solid tissue,SP059932,Total DNA,TR059931,Surgery,5,1,Complete response,None,FO059931,240,Stable -DO0630,Male,Stomach,Deceased,PD059932,71,C16.3,AJCC 8th edition,Stage IV,SP059933,Primary tumour,Solid tissue,SP059933,Total DNA,TR059932,Chemotherapy,20,45,Disease progression,FLOT,FO059932,60,Progression NOS -DO0631,Female,Lung,Alive,PD059933,62,C34.1,AJCC 8th edition,Stage IIIA,SP059934,Primary tumour,Solid tissue,SP059934,Total DNA,TR059933,Chemotherapy,35,60,Partial response,Cisplatin,FO059933,120,Stable -DO0632,Male,Brain,Deceased,PD059934,53,C71.6,AJCC 8th edition,Stage IV,SP059935,Primary tumour,Solid tissue,SP059935,Total DNA,TR059934,Radiation therapy,15,30,Disease progression,None,FO059934,45,Progression NOS -DO0633,Female,Breast,Alive,PD059935,49,C50.2,AJCC 8th edition,Stage I,SP059936,Primary tumour,Solid tissue,SP059936,Total DNA,TR059935,Surgery,0,1,Complete response,None,FO059935,180,No evidence of disease -DO0634,Male,Colon,Alive,PD059936,67,C18.5,AJCC 8th edition,Stage IIIB,SP059937,Primary tumour,Solid tissue,SP059937,Total DNA,TR059936,Chemotherapy,25,120,Partial response,FOLFOX,FO059936,150,Stable -DO0635,Female,Pancreas,Deceased,PD059937,68,C25.2,AJCC 8th edition,Stage IV,SP059938,Primary tumour,Solid tissue,SP059938,Total DNA,TR059937,Chemotherapy,10,45,Disease progression,Gemcitabine,FO059937,60,Progression NOS -DO0636,Male,Liver,Alive,PD059938,57,C22.0,AJCC 8th edition,Stage II,SP059939,Primary tumour,Solid tissue,SP059939,Total DNA,TR059938,Surgery,5,1,Complete response,None,FO059938,120,Stable -DO0637,Female,Cervix uteri,Alive,PD059939,46,C53.0,FIGO staging system,Stage IB,SP059940,Primary tumour,Solid tissue,SP059940,Total DNA,TR059939,Radiation therapy,20,40,Complete response,None,FO059939,180,No evidence of disease -DO0638,Male,Bladder,Alive,PD059940,74,C67.2,AJCC 8th edition,Stage I,SP059941,Primary tumour,Solid tissue,SP059941,Total DNA,TR059940,Surgery,0,1,Complete response,None,FO059940,90,Stable -DO0639,Female,Breast,Alive,PD059941,52,C50.3,AJCC 8th edition,Stage IIA,SP059942,Primary tumour,Solid tissue,SP059942,Total DNA,TR059941,Chemotherapy,30,90,Complete response,TC,FO059941,150,Complete remission -DO0640,Male,Prostate gland,Alive,PD059942,69,C61,Gleason grade group system,Grade Group 3,SP059943,Primary tumour,Solid tissue,SP059943,Total DNA,TR059942,Hormonal therapy,15,240,Partial response,Enzalutamide,FO059942,120,Stable -DO0641,Female,Ovary,Deceased,PD059943,59,C56,FIGO staging system,Stage IV,SP059944,Primary tumour,Solid tissue,SP059944,Total DNA,TR059943,Chemotherapy,25,90,Disease progression,Paclitaxel,FO059943,75,Progression NOS -DO0642,Male,Kidney,Alive,PD059944,55,C64.9,AJCC 8th edition,Stage II,SP059945,Primary tumour,Solid tissue,SP059945,Total DNA,TR059944,Surgery,10,1,Complete response,None,FO059944,180,No evidence of disease -DO0643,Female,Thyroid gland,Alive,PD059945,40,C73,AJCC 8th edition,Stage I,SP059946,Primary tumour,Solid tissue,SP059946,Total DNA,TR059945,Surgery,5,1,Complete response,None,FO059945,240,Stable -DO0644,Male,Stomach,Deceased,PD059946,72,C16.4,AJCC 8th edition,Stage IIIB,SP059947,Primary tumour,Solid tissue,SP059947,Total DNA,TR059946,Chemotherapy,20,60,Disease progression,FLOT,FO059946,90,Progression NOS -DO0645,Female,Lung,Alive,PD059947,61,C34.3,AJCC 8th edition,Stage IIB,SP059948,Primary tumour,Solid tissue,SP059948,Total DNA,TR059947,Chemotherapy,35,75,Partial response,Pemetrexed,FO059947,120,Stable -DO0646,Male,Brain,Deceased,PD059948,54,C71.2,AJCC 8th edition,Stage IV,SP059949,Primary tumour,Solid tissue,SP059949,Total DNA,TR059948,Radiation therapy,15,30,Disease progression,None,FO059948,45,Progression NOS -DO0647,Female,Breast,Alive,PD059949,48,C50.4,AJCC 8th edition,Stage I,SP059950,Primary tumour,Solid tissue,SP059950,Total DNA,TR059949,Surgery,0,1,Complete response,None,FO059949,180,No evidence of disease -DO0648,Male,Colon,Alive,PD059950,65,C18.7,AJCC 8th edition,Stage IIIA,SP059951,Primary tumour,Solid tissue,SP059951,Total DNA,TR059950,Chemotherapy,25,120,Complete response,CAPOX,FO059950,150,Stable -DO0649,Female,Pancreas,Deceased,PD059951,70,C25.1,AJCC 8th edition,Stage IV,SP059952,Primary tumour,Solid tissue,SP059952,Total DNA,TR059951,Chemotherapy,10,60,Disease progression,FOLFIRINOX,FO059951,75,Progression NOS \ No newline at end of file diff --git a/data/esDoc.json b/data/esDoc.json deleted file mode 100644 index bae73f9e..00000000 --- a/data/esDoc.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "entityName": "donor", - "data": { - "gender": "Male", - "donor_id": "DO0608", - "vital_status": "Alive", - "diagnosis": [ - { - "stage": "Stage II", - "donor_id": "DO0608", - "cancer_type": "C22.0", - "diagnosis_id": "PD059910", - "primary_site": "Liver", - "staging_system": "AJCC 8th edition", - "age_at_diagnosis": 55 - } - ], - "treatment": [ - { - "donor_id": "DO0608", - "treatment_id": "TR059942", - "treatment_type": "Hormonal therapy", - "treatment_start": 15, - "treatment_duration": 240, - "treatment_response": "Partial response", - "followup": [ - { - "followup_id": "FO059910", - "treatment_id": "TR059942", - "disease_status": "Stable", - "followup_interval": 90 - } - ] - } - ] - }, - "organization": "OICR", - "isValid": true, - "systemId": "UZE1VP2KVT5SGCE2UJL2Z" - } \ No newline at end of file diff --git a/data/fileData/SP059902.snv.vcf.gz b/data/fileData/SP059902.snv.vcf.gz deleted file mode 100644 index 731ae2b47502dc4b580166c785f19b6e152487bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17246 zcmZv^2Q-{-&_2AYMvY!0R__rk5~43rqL(N^in0ho^iHBjjTUwF5+Y&s7D04YXZ46g zCt8BwyXE)3|MNfJ_sKb%r_3|=%r)1{J@aIPHToJJ=6Hm5n&{o%bXiE*6k(0@4+nljC;p?6HZ7Z*9GsV-6SUG-_%z zg=H5r!xyWIftO8zCo4G@E0Td1Cvq3VZ6~^y(w7s%0mrj)7t6z!7nO3CtbxDV0xo6) zGq7B6?MU!ML9JiF^q;AnlZ$=;#OSVXf@F1jC|OR6P?D|(t_^1$B4@awI2u(yv7 zGyQx2L|L!Pe-&ob(A7xgr%rvtr1pHqkXx9MNX>npUulz%Gn+g{^^m5D)>nzGRVH%Y zD)__5*knPK;hiAN*mQqt6g5>%iF!J@syjn*Wqyj* zb#X7^-TRVSQ&-0CNGO{6$^ER46e^lp;fNpV^cZC+myZ-SPmuo^*m!eg-~%4wV)!V{ zk@?-9@U~0o<5h=CRk^?Gl7WAI%3XAebvov{xUyMLEOX6K=rTW99APtwZ+TYv8?Qof zjeU_!A^CC92Qq?5tVW>%UdgIGS#C1y4$0oDk7bkG?)DT*p48g#;fuYx%a4;!xr5R; zbsn^FICRDN!J0=$XrAR%1R1L>AX9qoKfGb=<>(ZF4eJzjj6lR*|NfQm%X^8$ejT?F zTqvD|1||uS8cCg&hKgh*eHlZ~&5nMYAnS&kn-g_*FhgF56Xs?+6$@FUNdK0t>Zn3> z>qr~#4Z}~=got}jNj++48W);d+8#ys_5AT?E5;$G61KoMOai*{Pg3yS4Tsr3cv&9* zoS{@fv(pAyv`qNwN6ad+UWSq2C92dd0+L!J?MZqK<9NFy=S{F7M@bDN?fI+3S(_UJ z_*7IZxIczy>c~qKmJ)e&Pm8q`+naxsql7OnuP;)X{9O@Sx1G{5aLz+lP$w7j7P|7- zOX?nJCG9pQ=KWpfYs#)-wR^&$E~)!XIcu#|;5{}H8~wx#-|4*XjaK4L8L>K1cGX1^ z?cxj~ctIStzlCt--}7=k%X0~so^dMx1#h&lZmyb_C!WmVzcRTi{&>Rsgb7IovhkfOG6}L^?2N>KHs6*8wg9I*Yjj% zzKpe0omq{)+aEVY<27lEDr{w~2~l}4f2(!+W&Lzi=ICbBTvY3uPisY1D^1R`C~*_v zXh*j^Nqo`S@CB@P$ZCOx(UG;`cdf&l;ghDYoyg!?7lz+<5}s${?hjE%Msw_&&*~-f z0;=C*5|2Mgnix91lHM)tCEvXHUQ##T=+*2RwpI$C-6_w?{Q2sjWmS^YNQU)bwT9PD zyXGu5bC*j5sc$lp+I356#H`M%&TiblFt>19e|JT`fqLTTt+MqZ?b76ji>gugcU!I3 zJB>#p7xeSjQV=u0IloxB=hZodzTnyT_11i;a(Q%}$y3*9Z09V(nrJuM$1_-sC;fL1 zdonN`mon?q&Z~_2`9I$WKdo;o?QZ*`Ya5+)(fwMh)*>%9X?mJU%C&;eGSy~H%}<;l z8#jG+4Qqp0eviY=dd&{{%yIYvJR!Y1h}{l%Gl4$gBKz*8{x6Q>kqe%!-?m@0ICJM~ z4(zIh*?OE@Tb%lHUUa%=Lf}86;nHkU+xl?dqRL#`N6glb&ed}APE=Rc$JTq^o+g=_ zGIWE6Sf1UcJ=3f{x8J{vQnt|b!ntT{@DJhM@3FN5D?SI2dYtZ6bvxS?^B%oNvf{S& z#yo!7$%Pdx^$ROsa8h0gKk+p=;b_$TdHii-wJ&SWf91yq^WR%PS_WqftLApp*77D< zJr1&-+pb&v_D7i2hV5kt{>nJ{DfY&4U*6N6<3JYw>#?NB<;nMR4!Q94g>z(7Dp3&4 zJnf(HZye62%aU!E2V$Oj#^%l6f4{#sYl99j-`_OMHezb#*^94Jk|oW-T!QieV_S@( ztK2W&`}mD5C;adIr_8&n-se5S$1}4}#ZNak4;(+a&nG|p#hH2M-uG=C%bDYi0qy&q zb)hJ+6m4(0c`jz7U&1F!ftHjD5v-F>QU;GL0&*5kOURu#FV`!ooA?v6PW?RSoyCQ{ zrB|QnO6(WQ9wzunp2x7aiMj*|-T565Gc?CJp7wL=md1;zdH?`-jd`J8Oi3b>Ty#mE_?J=ip?d_jsF~zwGDjc=zRFAy6u)(b%NYnKhqm~ ziqs1(KdamkUm3Z$pTg7|*@0g>Y*tk+F=Mi2B?||4ZVW%Y>?+wSyne=dOu2|@i~HGa z7np}=n(3w`JecyTp57DO^|`ovLx?I%*5Wkv&%?JnCmtI)k$>HLA6|aJ+enn7cbEu0 zW<1`Ty4&j2!LrB|_%)8_UUK92VK1$hZcSfgxB0pcUa_o_vwkZ*5z6-=t7AcWnQtK7 zQ(L@SRm*;em^*&+E5=BkYwRn%NlDen66qiJK2Shfmn%nT}+JkG}MdoT~AGju zaW1FZv75}Ln=mCK|8)y_@%TK^UtEDwL3MffM~QV$Q3&y#KS{z(lr=3L9Dzf|?YFaq zy`{dtt$8bVuuNKQl+yvNqRUTQIr^(~Iar2NY{(8IDACj5X&ZVizwGjxD{zR1ojc}U z&hVmH#!ljtAEfJmt4;f*DeB}hQTRYi%yjWUq;+V=DQx*9ek#97YcFwu%OZvTDO~2! zzAaqP3wn?Bt6YdC7k%@2%gtfA!Ij>%FR+UHBwUtU$|u9sq2E5fULCU~DSSkUQ&~95 z^P&j;AR2SBL(QvECJgV)mVd_~;b*yoQ(unLxYVNOV_Zs#JF!afXF|9)(JDts&}(*! zC@D12&3Y;vcY4PeewrjK-J-ciu-`p-cP@YHZykvm;SHg+@I<^|?Y0vlL4!tEfLHFM z3XbE~Y_iPgcX(<4B4IV8@``UkE!pZ|Eb@#%1Rz0D_g=jJW`M8YFM!id5Dv( znc05m;=LdxmgQ^u>G5vR%V6VWGpS_q>VRhatgK=UVy51`K`fz;k)5l{H9va;MGmDB zXy4t5i?m15D1^i90qa}I-_T|0E`&*gX*_mgzI*ETV_k9W$Ef}VsUhX! zZsT4Bzkh7)i|*aGa*a#j33oVe@0IG^9V7qK*nyw0|9& zNggnz-6Ts=|Lc)Vekc6P{a=sWnOJIkEfDKu6x~0%-OZ*}QPq5)UeQ1`_3QpwJ$nHx=reh3AYj}oxEiIptk83x_>_ls|A=E4&m-tZGS(RtNK=V zJMg?z=PnyL8GO}ze>Eg{f1@b+AR<}(sW)L}!nunXTpC4pP9HVSqtk~(*Bh25Iq#9R z@GSAftIR=HQ4zsKjS%<9!`z`Ad{K89<IIAJP3p3MOzZ6*FN$w) z{|I?@B9_(X?qlp>$`g2#PG<`l^`>Dc{!hK8A`6U*d+Dg;{x7~^T)CHYj{Kx1T6?Y< zNWx6MG;myMjC=3*FqFLZ+fkU1z$!yY-qY)dF?conAWEuMJMj3UI%v2Y zZM(R2x*ZMwNyhI<H%iN5sWPpW^r4En8OHRBi9gh2DB**C>86sc`b44qvOG z2y=4Zr&%oX!qZj*sh_GYezHr@@#uM@|@#* zZ@BGjoAvVG?o5lX=ehI}56pRy^^zO`ji|@n$6K4va9Rv@KA9JQ&6FMrN&4U;YasNG zTYN*eq+vDJ$8k(6IvtBE(D8XJAA?y-aHEQ67FxWISR$A-W^g9PY_ilJ-5Ye4bK7Gn z$^J1}{z%4g^e8yGxJyY|-U03EA%6tdaFhRq-u9q+EG++GGkjxx?mccJd8L zUH-_;p2R>~z=3dFB8~D&e_j{+KHFp0plZWz z?8BJRy}{@L+>JEuMHZcIH>>x0=EZgPgf!aK_Z8?z)JICwEU!NOY^$^V&~frO?~l}!Q}8#3pW7@t{$$R6GEjJ+ zrw#Ga=9WR!HwW5b@+F+TDDrrm!5VnBD@0n$1>8T>hT^@o zULmynJZ8?<`S91_vD5wSXcE-?z|Z$S>4n?4X{}jOC@<4GwEwhwr^|c2UugA*xA#rC zo|!n3bd7ykxckAVcYxkqo@H!&o0i3(*Vrt1LtV(+OFDR_iA=WanUCFUxRmdGH2;Li zHnz;bcDF7Ea!wA@t|TZitZJ#>#Lf39afjdv*by3NQ`gC7wM>|zY!+*0Wev37+7OO! z`D$#2m-tW5Z5TY-=AUPvyl{2Q@_icIA9RaHkJ+^~P zDF=7_rW~@K3p*KNYsR*ta5k)LD%9N{IM1>`fCjE>lf6}dk4_ph7MoTH^V#zbSr1;i z0CY5@eSKNR-Yq~U#+tHDZj85vn%)l*efNPJ^2&6!p>nc!?|p(cWE{~ejrxO~Hbb47 zVu|F+DjSa6gEs2WSsw&yUc1X@wbk7x4Eo!Y^^RQt^Fe_qv1-epPpYgTrqz@uKfu8D z=+NoqyeZF1r&Jmpp3PU+$9vIa;FkW*xsJ?siX)G`nwxuQRY|C*%`ftjS5i%f()PJ; zJRkB#oAQb!(3Py$x%Ik?E50kO6{30QykoQg39Zs}Bylgbm`kro(Z)h4Yjlcg3vuO7 z3N(;;bbXxTQjjD>mNd!-+tl$Fwq$32rgLxGN(e%1-L$R5GTv<3J+W@q$i-`)D_Gzd zO!Vi8Ct%u-N$8Q3$>|2fGWC@DB zB`v^MPulE3IF79=bc58BZp}cu#_TFg$llnAZ(NJ_*MCo4mW}qP@I;7}<9Mu0az~QSW1~3YJe!^rD6Lwo z2_T{YwuQY>t2Ph!^WTb5=+egH*>zLyXO2@SQ*QlPM^<~S$(z#z^;)%J(w`M>p;#dN zd2={R-%uX!Z}7iWc7sgo)@5sb98R17ZheAFL$<21nS$+U3p5rSw`Uk15_d45M?0Ojvko=!A%xxXvoN9MvMBFY+eHHp;C1;&_apUZ=>sEQ8c&V~$1Vp?#Hv z1jCz+c?qbNaLYEHYTN93+DOc6EiR}e)oUq;;Ka-kl%~&!`9Y1&S4SdV-Q0nPga!{a z>VEc^@{UcIl@2YIO+uFt?{}4CFxdCF7~j+pchlfvvt+c7sZa9fU^+9xp!Fv6`^&zm zj>RJr?X~!~i%PfQcM4OCxb|WvcOXh6HSUl-xH2I`JKPO&2eZL{K}2kAW|mxD`_VKR zqu3$^p=lGJ)e6c=aUitXMtDH#b-r#tG9j_fbF2?hd{;B0Qt{St$b+RKv}$mBz<|V> zYF@!>QgP-?&iH~nNb%j)H;WC5A+E)aFgN zG!J?vp+?e!Gtedf=6RgYWAiOdZ`$^nc!<=k-_I9Wv5dbbiz&}8^3W%9O6tnco2k55 zT>R@gV(K77p?z4?>5?z6zdOX`OoQ#*EMY4dJ}GCL{@x;etwopF>u69hAYUDA-F#Q2 zUcsI5S3_Yrg?3iiYG#t8bKo58h1ZZn$cCo%Q6|dtqkrA~CWRwr@@Bh`a{1lb&yq-b z6{G!p$vn%Q5MuW!9`Y=LQ;b7q@g96&|5H&C;0-;#L>@M^*^zLXlhg zgLhpsIqk)fwi|ffp*C;t2m2XS7G->Wdt~p9Jjf7hWj0t;^7Z`rlfWfZm8WF#I{UK_ zv|@g*LsyTY%F#xQXW-j_MU)S7#~cqY@u8Ej%PV{QNXK+zd)nR~5fEqY*7w45C??8& zm21r_Pwy(!7~J5dwxa!}E3-$=9JApaI(cn^-r%QUzEQecH(qcZeH|7rIRD(GeyZ&4 zM%u4;1`)@2cA+Y7&0?;pWuwg5n9Xo3Gfy+)%EU2@WY)RIpAw7 z&{8_ZLsWULwGc|z;WjWNUjvGHQ@O2@;M(rr>ufWF7S`6N{0Jj>AX*dJmx!bS2nB^ zla|W!$7gMlsERnI_g?*jT08h%uMUq#n&}@UKDph z_JQ@e4Lqt)_;D{k{9PuU7l~*36C%HDOV>kvgP!|GRPy>7XnyqlYjbzdl;4Oo#qHQj zDdH%+4rIMTFw!$33QL{7aRBG%&-oyn)OfAFMPo3$hZDv{vLaprfqlQPJu+eb&4g#M zYxRu?$F|^Z8DXmp<6VU%Id(sI11=JdfT(iwLg9BGer{6o)vKHo3_UK$ei7>SxOK|XVc@B+9wO*x0AgMtpKB(QsSUIzyT=G{ zB$oql@U*6txRDQ$ZnysQVU0~;F_rQ}D89b-_XT!R3V5(=*xqr-8=>Hcw2f7~*3Wcy zfHA~5u)V=?5%vLq1Rn&Reop{hoN|nV$%f&?Yf|8X@SQ8EX~p9ppA#WE({vmuDDS1u zLE&YD>>(;joIyq2!wQHuFB_@7(BJmr(180kT+gC0gSN_Q|j-u*!*5x`FtND zRIksHQTBUH3TOn+HN@*JA{@&0y9&gpPh1p~@LDt!Zh9Tj8AU`4S;q^OPQQD?M<0X? zxhC%r^11uV*HEdEI+^>b0`OZoH8v;uC^FbP*q)(NH4#qbK&ci*V~sQdPnd#IRPm7Z z8ln^ZW1kAri^mtFawLy<@bc2<;c;DyML z%9drYJOYD^z{8C5fWY|yyQLJw+2P$OpKbLrxm5+wjv=J-&vHIXXN>(w>w?0W*db_c zUIEUxY;I6ho(M=MP#NMMf+r6Lh=?n|*pYC&hzM~-a@ac*1cTgXq7)@p)TvHF6R}_6 z8`a#$AZ(9${oCAGZ%27!G_CI?7z}Smk z;hK;D2*J@9feGpVtPp@N3i$;VOmkZ3!vX0bmmBEGdY%MHgyM+z(~2nIq5elXH2#XR zn(>CnbV2-a!PGc^#Y+vOvtOm7Y z82C<WnZ-muD@IkylLA6ODYSuxENUwV(-|6SMg83}_?v(Z4zkMPL!~^7U6ALR|Cblq z@qYMvfP{?yf{z)YxS-{Qe5ZbWG3SC*o5G3L0xI~pbPjdW!pPyU|5QXCrxcMk;3gTzG|47cIn2dVu0K@YQ_O&6uJ z#)-eOtpY#^i`yc76-jS!O!a%7t4u-NKtuQjMH5g@lB+His+;z3wp88BRs zndh`1|Cw+QcxQNAAe1zqNGw0(f@~8#y-FWICO~&t1p*NBe;@%OFi}ds455;Ldn7;T zTC7dskN*@hgV*~Ih9CbR-jMgJtRr~X_20uHA9hkKgN|`@9#C8*a~lrPzwm91P!PZ} z{*@{U${*A;019=8=KC<=e-GuJOa&fUiqRF_8oq!)SpQ%DQtnHgH9t6nCrPQYEK`>t zMAFpPM%7Eq_Lyu_P%#OXi%_Jb@*Kwh6Cq}4{yE>N$-$=40bAL2@*~_b@MJqj&i^dD z?eDKy)_{xOi-9K>m4RntIcClkF)Wwsi~?9l{F2S4#Ng5O;9>p$+afQbP8Fayg3M!EL9w|IG!U~xLYTt1QE)W>HU6g?Njb!gL0eK4MhYyL+jz7h z&mRbY)ka1BZw&3jQ0${N&XV%8I)rFa1?AV-7DgCI!L#%rw+AE`I2vG39C8bGMl4+s z;)AcC?8ZFSOUx8>cxZz!BtJ-DfM^QS!Z(*UTCIbohxy>+qn=!OM66UDVuZg=kwS?fr$M98$px9j*uRMAmB7uUtLDmuS%CFC5V~iAl07fDS@BzvT zs0I9aeNOoCD?vfEClGohZ}hPms(z(Khe7>+yuI>!7V`mxi)3mHDrYysO$w7j-KL>U z3Tn*NRWP6&#F$aKROXT)nWcbQk{*5>pOoAM zV!-PUxmP@PstA!nIr2h6bIVcC66SQ;D>{6+NSND(jBZ}Rw?T#x9S5lbMKbgeGtt7K zg}L~=q*viu3oBtyM+HSiJS)M)hUJA&VMO5o$LbI|Sk}Hd;Qi#uvMlQ~ z1L#&2qJpm}Z-;~uE9p>fGf4q101DtSm@ zh!9JnJv2hJO=0ldNUu;OK$Eh_k6}O-;mP!0*C8Ay>xv!{PXbzW6{zF2I&qQ!SS<2S z01BIEGyEgssDCWMK-@?NiA{rQbIlb9%2>3> zJOL80hbAcO|KI}=2gae;!z|{`+}%w7`PQLhpo60hstH3nh^(Q)KY*Xe^pD+wW$Z5i z{lrQDTL9lxrbkTwZyAvLm*UER!3xU8xZ4N=9V1K$ifE0&6nFv5!@%80c+CI|q)G;q zcDw=+{CSM&fXO2ta>>>hq<{}*^7)23l_&_BlnVvFGX4rE08`Tx2I@v?F7J_rvYpux zy{cwp|7Fo2#&6_q*j0r7Rfcp>sxtN`_)8xC=R$r+3HujJ84RGlW&jv|^n1t&7(36?H=L-5|PTETDP|p{~$N2hpht zAwWHe;Abb*Rdxg1@g}>E8@TEa$I6NQ>^d+@RzY}@wK`ipu(Ea!xw$eA zj%3P@7qYFLg!1cb-w71udSTu;fc#$k=sYa?awFkK^kMkvwn@oi# z?MP+rff3^6xTRI#-W;{?sO|5!!lR4DVj!B@%AFIUKE5d~`f+HGlLshjsny>KXV~=? znf_^PnzwJtry7mDW5H*eh-R67w?XYAf_ zg>}b9ua)(WCr_gbyl2g#>D9oc6yZdkparZMB^~*wSw@f>`($)VtX-QbJAseGPi4&! zGfMwi_l<4kv9IIOC_7#Y_@U}ao(|k%+?^flD~Cp}Te?Th7O$2q4%vx5{HEfY0H5)V zCNE)(qA$$z(}+QSD^{is{(x=)J3^t!^Z>-rY>D9paOO;lcd-xnvGZ5k?Z zc=%uOU!TV@)uEjKibjDifi27Qdyi3UL*75jn`en*!_K=ffrFz%q-VEH#PR;vCZ6w! zd&V`dVb^23wN2lXquN|{tOUaMgiPsU+t(Jbb7w^uDxgy>8Kh|Oq(7`(hitd!$1S4? zht-rmuJjotf%1TD(2PS!*R3aj%03%$yforOzTGb7{y>M)#~IPMUswOFiBCO+rqRu@vWvJkC)y7;mRk^@?^ZiV!$b*j}N%Xj@4XdG7So2 z!)hwn##J5EQj8h1&6m0 zYU>iKNw(h4A0*i}RI;h7*NNz67Y3y2XBTp)t6PTg^7%7hY2Elih1R~cY7*-Z;rc0q zO8$53xnQVbLpnGvRD~%@Z8DKO7|y-YHWQ zT$y2PebwU}{xZW=o&(k6Gx_&4vSieS(PR1d`m0HGeU`zt3nZUJjFJFTgdZp+85ZBq zE0=1~0tZ)Q6V?FFFY^4)2ii%i_@2i7B*Qu~uv^d~Ox!^~0lN~m#n zo*)C7ra)~gxY~P*>!5{f>fB?|8ogFVACqj?BV0>j+4^$r!+7113{13$Ql)u{@~L_$ z$|NZ?sqRL6Y@}Ye)dK~Gj_u)iRL!!-0VP^u?m~gcl-Ws=b)+?0WbD;sm^5f_qNG@3Nvtkpx&g1XPClS2f8Ia*KiVjPKyC@F zFYX!;86oqRk;@~jAY+{c53VKY2fPM*Ak36m_KQv>kXZ}kmCIwyLkBrTjN-(ysgq2D zT~ycfGyL!f9dr{dajy}SL$t(Sraod|Lq7#j1a>nxLLk`v0h;O$LtgS{Bg%RSzbkwk zI>x~L-7uu1ml$X~3@MtueYe#_7m8Nrl}7Zbx&uoWi&kYnksc8`wnX}8q`X|O#>}EK zl>*(s_2<6KKJ?*>v!pH29Y@;(UKuIRPSb{7p~YF9$6Ti^v}7K;{26hkGrsY`xsXth z-10Y5AN_g^o*;QnY4Pt{&)i|p zk9Y1Jo{-ap156j9FtuixCwU8?(O=*F=`HYu%GfvaAg^$0y;ZgN23`1BDwiO68#XVb zYgsZj7i=U8)&aKKpv#u^B>`PTK*B=Ymv4I&te(a!KXLJ@wO*@; zsK1hZA~${_A;d8WM?k3tDezQDl__8e-57sehQ8xGS+XN~ad5$<>0evJ7y=g*WJ1BnO?UI%o<;uRE2UbPv@QO}hq`10CzoX12D zFF)O&;d@&1TS7?ba-$E3W7CJ#64*g^e~n!kv@F7-zS9j5P-d0US6u}nYE4qG8Cj~G zLnLf!(IOm9FH{)-UsCSBj`2!psg2*uTQ!&BzV>b;B$QsLCOQk8|B4J!O>o2~5jM?! zQcNgp8W8kN`CS;54ns&hCYYIA?#yk*W0+iEL zE1WUd1OW|o&%gvDXb_wG#F9(uUZV4M~_9| z4M*J3$UC58z_+5Ws{@^9nnck}&}D!QmlqU^H;za!0)fHw8b7;xpD;`yKPc)WYY?Rl zrH7I@J0uizi4s7c6eR`1dT|xk0-bq(guo3nyi%0(@#Z{UBm1~l!zBfx(6S%EGv~t@ z!9BLSp9%VDd?YhAs0b)1eb$H%XF^$*;4%S^!m=%Jh_B{dJm6*jGcZa>pzPNEO$}eZ z!kJOG5l`GZC_*R9m1vCWz|w=@czwNsIPaqr3w7v(5V&kh3zg}2*;2(+-#E=DkkL4= z4v-&q-E#PEgrh^*fH`tKiB(=|l|EkcBrFQk9X1bj1kIXKTvE`XDlQm50I?0hU~qbd z2u@)Ht*3x7G1?9BD|8BUpJ0?k|7*?NjzIu!t{VXCECp$h>sJoo=rHBU_k$I{sLlulVREZX;1*do%h=^cZ8Hwe6e27YzfwTh>XH-N;zT;{D<0YHN0hd_7 z`~{SJ$)4xIH^q`o6v+3Blj?TbNuv29*tOgr6o>GB8|Mze5wc~UDn!?>=c z5x`ie4PMXh4jR*<1=b*@S6y?&b1>jvMT#MeDn5Im1V-HA2>MIiwQUJEFvy2uX78Hf z(<(ai914y(&2t|Lit~BKf-W-;Gy5z;(YX$ceN1^6vlcBHABU+(93hq~S$xx-XS|?^ z$q(T@G}5l5@R827E!9O+`=m5}bX6P{J(RE&zZxz(oBs`5BJitM20Bb3Q4BslV4MZ7 z283X1CSePWjwRPxBtyUq8SymU{Q=FZ@@MI^2$7!oD=vJ##gm<1}*v3B=4GK zh&wfM!C)|NnjZkOdq9v1zOKP39HG13L7`mesYK!9>(o=t4d{ zJSHZV@4uS5@?dI8xLT|(h~Vm#i4Xo&)Bo)1eF-nWKcgw_)yoM&9fqqhoEM|F z`-K-Xste+H<+>dbXrakoBvt4vUEow4uF7&;qoV-v8Vyhw-p2)f!}5t;#FvANToZ-R zy}$Ti+yv7LNl%fVBzT)dm;}fv21L3kLVr4g_cx;d1|Y{`lzsroHJ=n#7*>moRM+c5 z1jzIQna%YP58`<+V_~&&8T0o1vSf&d>t?RTeXvF`8}YFA)qDeq0eP1RX z#&Wt+@s&rm;Dwhp6<}(vsm-gs>_`uL`!!QFUCSQVo9HZA*Vj$Z4|Id}p*v%r_l&PR^w1Ss!w@(vsI~tkAgXKD4TQP&G08)vK+|vSmR)Xs-AHB%GWuI5R$+9j3dV?iTx3| zX7QaCPmSN+v0F}WOr1oG?u`a5YYJ1A+j$f1sHRHUeNKMiDBLbM^@FRPs%$tyOJ|>v z%>ky?j3>#uAr?Yd-fN53-tee66))_kXx=WquXfApj#-NhRqUXe*U8-XLL#nXsz;F8 zJ9b|dX6H4s;^CQa2@X4-QWD?*-eiG={YUN`N*19UYCu82j407h<)dO`3!EvjQ^TLF)K?7!$00giIMjRPxX-A- z3|uw^$`uLKSOzuB;}I5#F`VR_4B2?22)*l^Dx+R8-^KFU+gSwSr4r%sOLrWF$>3TS zLy2{H5+~9c3nc2m*N#(gw3cXop2f8b?O?W`;vJNy;uI2Y55+E;>^rfj&8iVg8oc)= zaw?(2AC;%_B{COUOOy{0cNcDln|5g6dUPHpewGjt7H7yFj;Nu(vOPdM% zydakImtOd?yRZnUGaeO3uWhFRFHnDWZ9+bTk>$Eyh_pO^3^8v2-lOH^YQo$AF= z>Kpm^{+~At%#-kz*A_R{EG(FGMnQsXr)o5b3+H+}OZvos*lO=M$#R^Ai66G!FYt8gjB@N=qXhNmD|M5c#I0vYE-H$YBKSU zGeX`VLqH~?=@X4$?Xj4vN<^}1@xoSZZ2?K>nSvjQ8=1ffbdI;+@uVybRl)EXMNnuQ zwfF*%uf(Ex`Flnr1;L!eoGMgpD#W5VI~+#W3&ILu9LAu!5rx%RaNsjSubT_>M1+a5 z*H=H!0F=@*rY0OkB;qB)N_~kIsPMotb_7%$AQSijryi#|3%6^$na7EYM}UO^ocEwx zFb<3@)R&ME>M7`pN3|6J58ynLb4aZ7)xTppjH=4=hGN3C_MTaB|O1!no{9OxSFh5ZS3=}2(7 zZNF1I@-QXt(;nd$0l&kVOUJ*-+uRZFs-EYq`cqdJWN=A5aIL#Zc&ChOh`&AxRzuwN z%6?i_>P6w;s@>>_ztQuLy6g9{4|p|wV`m7X^q!jtY6^;o4QPhZ zrN2ulY|@*o9pQP!H}b7J$hwL1TF@Z8(YMc41gGi7QA$cTfyNYvccPt9-_3{W6NBwy zs-`#%rr(0hH4hQpoc+?mZ{og~T1+E%XGSsn zLTrg4ehngPRG_Pb)}dxhg1ps%{V%8Phj?a(2(Y z*ef>P=#gVV!|k!s%g4X?^s)MzT@bgGveIdpVOX?U-;FKWsK&vblqWViRd@BvPGEn> z2N*VE`AX?{c6ifXkxb1-$5kKp6BKSUzN$_PI3EvtE+F;(?O>)hdMQoQ{Q%e5F39@P znOJ|JDy!hi4+r?R;OBI&S-f&@bmH4Co|M6{WP1K&TB{BHv9Tx7V{EXhrqmnKU$YB} zlV;*h7LV`Ume{;gm{s-QuQX$;`FiZca8glH29_%hqeE-AhTM`mILrE#0K-=Qa+v;>~y1r!W$b8l0$ zkcQtbM#((s>A6iM!Q%Pqow(Z;jo8^{#&o?Q@5`~5N-R^))<3_kcLFbngdzB`(>$2x ze#l~!(T2G6w+!{Td}(b>`{rA_ikTsg@KfL2fBQ2hEaxGD`*B>w9T$DbY}23SrI-1f zamQ$n!t=Ygq?aY`;6MEI%PR59CFkVhu4|>(O*gyhqNVbXP0=40nrq3cRPVdEe~E14 zwVg0ztb!m z>@k&?RMKT0jdYn}w{KNh;$qToKWF1&&U_`F`s-q>OF;0>xIc8417(8uPTkOQ=&5() z0o=ASJNT#XaSGSSMLqLfz0`xR(+Qb;T=PlEDmKa)Ey=pUK;4V$hh?&D*u~ziG9u z`zMTyeAcaWX+*Tmybs1U>mjEz1LUNS`Ko@@Zp-2X1eFU2>y|ktzVsZTfycFOC1Gt8 zA2BN1gsECo$-K-rRD5a}4zKWg*6rus&ZGy77EG5fcziV5ok|KO zO`2hU@M80|CAyaONxU{AtOx9mdYddlip@)pVqq@#KGcz-&9+}NRT$5eIQ4|@ z+NvphNU4u{EV+A&yPIZ8o1U;=_;Fz$9dWXK!9K!B84zUf@O z#{ijE!y~o#+#hJVTNID-KbgJdd2Hbs);lqsR_s4VHX%~;=z1lMU>2f#ohrD-Hc5>~ zZK(H|%&)Jxb}k#Nr<}(Ei7B0QnRBD?nReXFg7!yUZ`Yb1*%URkG-w^w)(0BdX`|71 zsFCY`^8Ea}PRYM)#syy zl99#dbXJ1U{wC}2cYbSOS+zM+ zFRX}Wx#ug1t8FvPGt7K-wx={k_)<1x*3V+x5Zq z*z(7u_X*2qZdx_PxNqmQOQPO6?K;>V1V5>@KD&0T%b#G0Io^z~3pMsuXqf+qGwnJ% zz&YbYlGR0JD;(T{Ek6HCx+;=_!|B`ADBgu0o#N(sH}+keRT$kMrfzBt+Zt9^9yN-h zyLoxUX{t^wV&*)0uhyJNXXa6Rql{ER+^@8sjGRJFLsT`l3n#ebhp*q+6`ViB-;8Q~ zY(BD)tvnp}EMRqJxbv6e!Q=6x_;bXCwb4?u&=63z;Wh>i8kSBv%pq2bCQwW zF>1yp>aSg3F^YzI3cPvWhR8Q7(7L< zW)T|)Kn1uan^(1Ma{Ie$mwQ)de><=DJG`k57iPG*Wv!4d<2UxA-EkdvWnZ+J_0JFK zM~}8}R~`wqw3XYQ_WRg0!}hxKCBEeZ`4PmuU;OlCmyQ+2!sVK+?iVF8S1$X?3HBu; zlCa-Urz|vJ!|&B~mXKffIiC%AhqJPYt;%dVE2#Y4-oTerXKmiyTT#o~`??Q}?T>gP z#31=(EA$r!LxWJ(0|v>rBhAN;>L*T*&!-Mo-6u`WXIc7rJaqd`<*KWUiSIBsKY3JE zn1fUNUHAO-*T?1?KU0^xo7zY`q2Y2G=`FaH!W25$XMDDc?+Ji;65?<^Lg`T3VaBH`RHm;OyL z%Z`Z4$uZkMciE(aQYS(r~ zKfY^2kel%T{p!vmh{h1F=yy0AE-EUvJibD@?Dl?faNT26~ofr7U8UOF^1u;W#uYRA#zn}jH5F1K; diff --git a/data/fileData/SP059902.snv.vcf.gz.tbi b/data/fileData/SP059902.snv.vcf.gz.tbi deleted file mode 100644 index 28eb7822243bdc51d6fcb62ec42b6d8571a07581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmb2|=3rp}f&Xj_PR>jW1q|GUpHfm%5)u-U5)v9N@&Li9fLT);8x<`VpP10t3S>BN zEIQHfaHTLaGjlWhly9?GE^|CIHn6ZfY@*zpu%eFNr1W1v;f%T&KksOyO>$ejTX1e0 YBg2ZF`ui9e85rczER<$o2HOuJ04QNAxc~qF diff --git a/data/fileData/file-metadata.json b/data/fileData/file-metadata.json deleted file mode 100644 index cf31c685..00000000 --- a/data/fileData/file-metadata.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "studyId": "demo", - "analysisType": { - "name": "MyNewSchema" - }, - "files": [ - { - "dataType": "Raw SV Calls", - "fileName": "SP059902.snv.vcf.gz", - "fileSize": 17246, - "fileMd5sum": "94b790078d8e98ad08ffc42389e2fa68", - "fileAccess": "open", - "fileType": "VCF", - "info": { - "dataCategory": "Simple Nucelotide Variation", - "jbrowseCoordinates": "hg38:chr1:100000-200000" - } - }, - { - "dataType": "Raw SV Calls", - "fileName": "SP059902.snv.vcf.gz.tbi", - "fileSize": 141, - "fileMd5sum": "f5cca6ace25d076d1f76cebf4ce3defd", - "fileAccess": "open", - "fileType": "TBI", - "info": { - "dataCategory": "Simple Nucelotide Variation", - "jbrowseCoordinates": "hg38:chr1:100000-200000" - } - } - ], - "workflow": { - "workflowName": "Mutect2 Variant Calling", - "workflowShortName": "Mutect2Variant", - "workflowVersion": "0.1.1.1", - "inputs": [ - { - "analysisType": "sequencing_alignment", - "analysisId": "00000000-0000-0000-0000-0000000000599" - } - ], - "runId": "RI0599", - "sessionId": "SI0599" - }, - "experiment": { - "platform": "PacBio", - "experimentalStrategy": "WXS", - "sequencingCenter": "CGTA", - "sequencingDate": "2021-03-08T19:00:00.000Z" - } -} diff --git a/data/readme.md b/data/readme.md deleted file mode 100644 index 60034696..00000000 --- a/data/readme.md +++ /dev/null @@ -1,25 +0,0 @@ -# Data Folder - -This folder is for storing data files used in your project. Below are guidelines -for optimal data management: - -## File Format - -- The composer supports configurable delimiters, but CSV (Comma-Separated - Values) is the recommended format for tabular data -- Include headers in your CSV files for clear column identification your - elasticsearch index mapping should match these field names - -## Data Security - -- If storing sensitive data, add your data files to `.gitignore` before - committing to GitHub -- If pushing data files to github review them for any personally identifiable - information (PII) before committing - -## Dataset Size - -- Use representative sample datasets of approximately 500 records for - development and testing -- No strict minimum or maximum size limits exist beyond Docker and Elasticsearch - resource constraints diff --git a/data/segmentedData/diagnosis.csv b/data/segmentedData/diagnosis.csv deleted file mode 100644 index 6f481d03..00000000 --- a/data/segmentedData/diagnosis.csv +++ /dev/null @@ -1,52 +0,0 @@ -diagnosis_id,donor_id,primary_site,age_at_diagnosis,cancer_type,staging_system,stage -PD059901,DO0599,Trachea,50,C34.2,Binet staging system,Stage A -PD059902,DO0600,Brain,45,C71.0,AJCC 8th edition,Stage II -PD059903,DO0601,Breast,62,C50.1,AJCC 8th edition,Stage IIA -PD059904,DO0602,Prostate gland,71,C61,Gleason grade group system,Grade Group 2 -PD059905,DO0603,Ovary,58,C56,FIGO staging system,Stage IIIC -PD059906,DO0604,Lung,67,C34.1,AJCC 8th edition,Stage IIIA -PD059907,DO0605,Thyroid gland,43,C73,AJCC 8th edition,Stage I -PD059908,DO0606,Colon,59,C18.2,AJCC 8th edition,Stage IIB -PD059909,DO0607,Pancreas,64,C25.0,AJCC 8th edition,Stage IV -PD059910,DO0608,Liver,55,C22.0,AJCC 8th edition,Stage II -PD059911,DO0609,Cervix uteri,48,C53.0,FIGO staging system,Stage IB -PD059912,DO0610,Bladder,72,C67.0,AJCC 8th edition,Stage I -PD059913,DO0611,Breast,51,C50.2,AJCC 8th edition,Stage IIA -PD059914,DO0612,Prostate gland,68,C61,Gleason grade group system,Grade Group 3 -PD059915,DO0613,Ovary,61,C56,FIGO staging system,Stage IV -PD059916,DO0614,Kidney,57,C64.9,AJCC 8th edition,Stage II -PD059917,DO0615,Thyroid gland,39,C73,AJCC 8th edition,Stage I -PD059918,DO0616,Stomach,70,C16.0,AJCC 8th edition,Stage IIIB -PD059919,DO0617,Lung,63,C34.3,AJCC 8th edition,Stage IIB -PD059920,DO0618,Brain,52,C71.2,AJCC 8th edition,Stage IV -PD059921,DO0619,Breast,47,C50.4,AJCC 8th edition,Stage I -PD059922,DO0620,Colon,66,C18.7,AJCC 8th edition,Stage IIIA -PD059923,DO0621,Pancreas,69,C25.1,AJCC 8th edition,Stage IV -PD059924,DO0622,Liver,58,C22.0,AJCC 8th edition,Stage II -PD059925,DO0623,Cervix uteri,44,C53.1,FIGO staging system,Stage IIA -PD059926,DO0624,Bladder,73,C67.1,AJCC 8th edition,Stage I -PD059927,DO0625,Breast,54,C50.1,AJCC 8th edition,Stage IIB -PD059928,DO0626,Prostate gland,65,C61,Gleason grade group system,Grade Group 2 -PD059929,DO0627,Ovary,60,C56,FIGO staging system,Stage IIIC -PD059930,DO0628,Kidney,56,C64.9,AJCC 8th edition,Stage I -PD059931,DO0629,Thyroid gland,41,C73,AJCC 8th edition,Stage I -PD059932,DO0630,Stomach,71,C16.3,AJCC 8th edition,Stage IV -PD059933,DO0631,Lung,62,C34.1,AJCC 8th edition,Stage IIIA -PD059934,DO0632,Brain,53,C71.6,AJCC 8th edition,Stage IV -PD059935,DO0633,Breast,49,C50.2,AJCC 8th edition,Stage I -PD059936,DO0634,Colon,67,C18.5,AJCC 8th edition,Stage IIIB -PD059937,DO0635,Pancreas,68,C25.2,AJCC 8th edition,Stage IV -PD059938,DO0636,Liver,57,C22.0,AJCC 8th edition,Stage II -PD059939,DO0637,Cervix uteri,46,C53.0,FIGO staging system,Stage IB -PD059940,DO0638,Bladder,74,C67.2,AJCC 8th edition,Stage I -PD059941,DO0639,Breast,52,C50.3,AJCC 8th edition,Stage IIA -PD059942,DO0640,Prostate gland,69,C61,Gleason grade group system,Grade Group 3 -PD059943,DO0641,Ovary,59,C56,FIGO staging system,Stage IV -PD059944,DO0642,Kidney,55,C64.9,AJCC 8th edition,Stage II -PD059945,DO0643,Thyroid gland,40,C73,AJCC 8th edition,Stage I -PD059946,DO0644,Stomach,72,C16.4,AJCC 8th edition,Stage IIIB -PD059947,DO0645,Lung,61,C34.3,AJCC 8th edition,Stage IIB -PD059948,DO0646,Brain,54,C71.2,AJCC 8th edition,Stage IV -PD059949,DO0647,Breast,48,C50.4,AJCC 8th edition,Stage I -PD059950,DO0648,Colon,65,C18.7,AJCC 8th edition,Stage IIIA -PD059951,DO0649,Pancreas,70,C25.1,AJCC 8th edition,Stage IV \ No newline at end of file diff --git a/data/segmentedData/donor.csv b/data/segmentedData/donor.csv deleted file mode 100644 index d9a49655..00000000 --- a/data/segmentedData/donor.csv +++ /dev/null @@ -1,52 +0,0 @@ -donor_id,gender,vital_status -DO0599,Female,Alive -DO0600,Male,Alive -DO0601,Female,Alive -DO0602,Male,Alive -DO0603,Female,Deceased -DO0604,Male,Alive -DO0605,Female,Alive -DO0606,Male,Alive -DO0607,Female,Deceased -DO0608,Male,Alive -DO0609,Female,Alive -DO0610,Male,Alive -DO0611,Female,Alive -DO0612,Male,Alive -DO0613,Female,Deceased -DO0614,Male,Alive -DO0615,Female,Alive -DO0616,Male,Deceased -DO0617,Female,Alive -DO0618,Male,Deceased -DO0619,Female,Alive -DO0620,Male,Alive -DO0621,Female,Deceased -DO0622,Male,Alive -DO0623,Female,Alive -DO0624,Male,Alive -DO0625,Female,Alive -DO0626,Male,Alive -DO0627,Female,Deceased -DO0628,Male,Alive -DO0629,Female,Alive -DO0630,Male,Deceased -DO0631,Female,Alive -DO0632,Male,Deceased -DO0633,Female,Alive -DO0634,Male,Alive -DO0635,Female,Deceased -DO0636,Male,Alive -DO0637,Female,Alive -DO0638,Male,Alive -DO0639,Female,Alive -DO0640,Male,Alive -DO0641,Female,Deceased -DO0642,Male,Alive -DO0643,Female,Alive -DO0644,Male,Deceased -DO0645,Female,Alive -DO0646,Male,Deceased -DO0647,Female,Alive -DO0648,Male,Alive -DO0649,Female,Deceased \ No newline at end of file diff --git a/data/segmentedData/followup.csv b/data/segmentedData/followup.csv deleted file mode 100644 index de0ec1aa..00000000 --- a/data/segmentedData/followup.csv +++ /dev/null @@ -1,52 +0,0 @@ -treatment_id,followup_id,followup_interval,disease_status -TR059951,FO059901,45,Stable -TR059950,FO059902,60,Stable -TR059949,FO059903,90,Complete remission -TR059948,FO059904,120,Stable -TR059947,FO059905,150,Progression NOS -TR059946,FO059906,80,Stable -TR059945,FO059907,180,No evidence of disease -TR059944,FO059908,120,Stable -TR059943,FO059909,60,Progression NOS -TR059942,FO059910,90,Stable -TR059941,FO059911,150,No evidence of disease -TR059940,FO059912,120,Stable -TR059939,FO059913,180,Complete remission -TR059938,FO059914,150,Stable -TR059937,FO059915,120,Progression NOS -TR059936,FO059916,90,No evidence of disease -TR059935,FO059917,240,Stable -TR059934,FO059918,90,Progression NOS -TR059933,FO059919,120,Stable -TR059932,FO059920,45,Progression NOS -TR059931,FO059921,180,No evidence of disease -TR059930,FO059922,150,Stable -TR059929,FO059923,75,Progression NOS -TR059928,FO059924,120,Stable -TR059927,FO059925,180,No evidence of disease -TR059926,FO059926,90,Stable -TR059925,FO059927,150,Complete remission -TR059924,FO059928,120,Stable -TR059923,FO059929,90,Progression NOS -TR059922,FO059930,180,No evidence of disease -TR059921,FO059931,240,Stable -TR059920,FO059932,60,Progression NOS -TR059919,FO059933,120,Stable -TR059918,FO059934,45,Progression NOS -TR059917,FO059935,180,No evidence of disease -TR059916,FO059936,150,Stable -TR059915,FO059937,60,Progression NOS -TR059914,FO059938,120,Stable -TR059913,FO059939,180,No evidence of disease -TR059912,FO059940,90,Stable -TR059911,FO059941,150,Complete remission -TR059910,FO059942,120,Stable -TR059909,FO059943,75,Progression NOS -TR059908,FO059944,180,No evidence of disease -TR059907,FO059945,240,Stable -TR059906,FO059946,90,Progression NOS -TR059905,FO059947,120,Stable -TR059904,FO059948,45,Progression NOS -TR059903,FO059949,180,No evidence of disease -TR059902,FO059950,150,Stable -TR059901,FO059951,75,Progression NOS \ No newline at end of file diff --git a/data/segmentedData/treatment.csv b/data/segmentedData/treatment.csv deleted file mode 100644 index 41d750f9..00000000 --- a/data/segmentedData/treatment.csv +++ /dev/null @@ -1,52 +0,0 @@ -donor_id,treatment_id,treatment_type,treatment_start,treatment_duration,treatment_response -DO0649,TR059901,Chemotherapy,58,52,Complete response -DO0648,TR059902,Radiation therapy,30,45,Partial response -DO0647,TR059903,Chemotherapy,45,90,Complete response -DO0646,TR059904,Hormonal therapy,15,180,Partial response -DO0645,TR059905,Chemotherapy,20,120,Disease progression -DO0644,TR059906,Chemotherapy,40,60,Partial response -DO0643,TR059907,Surgery,10,1,Complete response -DO0642,TR059908,Chemotherapy,25,84,Complete response -DO0641,TR059909,Chemotherapy,15,45,Disease progression -DO0640,TR059910,Surgery,5,1,Complete response -DO0639,TR059911,Radiation therapy,20,40,Complete response -DO0638,TR059912,Surgery,0,1,Complete response -DO0637,TR059913,Chemotherapy,30,120,Complete response -DO0636,TR059914,Hormonal therapy,10,240,Partial response -DO0635,TR059915,Chemotherapy,25,90,Disease progression -DO0634,TR059916,Surgery,15,1,Complete response -DO0633,TR059917,Surgery,5,1,Complete response -DO0632,TR059918,Chemotherapy,20,60,Partial response -DO0631,TR059919,Chemotherapy,35,75,Complete response -DO0630,TR059920,Radiation therapy,15,30,Disease progression -DO0629,TR059921,Surgery,0,1,Complete response -DO0628,TR059922,Chemotherapy,25,120,Partial response -DO0627,TR059923,Chemotherapy,10,60,Disease progression -DO0626,TR059924,Surgery,5,1,Complete response -DO0625,TR059925,Radiation therapy,20,45,Complete response -DO0624,TR059926,Surgery,0,1,Complete response -DO0623,TR059927,Chemotherapy,30,90,Complete response -DO0622,TR059928,Hormonal therapy,15,180,Partial response -DO0621,TR059929,Chemotherapy,25,120,Disease progression -DO0620,TR059930,Surgery,10,1,Complete response -DO0619,TR059931,Surgery,5,1,Complete response -DO0618,TR059932,Chemotherapy,20,45,Disease progression -DO0617,TR059933,Chemotherapy,35,60,Partial response -DO0616,TR059934,Radiation therapy,15,30,Disease progression -DO0615,TR059935,Surgery,0,1,Complete response -DO0614,TR059936,Chemotherapy,25,120,Partial response -DO0613,TR059937,Chemotherapy,10,45,Disease progression -DO0612,TR059938,Surgery,5,1,Complete response -DO0611,TR059939,Radiation therapy,20,40,Complete response -DO0610,TR059940,Surgery,0,1,Complete response -DO0609,TR059941,Chemotherapy,30,90,Complete response -DO0608,TR059942,Hormonal therapy,15,240,Partial response -DO0607,TR059943,Chemotherapy,25,90,Disease progression -DO0606,TR059944,Surgery,10,1,Complete response -DO0605,TR059945,Surgery,5,1,Complete response -DO0604,TR059946,Chemotherapy,20,60,Disease progression -DO0603,TR059947,Chemotherapy,35,75,Partial response -DO0602,TR059948,Radiation therapy,15,30,Disease progression -DO0601,TR059949,Surgery,0,1,Complete response -DO0600,TR059950,Chemotherapy,25,120,Complete response -DO0599,TR059951,Chemotherapy,10,60,Disease progression \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1b3adef8..3da728cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,23 +21,28 @@ services: DEBUG: false # Elasticsearch Index Configuration # Dynamic indices are configured with a count and indexed variables - ES_INDEX_COUNT: 1 + ES_INDEX_COUNT: 3 # First index - ES_INDEX_0_NAME: datatable1-index - ES_INDEX_0_TEMPLATE_FILE: conductor/configs/elasticsearchConfigs/datatable1-mapping.json - ES_INDEX_0_TEMPLATE_NAME: datatable1-index - ES_INDEX_0_ALIAS_NAME: datatable1_centric + ES_INDEX_0_NAME: idmapping-index + ES_INDEX_0_TEMPLATE_FILE: conductor/configs/elasticsearchConfigs/idmapping-mapping.json + ES_INDEX_0_TEMPLATE_NAME: idmapping-index + ES_INDEX_0_ALIAS_NAME: idmapping_centric # Second index - # ES_INDEX_1_NAME: file-index - # ES_INDEX_1_TEMPLATE_FILE: conductor/configs/elasticsearchConfigs/datatable2-mapping.json - # ES_INDEX_1_TEMPLATE_NAME: datatable2-index - # ES_INDEX_1_ALIAS_NAME: datatable2_centric + ES_INDEX_1_NAME: sample-index + ES_INDEX_1_TEMPLATE_FILE: conductor/configs/elasticsearchConfigs/sample-mapping.json + ES_INDEX_1_TEMPLATE_NAME: sample-index + ES_INDEX_1_ALIAS_NAME: sample_centric + # Third index + ES_INDEX_2_NAME: summary-index + ES_INDEX_2_TEMPLATE_FILE: conductor/configs/elasticsearchConfigs/summary-mapping.json + ES_INDEX_2_TEMPLATE_NAME: summary-index + ES_INDEX_2_ALIAS_NAME: summary_centric # Arranger Services Configuration # Dynamically configurable number of Arranger instances ARRANGER_COUNT: 1 - ARRANGER_0_URL: http://arranger-datatable1:5050 - ARRANGER_1_URL: http://arranger-datatable2:5051 - # ARRANGER_2_URL: http://arranger-datatable3:5052 + ARRANGER_0_URL: http://arranger-idmapping:5050 + ARRANGER_1_URL: http://arranger-sampletable:5051 + ARRANGER_2_URL: http://arranger-summarytable:5052 # Add more ARRANGER_X_URL as needed, matching ARRANGER_COUNT # ARRANGER_X_URL: http://arranger-x:505X # Service Connections @@ -147,10 +152,10 @@ services: # Search API generation with compatible search UI components # # https://docs.overture.bio/docs/core-software/Arranger/overview # # ------------------------------------------------------------------------------------# - arranger-datatable1: + arranger-idmapping: profiles: ["phase1", "phase2", "phase3", "stageDev", "default"] image: ghcr.io/overture-stack/arranger-server:3.0.0-beta.36 - container_name: arranger-datatable1 + container_name: arranger-idmapping platform: linux/amd64 depends_on: conductor: @@ -158,7 +163,7 @@ services: ports: - "5050:5050" volumes: - - ./apps/conductor/configs/arrangerConfigs/datatable1:/app/modules/server/configs + - ./apps/conductor/configs/arrangerConfigs/idmapping:/app/modules/server/configs environment: # Elasticsearch Variables ES_HOST: http://elasticsearch:9200 @@ -172,10 +177,10 @@ services: networks: - conductor-network - arranger-datatable2: + arranger-sampletable: profiles: ["phase1", "phase2", "phase3", "stageDev", "default"] image: ghcr.io/overture-stack/arranger-server:3.0.0-beta.36 - container_name: arranger-datatable2 + container_name: arranger-sampletable platform: linux/amd64 depends_on: conductor: @@ -183,13 +188,13 @@ services: ports: - "5051:5051" # Use unique ports for each Arranger instance volumes: - - ./apps/conductor/configs/arrangerConfigs/datatable2:/app/modules/server/configs # Point to the relevant generated config + - ./apps/conductor/configs/arrangerConfigs/sample:/app/modules/server/configs # Point to the relevant generated config environment: # Elasticsearch Variables ES_HOST: http://elasticsearch:9200 ES_USER: elastic ES_PASS: myelasticpassword - ES_ARRANGER_SET_INDEX: datatable2_arranger_set + ES_ARRANGER_SET_INDEX: sampletable_arranger_set # Arranger Variables PORT: 5051 # Required DEBUG: false @@ -197,30 +202,30 @@ services: networks: - conductor-network - # arranger-datatable3: - # profiles: ["phase1", "phase2", "phase3", "stageDev", "default"] - # image: ghcr.io/overture-stack/arranger-server:3.0.0-beta.36 - # container_name: arranger-datatable3 - # platform: linux/amd64 - # depends_on: - # conductor: - # condition: service_healthy - # ports: - # - "5052:5052" # Use unique ports for each Arranger instance - # volumes: - # - ./apps/conductor/configs/arrangerConfigs/datatable3:/app/modules/server/configs # Point to the relevant generated config - # environment: - # # Elasticsearch Variables - # ES_HOST: http://elasticsearch:9200 - # ES_USER: elastic - # ES_PASS: myelasticpassword - # ES_ARRANGER_SET_INDEX: datatable3_arranger_set - # # Arranger Variables - # PORT: 5052 # Required - # DEBUG: false - # ENABLE_LOGS: false - # networks: - # - conductor-network + arranger-summarytable: + profiles: ["phase1", "phase2", "phase3", "stageDev", "default"] + image: ghcr.io/overture-stack/arranger-server:3.0.0-beta.36 + container_name: arranger-summarytable + platform: linux/amd64 + depends_on: + conductor: + condition: service_healthy + ports: + - "5052:5052" # Use unique ports for each Arranger instance + volumes: + - ./apps/conductor/configs/arrangerConfigs/summary:/app/modules/server/configs # Point to the relevant generated config + environment: + # Elasticsearch Variables + ES_HOST: http://elasticsearch:9200 + ES_USER: elastic + ES_PASS: myelasticpassword + ES_ARRANGER_SET_INDEX: summarytable_arranger_set + # Arranger Variables + PORT: 5052 # Required + DEBUG: false + ENABLE_LOGS: false + networks: + - conductor-network # ------------------------------------------------------------------------------------# # Stage # @@ -242,23 +247,23 @@ services: environment: # Stage Variables NEXTAUTH_URL: http://localhost:3000/api/auth - NEXT_PUBLIC_LAB_NAME: Prelude + NEXT_PUBLIC_LAB_NAME: LBR Portal NEXT_PUBLIC_ADMIN_EMAIL: example@example.com NEXT_PUBLIC_DEBUG: false NEXT_PUBLIC_SHOW_MOBILE_WARNING: true NEXT_PUBLIC_ENABLE_DOWNLOADS: true - # Datatable1 Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_1_API: http://arranger-datatable1:5050 + # idmapping Arranger Variables + NEXT_PUBLIC_ARRANGER_DATATABLE_1_API: http://arranger-idmapping:5050 NEXT_PUBLIC_ARRANGER_DATATABLE_1_DOCUMENT_TYPE: file - NEXT_PUBLIC_ARRANGER_DATATABLE_1_INDEX: datatable1_centric - # Datatable2 Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_2_API: http://arranger-datatable2:5051 + NEXT_PUBLIC_ARRANGER_DATATABLE_1_INDEX: idmapping_centric + # sampletable Arranger Variables + NEXT_PUBLIC_ARRANGER_DATATABLE_2_API: http://arranger-sampletable:5051 NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE: file - NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX: datatable2_centric - # Datatable3 Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_3_API: http://arranger-datatable3:5052 + NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX: sample_centric + # summarytable Arranger Variables + NEXT_PUBLIC_ARRANGER_DATATABLE_3_API: http://arranger-summarytable:5052 NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE: file - NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX: datatable3_centric + NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX: summary_centric # Using localhost for client-side requests NEXT_PUBLIC_SONG_API: http://song:8080 NEXT_PUBLIC_SCORE_API: http://score:8087 @@ -443,10 +448,10 @@ services: # Repository Configuration - Lyric MAESTRO_REPOSITORIES_0_BASE_URL: http://lyric:3030 # in the old world we added these to each document in elasticsearch, - MAESTRO_REPOSITORIES_0_CODE: lyric.overture - MAESTRO_REPOSITORIES_0_NAME: Overture Lyric + MAESTRO_REPOSITORIES_0_CODE: sample + MAESTRO_REPOSITORIES_0_NAME: Overture sample Lyric MAESTRO_REPOSITORIES_0_PAGINATION_SIZE: 50 - MAESTRO_REPOSITORIES_0_INDEX_NAME: datatable1-index + MAESTRO_REPOSITORIES_0_INDEX_NAME: sample-index MAESTRO_REPOSITORIES_0_TYPE: LYRIC MAESTRO_REPOSITORIES_0_LYRIC_VALID_DATA_ONLY: true MAESTRO_REPOSITORIES_0_LYRIC_CATEGORY_ID: 1 @@ -461,16 +466,16 @@ services: MAESTRO_ELASTICSEARCH_CLIENT_DOCS_PER_BULK_REQ_MAX: 5000 MAESTRO_ELASTICSEARCH_CLIENT_CONNECTION_TIMEOUT: 5000 # Repository Configuration - Song - MAESTRO_REPOSITORIES_1_BASE_URL: http://song:8080 - MAESTRO_REPOSITORIES_1_CODE: song.overture - MAESTRO_REPOSITORIES_1_NAME: Overture Song - MAESTRO_REPOSITORIES_1_PAGINATION_SIZE: 50 - MAESTRO_REPOSITORIES_1_INDEX_NAME: file-index - MAESTRO_REPOSITORIES_1_TYPE: SONG - MAESTRO_REPOSITORIES_1_SONG_INDEXABLE_STUDY_STATES: PUBLISHED - MAESTRO_REPOSITORIES_1_SONG_ANALYSIS_CENTRIC_ENABLED: true - MAESTRO_REPOSITORIES_1_SONG_ORGANIZATION: OICR - MAESTRO_REPOSITORIES_1_SONG_COUNTRY: CA + MAESTRO_REPOSITORIES_4_BASE_URL: http://song:8080 + MAESTRO_REPOSITORIES_4_CODE: song.overture + MAESTRO_REPOSITORIES_4_NAME: Overture Song + MAESTRO_REPOSITORIES_4_PAGINATION_SIZE: 50 + MAESTRO_REPOSITORIES_4_INDEX_NAME: file-index + MAESTRO_REPOSITORIES_4_TYPE: SONG + MAESTRO_REPOSITORIES_4_SONG_INDEXABLE_STUDY_STATES: PUBLISHED + MAESTRO_REPOSITORIES_4_SONG_ANALYSIS_CENTRIC_ENABLED: true + MAESTRO_REPOSITORIES_4_SONG_ORGANIZATION: OICR + MAESTRO_REPOSITORIES_4_SONG_COUNTRY: CA volumes: - maestro-data:/app/app-data networks: From 11b8bde5a74628172b58a8630f8279a8ec946602 Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Fri, 23 May 2025 14:02:18 -0400 Subject: [PATCH 02/10] updated w/ cross table search --- .gitignore | 5 +- .../CrossTableFilterButton.tsx | 96 +++++++++++++++++++ .../activeDataTables/idMappings/QueryBar.tsx | 33 ++++++- .../activeDataTables/sampleTable/QueryBar.tsx | 27 ++++++ .../summaryTable/QueryBar.tsx | 27 ++++++ 5 files changed, 186 insertions(+), 2 deletions(-) create mode 100644 apps/stage/components/pages/activeDataTables/CrossTableFilterButton.tsx diff --git a/.gitignore b/.gitignore index d67f5419..83eaaede 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ .DS_Store node_modules __MACOSX -dist \ No newline at end of file +dist +idMapping.csv +sample.csv +summary.csv \ No newline at end of file diff --git a/apps/stage/components/pages/activeDataTables/CrossTableFilterButton.tsx b/apps/stage/components/pages/activeDataTables/CrossTableFilterButton.tsx new file mode 100644 index 00000000..4b54e74c --- /dev/null +++ b/apps/stage/components/pages/activeDataTables/CrossTableFilterButton.tsx @@ -0,0 +1,96 @@ +import React from 'react'; +import { css, useTheme } from '@emotion/react'; +import { SQON } from '@overture-stack/sqon-builder'; +import { withData } from '@overture-stack/arranger-components/dist/DataContext'; +import stringify from 'fast-json-stable-stringify'; +import { InternalLink, StyledLinkAsButton } from '@/components/Link'; +import { INTERNAL_PATHS } from '@/global/utils/constants'; + +interface CrossTableFilterButtonProps { + sqon?: SQON; + targetPath?: string; + disabledText?: string; + enabledText?: string; +} + +// Helper function to check if SQON has active filters +const hasActiveFilters = (sqon?: SQON): boolean => { + if (!sqon) return false; + + // Check if sqon has a content array with at least one item + if (sqon.content && Array.isArray(sqon.content) && sqon.content.length > 0) { + return true; + } + + return false; +}; + +/** + * A generic button component that applies filters from one table to another + * Only becomes active when filters are selected + */ +const CrossTableFilterButton = withData(({ + sqon, + targetPath = INTERNAL_PATHS.DATATABLE_2, + disabledText = 'Apply filters to target table', + enabledText = 'Apply filter(s) to target table', +}: CrossTableFilterButtonProps) => { + const hasFilters = hasActiveFilters(sqon); + const urlParams = hasFilters ? new URLSearchParams({ filters: stringify(sqon) }).toString() : ''; + const theme = useTheme(); + + // Common styles for both states + const commonStyles = css` + background-color: ${theme.colors.primary_dark || '#043565'}; + padding: 10px 20px; + margin-bottom: 8px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + white-space: nowrap; + border: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + height: 20px; + `; + + // If no filters are selected, render a disabled button + if (!hasFilters) { + return ( +
+ {disabledText} +
+ ); + } + + // If filters are selected, render an active button + return ( + + + {enabledText} + + + ); +}); + +export default CrossTableFilterButton; \ No newline at end of file diff --git a/apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx index 4520e3dc..03f5dcb8 100644 --- a/apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/idMappings/QueryBar.tsx @@ -23,6 +23,9 @@ import { css, useTheme } from '@emotion/react'; import { SQONViewer, useArrangerTheme } from '@overture-stack/arranger-components'; import { UseThemeContextProps } from '@overture-stack/arranger-components/dist/types'; import { Row } from 'react-grid-system'; +import CrossTableFilterButton from '../CrossTableFilterButton'; +import { INTERNAL_PATHS } from '@/global/utils/constants'; + const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProps => ({ callerName: 'DataSetOne-QueryBar', components: { @@ -96,10 +99,12 @@ const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProp }, }, }); + const QueryBar = () => { const theme = useTheme(); useArrangerTheme(getThemeCustomisations(theme)); return ( + <> css` @@ -112,6 +117,32 @@ const QueryBar = () => { > + + {/* Flex container for buttons */} +
+
+ +
+
+ +
+
+ ); }; -export default QueryBar; + +export default QueryBar; \ No newline at end of file diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx index 4520e3dc..6d682345 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx @@ -23,6 +23,8 @@ import { css, useTheme } from '@emotion/react'; import { SQONViewer, useArrangerTheme } from '@overture-stack/arranger-components'; import { UseThemeContextProps } from '@overture-stack/arranger-components/dist/types'; import { Row } from 'react-grid-system'; +import CrossTableFilterButton from '../CrossTableFilterButton'; +import { INTERNAL_PATHS } from '@/global/utils/constants'; const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProps => ({ callerName: 'DataSetOne-QueryBar', components: { @@ -100,6 +102,7 @@ const QueryBar = () => { const theme = useTheme(); useArrangerTheme(getThemeCustomisations(theme)); return ( + <> css` @@ -112,6 +115,30 @@ const QueryBar = () => { > + {/* Flex container for buttons */} +
+
+ +
+
+ +
+
+ ); }; export default QueryBar; diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx index 4520e3dc..f022c517 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx @@ -23,6 +23,8 @@ import { css, useTheme } from '@emotion/react'; import { SQONViewer, useArrangerTheme } from '@overture-stack/arranger-components'; import { UseThemeContextProps } from '@overture-stack/arranger-components/dist/types'; import { Row } from 'react-grid-system'; +import CrossTableFilterButton from '../CrossTableFilterButton'; +import { INTERNAL_PATHS } from '@/global/utils/constants'; const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProps => ({ callerName: 'DataSetOne-QueryBar', components: { @@ -100,6 +102,7 @@ const QueryBar = () => { const theme = useTheme(); useArrangerTheme(getThemeCustomisations(theme)); return ( + <> css` @@ -112,6 +115,30 @@ const QueryBar = () => { > + {/* Flex container for buttons */} +
+
+ +
+
+ +
+
+ ); }; export default QueryBar; From f5f7135b50a6f9f8df2dd2151269a21cd63352b4 Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Fri, 23 May 2025 15:47:36 -0400 Subject: [PATCH 03/10] ready for review and deployment --- README.md | 48 +++++++ .../{dictionary.json => lbr-dictionary.json} | 118 +++++++++--------- .../dataTableFive/RepoTable/index.tsx | 6 +- .../dataTableFour/RepoTable/index.tsx | 6 +- .../idMappings/RepoTable/index.tsx | 6 +- .../sampleTable/RepoTable/index.tsx | 6 +- .../summaryTable/RepoTable/index.tsx | 6 +- docker-compose.yml | 28 ++++- 8 files changed, 145 insertions(+), 79 deletions(-) rename apps/conductor/configs/lecternDictionaries/{dictionary.json => lbr-dictionary.json} (97%) diff --git a/README.md b/README.md index 3571b40a..dd80ba01 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,54 @@ make phase0 The CLI will provide you with instructions on next steps. +### Phase 2 Command Setup + +Install the CLI utilities: + +For Conductor: + +```bash +cd apps/conductor +npm ci +npm install -g . +``` + +If using configuration automation services install Composer + +```bash +cd apps/composer +npm ci +npm install -g . +``` + +Run: + +```bash +make phase2 +``` + +Then run the following commands to populate the portal with data: + +```bash +# Upload consolidated dictionary +conductor lecternUpload -s ./configs/lecternDictionaries/lbr-dictionary.json + +# Register entities with schema +conductor lyricRegister -c idmapping --dict-name lbr-dictionary -v 1.0 -e idmapping +conductor lyricRegister -c sample --dict-name lbr-dictionary -v 1.0 -e sample +conductor lyricRegister -c summary --dict-name lbr-dictionary -v 1.0 -e summary + +# Upload tabular data +conductor lyricUpload -d ./data/idmapping.csv -c 1 +conductor lyricUpload -d ./data/sample.csv -c 2 +conductor lyricUpload -d ./data/summary.csv -c 3 + +# Index data +conductor maestroIndex --repository-code idmapping +conductor maestroIndex --repository-code sample +conductor maestroIndex --repository-code summary +``` + ## Development Phases Prelude is structured into four incremental phases: diff --git a/apps/conductor/configs/lecternDictionaries/dictionary.json b/apps/conductor/configs/lecternDictionaries/lbr-dictionary.json similarity index 97% rename from apps/conductor/configs/lecternDictionaries/dictionary.json rename to apps/conductor/configs/lecternDictionaries/lbr-dictionary.json index bc942fa0..eb398d36 100644 --- a/apps/conductor/configs/lecternDictionaries/dictionary.json +++ b/apps/conductor/configs/lecternDictionaries/lbr-dictionary.json @@ -27,7 +27,7 @@ { "name": "Age_at_diagnosis", "description": "Field containing Age_at_diagnosis data", - "valueType": "string", + "valueType": "integer", "meta": { "displayName": "Age_at_diagnosis" } @@ -35,7 +35,7 @@ { "name": "Sex", "description": "Field containing Sex data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "Sex" } @@ -75,7 +75,7 @@ { "name": "PDO_ID_Notta", "description": "Field containing PDO_ID_Notta data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PDO_ID_Notta" } @@ -83,7 +83,7 @@ { "name": "PDO_ID_PMLB", "description": "Field containing PDO_ID_PMLB data", - "valueType": "string", + "valueType": "integer", "meta": { "displayName": "PDO_ID_PMLB" } @@ -91,7 +91,7 @@ { "name": "PDO_WT_RNAseq", "description": "Field containing PDO_WT_RNAseq data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "PDO_WT_RNAseq" } @@ -99,7 +99,7 @@ { "name": "PDO_WGS", "description": "Field containing PDO_WGS data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PDO_WGS" } @@ -107,7 +107,7 @@ { "name": "PDO_Exome", "description": "Field containing PDO_Exome data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PDO_Exome" } @@ -115,7 +115,7 @@ { "name": "PDO_drugscreen", "description": "Field containing PDO_drugscreen data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PDO_drugscreen" } @@ -123,7 +123,7 @@ { "name": "Tumour_scRNAseq", "description": "Field containing Tumour_scRNAseq data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Tumour_scRNAseq" } @@ -131,7 +131,7 @@ { "name": "Tumour_scCNV", "description": "Field containing Tumour_scCNV data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Tumour_scCNV" } @@ -139,7 +139,7 @@ { "name": "Tumour_multiome", "description": "Field containing Tumour_multiome data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Tumour_multiome" } @@ -147,7 +147,7 @@ { "name": "Tumour_spatial", "description": "Field containing Tumour_spatial data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Tumour_spatial" } @@ -155,7 +155,7 @@ { "name": "Plasma_WGS", "description": "Field containing Plasma_WGS data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Plasma_WGS" } @@ -171,7 +171,7 @@ { "name": "Histology", "description": "Field containing Histology data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Histology" } @@ -187,7 +187,7 @@ { "name": "Staging_at_Diagnosis_N", "description": "Field containing Staging_at_Diagnosis_N data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Staging_at_Diagnosis_N" } @@ -195,7 +195,7 @@ { "name": "Staging_at_Diagnosis_M", "description": "Field containing Staging_at_Diagnosis_M data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Staging_at_Diagnosis_M" } @@ -203,7 +203,7 @@ { "name": "Biopsy_at_Diagnosis", "description": "Field containing Biopsy_at_Diagnosis data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Biopsy_at_Diagnosis" } @@ -211,7 +211,7 @@ { "name": "Date_of_Rx", "description": "Field containing Date_of_Rx data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Date_of_Rx" } @@ -227,7 +227,7 @@ { "name": "Tx_Type", "description": "Field containing Tx_Type data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Tx_Type" } @@ -243,7 +243,7 @@ { "name": "CRUK", "description": "Field containing CRUK data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "CRUK" } @@ -291,7 +291,7 @@ { "name": "PA7", "description": "Field containing PA7 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PA7" } @@ -299,7 +299,7 @@ { "name": "PA6", "description": "Field containing PA6 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "PA6" } @@ -307,7 +307,7 @@ { "name": "Prosper_Panc", "description": "Field containing Prosper_Panc data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "Prosper_Panc" } @@ -426,7 +426,7 @@ } ], "meta": { - "createdAt": "2025-05-02T15:50:37.909Z", + "createdAt": "2025-05-23T19:08:46.352Z", "sourceFile": "idmapping.csv" } }, @@ -517,7 +517,7 @@ { "name": "group_id", "description": "Field containing group_id data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "group_id" } @@ -636,7 +636,7 @@ } ], "meta": { - "createdAt": "2025-05-02T15:50:37.916Z", + "createdAt": "2025-05-23T19:08:46.381Z", "sourceFile": "sample.csv" } }, @@ -687,7 +687,7 @@ { "name": "tumour_coverage", "description": "Field containing tumour_coverage data", - "valueType": "integer", + "valueType": "number", "meta": { "displayName": "tumour_coverage" } @@ -831,7 +831,7 @@ { "name": "stoploss_count", "description": "Field containing stoploss_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "stoploss_count" } @@ -847,7 +847,7 @@ { "name": "noncoding_count", "description": "Field containing noncoding_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "noncoding_count" } @@ -863,7 +863,7 @@ { "name": "nonframeshift_count", "description": "Field containing nonframeshift_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "nonframeshift_count" } @@ -879,7 +879,7 @@ { "name": "del_nonframeshift_count", "description": "Field containing del_nonframeshift_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "del_nonframeshift_count" } @@ -887,7 +887,7 @@ { "name": "ins_frameshift_count", "description": "Field containing ins_frameshift_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "ins_frameshift_count" } @@ -895,7 +895,7 @@ { "name": "ins_nonframeshift_count", "description": "Field containing ins_nonframeshift_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "ins_nonframeshift_count" } @@ -935,7 +935,7 @@ { "name": "sv_tra_count", "description": "Field containing sv_tra_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "sv_tra_count" } @@ -967,7 +967,7 @@ { "name": "sv_tra_bp_gene_count", "description": "Field containing sv_tra_bp_gene_count data", - "valueType": "integer", + "valueType": "string", "meta": { "displayName": "sv_tra_bp_gene_count" } @@ -1135,7 +1135,7 @@ { "name": "csnnls_sig3", "description": "Field containing csnnls_sig3 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig3" } @@ -1151,7 +1151,7 @@ { "name": "csnnls_sig6", "description": "Field containing csnnls_sig6 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig6" } @@ -1167,7 +1167,7 @@ { "name": "csnnls_sig13", "description": "Field containing csnnls_sig13 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig13" } @@ -1175,7 +1175,7 @@ { "name": "csnnls_sig17", "description": "Field containing csnnls_sig17 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig17" } @@ -1183,7 +1183,7 @@ { "name": "csnnls_sig18", "description": "Field containing csnnls_sig18 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig18" } @@ -1191,7 +1191,7 @@ { "name": "csnnls_sig20", "description": "Field containing csnnls_sig20 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig20" } @@ -1199,7 +1199,7 @@ { "name": "csnnls_sig26", "description": "Field containing csnnls_sig26 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "csnnls_sig26" } @@ -1367,7 +1367,7 @@ { "name": "DEL_100k", "description": "Field containing DEL_100k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DEL_100k" } @@ -1375,7 +1375,7 @@ { "name": "DEL_1m", "description": "Field containing DEL_1m data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DEL_1m" } @@ -1391,7 +1391,7 @@ { "name": "DEL_GREATER_THAN_10m", "description": "Field containing DEL_GREATER_THAN_10m data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DEL_GREATER_THAN_10m" } @@ -1399,7 +1399,7 @@ { "name": "DUP_100", "description": "Field containing DUP_100 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DUP_100" } @@ -1407,7 +1407,7 @@ { "name": "DUP_1k", "description": "Field containing DUP_1k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DUP_1k" } @@ -1415,7 +1415,7 @@ { "name": "DUP_10k", "description": "Field containing DUP_10k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DUP_10k" } @@ -1423,7 +1423,7 @@ { "name": "DUP_100k", "description": "Field containing DUP_100k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DUP_100k" } @@ -1431,7 +1431,7 @@ { "name": "DUP_1m", "description": "Field containing DUP_1m data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "DUP_1m" } @@ -1455,7 +1455,7 @@ { "name": "INV_100", "description": "Field containing INV_100 data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "INV_100" } @@ -1463,7 +1463,7 @@ { "name": "INV_1k", "description": "Field containing INV_1k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "INV_1k" } @@ -1479,7 +1479,7 @@ { "name": "INV_100k", "description": "Field containing INV_100k data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "INV_100k" } @@ -1487,7 +1487,7 @@ { "name": "INV_1m", "description": "Field containing INV_1m data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "INV_1m" } @@ -1495,7 +1495,7 @@ { "name": "INV_10m", "description": "Field containing INV_10m data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "INV_10m" } @@ -2223,7 +2223,7 @@ { "name": "snv_tg_gc", "description": "Field containing snv_tg_gc data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "snv_tg_gc" } @@ -2327,7 +2327,7 @@ { "name": "dsbr_dup_load", "description": "Field containing dsbr_dup_load data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "dsbr_dup_load" } @@ -2359,7 +2359,7 @@ { "name": "dsbr_score", "description": "Field containing dsbr_score data", - "valueType": "boolean", + "valueType": "string", "meta": { "displayName": "dsbr_score" } @@ -2670,7 +2670,7 @@ } ], "meta": { - "createdAt": "2025-05-02T15:50:37.921Z", + "createdAt": "2025-05-23T19:08:46.384Z", "sourceFile": "summary.csv" } } diff --git a/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx b/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx index 5d40d89e..9293f774 100644 --- a/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx +++ b/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx @@ -53,7 +53,7 @@ const getTableConfigs = ({ // appearance background: theme.colors.white, - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.shadow.default} `, @@ -127,7 +127,7 @@ const getTableConfigs = ({ }, }, HeaderRow: { - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.typography.data} `, @@ -148,7 +148,7 @@ const getTableConfigs = ({ hoverBackground: theme.colors.grey_highlight, lineHeight: '1.5rem', selectedBackground: theme.colors.accent_highlight, - verticalBorderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + verticalBorderColor: theme.colors.grey_3, }, TableWrapper: { margin: '0.5rem 0', diff --git a/apps/stage/components/inactiveDataTables/dataTableFour/RepoTable/index.tsx b/apps/stage/components/inactiveDataTables/dataTableFour/RepoTable/index.tsx index a977b606..44e2fcfe 100644 --- a/apps/stage/components/inactiveDataTables/dataTableFour/RepoTable/index.tsx +++ b/apps/stage/components/inactiveDataTables/dataTableFour/RepoTable/index.tsx @@ -53,7 +53,7 @@ const getTableConfigs = ({ // appearance background: theme.colors.white, - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.shadow.default} `, @@ -127,7 +127,7 @@ const getTableConfigs = ({ }, }, HeaderRow: { - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.typography.data} `, @@ -148,7 +148,7 @@ const getTableConfigs = ({ hoverBackground: theme.colors.grey_highlight, lineHeight: '1.5rem', selectedBackground: theme.colors.accent_highlight, - verticalBorderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + verticalBorderColor: theme.colors.grey_3, }, TableWrapper: { margin: '0.5rem 0', diff --git a/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx index 773b2c41..4065efa6 100644 --- a/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx @@ -53,7 +53,7 @@ const getTableConfigs = ({ // appearance background: theme.colors.white, - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.shadow.default} `, @@ -127,7 +127,7 @@ const getTableConfigs = ({ }, }, HeaderRow: { - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.typography.data} `, @@ -148,7 +148,7 @@ const getTableConfigs = ({ hoverBackground: theme.colors.grey_highlight, lineHeight: '1.5rem', selectedBackground: theme.colors.accent_highlight, - verticalBorderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + verticalBorderColor: theme.colors.grey_3, }, TableWrapper: { margin: '0.5rem 0', diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx index 020841cd..85d908c2 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx @@ -53,7 +53,7 @@ const getTableConfigs = ({ // appearance background: theme.colors.white, - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.shadow.default} `, @@ -127,7 +127,7 @@ const getTableConfigs = ({ }, }, HeaderRow: { - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.typography.data} `, @@ -148,7 +148,7 @@ const getTableConfigs = ({ hoverBackground: theme.colors.grey_highlight, lineHeight: '1.5rem', selectedBackground: theme.colors.accent_highlight, - verticalBorderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + verticalBorderColor: theme.colors.grey_3, }, TableWrapper: { margin: '0.5rem 0', diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx index 7ea42d67..11609df5 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx @@ -53,7 +53,7 @@ const getTableConfigs = ({ // appearance background: theme.colors.white, - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.shadow.default} `, @@ -127,7 +127,7 @@ const getTableConfigs = ({ }, }, HeaderRow: { - borderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + borderColor: theme.colors.grey_3, css: css` ${theme.typography.data} `, @@ -148,7 +148,7 @@ const getTableConfigs = ({ hoverBackground: theme.colors.grey_highlight, lineHeight: '1.5rem', selectedBackground: theme.colors.accent_highlight, - verticalBorderColor: theme.colors.grey_5, // Updated from grey_3 to grey_5 for more contrast + verticalBorderColor: theme.colors.grey_3, }, TableWrapper: { margin: '0.5rem 0', diff --git a/docker-compose.yml b/docker-compose.yml index 3da728cc..7929262a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -169,7 +169,7 @@ services: ES_HOST: http://elasticsearch:9200 ES_USER: elastic ES_PASS: myelasticpassword - ES_ARRANGER_SET_INDEX: data_arranger_set + ES_ARRANGER_SET_INDEX: idmapping_arranger_set # Arranger Variables (Port required) PORT: 5050 DEBUG: false @@ -446,15 +446,33 @@ services: MAESTRO_LOGGING_LEVEL_ROOT: INFO MAESTRO_DISABLEEVENTINDEXING: true # Repository Configuration - Lyric + # idMapping MAESTRO_REPOSITORIES_0_BASE_URL: http://lyric:3030 - # in the old world we added these to each document in elasticsearch, - MAESTRO_REPOSITORIES_0_CODE: sample - MAESTRO_REPOSITORIES_0_NAME: Overture sample Lyric + MAESTRO_REPOSITORIES_0_CODE: idmapping + MAESTRO_REPOSITORIES_0_NAME: Overture idmapping Lyric MAESTRO_REPOSITORIES_0_PAGINATION_SIZE: 50 - MAESTRO_REPOSITORIES_0_INDEX_NAME: sample-index + MAESTRO_REPOSITORIES_0_INDEX_NAME: idmapping-index MAESTRO_REPOSITORIES_0_TYPE: LYRIC MAESTRO_REPOSITORIES_0_LYRIC_VALID_DATA_ONLY: true MAESTRO_REPOSITORIES_0_LYRIC_CATEGORY_ID: 1 + # sample + MAESTRO_REPOSITORIES_1_BASE_URL: http://lyric:3030 + MAESTRO_REPOSITORIES_1_CODE: sample + MAESTRO_REPOSITORIES_1_NAME: Overture sample Lyric + MAESTRO_REPOSITORIES_1_PAGINATION_SIZE: 50 + MAESTRO_REPOSITORIES_1_INDEX_NAME: sample-index + MAESTRO_REPOSITORIES_1_TYPE: LYRIC + MAESTRO_REPOSITORIES_1_LYRIC_VALID_DATA_ONLY: true + MAESTRO_REPOSITORIES_1_LYRIC_CATEGORY_ID: 2 + # summary + MAESTRO_REPOSITORIES_2_BASE_URL: http://lyric:3030 + MAESTRO_REPOSITORIES_2_CODE: summary + MAESTRO_REPOSITORIES_2_NAME: Overture summary Lyric + MAESTRO_REPOSITORIES_2_PAGINATION_SIZE: 50 + MAESTRO_REPOSITORIES_2_INDEX_NAME: summary-index + MAESTRO_REPOSITORIES_2_TYPE: LYRIC + MAESTRO_REPOSITORIES_2_LYRIC_VALID_DATA_ONLY: true + MAESTRO_REPOSITORIES_2_LYRIC_CATEGORY_ID: 3 # Elasticsearch Settings (Required) MAESTRO_ELASTICSEARCH_NODES: http://elasticsearch:9200 MAESTRO_ELASTICSEARCH_VERSION: 7 From b43bff5aae28815d5d59e5ee3b40382760dbaaae Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Fri, 23 May 2025 18:16:34 -0400 Subject: [PATCH 04/10] workaround configs for date indexing error --- .../idMapping-mapping.json | 57 +++++-------------- .../elasticsearchConfigs/sample-mapping.json | 35 +----------- .../elasticsearchConfigs/summary-mapping.json | 31 +--------- docker-compose.yml | 27 +++++---- 4 files changed, 31 insertions(+), 119 deletions(-) diff --git a/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json b/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json index f038278e..a021183c 100644 --- a/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json +++ b/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json @@ -7,35 +7,6 @@ }, "mappings": { "properties": { - "submission_metadata": { - "type": "object", - "properties": { - "submitter_id": { - "type": "keyword" - }, - "processing_started": { - "type": "date" - }, - "processed_at": { - "type": "date" - }, - "source_file": { - "type": "keyword", - "null_value": "No Data" - }, - "record_number": { - "type": "integer" - }, - "hostname": { - "type": "keyword", - "null_value": "No Data" - }, - "username": { - "type": "keyword", - "null_value": "No Data" - } - } - }, "data": { "type": "object", "properties": { @@ -52,7 +23,7 @@ "type": "keyword" }, "Date_of_Tissue": { - "type": "date" + "type": "keyword" }, "Sample": { "type": "keyword" @@ -71,34 +42,34 @@ "type": "integer" }, "PDO_WT_RNAseq": { - "type": "boolean" + "type": "keyword" }, "PDO_WGS": { - "type": "boolean" + "type": "keyword" }, "PDO_Exome": { - "type": "boolean" + "type": "keyword" }, "PDO_drugscreen": { - "type": "boolean" + "type": "keyword" }, "Tumour_scRNAseq": { - "type": "boolean" + "type": "keyword" }, "Tumour_scCNV": { - "type": "boolean" + "type": "keyword" }, "Tumour_multiome": { - "type": "boolean" + "type": "keyword" }, "Tumour_spatial": { - "type": "boolean" + "type": "keyword" }, "Plasma_WGS": { "type": "keyword" }, "Plasma_cfRNA": { - "type": "boolean" + "type": "keyword" }, "Histology": { "type": "keyword", @@ -114,19 +85,19 @@ "type": "integer" }, "Biopsy_at_Diagnosis": { - "type": "boolean" + "type": "keyword" }, "Date_of_Rx": { - "type": "date" + "type": "keyword" }, "Systemic_Tx": { - "type": "boolean" + "type": "keyword" }, "Tx_Type": { "type": "keyword" }, "Biopsy_at_Progression": { - "type": "boolean" + "type": "keyword" }, "CRUK": { "type": "keyword" diff --git a/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json b/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json index 954b57ef..5d9823b5 100644 --- a/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json +++ b/apps/conductor/configs/elasticsearchConfigs/sample-mapping.json @@ -7,35 +7,6 @@ }, "mappings": { "properties": { - "submission_metadata": { - "type": "object", - "properties": { - "submitter_id": { - "type": "keyword" - }, - "processing_started": { - "type": "date" - }, - "processed_at": { - "type": "date" - }, - "source_file": { - "type": "keyword", - "null_value": "No Data" - }, - "record_number": { - "type": "integer" - }, - "hostname": { - "type": "keyword", - "null_value": "No Data" - }, - "username": { - "type": "keyword", - "null_value": "No Data" - } - } - }, "data": { "type": "object", "properties": { @@ -101,19 +72,19 @@ "type": "keyword" }, "gsi_time": { - "type": "date" + "type": "keyword" }, "fastq_path": { "type": "keyword" }, "modification_date": { - "type": "date" + "type": "keyword" }, "linked_file": { "type": "keyword" }, "linked_file_time": { - "type": "date" + "type": "keyword" } } } diff --git a/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json b/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json index c21c7c85..9f5a7e58 100644 --- a/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json +++ b/apps/conductor/configs/elasticsearchConfigs/summary-mapping.json @@ -7,35 +7,6 @@ }, "mappings": { "properties": { - "submission_metadata": { - "type": "object", - "properties": { - "submitter_id": { - "type": "keyword" - }, - "processing_started": { - "type": "date" - }, - "processed_at": { - "type": "date" - }, - "source_file": { - "type": "keyword", - "null_value": "No Data" - }, - "record_number": { - "type": "integer" - }, - "hostname": { - "type": "keyword", - "null_value": "No Data" - }, - "username": { - "type": "keyword", - "null_value": "No Data" - } - } - }, "data": { "type": "object", "properties": { @@ -50,7 +21,7 @@ }, "external_id": { "type": "keyword" - }, + }, "seq_type": { "type": "keyword" }, diff --git a/docker-compose.yml b/docker-compose.yml index 7929262a..28f21193 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,7 +39,7 @@ services: ES_INDEX_2_ALIAS_NAME: summary_centric # Arranger Services Configuration # Dynamically configurable number of Arranger instances - ARRANGER_COUNT: 1 + ARRANGER_COUNT: 3 ARRANGER_0_URL: http://arranger-idmapping:5050 ARRANGER_1_URL: http://arranger-sampletable:5051 ARRANGER_2_URL: http://arranger-summarytable:5052 @@ -429,7 +429,7 @@ services: # -----------------------------------------------------------------------------------# maestro: profiles: ["phase2", phase3, "default"] - image: ghcr.io/overture-stack/maestro:e868d03 + image: ghcr.io/overture-stack/maestro:7f05c8d container_name: maestro platform: linux/amd64 depends_on: @@ -443,31 +443,30 @@ services: # Maestro Base Variables MAESTRO_FAILURELOG_ENABLED: true MAESTRO_FAILURELOG_DIR: app/logs/maestro - MAESTRO_LOGGING_LEVEL_ROOT: INFO + MAESTRO_LOGGING_LEVEL_ROOT: DEBUG MAESTRO_DISABLEEVENTINDEXING: true - # Repository Configuration - Lyric - # idMapping + # idmapping MAESTRO_REPOSITORIES_0_BASE_URL: http://lyric:3030 - MAESTRO_REPOSITORIES_0_CODE: idmapping - MAESTRO_REPOSITORIES_0_NAME: Overture idmapping Lyric + MAESTRO_REPOSITORIES_0_CODE: sample + MAESTRO_REPOSITORIES_0_NAME: sample lyric MAESTRO_REPOSITORIES_0_PAGINATION_SIZE: 50 - MAESTRO_REPOSITORIES_0_INDEX_NAME: idmapping-index + MAESTRO_REPOSITORIES_0_INDEX_NAME: sample-index MAESTRO_REPOSITORIES_0_TYPE: LYRIC MAESTRO_REPOSITORIES_0_LYRIC_VALID_DATA_ONLY: true - MAESTRO_REPOSITORIES_0_LYRIC_CATEGORY_ID: 1 + MAESTRO_REPOSITORIES_0_LYRIC_CATEGORY_ID: 2 # sample MAESTRO_REPOSITORIES_1_BASE_URL: http://lyric:3030 - MAESTRO_REPOSITORIES_1_CODE: sample - MAESTRO_REPOSITORIES_1_NAME: Overture sample Lyric + MAESTRO_REPOSITORIES_1_CODE: idmapping + MAESTRO_REPOSITORIES_1_NAME: idmapping Lyric MAESTRO_REPOSITORIES_1_PAGINATION_SIZE: 50 - MAESTRO_REPOSITORIES_1_INDEX_NAME: sample-index + MAESTRO_REPOSITORIES_1_INDEX_NAME: idmapping-index MAESTRO_REPOSITORIES_1_TYPE: LYRIC MAESTRO_REPOSITORIES_1_LYRIC_VALID_DATA_ONLY: true - MAESTRO_REPOSITORIES_1_LYRIC_CATEGORY_ID: 2 + MAESTRO_REPOSITORIES_1_LYRIC_CATEGORY_ID: 1 # summary MAESTRO_REPOSITORIES_2_BASE_URL: http://lyric:3030 MAESTRO_REPOSITORIES_2_CODE: summary - MAESTRO_REPOSITORIES_2_NAME: Overture summary Lyric + MAESTRO_REPOSITORIES_2_NAME: Summary Lyric MAESTRO_REPOSITORIES_2_PAGINATION_SIZE: 50 MAESTRO_REPOSITORIES_2_INDEX_NAME: summary-index MAESTRO_REPOSITORIES_2_TYPE: LYRIC From b7bb72edc505e6b62074e63a4700fb34976b0501 Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Fri, 23 May 2025 19:29:39 -0400 Subject: [PATCH 05/10] updated es configuration --- .../arrangerConfigs/idMapping/extended.json | 32 -------- .../arrangerConfigs/idMapping/facets.json | 35 -------- .../arrangerConfigs/idMapping/table.json | 81 +++---------------- 3 files changed, 12 insertions(+), 136 deletions(-) diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json index cf587d6f..9c1dc60e 100644 --- a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json +++ b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json @@ -207,38 +207,6 @@ { "displayName": "GPxx", "fieldName": "data.GPxx" - }, - { - "displayName": "Submission Metadata", - "fieldName": "submission_metadata" - }, - { - "displayName": "Submission Metadata Submitter Id", - "fieldName": "submission_metadata.submitter_id" - }, - { - "displayName": "Submission Metadata Processing Started", - "fieldName": "submission_metadata.processing_started" - }, - { - "displayName": "Submission Metadata Processed At", - "fieldName": "submission_metadata.processed_at" - }, - { - "displayName": "Submission Metadata Source File", - "fieldName": "submission_metadata.source_file" - }, - { - "displayName": "Submission Metadata Record Number", - "fieldName": "submission_metadata.record_number" - }, - { - "displayName": "Submission Metadata Hostname", - "fieldName": "submission_metadata.hostname" - }, - { - "displayName": "Submission Metadata Username", - "fieldName": "submission_metadata.username" } ] } \ No newline at end of file diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/facets.json b/apps/conductor/configs/arrangerConfigs/idMapping/facets.json index c6f89d46..a83624a4 100644 --- a/apps/conductor/configs/arrangerConfigs/idMapping/facets.json +++ b/apps/conductor/configs/arrangerConfigs/idMapping/facets.json @@ -260,41 +260,6 @@ "active": true, "fieldName": "data__GPxx", "show": true - }, - { - "active": false, - "fieldName": "submission_metadata__submitter_id", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__processing_started", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__processed_at", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__source_file", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__record_number", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__hostname", - "show": false - }, - { - "active": false, - "fieldName": "submission_metadata__username", - "show": false } ] } diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/table.json b/apps/conductor/configs/arrangerConfigs/idMapping/table.json index b7cde86d..4fb1dbcf 100644 --- a/apps/conductor/configs/arrangerConfigs/idMapping/table.json +++ b/apps/conductor/configs/arrangerConfigs/idMapping/table.json @@ -1,15 +1,6 @@ { "table": { - "rowIdFieldName": "submission_metadata.submitter_id" , "columns": [ - { - "canChangeShow": true, - "fieldName": "submission_metadata.submitter_id", - "show": true, - "sortable": true, - "jsonPath": "$.submission_metadata.submitter_id", - "query": "submission_metadata { submitter_id }" - }, { "canChangeShow": true, "fieldName": "data.external_id", @@ -93,7 +84,7 @@ { "canChangeShow": true, "fieldName": "data.PDO_WT_RNAseq", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.PDO_WT_RNAseq", "query": "data { PDO_WT_RNAseq }" @@ -101,7 +92,7 @@ { "canChangeShow": true, "fieldName": "data.PDO_WGS", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.PDO_WGS", "query": "data { PDO_WGS }" @@ -109,7 +100,7 @@ { "canChangeShow": true, "fieldName": "data.PDO_Exome", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.PDO_Exome", "query": "data { PDO_Exome }" @@ -117,7 +108,7 @@ { "canChangeShow": true, "fieldName": "data.PDO_drugscreen", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.PDO_drugscreen", "query": "data { PDO_drugscreen }" @@ -125,7 +116,7 @@ { "canChangeShow": true, "fieldName": "data.Tumour_scRNAseq", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Tumour_scRNAseq", "query": "data { Tumour_scRNAseq }" @@ -133,7 +124,7 @@ { "canChangeShow": true, "fieldName": "data.Tumour_scCNV", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Tumour_scCNV", "query": "data { Tumour_scCNV }" @@ -141,7 +132,7 @@ { "canChangeShow": true, "fieldName": "data.Tumour_multiome", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Tumour_multiome", "query": "data { Tumour_multiome }" @@ -149,7 +140,7 @@ { "canChangeShow": true, "fieldName": "data.Tumour_spatial", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Tumour_spatial", "query": "data { Tumour_spatial }" @@ -165,7 +156,7 @@ { "canChangeShow": true, "fieldName": "data.Plasma_cfRNA", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Plasma_cfRNA", "query": "data { Plasma_cfRNA }" @@ -205,7 +196,7 @@ { "canChangeShow": true, "fieldName": "data.Biopsy_at_Diagnosis", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Biopsy_at_Diagnosis", "query": "data { Biopsy_at_Diagnosis }" @@ -221,7 +212,7 @@ { "canChangeShow": true, "fieldName": "data.Systemic_Tx", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Systemic_Tx", "query": "data { Systemic_Tx }" @@ -237,7 +228,7 @@ { "canChangeShow": true, "fieldName": "data.Biopsy_at_Progression", - "show": false, + "show": true, "sortable": true, "jsonPath": "$.data.Biopsy_at_Progression", "query": "data { Biopsy_at_Progression }" @@ -425,54 +416,6 @@ "sortable": true, "jsonPath": "$.data.GPxx", "query": "data { GPxx }" - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.processing_started", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.processing_started", - "query": "submission_metadata { processing_started }" - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.processed_at", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.processed_at", - "query": "submission_metadata { processed_at }" - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.source_file", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.source_file", - "query": "submission_metadata { source_file }" - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.record_number", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.record_number", - "query": "submission_metadata { record_number }" - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.hostname", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.hostname", - "query": "submission_metadata { hostname } " - }, - { - "canChangeShow": true, - "fieldName": "submission_metadata.username", - "show": false, - "sortable": true, - "jsonPath": "$.submission_metadata.username", - "query": "submission_metadata { username } " } ] } From ba7996124faca8428028a8b9f6ea07165dfa30d5 Mon Sep 17 00:00:00 2001 From: Mitchell Shiell Date: Sat, 24 May 2025 12:56:35 -0400 Subject: [PATCH 06/10] pending 0b download bug --- .../configs/arrangerConfigs/idMapping/extended.json | 4 ++++ .../configs/arrangerConfigs/idMapping/table.json | 6 ++++++ .../configs/arrangerConfigs/sample/extended.json | 4 ++++ apps/conductor/configs/arrangerConfigs/sample/table.json | 7 +++++++ .../configs/arrangerConfigs/summary/extended.json | 4 ++++ apps/conductor/configs/arrangerConfigs/summary/table.json | 8 +++++++- .../inactiveDataTables/dataTableFive/RepoTable/index.tsx | 4 ++-- .../inactiveDataTables/dataTableFour/RepoTable/index.tsx | 3 +-- .../pages/activeDataTables/idMappings/RepoTable/index.tsx | 4 ++-- .../activeDataTables/sampleTable/RepoTable/index.tsx | 2 +- .../activeDataTables/summaryTable/RepoTable/index.tsx | 2 +- 11 files changed, 39 insertions(+), 9 deletions(-) diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json index 9c1dc60e..55217be4 100644 --- a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json +++ b/apps/conductor/configs/arrangerConfigs/idMapping/extended.json @@ -1,5 +1,9 @@ { "extended": [ + { + "displayName": "Index Id", + "fieldName": "id" + }, { "displayName": "External Id", "fieldName": "data.external_id" diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/table.json b/apps/conductor/configs/arrangerConfigs/idMapping/table.json index 4fb1dbcf..137225b5 100644 --- a/apps/conductor/configs/arrangerConfigs/idMapping/table.json +++ b/apps/conductor/configs/arrangerConfigs/idMapping/table.json @@ -1,6 +1,12 @@ { "table": { "columns": [ + { + "canChangeShow": true, + "fieldName": "id", + "show": true, + "sortable": true + }, { "canChangeShow": true, "fieldName": "data.external_id", diff --git a/apps/conductor/configs/arrangerConfigs/sample/extended.json b/apps/conductor/configs/arrangerConfigs/sample/extended.json index 32e910e7..b53cc3ae 100644 --- a/apps/conductor/configs/arrangerConfigs/sample/extended.json +++ b/apps/conductor/configs/arrangerConfigs/sample/extended.json @@ -1,5 +1,9 @@ { "extended": [ + { + "displayName": "Index Id", + "fieldName": "id" + }, { "displayName": "Donor Name", "fieldName": "data.donor_name" diff --git a/apps/conductor/configs/arrangerConfigs/sample/table.json b/apps/conductor/configs/arrangerConfigs/sample/table.json index 281aaaac..48d45f96 100644 --- a/apps/conductor/configs/arrangerConfigs/sample/table.json +++ b/apps/conductor/configs/arrangerConfigs/sample/table.json @@ -1,6 +1,13 @@ { "table": { + "rowIdFieldName": "id" , "columns": [ + { + "canChangeShow": true, + "fieldName": "id", + "show": true, + "sortable": true + }, { "canChangeShow": true, "fieldName": "data.donor_name", diff --git a/apps/conductor/configs/arrangerConfigs/summary/extended.json b/apps/conductor/configs/arrangerConfigs/summary/extended.json index a9981f92..46bf0fdb 100644 --- a/apps/conductor/configs/arrangerConfigs/summary/extended.json +++ b/apps/conductor/configs/arrangerConfigs/summary/extended.json @@ -1,5 +1,9 @@ { "extended": [ + { + "displayName": "Index Id", + "fieldName": "id" + }, { "displayName": "Donor", "fieldName": "data.donor" diff --git a/apps/conductor/configs/arrangerConfigs/summary/table.json b/apps/conductor/configs/arrangerConfigs/summary/table.json index 18407726..bee1b485 100644 --- a/apps/conductor/configs/arrangerConfigs/summary/table.json +++ b/apps/conductor/configs/arrangerConfigs/summary/table.json @@ -1,7 +1,13 @@ { "table": { - "rowIdFieldName": "submission_metadata.submitter_id" , + "rowIdFieldName": "id" , "columns": [ + { + "canChangeShow": true, + "fieldName": "id", + "show": true, + "sortable": true + }, { "canChangeShow": true, "fieldName": "data.donor", diff --git a/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx b/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx index 9293f774..f38c9a4a 100644 --- a/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx +++ b/apps/stage/components/inactiveDataTables/dataTableFive/RepoTable/index.tsx @@ -82,8 +82,8 @@ const getTableConfigs = ({ }, DownloadButton: { customExporters, - exportSelectedRowsField: 'submission_metadata.submitter_id', - downloadUrl: urlJoin(apiHost, 'download'), + exportSelectedRowsField: 'id', + downloadUrl: urlJoin(apiHost, 'download'), label: () => ( <> ( <> ( <> ( <> diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx index 11609df5..4e719104 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx @@ -82,7 +82,7 @@ const getTableConfigs = ({ }, DownloadButton: { customExporters, - exportSelectedRowsField: 'submission_metadata.submitter_id', + exportSelectedRowsField: 'id', downloadUrl: urlJoin(apiHost, 'download'), label: () => ( <> From f93d4ef4792a5e9c4dc2d963ce5505d5a1973d4a Mon Sep 17 00:00:00 2001 From: mitchell Date: Mon, 26 May 2025 20:21:58 +0000 Subject: [PATCH 07/10] updated tables --- .../{idMapping => idmapping}/base.json | 0 .../{idMapping => idmapping}/extended.json | 0 .../{idMapping => idmapping}/facets.json | 0 .../{idMapping => idmapping}/table.json | 0 ...ng-mapping.json => idmapping-mapping.json} | 0 .../sampleTable/CrossTableFilterButton.tsx | 96 +++++++++++++++++++ .../activeDataTables/sampleTable/Facets.tsx | 4 +- .../activeDataTables/sampleTable/QueryBar.tsx | 4 +- .../sampleTable/RepoTable/helper.ts | 2 +- .../sampleTable/RepoTable/index.tsx | 2 +- .../sampleTable/getConfigError.tsx | 13 +-- .../activeDataTables/sampleTable/index.tsx | 20 ++-- .../activeDataTables/summaryTable/Facets.tsx | 4 +- .../summaryTable/QueryBar.tsx | 6 +- .../summaryTable/RepoTable/helper.ts | 2 +- .../summaryTable/RepoTable/index.tsx | 4 +- .../summaryTable/getConfigError.tsx | 13 ++- .../activeDataTables/summaryTable/index.tsx | 28 +++--- .../components/pages/home/HomeContent.tsx | 4 +- apps/stage/global/utils/constants.ts | 4 +- apps/stage/pages/sampleTable/index.tsx | 2 +- apps/stage/pages/summaryTable/index.tsx | 2 +- data/idmapping.csv | 45 +++++++++ docker-compose.yml | 22 ++--- 24 files changed, 209 insertions(+), 68 deletions(-) rename apps/conductor/configs/arrangerConfigs/{idMapping => idmapping}/base.json (100%) rename apps/conductor/configs/arrangerConfigs/{idMapping => idmapping}/extended.json (100%) rename apps/conductor/configs/arrangerConfigs/{idMapping => idmapping}/facets.json (100%) rename apps/conductor/configs/arrangerConfigs/{idMapping => idmapping}/table.json (100%) rename apps/conductor/configs/elasticsearchConfigs/{idMapping-mapping.json => idmapping-mapping.json} (100%) create mode 100644 apps/stage/components/pages/activeDataTables/sampleTable/CrossTableFilterButton.tsx create mode 100644 data/idmapping.csv diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/base.json b/apps/conductor/configs/arrangerConfigs/idmapping/base.json similarity index 100% rename from apps/conductor/configs/arrangerConfigs/idMapping/base.json rename to apps/conductor/configs/arrangerConfigs/idmapping/base.json diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/extended.json b/apps/conductor/configs/arrangerConfigs/idmapping/extended.json similarity index 100% rename from apps/conductor/configs/arrangerConfigs/idMapping/extended.json rename to apps/conductor/configs/arrangerConfigs/idmapping/extended.json diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/facets.json b/apps/conductor/configs/arrangerConfigs/idmapping/facets.json similarity index 100% rename from apps/conductor/configs/arrangerConfigs/idMapping/facets.json rename to apps/conductor/configs/arrangerConfigs/idmapping/facets.json diff --git a/apps/conductor/configs/arrangerConfigs/idMapping/table.json b/apps/conductor/configs/arrangerConfigs/idmapping/table.json similarity index 100% rename from apps/conductor/configs/arrangerConfigs/idMapping/table.json rename to apps/conductor/configs/arrangerConfigs/idmapping/table.json diff --git a/apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json b/apps/conductor/configs/elasticsearchConfigs/idmapping-mapping.json similarity index 100% rename from apps/conductor/configs/elasticsearchConfigs/idMapping-mapping.json rename to apps/conductor/configs/elasticsearchConfigs/idmapping-mapping.json diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/CrossTableFilterButton.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/CrossTableFilterButton.tsx new file mode 100644 index 00000000..4b54e74c --- /dev/null +++ b/apps/stage/components/pages/activeDataTables/sampleTable/CrossTableFilterButton.tsx @@ -0,0 +1,96 @@ +import React from 'react'; +import { css, useTheme } from '@emotion/react'; +import { SQON } from '@overture-stack/sqon-builder'; +import { withData } from '@overture-stack/arranger-components/dist/DataContext'; +import stringify from 'fast-json-stable-stringify'; +import { InternalLink, StyledLinkAsButton } from '@/components/Link'; +import { INTERNAL_PATHS } from '@/global/utils/constants'; + +interface CrossTableFilterButtonProps { + sqon?: SQON; + targetPath?: string; + disabledText?: string; + enabledText?: string; +} + +// Helper function to check if SQON has active filters +const hasActiveFilters = (sqon?: SQON): boolean => { + if (!sqon) return false; + + // Check if sqon has a content array with at least one item + if (sqon.content && Array.isArray(sqon.content) && sqon.content.length > 0) { + return true; + } + + return false; +}; + +/** + * A generic button component that applies filters from one table to another + * Only becomes active when filters are selected + */ +const CrossTableFilterButton = withData(({ + sqon, + targetPath = INTERNAL_PATHS.DATATABLE_2, + disabledText = 'Apply filters to target table', + enabledText = 'Apply filter(s) to target table', +}: CrossTableFilterButtonProps) => { + const hasFilters = hasActiveFilters(sqon); + const urlParams = hasFilters ? new URLSearchParams({ filters: stringify(sqon) }).toString() : ''; + const theme = useTheme(); + + // Common styles for both states + const commonStyles = css` + background-color: ${theme.colors.primary_dark || '#043565'}; + padding: 10px 20px; + margin-bottom: 8px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + white-space: nowrap; + border: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + height: 20px; + `; + + // If no filters are selected, render a disabled button + if (!hasFilters) { + return ( +
+ {disabledText} +
+ ); + } + + // If filters are selected, render an active button + return ( + + + {enabledText} + + + ); +}); + +export default CrossTableFilterButton; \ No newline at end of file diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx index 8f2eb06f..7b9f970d 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/Facets.tsx @@ -211,7 +211,7 @@ const getAggregationsStyles = (theme: StageThemeInterface): UseThemeContextProps }, }); const Facets = (): ReactElement => { - const { NEXT_PUBLIC_ENABLE_DATATABLE_3_QUICKSEARCH } = getConfig(); + const { NEXT_PUBLIC_ENABLE_DATATABLE_2_QUICKSEARCH } = getConfig(); const theme = useTheme(); useArrangerTheme(getAggregationsStyles(theme)); return ( @@ -232,7 +232,7 @@ const Facets = (): ReactElement => { > Filters - {NEXT_PUBLIC_ENABLE_DATATABLE_3_QUICKSEARCH && } + {NEXT_PUBLIC_ENABLE_DATATABLE_2_QUICKSEARCH && } ); diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx index 6d682345..f022c517 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx @@ -132,8 +132,8 @@ const QueryBar = () => {
diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts index 3045440a..7920377a 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts +++ b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/helper.ts @@ -26,7 +26,7 @@ import SQON from '@overture-stack/sqon-builder'; import { isEmpty } from 'lodash'; export const arrangerFetcher = createArrangerFetcher({ - ARRANGER_API: INTERNAL_API_PROXY.DATATABLE_3_ARRANGER, + ARRANGER_API: INTERNAL_API_PROXY.DATATABLE_2_ARRANGER, }); const saveSetMutation = `mutation ($sqon: JSON!) { diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx index aefe7c75..4e719104 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/RepoTable/index.tsx @@ -164,7 +164,7 @@ const RepoTable = () => { { label: 'Download', fileName: `dataset-2-data-export.${today}.tsv` }, // exports a TSV with what is displayed on the table (columns selected, etc.) ]; - useArrangerTheme(getTableConfigs({ apiHost: INTERNAL_API_PROXY.DATATABLE_3_ARRANGER, customExporters, theme })); + useArrangerTheme(getTableConfigs({ apiHost: INTERNAL_API_PROXY.DATATABLE_2_ARRANGER, customExporters, theme })); return useMemo( () => ( diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx index 7d20e3ca..23fe94ea 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/getConfigError.tsx @@ -107,16 +107,9 @@ const getConfigError = ({ index && documentType ? ( !hasConfig && ( - No active configurations for the portal were found. Please make sure the index and GraphQL document type - specified in the{' '} - - docker-compose.yml - {' '} - file during installation have been created in the . + If you just ran phase1, this is expected. Otherwise, if you're setting up Table Two, ensure + your index and Arranger configurations are correct, referenced properly in the Docker Compose, and that + environment variables for Conductor, Arranger, and Stage are all set correctly. ) ) : ( diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/index.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/index.tsx index c7a960dc..47b3d1aa 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/index.tsx @@ -55,9 +55,9 @@ export interface PageContentProps { } const { - NEXT_PUBLIC_ARRANGER_DATATABLE_3_API, - NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, - NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, + NEXT_PUBLIC_ARRANGER_DATATABLE_2_API, + NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, + NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, } = getConfig(); const configsQuery = ` @@ -76,8 +76,8 @@ const DataSetTwoRepositoryPage = (): ReactElement => { endpoint: 'graphql/hasValidConfig', body: JSON.stringify({ variables: { - documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, - index: NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, + documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, + index: NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, }, query: configsQuery, }), @@ -103,8 +103,8 @@ const DataSetTwoRepositoryPage = (): ReactElement => { const ConfigError = getConfigError({ hasConfig: arrangerHasConfig, - index: NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, - documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, + index: NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, + documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, }); return ( @@ -140,16 +140,16 @@ const DataSetTwoRepositoryPage = (): ReactElement => { width: 100%; `} > - + {ConfigError} ) : ( { - const { NEXT_PUBLIC_ENABLE_DATATABLE_2_QUICKSEARCH } = getConfig(); + const { NEXT_PUBLIC_ENABLE_DATATABLE_3_QUICKSEARCH } = getConfig(); const theme = useTheme(); useArrangerTheme(getAggregationsStyles(theme)); return ( @@ -232,7 +232,7 @@ const Facets = (): ReactElement => { > Filters - {NEXT_PUBLIC_ENABLE_DATATABLE_2_QUICKSEARCH && } + {NEXT_PUBLIC_ENABLE_DATATABLE_3_QUICKSEARCH && } ); diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx index f022c517..554d3eee 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/QueryBar.tsx @@ -26,7 +26,7 @@ import { Row } from 'react-grid-system'; import CrossTableFilterButton from '../CrossTableFilterButton'; import { INTERNAL_PATHS } from '@/global/utils/constants'; const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProps => ({ - callerName: 'DataSetOne-QueryBar', + callerName: 'DataSetThree-QueryBar', components: { SQONViewer: { EmptyMessage: { @@ -132,8 +132,8 @@ const QueryBar = () => {
diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts index 7920377a..3045440a 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts +++ b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/helper.ts @@ -26,7 +26,7 @@ import SQON from '@overture-stack/sqon-builder'; import { isEmpty } from 'lodash'; export const arrangerFetcher = createArrangerFetcher({ - ARRANGER_API: INTERNAL_API_PROXY.DATATABLE_2_ARRANGER, + ARRANGER_API: INTERNAL_API_PROXY.DATATABLE_3_ARRANGER, }); const saveSetMutation = `mutation ($sqon: JSON!) { diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx index 4e719104..fefd8e6c 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/RepoTable/index.tsx @@ -161,10 +161,10 @@ const RepoTable = () => { const theme = useTheme(); const today = new Date().toISOString().slice(0, 10).replace(/-/g, ''); const customExporters = [ - { label: 'Download', fileName: `dataset-2-data-export.${today}.tsv` }, // exports a TSV with what is displayed on the table (columns selected, etc.) + { label: 'Download', fileName: `dataset-3-data-export.${today}.tsv` }, // exports a TSV with what is displayed on the table (columns selected, etc.) ]; - useArrangerTheme(getTableConfigs({ apiHost: INTERNAL_API_PROXY.DATATABLE_2_ARRANGER, customExporters, theme })); + useArrangerTheme(getTableConfigs({ apiHost: INTERNAL_API_PROXY.DATATABLE_3_ARRANGER, customExporters, theme })); return useMemo( () => ( diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx index 23fe94ea..7d20e3ca 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/getConfigError.tsx @@ -107,9 +107,16 @@ const getConfigError = ({ index && documentType ? ( !hasConfig && ( - If you just ran phase1, this is expected. Otherwise, if you're setting up Table Two, ensure - your index and Arranger configurations are correct, referenced properly in the Docker Compose, and that - environment variables for Conductor, Arranger, and Stage are all set correctly. + No active configurations for the portal were found. Please make sure the index and GraphQL document type + specified in the{' '} + + docker-compose.yml + {' '} + file during installation have been created in the . ) ) : ( diff --git a/apps/stage/components/pages/activeDataTables/summaryTable/index.tsx b/apps/stage/components/pages/activeDataTables/summaryTable/index.tsx index 47b3d1aa..42999ad7 100644 --- a/apps/stage/components/pages/activeDataTables/summaryTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/summaryTable/index.tsx @@ -55,9 +55,9 @@ export interface PageContentProps { } const { - NEXT_PUBLIC_ARRANGER_DATATABLE_2_API, - NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, - NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, + NEXT_PUBLIC_ARRANGER_DATATABLE_3_API, + NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, + NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, } = getConfig(); const configsQuery = ` @@ -66,7 +66,7 @@ const configsQuery = ` } `; -const DataSetTwoRepositoryPage = (): ReactElement => { +const DataSetThreeRepositoryPage = (): ReactElement => { const theme = useTheme(); const [arrangerHasConfig, setArrangerHasConfig] = useState(false); const [loadingArrangerConfig, setLoadingArrangerConfig] = useState(true); @@ -76,8 +76,8 @@ const DataSetTwoRepositoryPage = (): ReactElement => { endpoint: 'graphql/hasValidConfig', body: JSON.stringify({ variables: { - documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, - index: NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, + documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, + index: NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, }, query: configsQuery, }), @@ -91,7 +91,7 @@ const DataSetTwoRepositoryPage = (): ReactElement => { return setLoadingArrangerConfig(false); } - throw new Error('Could not validate Arranger Dataset2 server configuration!'); + throw new Error('Could not validate Arranger Dataset3 server configuration!'); }) .catch(async (err) => { console.warn(err); @@ -103,12 +103,12 @@ const DataSetTwoRepositoryPage = (): ReactElement => { const ConfigError = getConfigError({ hasConfig: arrangerHasConfig, - index: NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX, - documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE, + index: NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX, + documentType: NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE, }); return ( - + {loadingArrangerConfig ? (
{ width: 100%; `} > - + {ConfigError}
) : ( { ); }; -export default DataSetTwoRepositoryPage; +export default DataSetThreeRepositoryPage; diff --git a/apps/stage/components/pages/home/HomeContent.tsx b/apps/stage/components/pages/home/HomeContent.tsx index 25e69c9e..8b3fde9b 100644 --- a/apps/stage/components/pages/home/HomeContent.tsx +++ b/apps/stage/components/pages/home/HomeContent.tsx @@ -13,8 +13,8 @@ const HomeContent = (): ReactElement => { `} > diff --git a/apps/stage/global/utils/constants.ts b/apps/stage/global/utils/constants.ts index 4432d14c..a6dfef2f 100644 --- a/apps/stage/global/utils/constants.ts +++ b/apps/stage/global/utils/constants.ts @@ -33,8 +33,8 @@ export const ROOT_PATH = '/'; export enum INTERNAL_PATHS { DATATABLE_1 = '/idMappings', - DATATABLE_2 = '/summaryTable', - DATATABLE_3 = '/sampleTable', + DATATABLE_2 = '/sampleTable', + DATATABLE_3 = '/summaryTable', DATATABLE_4 = '/dataTableFour', DATATABLE_5 = '/dataTableFive', HOME = '/home', diff --git a/apps/stage/pages/sampleTable/index.tsx b/apps/stage/pages/sampleTable/index.tsx index 9570bf56..f9a1d056 100644 --- a/apps/stage/pages/sampleTable/index.tsx +++ b/apps/stage/pages/sampleTable/index.tsx @@ -1,4 +1,4 @@ -import DataTableTwo from '../../components/pages/activeDataTables/summaryTable'; +import DataTableTwo from '../../components/pages/activeDataTables/sampleTable'; import { createPage } from '../../global/utils/pages'; const DataSetTwoExplorationPage = createPage({ diff --git a/apps/stage/pages/summaryTable/index.tsx b/apps/stage/pages/summaryTable/index.tsx index fe7cba83..2b5f835c 100644 --- a/apps/stage/pages/summaryTable/index.tsx +++ b/apps/stage/pages/summaryTable/index.tsx @@ -1,4 +1,4 @@ -import DataTableThree from '../../components/pages/activeDataTables/summaryTable'; +import DataTableThree from '@/components/pages/activeDataTables/summaryTable'; import { createPage } from '../../global/utils/pages'; const DataSetThreeExplorationPage = createPage({ diff --git a/data/idmapping.csv b/data/idmapping.csv new file mode 100644 index 00000000..fc9f681d --- /dev/null +++ b/data/idmapping.csv @@ -0,0 +1,45 @@ +external_id,donor,Age_at_diagnosis,Sex,Date_of_Tissue,Sample,PPID,PDO_available,PDO_ID_Notta,PDO_ID_PMLB,PDO_WT_RNAseq,PDO_WGS,PDO_Exome,PDO_drugscreen,Tumour_scRNAseq,Tumour_scCNV,Tumour_multiome,Tumour_spatial,Plasma_WGS,Plasma_cfRNA,Histology,Staging_at_Diagnosis_T,Staging_at_Diagnosis_N,Staging_at_Diagnosis_M,Biopsy_at_Diagnosis,Date_of_Rx,Systemic_Tx,Tx_Type,Biopsy_at_Progression,CRUK,PIMO,COMPASS,NeoPancONE,PASS,ARCAP,PA7,PA6,Prosper_Panc,HPB_Banking,OPCS,Surgical_DB,TMA_1,TMA_2,Rapid_Autopsy,Jackson_Lab_ID,McGaha_Lab_ID,Sheba_SPC,QPCS_ID,OCIP_ID,PCD_ID,RB_xxxx,GPxx +PSP-009-028,PANX1549,72,F,02-Nov-23,PANX_1549_Lv_M_5262,12165_176515,no,,247,no,no,no,no,no,no,no,no,yes_clinical,no,,1,0,0,yes,02-Nov-23,yes,FOLFIRINOX,yes,CRUK-1234,PIMO-0001,COMPASS-001,101-009-002,100-PM-046,1,1,1,PSP-009-101,HPB-001,13274P1,SDB-0001,TMA-1-001,TMA-2-001,,JL-001,MGL-0001,SPC-001,QPCS-0001,OCIP-001,PCD-0001,RB-0001,GP01 +PSP-009-027,PANX1620,63,M,28-Sep-23,PANX_1620_Lv_M_526,12165_186596,no,,244,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,28-Sep-23,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1235,PIMO-0001,COMPASS-002,101-009-003,100-PM-047,2,2,2,PSP-009-102,HPB-002,13274P2,SDB-0002,TMA-1-002,TMA-2-002,,JL-002,MGL-0002,SPC-002,QPCS-0002,OCIP-002,PCD-0002,RB-0002,GP02 +PSP-009-029,PANX1626,75,F,18-Oct-23,PANX_1626_Lv_M_526,12165_187918,no,,245,no,no,no,no,no,no,no,no,yes_clinical,no,,2,0,0,no,18-Oct-23,yes,Gemcitabine + capecitabine,no,CRUK-1236,PIMO-0001,COMPASS-003,101-009-004,100-PM-048,3,3,3,PSP-009-103,HPB-003,13274P3,SDB-0003,TMA-1-003,TMA-2-003,,JL-003,MGL-0003,SPC-003,QPCS-0003,OCIP-003,PCD-0003,RB-0003,GP03 +PSP-009-025,PANX1630,58,M,08-Nov-23,PANX_1630_Lv_M_526,12165_9911,yes,9911_Lv_M,248,no,no,no,yes,no,no,no,no,yes_clinical,no,,1,1,1,no,08-Nov-23,yes,Olaparib,yes,CRUK-1237,PIMO-0001,COMPASS-004,101-009-005,100-PM-049,4,4,4,PSP-009-104,HPB-004,13274P4,SDB-0004,TMA-1-004,TMA-2-004,,JL-004,MGL-0004,SPC-004,QPCS-0004,OCIP-004,PCD-0004,RB-0004,GP04 +PSP-009-039,PANX1674,68,M,22-Jan-24,PANX_1674_Lv_M_526,12165_192142,yes,192142_Lv_M,256,no,no,no,yes,no,no,no,no,no,no,,4,0,0,yes,22-Jan-24,yes,Erlotinib,no,CRUK-1238,PIMO-0001,COMPASS-005,101-009-006,100-PM-050,5,5,5,PSP-009-105,HPB-005,13274P5,SDB-0005,TMA-1-005,TMA-2-005,12663,JL-005,MGL-0005,SPC-005,QPCS-0005,OCIP-005,PCD-0005,RB-0005,GP05 +PSP-007-002,PANX1676,62,F,17-Jan-24,PANX_1676_Lv_M_526,,yes,007002_Lv_M,255,no,no,no,yes,no,no,no,no,yes_clinical,no,,2,1,1,yes,17-Jan-24,yes,FOLFIRINOX,yes,CRUK-1239,PIMO-0001,COMPASS-006,101-009-007,100-PM-051,6,6,6,PSP-009-106,HPB-006,13274P6,SDB-0006,TMA-1-006,TMA-2-006,,JL-006,MGL-0006,SPC-006,QPCS-0006,OCIP-006,PCD-0006,RB-0006,GP06 +PSP-009-044,PANX1675,61,M,31-Jan-24,PANX_1675_Lv_M_526,12165_192330,yes,192330_Lv_M,257,no,no,no,yes,no,no,no,no,no,no,,3,2,0,yes,31-Jan-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1240,PIMO-0001,COMPASS-007,101-009-008,100-PM-052,7,7,7,PSP-009-107,HPB-007,13274P7,SDB-0007,TMA-1-007,TMA-2-007,,JL-007,MGL-0007,SPC-007,QPCS-0007,OCIP-007,PCD-0007,RB-0007,GP07 +PSP-009-045,PANX1658,59,M,31-Jan-24,PANX_1658_Lv_M_526,12165_192456,yes,192456_Lv_M,258,no,no,no,yes,no,no,no,no,yes_clinical,no,,4,1,1,no,31-Jan-24,yes,Gemcitabine + capecitabine,no,CRUK-1241,PIMO-0001,COMPASS-008,101-009-009,100-PM-053,8,8,8,PSP-009-108,HPB-008,13274P8,SDB-0008,TMA-1-008,TMA-2-008,,JL-008,MGL-0008,SPC-008,QPCS-0008,OCIP-008,PCD-0008,RB-0008,GP08 +PSP-009-058,PANX1689,44,M,26-Mar-24,PANX_1689_Lv_M_526,12165_194516,yes_PDXO,194516_Lv_M,270,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,26-Mar-24,yes,Olaparib,yes,CRUK-1242,PIMO-0001,COMPASS-009,101-009-010,100-PM-054,9,9,9,PSP-009-109,HPB-009,13274P9,SDB-0009,TMA-1-009,TMA-2-009,,JL-009,MGL-0009,SPC-009,QPCS-0009,OCIP-009,PCD-0009,RB-0009,GP09 +PSP-009-062,PANX1688,69,M,21-Mar-24,PANX_1688_Lv_M_526,12165_194396,no,,269,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,21-Mar-24,yes,Erlotinib,no,CRUK-1243,PIMO-0001,COMPASS-010,101-009-011,100-PM-055,10,10,10,PSP-009-110,HPB-010,13274P10,SDB-0010,TMA-1-010,TMA-2-010,,JL-010,MGL-0010,SPC-010,QPCS-0010,OCIP-010,PCD-0010,RB-0010,GP10 +100-PM-018,PANX1273,54,M,12-May-21,PANX_1273_Lv_M,,yes,PASS01/019,,yes,yes,no,yes,no,no,no,no,no,no,,2,0,0,no,12-May-21,yes,FOLFIRINOX,yes,CRUK-1244,PIMO-0001,COMPASS-011,101-009-012,100-PM-056,11,11,11,PSP-009-111,HPB-011,13274P11,SDB-0011,TMA-1-011,TMA-2-011,34578,JL-011,MGL-0011,SPC-011,QPCS-0011,OCIP-011,PCD-0011,RB-0011,GP11 +100-PM-019,PANX1275,56,F,26-May-21,PANX_1275_Lv_M,,no,PASS-01/020,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,26-May-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1245,PIMO-0001,COMPASS-012,101-009-013,100-PM-057,12,12,12,PSP-009-112,HPB-012,13274P12,SDB-0012,TMA-1-012,TMA-2-012,,JL-012,MGL-0012,SPC-012,QPCS-0012,OCIP-012,PCD-0012,RB-0012,GP12 +100-PM-020,PANX1276,41,F,03-Jun-21,PANX_1276_Lu_M,,no,PASS1-021,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,03-Jun-21,yes,Gemcitabine + capecitabine,no,CRUK-1246,PIMO-0001,COMPASS-013,101-009-014,100-PM-058,13,13,13,PSP-009-113,HPB-013,13274P13,SDB-0013,TMA-1-013,TMA-2-013,,JL-013,MGL-0013,SPC-013,QPCS-0013,OCIP-013,PCD-0013,RB-0013,GP13 +100-PM-021,PANX1279,67,F,16-Jun-21,PANX_1279_Lv_M,,yes,PASS1/023,,yes,no,no,yes,no,no,no,no,no,no,,2,1,1,yes,16-Jun-21,yes,Olaparib,yes,CRUK-1247,PIMO-0001,COMPASS-014,101-009-015,100-PM-059,14,14,14,PSP-009-114,HPB-014,13274P14,SDB-0014,TMA-1-014,TMA-2-014,,JL-014,MGL-0014,SPC-014,QPCS-0014,OCIP-014,PCD-0014,RB-0014,GP14 +100-PM-022,PANX1280,55,M,23-Jun-21,PANX_1280_Lv_M,,yes,PASS1/025,,yes,no,no,yes,no,no,no,no,no,no,,3,0,0,yes,23-Jun-21,yes,Erlotinib,no,CRUK-1248,PIMO-0001,COMPASS-015,101-009-016,100-PM-060,15,15,15,PSP-009-115,HPB-015,13274P15,SDB-0015,TMA-1-015,TMA-2-015,,JL-015,MGL-0015,SPC-015,QPCS-0015,OCIP-015,PCD-0015,RB-0015,GP15 +100-PM-023,PANX1289,54,M,24-Jun-21,PANX_1289_Lv_M,,yes,PASS1/026,,yes,no,no,yes,no,no,no,no,no,no,,4,1,1,no,24-Jun-21,yes,FOLFIRINOX,yes,CRUK-1249,PIMO-0001,COMPASS-016,101-009-017,100-PM-061,16,16,16,PSP-009-116,HPB-016,13274P16,SDB-0016,TMA-1-016,TMA-2-016,,JL-016,MGL-0016,SPC-016,QPCS-0016,OCIP-016,PCD-0016,RB-0016,GP16 +100-PM-024,PANX1292,56,F,01-Sep-21,PANX_1292_Lv_M,,yes,PASS1-033,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,01-Sep-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1250,PIMO-0001,COMPASS-017,101-009-018,100-PM-062,17,17,17,PSP-009-117,HPB-017,13274P17,SDB-0017,TMA-1-017,TMA-2-017,,JL-017,MGL-0017,SPC-017,QPCS-0017,OCIP-017,PCD-0017,RB-0017,GP17 +100-PM-025,PANX1296,67,F,15-Sep-21,PANX_1296_Pa_P,,yes,PASS1-035,,no,no,no,yes,no,no,no,no,no,no,,3,1,1,yes,15-Sep-21,yes,Gemcitabine + capecitabine,no,CRUK-1251,PIMO-0001,COMPASS-018,101-009-019,100-PM-063,18,18,18,PSP-009-118,HPB-018,13274P18,SDB-0018,TMA-1-018,TMA-2-018,,JL-018,MGL-0018,SPC-018,QPCS-0018,OCIP-018,PCD-0018,RB-0018,GP18 +100-PM-026,PANX1297,63,M,16-Sep-21,PANX_1297_Lv_M,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,16-Sep-21,yes,Olaparib,yes,CRUK-1252,PIMO-0001,COMPASS-019,101-009-020,100-PM-064,19,19,19,PSP-009-119,HPB-019,13274P19,SDB-0019,TMA-1-019,TMA-2-019,,JL-019,MGL-0019,SPC-019,QPCS-0019,OCIP-019,PCD-0019,RB-0019,GP19 +100-PM-027,PANX1298,64,M,29-Sep-21,PANX_1298_Lv_M,,yes,PASS1-037,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,29-Sep-21,yes,Erlotinib,no,CRUK-1253,PIMO-0001,COMPASS-020,101-009-021,100-PM-065,20,20,20,PSP-009-120,HPB-020,13274P20,SDB-0020,TMA-1-020,TMA-2-020,,JL-020,MGL-0020,SPC-020,QPCS-0020,OCIP-020,PCD-0020,RB-0020,GP20 +HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,17-Jun-24,yes,FOLFIRINOX,yes,CRUK-1254,PIMO-0001,COMPASS-021,101-009-022,100-PM-066,21,21,21,PSP-009-121,HPB-021,13274P21,SDB-0021,TMA-1-021,TMA-2-021,,JL-021,MGL-0021,SPC-021,QPCS-0021,OCIP-021,PCD-0021,RB-0021,GP21 +HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,2,1,yes,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1255,PIMO-0001,COMPASS-022,101-009-023,100-PM-067,22,22,22,PSP-009-122,HPB-022,13274P22,SDB-0022,TMA-1-022,TMA-2-022,,JL-022,MGL-0022,SPC-022,QPCS-0022,OCIP-022,PCD-0022,RB-0022,GP22 +HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,13-Sep-24,yes,Gemcitabine + capecitabine,no,CRUK-1256,PIMO-0001,COMPASS-023,101-009-024,100-PM-068,23,23,23,PSP-009-123,HPB-023,13274P23,SDB-0023,TMA-1-023,TMA-2-023,,JL-023,MGL-0023,SPC-023,QPCS-0023,OCIP-023,PCD-0023,RB-0023,GP23 +HPB-483,PANX_1702,,,28-Jun-24,PANX_1702_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,1,1,no,28-Jun-24,yes,Olaparib,yes,CRUK-1257,PIMO-0001,COMPASS-024,101-009-025,100-PM-069,24,24,24,PSP-009-124,HPB-024,13274P24,SDB-0024,TMA-1-024,TMA-2-024,,JL-024,MGL-0024,SPC-024,QPCS-0024,OCIP-024,PCD-0024,RB-0024,GP24 +HPB-296,PANX_1618,,,02-Mar-23,PANX_1618_Pa_P_526,176206,yes,176206_Pa_P,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,02-Mar-23,yes,Erlotinib,no,CRUK-1258,PIMO-0001,COMPASS-025,101-009-026,100-PM-070,25,25,25,PSP-009-125,HPB-025,13274P25,SDB-0025,TMA-1-025,TMA-2-025,,JL-025,MGL-0025,SPC-025,QPCS-0025,OCIP-025,PCD-0025,RB-0025,GP25 +HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,1,1,yes,13-Sep-24,yes,FOLFIRINOX,yes,CRUK-1259,PIMO-0001,COMPASS-026,101-009-027,100-PM-071,26,26,26,PSP-009-126,HPB-026,13274P26,SDB-0026,TMA-1-026,TMA-2-026,,JL-026,MGL-0026,SPC-026,QPCS-0026,OCIP-026,PCD-0026,RB-0026,GP26 +HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1260,PIMO-0001,COMPASS-027,101-009-028,100-PM-072,27,27,27,PSP-009-127,HPB-027,13274P27,SDB-0027,TMA-1-027,TMA-2-027,,JL-027,MGL-0027,SPC-027,QPCS-0027,OCIP-027,PCD-0027,RB-0027,GP27 +HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,17-Jun-24,yes,Gemcitabine + capecitabine,no,CRUK-1261,PIMO-0001,COMPASS-028,101-009-029,100-PM-073,28,28,28,PSP-009-128,HPB-028,13274P28,SDB-0028,TMA-1-028,TMA-2-028,23456,JL-028,MGL-0028,SPC-028,QPCS-0028,OCIP-028,PCD-0028,RB-0028,GP28 +HPB-494,PANX_1727,,,29-Aug-24,PANX_1727_Lv_M_526,199878,yes,199878_Lv_M,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,29-Aug-24,yes,Olaparib,yes,CRUK-1262,PIMO-0001,COMPASS-029,101-009-030,100-PM-074,29,29,29,PSP-009-129,HPB-029,13274P29,SDB-0029,TMA-1-029,TMA-2-029,,JL-029,MGL-0029,SPC-029,QPCS-0029,OCIP-029,PCD-0029,RB-0029,GP29 +HPB-507,PANX_1774,,,04-Oct-24,PANX_1774_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,2,1,1,yes,04-Oct-24,yes,Erlotinib,no,CRUK-1263,PIMO-0001,COMPASS-030,101-009-031,100-PM-075,30,30,30,PSP-009-130,HPB-030,13274P30,SDB-0030,TMA-1-030,TMA-2-030,,JL-030,MGL-0030,SPC-030,QPCS-0030,OCIP-030,PCD-0030,RB-0030,GP30 +COMP-0052,PCSI0701,58,F,09-Mar-17,,1_86799,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,09-Mar-17,yes,FOLFIRINOX,yes,CRUK-1264,PIMO-0001,COMPASS-031,101-009-032,100-PM-076,31,31,31,PSP-009-131,HPB-031,13274P31,SDB-0031,TMA-1-031,TMA-2-031,,JL-031,MGL-0031,SPC-031,QPCS-0031,OCIP-031,PCD-0031,RB-0031,GP31 +COMP-0055,PCSI0702,66,M,23-Mar-17,,1_87190,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,4,1,1,no,23-Mar-17,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1265,PIMO-0001,COMPASS-032,101-009-033,100-PM-077,32,32,32,PSP-009-132,HPB-032,13274P32,SDB-0032,TMA-1-032,TMA-2-032,,JL-032,MGL-0032,SPC-032,QPCS-0032,OCIP-032,PCD-0032,RB-0032,GP32 +COMP-0056,PCSI0704,62,M,29-Mar-17,,1_87369,no,,,no,no,no,no,no,no,no,no,no,no,,1,0,0,yes,29-Mar-17,yes,Gemcitabine + capecitabine,no,CRUK-1266,PIMO-0001,COMPASS-033,101-009-034,100-PM-078,33,33,33,PSP-009-133,HPB-033,13274P33,SDB-0033,TMA-1-033,TMA-2-033,,JL-033,MGL-0033,SPC-033,QPCS-0033,OCIP-033,PCD-0033,RB-0033,GP33 +COMP-0057,PCSI0708,68,F,05-Apr-17,,1_87525,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,1,1,yes,05-Apr-17,yes,Olaparib,yes,CRUK-1267,PIMO-0001,COMPASS-034,101-009-035,100-PM-079,34,34,34,PSP-009-134,HPB-034,13274P34,SDB-0034,TMA-1-034,TMA-2-034,,JL-034,MGL-0034,SPC-034,QPCS-0034,OCIP-034,PCD-0034,RB-0034,GP34 +COMP-0154-G,PCSI0937,62,F,14-Jun-18,,1_97484,yes,97484_Lv_M,120,yes,yes,no,yes,no,no,no,no,no,no,,2,2,0,no,14-Jun-18,yes,Erlotinib,no,CRUK-1268,PIMO-0001,COMPASS-035,101-009-036,100-PM-080,35,35,35,PSP-009-135,HPB-035,13274P35,SDB-0035,TMA-1-035,TMA-2-035,,JL-035,MGL-0035,SPC-035,QPCS-0035,OCIP-035,PCD-0035,RB-0035,GP35 +COMP-0155-M,PCSI0940,71,F,20-Jun-18,,1_97649,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,1,1,1,no,20-Jun-18,yes,FOLFIRINOX,yes,CRUK-1269,PIMO-0001,COMPASS-036,101-009-037,100-PM-081,36,36,36,PSP-009-136,HPB-036,13274P36,SDB-0036,TMA-1-036,TMA-2-036,,JL-036,MGL-0036,SPC-036,QPCS-0036,OCIP-036,PCD-0036,RB-0036,GP36 +COMP-0156-P,PCSI0939,75,M,21-Jun-18,,1_97595,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,21-Jun-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1270,PIMO-0001,COMPASS-037,101-009-038,100-PM-082,37,37,37,PSP-009-137,HPB-037,13274P37,SDB-0037,TMA-1-037,TMA-2-037,,JL-037,MGL-0037,SPC-037,QPCS-0037,OCIP-037,PCD-0037,RB-0037,GP37 +COMP-0159-G,PCSI0941,66,F,27-Jun-18,,1_97768,yes,97768_Lv_M,121,yes,yes,no,yes,no,no,no,no,no,no,,2,1,1,yes,27-Jun-18,yes,Gemcitabine + capecitabine,no,CRUK-1271,PIMO-0001,COMPASS-038,101-009-039,100-PM-083,38,38,38,PSP-009-138,HPB-038,13274P38,SDB-0038,TMA-1-038,TMA-2-038,,JL-038,MGL-0038,SPC-038,QPCS-0038,OCIP-038,PCD-0038,RB-0038,GP38 +COMP-0264-C,PCSI1143,68,M,05-Jul-19,,6007_107803,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,0,0,yes,05-Jul-19,yes,Olaparib,yes,CRUK-1272,PIMO-0001,COMPASS-039,101-009-040,100-PM-084,39,39,39,PSP-009-139,HPB-039,13274P39,SDB-0039,TMA-1-039,TMA-2-039,34667,JL-039,MGL-0039,SPC-039,QPCS-0039,OCIP-039,PCD-0039,RB-0039,GP39 +COMP-0265-G,PCSI1145,67,F,12-Jul-19,,6007_107407,yes,107407_Lv_M,174,yes,yes,no,yes,yes,yes,no,no,yes_RUO,no,,4,1,1,no,12-Jul-19,yes,Erlotinib,no,CRUK-1273,PIMO-0001,COMPASS-040,101-009-041,100-PM-085,40,40,40,PSP-009-140,HPB-040,13274P40,SDB-0040,TMA-1-040,TMA-2-040,,JL-040,MGL-0040,SPC-040,QPCS-0040,OCIP-040,PCD-0040,RB-0040,GP40 +na,PANX1282,,,26-Nov-20,,134275,yes,134275_Pa_P,,yes,yes,no,yes,yes,yes,yes,yes,yes_RUO,yes,,1,0,0,yes,26-Nov-20,yes,FOLFIRINOX,yes,CRUK-1274,PIMO-0001,COMPASS-041,101-009-042,100-PM-086,41,41,41,PSP-009-141,HPB-041,13274P41,SDB-0041,TMA-1-041,TMA-2-041,,JL-041,MGL-0041,SPC-041,QPCS-0041,OCIP-041,PCD-0041,RB-0041,GP41 +na,PCSI1138,,,27-Sep-18,,100070,yes,100070_Pa_P,209,yes,yes,yes,yes,yes,no,yes,yes,no,no,,3,1,1,yes,27-Sep-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1275,PIMO-0001,COMPASS-042,101-009-043,100-PM-087,42,42,42,PSP-009-142,HPB-042,13274P42,SDB-0042,TMA-1-042,TMA-2-042,,JL-042,MGL-0042,SPC-042,QPCS-0042,OCIP-042,PCD-0042,RB-0042,GP42 +HPB-514,,,,06-Nov-24,,202336,pending,202336_Pa_P,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,06-Nov-24,yes,Gemcitabine + capecitabine,no,CRUK-1276,PIMO-0001,COMPASS-043,101-009-044,100-PM-088,43,43,43,PSP-009-143,HPB-043,13274P43,SDB-0043,TMA-1-043,TMA-2-043,,JL-043,MGL-0043,SPC-043,QPCS-0043,OCIP-043,PCD-0043,RB-0043,GP43 + diff --git a/docker-compose.yml b/docker-compose.yml index 28f21193..c1672eb0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -172,8 +172,8 @@ services: ES_ARRANGER_SET_INDEX: idmapping_arranger_set # Arranger Variables (Port required) PORT: 5050 - DEBUG: false - ENABLE_LOGS: false + DEBUG: true + ENABLE_LOGS: true networks: - conductor-network @@ -197,8 +197,8 @@ services: ES_ARRANGER_SET_INDEX: sampletable_arranger_set # Arranger Variables PORT: 5051 # Required - DEBUG: false - ENABLE_LOGS: false + DEBUG: true + ENABLE_LOGS: true networks: - conductor-network @@ -222,8 +222,8 @@ services: ES_ARRANGER_SET_INDEX: summarytable_arranger_set # Arranger Variables PORT: 5052 # Required - DEBUG: false - ENABLE_LOGS: false + DEBUG: true + ENABLE_LOGS: true networks: - conductor-network @@ -238,7 +238,7 @@ services: image: stageimage:1.0 container_name: stage pull_policy: never - platform: linux/arm64/v8 + platform: linux/amd64 depends_on: conductor: condition: service_healthy @@ -247,21 +247,21 @@ services: environment: # Stage Variables NEXTAUTH_URL: http://localhost:3000/api/auth - NEXT_PUBLIC_LAB_NAME: LBR Portal + NEXT_PUBLIC_LAB_NAME: PanTracker Portal NEXT_PUBLIC_ADMIN_EMAIL: example@example.com NEXT_PUBLIC_DEBUG: false NEXT_PUBLIC_SHOW_MOBILE_WARNING: true NEXT_PUBLIC_ENABLE_DOWNLOADS: true # idmapping Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_1_API: http://arranger-idmapping:5050 + NEXT_PUBLIC_ARRANGER_DATATABLE_1_API: http://pantrack.genomeinformatics.org/idmapping-api NEXT_PUBLIC_ARRANGER_DATATABLE_1_DOCUMENT_TYPE: file NEXT_PUBLIC_ARRANGER_DATATABLE_1_INDEX: idmapping_centric # sampletable Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_2_API: http://arranger-sampletable:5051 + NEXT_PUBLIC_ARRANGER_DATATABLE_2_API: http://pantrack.genomeinformatics.org/sample-api NEXT_PUBLIC_ARRANGER_DATATABLE_2_DOCUMENT_TYPE: file NEXT_PUBLIC_ARRANGER_DATATABLE_2_INDEX: sample_centric # summarytable Arranger Variables - NEXT_PUBLIC_ARRANGER_DATATABLE_3_API: http://arranger-summarytable:5052 + NEXT_PUBLIC_ARRANGER_DATATABLE_3_API: http://pantrack.genomeinformatics.org/summary-api NEXT_PUBLIC_ARRANGER_DATATABLE_3_DOCUMENT_TYPE: file NEXT_PUBLIC_ARRANGER_DATATABLE_3_INDEX: summary_centric # Using localhost for client-side requests From f4b4841e1ef248267ef33345e9edfc5851421329 Mon Sep 17 00:00:00 2001 From: mitchell Date: Mon, 26 May 2025 20:22:32 +0000 Subject: [PATCH 08/10] removed datafile --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 83eaaede..7e5b48fe 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,6 @@ node_modules __MACOSX dist -idMapping.csv +idmapping.csv sample.csv summary.csv \ No newline at end of file From 97c2c3d0b3c598e46c636d9da59ea1047faa8262 Mon Sep 17 00:00:00 2001 From: Mitchell Shiell <59712867+MitchellShiell@users.noreply.github.com> Date: Mon, 26 May 2025 16:23:48 -0400 Subject: [PATCH 09/10] removed datafile --- data/idmapping.csv | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 data/idmapping.csv diff --git a/data/idmapping.csv b/data/idmapping.csv deleted file mode 100644 index fc9f681d..00000000 --- a/data/idmapping.csv +++ /dev/null @@ -1,45 +0,0 @@ -external_id,donor,Age_at_diagnosis,Sex,Date_of_Tissue,Sample,PPID,PDO_available,PDO_ID_Notta,PDO_ID_PMLB,PDO_WT_RNAseq,PDO_WGS,PDO_Exome,PDO_drugscreen,Tumour_scRNAseq,Tumour_scCNV,Tumour_multiome,Tumour_spatial,Plasma_WGS,Plasma_cfRNA,Histology,Staging_at_Diagnosis_T,Staging_at_Diagnosis_N,Staging_at_Diagnosis_M,Biopsy_at_Diagnosis,Date_of_Rx,Systemic_Tx,Tx_Type,Biopsy_at_Progression,CRUK,PIMO,COMPASS,NeoPancONE,PASS,ARCAP,PA7,PA6,Prosper_Panc,HPB_Banking,OPCS,Surgical_DB,TMA_1,TMA_2,Rapid_Autopsy,Jackson_Lab_ID,McGaha_Lab_ID,Sheba_SPC,QPCS_ID,OCIP_ID,PCD_ID,RB_xxxx,GPxx -PSP-009-028,PANX1549,72,F,02-Nov-23,PANX_1549_Lv_M_5262,12165_176515,no,,247,no,no,no,no,no,no,no,no,yes_clinical,no,,1,0,0,yes,02-Nov-23,yes,FOLFIRINOX,yes,CRUK-1234,PIMO-0001,COMPASS-001,101-009-002,100-PM-046,1,1,1,PSP-009-101,HPB-001,13274P1,SDB-0001,TMA-1-001,TMA-2-001,,JL-001,MGL-0001,SPC-001,QPCS-0001,OCIP-001,PCD-0001,RB-0001,GP01 -PSP-009-027,PANX1620,63,M,28-Sep-23,PANX_1620_Lv_M_526,12165_186596,no,,244,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,28-Sep-23,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1235,PIMO-0001,COMPASS-002,101-009-003,100-PM-047,2,2,2,PSP-009-102,HPB-002,13274P2,SDB-0002,TMA-1-002,TMA-2-002,,JL-002,MGL-0002,SPC-002,QPCS-0002,OCIP-002,PCD-0002,RB-0002,GP02 -PSP-009-029,PANX1626,75,F,18-Oct-23,PANX_1626_Lv_M_526,12165_187918,no,,245,no,no,no,no,no,no,no,no,yes_clinical,no,,2,0,0,no,18-Oct-23,yes,Gemcitabine + capecitabine,no,CRUK-1236,PIMO-0001,COMPASS-003,101-009-004,100-PM-048,3,3,3,PSP-009-103,HPB-003,13274P3,SDB-0003,TMA-1-003,TMA-2-003,,JL-003,MGL-0003,SPC-003,QPCS-0003,OCIP-003,PCD-0003,RB-0003,GP03 -PSP-009-025,PANX1630,58,M,08-Nov-23,PANX_1630_Lv_M_526,12165_9911,yes,9911_Lv_M,248,no,no,no,yes,no,no,no,no,yes_clinical,no,,1,1,1,no,08-Nov-23,yes,Olaparib,yes,CRUK-1237,PIMO-0001,COMPASS-004,101-009-005,100-PM-049,4,4,4,PSP-009-104,HPB-004,13274P4,SDB-0004,TMA-1-004,TMA-2-004,,JL-004,MGL-0004,SPC-004,QPCS-0004,OCIP-004,PCD-0004,RB-0004,GP04 -PSP-009-039,PANX1674,68,M,22-Jan-24,PANX_1674_Lv_M_526,12165_192142,yes,192142_Lv_M,256,no,no,no,yes,no,no,no,no,no,no,,4,0,0,yes,22-Jan-24,yes,Erlotinib,no,CRUK-1238,PIMO-0001,COMPASS-005,101-009-006,100-PM-050,5,5,5,PSP-009-105,HPB-005,13274P5,SDB-0005,TMA-1-005,TMA-2-005,12663,JL-005,MGL-0005,SPC-005,QPCS-0005,OCIP-005,PCD-0005,RB-0005,GP05 -PSP-007-002,PANX1676,62,F,17-Jan-24,PANX_1676_Lv_M_526,,yes,007002_Lv_M,255,no,no,no,yes,no,no,no,no,yes_clinical,no,,2,1,1,yes,17-Jan-24,yes,FOLFIRINOX,yes,CRUK-1239,PIMO-0001,COMPASS-006,101-009-007,100-PM-051,6,6,6,PSP-009-106,HPB-006,13274P6,SDB-0006,TMA-1-006,TMA-2-006,,JL-006,MGL-0006,SPC-006,QPCS-0006,OCIP-006,PCD-0006,RB-0006,GP06 -PSP-009-044,PANX1675,61,M,31-Jan-24,PANX_1675_Lv_M_526,12165_192330,yes,192330_Lv_M,257,no,no,no,yes,no,no,no,no,no,no,,3,2,0,yes,31-Jan-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1240,PIMO-0001,COMPASS-007,101-009-008,100-PM-052,7,7,7,PSP-009-107,HPB-007,13274P7,SDB-0007,TMA-1-007,TMA-2-007,,JL-007,MGL-0007,SPC-007,QPCS-0007,OCIP-007,PCD-0007,RB-0007,GP07 -PSP-009-045,PANX1658,59,M,31-Jan-24,PANX_1658_Lv_M_526,12165_192456,yes,192456_Lv_M,258,no,no,no,yes,no,no,no,no,yes_clinical,no,,4,1,1,no,31-Jan-24,yes,Gemcitabine + capecitabine,no,CRUK-1241,PIMO-0001,COMPASS-008,101-009-009,100-PM-053,8,8,8,PSP-009-108,HPB-008,13274P8,SDB-0008,TMA-1-008,TMA-2-008,,JL-008,MGL-0008,SPC-008,QPCS-0008,OCIP-008,PCD-0008,RB-0008,GP08 -PSP-009-058,PANX1689,44,M,26-Mar-24,PANX_1689_Lv_M_526,12165_194516,yes_PDXO,194516_Lv_M,270,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,26-Mar-24,yes,Olaparib,yes,CRUK-1242,PIMO-0001,COMPASS-009,101-009-010,100-PM-054,9,9,9,PSP-009-109,HPB-009,13274P9,SDB-0009,TMA-1-009,TMA-2-009,,JL-009,MGL-0009,SPC-009,QPCS-0009,OCIP-009,PCD-0009,RB-0009,GP09 -PSP-009-062,PANX1688,69,M,21-Mar-24,PANX_1688_Lv_M_526,12165_194396,no,,269,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,21-Mar-24,yes,Erlotinib,no,CRUK-1243,PIMO-0001,COMPASS-010,101-009-011,100-PM-055,10,10,10,PSP-009-110,HPB-010,13274P10,SDB-0010,TMA-1-010,TMA-2-010,,JL-010,MGL-0010,SPC-010,QPCS-0010,OCIP-010,PCD-0010,RB-0010,GP10 -100-PM-018,PANX1273,54,M,12-May-21,PANX_1273_Lv_M,,yes,PASS01/019,,yes,yes,no,yes,no,no,no,no,no,no,,2,0,0,no,12-May-21,yes,FOLFIRINOX,yes,CRUK-1244,PIMO-0001,COMPASS-011,101-009-012,100-PM-056,11,11,11,PSP-009-111,HPB-011,13274P11,SDB-0011,TMA-1-011,TMA-2-011,34578,JL-011,MGL-0011,SPC-011,QPCS-0011,OCIP-011,PCD-0011,RB-0011,GP11 -100-PM-019,PANX1275,56,F,26-May-21,PANX_1275_Lv_M,,no,PASS-01/020,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,26-May-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1245,PIMO-0001,COMPASS-012,101-009-013,100-PM-057,12,12,12,PSP-009-112,HPB-012,13274P12,SDB-0012,TMA-1-012,TMA-2-012,,JL-012,MGL-0012,SPC-012,QPCS-0012,OCIP-012,PCD-0012,RB-0012,GP12 -100-PM-020,PANX1276,41,F,03-Jun-21,PANX_1276_Lu_M,,no,PASS1-021,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,03-Jun-21,yes,Gemcitabine + capecitabine,no,CRUK-1246,PIMO-0001,COMPASS-013,101-009-014,100-PM-058,13,13,13,PSP-009-113,HPB-013,13274P13,SDB-0013,TMA-1-013,TMA-2-013,,JL-013,MGL-0013,SPC-013,QPCS-0013,OCIP-013,PCD-0013,RB-0013,GP13 -100-PM-021,PANX1279,67,F,16-Jun-21,PANX_1279_Lv_M,,yes,PASS1/023,,yes,no,no,yes,no,no,no,no,no,no,,2,1,1,yes,16-Jun-21,yes,Olaparib,yes,CRUK-1247,PIMO-0001,COMPASS-014,101-009-015,100-PM-059,14,14,14,PSP-009-114,HPB-014,13274P14,SDB-0014,TMA-1-014,TMA-2-014,,JL-014,MGL-0014,SPC-014,QPCS-0014,OCIP-014,PCD-0014,RB-0014,GP14 -100-PM-022,PANX1280,55,M,23-Jun-21,PANX_1280_Lv_M,,yes,PASS1/025,,yes,no,no,yes,no,no,no,no,no,no,,3,0,0,yes,23-Jun-21,yes,Erlotinib,no,CRUK-1248,PIMO-0001,COMPASS-015,101-009-016,100-PM-060,15,15,15,PSP-009-115,HPB-015,13274P15,SDB-0015,TMA-1-015,TMA-2-015,,JL-015,MGL-0015,SPC-015,QPCS-0015,OCIP-015,PCD-0015,RB-0015,GP15 -100-PM-023,PANX1289,54,M,24-Jun-21,PANX_1289_Lv_M,,yes,PASS1/026,,yes,no,no,yes,no,no,no,no,no,no,,4,1,1,no,24-Jun-21,yes,FOLFIRINOX,yes,CRUK-1249,PIMO-0001,COMPASS-016,101-009-017,100-PM-061,16,16,16,PSP-009-116,HPB-016,13274P16,SDB-0016,TMA-1-016,TMA-2-016,,JL-016,MGL-0016,SPC-016,QPCS-0016,OCIP-016,PCD-0016,RB-0016,GP16 -100-PM-024,PANX1292,56,F,01-Sep-21,PANX_1292_Lv_M,,yes,PASS1-033,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,01-Sep-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1250,PIMO-0001,COMPASS-017,101-009-018,100-PM-062,17,17,17,PSP-009-117,HPB-017,13274P17,SDB-0017,TMA-1-017,TMA-2-017,,JL-017,MGL-0017,SPC-017,QPCS-0017,OCIP-017,PCD-0017,RB-0017,GP17 -100-PM-025,PANX1296,67,F,15-Sep-21,PANX_1296_Pa_P,,yes,PASS1-035,,no,no,no,yes,no,no,no,no,no,no,,3,1,1,yes,15-Sep-21,yes,Gemcitabine + capecitabine,no,CRUK-1251,PIMO-0001,COMPASS-018,101-009-019,100-PM-063,18,18,18,PSP-009-118,HPB-018,13274P18,SDB-0018,TMA-1-018,TMA-2-018,,JL-018,MGL-0018,SPC-018,QPCS-0018,OCIP-018,PCD-0018,RB-0018,GP18 -100-PM-026,PANX1297,63,M,16-Sep-21,PANX_1297_Lv_M,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,16-Sep-21,yes,Olaparib,yes,CRUK-1252,PIMO-0001,COMPASS-019,101-009-020,100-PM-064,19,19,19,PSP-009-119,HPB-019,13274P19,SDB-0019,TMA-1-019,TMA-2-019,,JL-019,MGL-0019,SPC-019,QPCS-0019,OCIP-019,PCD-0019,RB-0019,GP19 -100-PM-027,PANX1298,64,M,29-Sep-21,PANX_1298_Lv_M,,yes,PASS1-037,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,29-Sep-21,yes,Erlotinib,no,CRUK-1253,PIMO-0001,COMPASS-020,101-009-021,100-PM-065,20,20,20,PSP-009-120,HPB-020,13274P20,SDB-0020,TMA-1-020,TMA-2-020,,JL-020,MGL-0020,SPC-020,QPCS-0020,OCIP-020,PCD-0020,RB-0020,GP20 -HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,17-Jun-24,yes,FOLFIRINOX,yes,CRUK-1254,PIMO-0001,COMPASS-021,101-009-022,100-PM-066,21,21,21,PSP-009-121,HPB-021,13274P21,SDB-0021,TMA-1-021,TMA-2-021,,JL-021,MGL-0021,SPC-021,QPCS-0021,OCIP-021,PCD-0021,RB-0021,GP21 -HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,2,1,yes,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1255,PIMO-0001,COMPASS-022,101-009-023,100-PM-067,22,22,22,PSP-009-122,HPB-022,13274P22,SDB-0022,TMA-1-022,TMA-2-022,,JL-022,MGL-0022,SPC-022,QPCS-0022,OCIP-022,PCD-0022,RB-0022,GP22 -HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,13-Sep-24,yes,Gemcitabine + capecitabine,no,CRUK-1256,PIMO-0001,COMPASS-023,101-009-024,100-PM-068,23,23,23,PSP-009-123,HPB-023,13274P23,SDB-0023,TMA-1-023,TMA-2-023,,JL-023,MGL-0023,SPC-023,QPCS-0023,OCIP-023,PCD-0023,RB-0023,GP23 -HPB-483,PANX_1702,,,28-Jun-24,PANX_1702_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,1,1,no,28-Jun-24,yes,Olaparib,yes,CRUK-1257,PIMO-0001,COMPASS-024,101-009-025,100-PM-069,24,24,24,PSP-009-124,HPB-024,13274P24,SDB-0024,TMA-1-024,TMA-2-024,,JL-024,MGL-0024,SPC-024,QPCS-0024,OCIP-024,PCD-0024,RB-0024,GP24 -HPB-296,PANX_1618,,,02-Mar-23,PANX_1618_Pa_P_526,176206,yes,176206_Pa_P,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,02-Mar-23,yes,Erlotinib,no,CRUK-1258,PIMO-0001,COMPASS-025,101-009-026,100-PM-070,25,25,25,PSP-009-125,HPB-025,13274P25,SDB-0025,TMA-1-025,TMA-2-025,,JL-025,MGL-0025,SPC-025,QPCS-0025,OCIP-025,PCD-0025,RB-0025,GP25 -HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,1,1,yes,13-Sep-24,yes,FOLFIRINOX,yes,CRUK-1259,PIMO-0001,COMPASS-026,101-009-027,100-PM-071,26,26,26,PSP-009-126,HPB-026,13274P26,SDB-0026,TMA-1-026,TMA-2-026,,JL-026,MGL-0026,SPC-026,QPCS-0026,OCIP-026,PCD-0026,RB-0026,GP26 -HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1260,PIMO-0001,COMPASS-027,101-009-028,100-PM-072,27,27,27,PSP-009-127,HPB-027,13274P27,SDB-0027,TMA-1-027,TMA-2-027,,JL-027,MGL-0027,SPC-027,QPCS-0027,OCIP-027,PCD-0027,RB-0027,GP27 -HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,17-Jun-24,yes,Gemcitabine + capecitabine,no,CRUK-1261,PIMO-0001,COMPASS-028,101-009-029,100-PM-073,28,28,28,PSP-009-128,HPB-028,13274P28,SDB-0028,TMA-1-028,TMA-2-028,23456,JL-028,MGL-0028,SPC-028,QPCS-0028,OCIP-028,PCD-0028,RB-0028,GP28 -HPB-494,PANX_1727,,,29-Aug-24,PANX_1727_Lv_M_526,199878,yes,199878_Lv_M,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,29-Aug-24,yes,Olaparib,yes,CRUK-1262,PIMO-0001,COMPASS-029,101-009-030,100-PM-074,29,29,29,PSP-009-129,HPB-029,13274P29,SDB-0029,TMA-1-029,TMA-2-029,,JL-029,MGL-0029,SPC-029,QPCS-0029,OCIP-029,PCD-0029,RB-0029,GP29 -HPB-507,PANX_1774,,,04-Oct-24,PANX_1774_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,2,1,1,yes,04-Oct-24,yes,Erlotinib,no,CRUK-1263,PIMO-0001,COMPASS-030,101-009-031,100-PM-075,30,30,30,PSP-009-130,HPB-030,13274P30,SDB-0030,TMA-1-030,TMA-2-030,,JL-030,MGL-0030,SPC-030,QPCS-0030,OCIP-030,PCD-0030,RB-0030,GP30 -COMP-0052,PCSI0701,58,F,09-Mar-17,,1_86799,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,09-Mar-17,yes,FOLFIRINOX,yes,CRUK-1264,PIMO-0001,COMPASS-031,101-009-032,100-PM-076,31,31,31,PSP-009-131,HPB-031,13274P31,SDB-0031,TMA-1-031,TMA-2-031,,JL-031,MGL-0031,SPC-031,QPCS-0031,OCIP-031,PCD-0031,RB-0031,GP31 -COMP-0055,PCSI0702,66,M,23-Mar-17,,1_87190,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,4,1,1,no,23-Mar-17,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1265,PIMO-0001,COMPASS-032,101-009-033,100-PM-077,32,32,32,PSP-009-132,HPB-032,13274P32,SDB-0032,TMA-1-032,TMA-2-032,,JL-032,MGL-0032,SPC-032,QPCS-0032,OCIP-032,PCD-0032,RB-0032,GP32 -COMP-0056,PCSI0704,62,M,29-Mar-17,,1_87369,no,,,no,no,no,no,no,no,no,no,no,no,,1,0,0,yes,29-Mar-17,yes,Gemcitabine + capecitabine,no,CRUK-1266,PIMO-0001,COMPASS-033,101-009-034,100-PM-078,33,33,33,PSP-009-133,HPB-033,13274P33,SDB-0033,TMA-1-033,TMA-2-033,,JL-033,MGL-0033,SPC-033,QPCS-0033,OCIP-033,PCD-0033,RB-0033,GP33 -COMP-0057,PCSI0708,68,F,05-Apr-17,,1_87525,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,1,1,yes,05-Apr-17,yes,Olaparib,yes,CRUK-1267,PIMO-0001,COMPASS-034,101-009-035,100-PM-079,34,34,34,PSP-009-134,HPB-034,13274P34,SDB-0034,TMA-1-034,TMA-2-034,,JL-034,MGL-0034,SPC-034,QPCS-0034,OCIP-034,PCD-0034,RB-0034,GP34 -COMP-0154-G,PCSI0937,62,F,14-Jun-18,,1_97484,yes,97484_Lv_M,120,yes,yes,no,yes,no,no,no,no,no,no,,2,2,0,no,14-Jun-18,yes,Erlotinib,no,CRUK-1268,PIMO-0001,COMPASS-035,101-009-036,100-PM-080,35,35,35,PSP-009-135,HPB-035,13274P35,SDB-0035,TMA-1-035,TMA-2-035,,JL-035,MGL-0035,SPC-035,QPCS-0035,OCIP-035,PCD-0035,RB-0035,GP35 -COMP-0155-M,PCSI0940,71,F,20-Jun-18,,1_97649,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,1,1,1,no,20-Jun-18,yes,FOLFIRINOX,yes,CRUK-1269,PIMO-0001,COMPASS-036,101-009-037,100-PM-081,36,36,36,PSP-009-136,HPB-036,13274P36,SDB-0036,TMA-1-036,TMA-2-036,,JL-036,MGL-0036,SPC-036,QPCS-0036,OCIP-036,PCD-0036,RB-0036,GP36 -COMP-0156-P,PCSI0939,75,M,21-Jun-18,,1_97595,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,21-Jun-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1270,PIMO-0001,COMPASS-037,101-009-038,100-PM-082,37,37,37,PSP-009-137,HPB-037,13274P37,SDB-0037,TMA-1-037,TMA-2-037,,JL-037,MGL-0037,SPC-037,QPCS-0037,OCIP-037,PCD-0037,RB-0037,GP37 -COMP-0159-G,PCSI0941,66,F,27-Jun-18,,1_97768,yes,97768_Lv_M,121,yes,yes,no,yes,no,no,no,no,no,no,,2,1,1,yes,27-Jun-18,yes,Gemcitabine + capecitabine,no,CRUK-1271,PIMO-0001,COMPASS-038,101-009-039,100-PM-083,38,38,38,PSP-009-138,HPB-038,13274P38,SDB-0038,TMA-1-038,TMA-2-038,,JL-038,MGL-0038,SPC-038,QPCS-0038,OCIP-038,PCD-0038,RB-0038,GP38 -COMP-0264-C,PCSI1143,68,M,05-Jul-19,,6007_107803,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,0,0,yes,05-Jul-19,yes,Olaparib,yes,CRUK-1272,PIMO-0001,COMPASS-039,101-009-040,100-PM-084,39,39,39,PSP-009-139,HPB-039,13274P39,SDB-0039,TMA-1-039,TMA-2-039,34667,JL-039,MGL-0039,SPC-039,QPCS-0039,OCIP-039,PCD-0039,RB-0039,GP39 -COMP-0265-G,PCSI1145,67,F,12-Jul-19,,6007_107407,yes,107407_Lv_M,174,yes,yes,no,yes,yes,yes,no,no,yes_RUO,no,,4,1,1,no,12-Jul-19,yes,Erlotinib,no,CRUK-1273,PIMO-0001,COMPASS-040,101-009-041,100-PM-085,40,40,40,PSP-009-140,HPB-040,13274P40,SDB-0040,TMA-1-040,TMA-2-040,,JL-040,MGL-0040,SPC-040,QPCS-0040,OCIP-040,PCD-0040,RB-0040,GP40 -na,PANX1282,,,26-Nov-20,,134275,yes,134275_Pa_P,,yes,yes,no,yes,yes,yes,yes,yes,yes_RUO,yes,,1,0,0,yes,26-Nov-20,yes,FOLFIRINOX,yes,CRUK-1274,PIMO-0001,COMPASS-041,101-009-042,100-PM-086,41,41,41,PSP-009-141,HPB-041,13274P41,SDB-0041,TMA-1-041,TMA-2-041,,JL-041,MGL-0041,SPC-041,QPCS-0041,OCIP-041,PCD-0041,RB-0041,GP41 -na,PCSI1138,,,27-Sep-18,,100070,yes,100070_Pa_P,209,yes,yes,yes,yes,yes,no,yes,yes,no,no,,3,1,1,yes,27-Sep-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1275,PIMO-0001,COMPASS-042,101-009-043,100-PM-087,42,42,42,PSP-009-142,HPB-042,13274P42,SDB-0042,TMA-1-042,TMA-2-042,,JL-042,MGL-0042,SPC-042,QPCS-0042,OCIP-042,PCD-0042,RB-0042,GP42 -HPB-514,,,,06-Nov-24,,202336,pending,202336_Pa_P,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,06-Nov-24,yes,Gemcitabine + capecitabine,no,CRUK-1276,PIMO-0001,COMPASS-043,101-009-044,100-PM-088,43,43,43,PSP-009-143,HPB-043,13274P43,SDB-0043,TMA-1-043,TMA-2-043,,JL-043,MGL-0043,SPC-043,QPCS-0043,OCIP-043,PCD-0043,RB-0043,GP43 - From c7a212d411904e6172a9cd223cb0f1247f552834 Mon Sep 17 00:00:00 2001 From: mitchell Date: Tue, 27 May 2025 14:47:18 +0000 Subject: [PATCH 10/10] trying to reproduce issue locally --- Makefile | 14 ++- README.md | 6 +- apps/conductor/package-lock.json | 106 ++++-------------- .../conductor/scripts/services/upload-data.sh | 60 ++++++++++ .../idMappings/RepoTable/index.tsx | 2 +- .../activeDataTables/sampleTable/QueryBar.tsx | 2 +- data/idmapping.csv | 45 -------- docker-compose.yml | 46 ++++++++ 8 files changed, 145 insertions(+), 136 deletions(-) create mode 100755 apps/conductor/scripts/services/upload-data.sh delete mode 100644 data/idmapping.csv diff --git a/Makefile b/Makefile index 8d0c6f5c..6ef03d31 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,9 @@ help: @echo " phase3 - Start Phase 3 deployment" @echo " stage-dev - Start Stage development environment" @echo "" + @echo "Data Management:" + @echo " data-setup - Upload dictionaries, register entities, and load data" + @echo "" @echo "Conductor System Management:" @echo " down - Gracefully shutdown all containers" @echo " reset - DANGER: Remove all containers and volumes (DATA LOSS)" @@ -45,6 +48,12 @@ stage-dev: @echo "Starting Stage development environment..." PROFILE=stageDev docker compose -f ./docker-compose.yml --profile stageDev up --attach conductor +# Run data setup: upload dictionaries, register entities, and load data +data-setup: + @echo "Starting data setup deployment..." + @echo "This will upload dictionaries to Lectern, register entities with Lyric, and load tabular data." + PROFILE=dataSetup docker compose -f ./docker-compose.yml --profile dataSetup up --attach data-setup + # Gracefully shutdown all containers while preserving volumes down: @echo "Shutting down all running containers..." @@ -53,7 +62,7 @@ down: # Restart containers and run deployment scripts for a specific profile restart: @echo "Restarting containers with fresh deployment..." - @read -p "Enter profile to restart (phase1, phase2, phase3, stageDev): " profile; \ + @read -p "Enter profile to restart (phase1, phase2, phase3, stageDev, dataSetup): " profile; \ echo "Shutting down containers..."; \ PROFILE=$$profile docker compose -f ./docker-compose.yml --profile $$profile down; \ echo "Starting containers with profile $$profile..."; \ @@ -67,5 +76,4 @@ reset: PROFILE=default docker compose -f ./docker-compose.yml --profile default down -v ; \ else \ echo "Operation cancelled"; \ - fi - + fi \ No newline at end of file diff --git a/README.md b/README.md index dd80ba01..b7b0e0f6 100644 --- a/README.md +++ b/README.md @@ -67,9 +67,9 @@ conductor lyricRegister -c sample --dict-name lbr-dictionary -v 1.0 -e sample conductor lyricRegister -c summary --dict-name lbr-dictionary -v 1.0 -e summary # Upload tabular data -conductor lyricUpload -d ./data/idmapping.csv -c 1 -conductor lyricUpload -d ./data/sample.csv -c 2 -conductor lyricUpload -d ./data/summary.csv -c 3 +conductor lyricUpload -d ./data/idmapping -c 1 --max-retries 100 --lyric-url http://pantrack.genomeinformatics.org/lyric +conductor lyricUpload -d ./data/sample -c 2 --max-retries 100 +conductor lyricUpload -d ./data/summary -c 3 --max-retries 100 # Index data conductor maestroIndex --repository-code idmapping diff --git a/apps/conductor/package-lock.json b/apps/conductor/package-lock.json index 26dec66b..0d03e0f0 100644 --- a/apps/conductor/package-lock.json +++ b/apps/conductor/package-lock.json @@ -33,7 +33,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -45,7 +44,6 @@ "version": "7.17.14", "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.14.tgz", "integrity": "sha512-6uQ1pVXutwz1Krwooo67W+3K8BwH1ASMh1WoHTpomUzw8EXecXN5lHIJ9EPqTHuv1WqR2LKkSJyagcq0HYUJpg==", - "license": "Apache-2.0", "dependencies": { "debug": "^4.3.1", "hpagent": "^0.1.1", @@ -60,7 +58,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -68,14 +65,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -84,39 +79,33 @@ "node_modules/@tsconfig/node10": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "license": "MIT" + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "license": "MIT" + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "license": "MIT" + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "license": "MIT" + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" }, "node_modules/@types/axios": { "version": "0.9.36", "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.9.36.tgz", - "integrity": "sha512-NLOpedx9o+rxo/X5ChbdiX6mS1atE4WHmEEIcR9NLenRVa5HoVjAvjafwU3FPTqnZEstpoqCaW7fagqSoTDNeg==", - "license": "MIT" + "integrity": "sha512-NLOpedx9o+rxo/X5ChbdiX6mS1atE4WHmEEIcR9NLenRVa5HoVjAvjafwU3FPTqnZEstpoqCaW7fagqSoTDNeg==" }, "node_modules/@types/chalk": { "version": "0.4.31", "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-0.4.31.tgz", "integrity": "sha512-nF0fisEPYMIyfrFgabFimsz9Lnuu9MwkNrrlATm2E4E46afKDyeelT+8bXfw1VSc7sLBxMxRgT7PxTC2JcqN4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/commander": { "version": "2.12.5", @@ -124,7 +113,6 @@ "integrity": "sha512-YXGZ/rz+s57VbzcvEV9fUoXeJlBt5HaKu5iUheiIWNsJs23bz6AnRuRiZBRVBLYyPnixNvVnuzM5pSaxr8Yp/g==", "deprecated": "This is a stub types definition. commander provides its own type definitions, so you do not need this installed.", "dev": true, - "license": "MIT", "dependencies": { "commander": "*" } @@ -133,7 +121,6 @@ "version": "22.13.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", - "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } @@ -142,14 +129,12 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -161,7 +146,6 @@ "version": "8.3.4", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -173,7 +157,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -187,19 +170,17 @@ "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "license": "MIT" + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", - "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -211,7 +192,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -224,7 +204,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -240,7 +219,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -251,14 +229,12 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -270,7 +246,6 @@ "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "license": "MIT", "engines": { "node": ">=18" } @@ -278,20 +253,17 @@ "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "license": "MIT" + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, "node_modules/csv-parse": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz", - "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==", - "license": "MIT" + "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==" }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -308,7 +280,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -317,7 +288,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -326,7 +296,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -340,7 +309,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -349,7 +317,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -358,7 +325,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -370,7 +336,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -391,7 +356,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -405,7 +369,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -420,7 +383,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -429,7 +391,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -453,7 +414,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -466,7 +426,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -478,7 +437,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -487,7 +445,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -499,7 +456,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -514,7 +470,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -525,20 +480,17 @@ "node_modules/hpagent": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", - "license": "MIT" + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -547,7 +499,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -556,7 +507,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -567,26 +517,22 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/secure-json-parse": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "license": "BSD-3-Clause" + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -598,7 +544,6 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -641,7 +586,6 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -653,8 +597,7 @@ "node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "license": "MIT" + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, "node_modules/uuid": { "version": "11.0.5", @@ -664,7 +607,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/esm/bin/uuid" } @@ -672,14 +614,12 @@ "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "license": "MIT" + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "license": "MIT", "engines": { "node": ">=6" } diff --git a/apps/conductor/scripts/services/upload-data.sh b/apps/conductor/scripts/services/upload-data.sh new file mode 100755 index 00000000..3eb45810 --- /dev/null +++ b/apps/conductor/scripts/services/upload-data.sh @@ -0,0 +1,60 @@ +#!/bin/sh +set -e + +echo "=== Data Setup Deployment Starting ===" + +# Install curl (needed for health checks) +echo "Installing curl..." +apk add --no-cache curl + +# Install conductor CLI +echo "Installing Conductor CLI..." +cd /conductor +npm ci +npm install -g . + +# Wait for services to be ready +echo "Waiting for services to be ready..." +timeout=0 +until curl -f $LECTERN_URL/health 2>/dev/null || [ $timeout -eq 30 ]; do + echo "Waiting for Lectern to be ready... ($timeout/30)" + sleep 2 + timeout=$((timeout + 1)) +done + +timeout=0 +until curl -f $LYRIC_URL/health 2>/dev/null || [ $timeout -eq 30 ]; do + echo "Waiting for Lyric to be ready... ($timeout/30)" + sleep 2 + timeout=$((timeout + 1)) +done + +echo "Services are ready, starting data setup..." + +# Upload consolidated dictionary to Lectern +echo "Uploading dictionary to Lectern..." +conductor lecternUpload -s /conductor/configs/lecternDictionaries/lbr-dictionary.json + +# Register entities with Lyric schema +echo "Registering entities with Lyric..." +conductor lyricRegister -c idmapping --dict-name lbr-dictionary -v 1.0 -e idmapping +conductor lyricRegister -c sample --dict-name lbr-dictionary -v 1.0 -e sample +conductor lyricRegister -c summary --dict-name lbr-dictionary -v 1.0 -e summary + +# Upload tabular data to Lyric +echo "Uploading tabular data to Lyric..." +conductor lyricUpload -d /data/idmapping -c 1 --max-retries 100 +conductor lyricUpload -d /data/sample -c 2 --max-retries 100 +conductor lyricUpload -d /data/summary -c 3 --max-retries 100 + +# Index data with Maestro +echo "Indexing data with Maestro..." +conductor maestroIndex --repository-code idmapping +conductor maestroIndex --repository-code sample +conductor maestroIndex --repository-code summary + +# Create health check file +echo "Creating health check file..." +touch /health/data_setup_health + +echo "=== Data Setup Deployment Completed Successfully ===" \ No newline at end of file diff --git a/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx index 40038f5b..aba0a233 100644 --- a/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx +++ b/apps/stage/components/pages/activeDataTables/idMappings/RepoTable/index.tsx @@ -161,7 +161,7 @@ const RepoTable = () => { const theme = useTheme(); const today = new Date().toISOString().slice(0, 10).replace(/-/g, ''); const customExporters = [ - { label: 'Download', fileName: `dataset-2-data-export.${today}.tsv` }, // exports a TSV with what is displayed on the table (columns selected, etc.) + { label: 'Download', fileName: `dataset-1-data-export.${today}.tsv` }, // exports a TSV with what is displayed on the table (columns selected, etc.) ]; useArrangerTheme(getTableConfigs({ apiHost: INTERNAL_API_PROXY.DATATABLE_1_ARRANGER, customExporters, theme })); diff --git a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx index f022c517..5aaeb3fd 100644 --- a/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx +++ b/apps/stage/components/pages/activeDataTables/sampleTable/QueryBar.tsx @@ -26,7 +26,7 @@ import { Row } from 'react-grid-system'; import CrossTableFilterButton from '../CrossTableFilterButton'; import { INTERNAL_PATHS } from '@/global/utils/constants'; const getThemeCustomisations = (theme: StageThemeInterface): UseThemeContextProps => ({ - callerName: 'DataSetOne-QueryBar', + callerName: 'DataSetTwo-QueryBar', components: { SQONViewer: { EmptyMessage: { diff --git a/data/idmapping.csv b/data/idmapping.csv deleted file mode 100644 index fc9f681d..00000000 --- a/data/idmapping.csv +++ /dev/null @@ -1,45 +0,0 @@ -external_id,donor,Age_at_diagnosis,Sex,Date_of_Tissue,Sample,PPID,PDO_available,PDO_ID_Notta,PDO_ID_PMLB,PDO_WT_RNAseq,PDO_WGS,PDO_Exome,PDO_drugscreen,Tumour_scRNAseq,Tumour_scCNV,Tumour_multiome,Tumour_spatial,Plasma_WGS,Plasma_cfRNA,Histology,Staging_at_Diagnosis_T,Staging_at_Diagnosis_N,Staging_at_Diagnosis_M,Biopsy_at_Diagnosis,Date_of_Rx,Systemic_Tx,Tx_Type,Biopsy_at_Progression,CRUK,PIMO,COMPASS,NeoPancONE,PASS,ARCAP,PA7,PA6,Prosper_Panc,HPB_Banking,OPCS,Surgical_DB,TMA_1,TMA_2,Rapid_Autopsy,Jackson_Lab_ID,McGaha_Lab_ID,Sheba_SPC,QPCS_ID,OCIP_ID,PCD_ID,RB_xxxx,GPxx -PSP-009-028,PANX1549,72,F,02-Nov-23,PANX_1549_Lv_M_5262,12165_176515,no,,247,no,no,no,no,no,no,no,no,yes_clinical,no,,1,0,0,yes,02-Nov-23,yes,FOLFIRINOX,yes,CRUK-1234,PIMO-0001,COMPASS-001,101-009-002,100-PM-046,1,1,1,PSP-009-101,HPB-001,13274P1,SDB-0001,TMA-1-001,TMA-2-001,,JL-001,MGL-0001,SPC-001,QPCS-0001,OCIP-001,PCD-0001,RB-0001,GP01 -PSP-009-027,PANX1620,63,M,28-Sep-23,PANX_1620_Lv_M_526,12165_186596,no,,244,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,28-Sep-23,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1235,PIMO-0001,COMPASS-002,101-009-003,100-PM-047,2,2,2,PSP-009-102,HPB-002,13274P2,SDB-0002,TMA-1-002,TMA-2-002,,JL-002,MGL-0002,SPC-002,QPCS-0002,OCIP-002,PCD-0002,RB-0002,GP02 -PSP-009-029,PANX1626,75,F,18-Oct-23,PANX_1626_Lv_M_526,12165_187918,no,,245,no,no,no,no,no,no,no,no,yes_clinical,no,,2,0,0,no,18-Oct-23,yes,Gemcitabine + capecitabine,no,CRUK-1236,PIMO-0001,COMPASS-003,101-009-004,100-PM-048,3,3,3,PSP-009-103,HPB-003,13274P3,SDB-0003,TMA-1-003,TMA-2-003,,JL-003,MGL-0003,SPC-003,QPCS-0003,OCIP-003,PCD-0003,RB-0003,GP03 -PSP-009-025,PANX1630,58,M,08-Nov-23,PANX_1630_Lv_M_526,12165_9911,yes,9911_Lv_M,248,no,no,no,yes,no,no,no,no,yes_clinical,no,,1,1,1,no,08-Nov-23,yes,Olaparib,yes,CRUK-1237,PIMO-0001,COMPASS-004,101-009-005,100-PM-049,4,4,4,PSP-009-104,HPB-004,13274P4,SDB-0004,TMA-1-004,TMA-2-004,,JL-004,MGL-0004,SPC-004,QPCS-0004,OCIP-004,PCD-0004,RB-0004,GP04 -PSP-009-039,PANX1674,68,M,22-Jan-24,PANX_1674_Lv_M_526,12165_192142,yes,192142_Lv_M,256,no,no,no,yes,no,no,no,no,no,no,,4,0,0,yes,22-Jan-24,yes,Erlotinib,no,CRUK-1238,PIMO-0001,COMPASS-005,101-009-006,100-PM-050,5,5,5,PSP-009-105,HPB-005,13274P5,SDB-0005,TMA-1-005,TMA-2-005,12663,JL-005,MGL-0005,SPC-005,QPCS-0005,OCIP-005,PCD-0005,RB-0005,GP05 -PSP-007-002,PANX1676,62,F,17-Jan-24,PANX_1676_Lv_M_526,,yes,007002_Lv_M,255,no,no,no,yes,no,no,no,no,yes_clinical,no,,2,1,1,yes,17-Jan-24,yes,FOLFIRINOX,yes,CRUK-1239,PIMO-0001,COMPASS-006,101-009-007,100-PM-051,6,6,6,PSP-009-106,HPB-006,13274P6,SDB-0006,TMA-1-006,TMA-2-006,,JL-006,MGL-0006,SPC-006,QPCS-0006,OCIP-006,PCD-0006,RB-0006,GP06 -PSP-009-044,PANX1675,61,M,31-Jan-24,PANX_1675_Lv_M_526,12165_192330,yes,192330_Lv_M,257,no,no,no,yes,no,no,no,no,no,no,,3,2,0,yes,31-Jan-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1240,PIMO-0001,COMPASS-007,101-009-008,100-PM-052,7,7,7,PSP-009-107,HPB-007,13274P7,SDB-0007,TMA-1-007,TMA-2-007,,JL-007,MGL-0007,SPC-007,QPCS-0007,OCIP-007,PCD-0007,RB-0007,GP07 -PSP-009-045,PANX1658,59,M,31-Jan-24,PANX_1658_Lv_M_526,12165_192456,yes,192456_Lv_M,258,no,no,no,yes,no,no,no,no,yes_clinical,no,,4,1,1,no,31-Jan-24,yes,Gemcitabine + capecitabine,no,CRUK-1241,PIMO-0001,COMPASS-008,101-009-009,100-PM-053,8,8,8,PSP-009-108,HPB-008,13274P8,SDB-0008,TMA-1-008,TMA-2-008,,JL-008,MGL-0008,SPC-008,QPCS-0008,OCIP-008,PCD-0008,RB-0008,GP08 -PSP-009-058,PANX1689,44,M,26-Mar-24,PANX_1689_Lv_M_526,12165_194516,yes_PDXO,194516_Lv_M,270,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,26-Mar-24,yes,Olaparib,yes,CRUK-1242,PIMO-0001,COMPASS-009,101-009-010,100-PM-054,9,9,9,PSP-009-109,HPB-009,13274P9,SDB-0009,TMA-1-009,TMA-2-009,,JL-009,MGL-0009,SPC-009,QPCS-0009,OCIP-009,PCD-0009,RB-0009,GP09 -PSP-009-062,PANX1688,69,M,21-Mar-24,PANX_1688_Lv_M_526,12165_194396,no,,269,no,no,no,no,no,no,no,no,yes_clinical,no,,3,1,1,yes,21-Mar-24,yes,Erlotinib,no,CRUK-1243,PIMO-0001,COMPASS-010,101-009-011,100-PM-055,10,10,10,PSP-009-110,HPB-010,13274P10,SDB-0010,TMA-1-010,TMA-2-010,,JL-010,MGL-0010,SPC-010,QPCS-0010,OCIP-010,PCD-0010,RB-0010,GP10 -100-PM-018,PANX1273,54,M,12-May-21,PANX_1273_Lv_M,,yes,PASS01/019,,yes,yes,no,yes,no,no,no,no,no,no,,2,0,0,no,12-May-21,yes,FOLFIRINOX,yes,CRUK-1244,PIMO-0001,COMPASS-011,101-009-012,100-PM-056,11,11,11,PSP-009-111,HPB-011,13274P11,SDB-0011,TMA-1-011,TMA-2-011,34578,JL-011,MGL-0011,SPC-011,QPCS-0011,OCIP-011,PCD-0011,RB-0011,GP11 -100-PM-019,PANX1275,56,F,26-May-21,PANX_1275_Lv_M,,no,PASS-01/020,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,26-May-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1245,PIMO-0001,COMPASS-012,101-009-013,100-PM-057,12,12,12,PSP-009-112,HPB-012,13274P12,SDB-0012,TMA-1-012,TMA-2-012,,JL-012,MGL-0012,SPC-012,QPCS-0012,OCIP-012,PCD-0012,RB-0012,GP12 -100-PM-020,PANX1276,41,F,03-Jun-21,PANX_1276_Lu_M,,no,PASS1-021,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,03-Jun-21,yes,Gemcitabine + capecitabine,no,CRUK-1246,PIMO-0001,COMPASS-013,101-009-014,100-PM-058,13,13,13,PSP-009-113,HPB-013,13274P13,SDB-0013,TMA-1-013,TMA-2-013,,JL-013,MGL-0013,SPC-013,QPCS-0013,OCIP-013,PCD-0013,RB-0013,GP13 -100-PM-021,PANX1279,67,F,16-Jun-21,PANX_1279_Lv_M,,yes,PASS1/023,,yes,no,no,yes,no,no,no,no,no,no,,2,1,1,yes,16-Jun-21,yes,Olaparib,yes,CRUK-1247,PIMO-0001,COMPASS-014,101-009-015,100-PM-059,14,14,14,PSP-009-114,HPB-014,13274P14,SDB-0014,TMA-1-014,TMA-2-014,,JL-014,MGL-0014,SPC-014,QPCS-0014,OCIP-014,PCD-0014,RB-0014,GP14 -100-PM-022,PANX1280,55,M,23-Jun-21,PANX_1280_Lv_M,,yes,PASS1/025,,yes,no,no,yes,no,no,no,no,no,no,,3,0,0,yes,23-Jun-21,yes,Erlotinib,no,CRUK-1248,PIMO-0001,COMPASS-015,101-009-016,100-PM-060,15,15,15,PSP-009-115,HPB-015,13274P15,SDB-0015,TMA-1-015,TMA-2-015,,JL-015,MGL-0015,SPC-015,QPCS-0015,OCIP-015,PCD-0015,RB-0015,GP15 -100-PM-023,PANX1289,54,M,24-Jun-21,PANX_1289_Lv_M,,yes,PASS1/026,,yes,no,no,yes,no,no,no,no,no,no,,4,1,1,no,24-Jun-21,yes,FOLFIRINOX,yes,CRUK-1249,PIMO-0001,COMPASS-016,101-009-017,100-PM-061,16,16,16,PSP-009-116,HPB-016,13274P16,SDB-0016,TMA-1-016,TMA-2-016,,JL-016,MGL-0016,SPC-016,QPCS-0016,OCIP-016,PCD-0016,RB-0016,GP16 -100-PM-024,PANX1292,56,F,01-Sep-21,PANX_1292_Lv_M,,yes,PASS1-033,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,01-Sep-21,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1250,PIMO-0001,COMPASS-017,101-009-018,100-PM-062,17,17,17,PSP-009-117,HPB-017,13274P17,SDB-0017,TMA-1-017,TMA-2-017,,JL-017,MGL-0017,SPC-017,QPCS-0017,OCIP-017,PCD-0017,RB-0017,GP17 -100-PM-025,PANX1296,67,F,15-Sep-21,PANX_1296_Pa_P,,yes,PASS1-035,,no,no,no,yes,no,no,no,no,no,no,,3,1,1,yes,15-Sep-21,yes,Gemcitabine + capecitabine,no,CRUK-1251,PIMO-0001,COMPASS-018,101-009-019,100-PM-063,18,18,18,PSP-009-118,HPB-018,13274P18,SDB-0018,TMA-1-018,TMA-2-018,,JL-018,MGL-0018,SPC-018,QPCS-0018,OCIP-018,PCD-0018,RB-0018,GP18 -100-PM-026,PANX1297,63,M,16-Sep-21,PANX_1297_Lv_M,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,16-Sep-21,yes,Olaparib,yes,CRUK-1252,PIMO-0001,COMPASS-019,101-009-020,100-PM-064,19,19,19,PSP-009-119,HPB-019,13274P19,SDB-0019,TMA-1-019,TMA-2-019,,JL-019,MGL-0019,SPC-019,QPCS-0019,OCIP-019,PCD-0019,RB-0019,GP19 -100-PM-027,PANX1298,64,M,29-Sep-21,PANX_1298_Lv_M,,yes,PASS1-037,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,29-Sep-21,yes,Erlotinib,no,CRUK-1253,PIMO-0001,COMPASS-020,101-009-021,100-PM-065,20,20,20,PSP-009-120,HPB-020,13274P20,SDB-0020,TMA-1-020,TMA-2-020,,JL-020,MGL-0020,SPC-020,QPCS-0020,OCIP-020,PCD-0020,RB-0020,GP20 -HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,17-Jun-24,yes,FOLFIRINOX,yes,CRUK-1254,PIMO-0001,COMPASS-021,101-009-022,100-PM-066,21,21,21,PSP-009-121,HPB-021,13274P21,SDB-0021,TMA-1-021,TMA-2-021,,JL-021,MGL-0021,SPC-021,QPCS-0021,OCIP-021,PCD-0021,RB-0021,GP21 -HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,2,1,yes,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1255,PIMO-0001,COMPASS-022,101-009-023,100-PM-067,22,22,22,PSP-009-122,HPB-022,13274P22,SDB-0022,TMA-1-022,TMA-2-022,,JL-022,MGL-0022,SPC-022,QPCS-0022,OCIP-022,PCD-0022,RB-0022,GP22 -HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,13-Sep-24,yes,Gemcitabine + capecitabine,no,CRUK-1256,PIMO-0001,COMPASS-023,101-009-024,100-PM-068,23,23,23,PSP-009-123,HPB-023,13274P23,SDB-0023,TMA-1-023,TMA-2-023,,JL-023,MGL-0023,SPC-023,QPCS-0023,OCIP-023,PCD-0023,RB-0023,GP23 -HPB-483,PANX_1702,,,28-Jun-24,PANX_1702_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,4,1,1,no,28-Jun-24,yes,Olaparib,yes,CRUK-1257,PIMO-0001,COMPASS-024,101-009-025,100-PM-069,24,24,24,PSP-009-124,HPB-024,13274P24,SDB-0024,TMA-1-024,TMA-2-024,,JL-024,MGL-0024,SPC-024,QPCS-0024,OCIP-024,PCD-0024,RB-0024,GP24 -HPB-296,PANX_1618,,,02-Mar-23,PANX_1618_Pa_P_526,176206,yes,176206_Pa_P,,no,no,no,yes,no,no,no,no,no,no,,1,0,0,yes,02-Mar-23,yes,Erlotinib,no,CRUK-1258,PIMO-0001,COMPASS-025,101-009-026,100-PM-070,25,25,25,PSP-009-125,HPB-025,13274P25,SDB-0025,TMA-1-025,TMA-2-025,,JL-025,MGL-0025,SPC-025,QPCS-0025,OCIP-025,PCD-0025,RB-0025,GP25 -HPB-503,PANX_1725,,,13-Sep-24,PANX_1725_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,3,1,1,yes,13-Sep-24,yes,FOLFIRINOX,yes,CRUK-1259,PIMO-0001,COMPASS-026,101-009-027,100-PM-071,26,26,26,PSP-009-126,HPB-026,13274P26,SDB-0026,TMA-1-026,TMA-2-026,,JL-026,MGL-0026,SPC-026,QPCS-0026,OCIP-026,PCD-0026,RB-0026,GP26 -HPB-499,PANX_1729,,,05-Sep-24,PANX_1729_Pa_P,,no,,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,05-Sep-24,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1260,PIMO-0001,COMPASS-027,101-009-028,100-PM-072,27,27,27,PSP-009-127,HPB-027,13274P27,SDB-0027,TMA-1-027,TMA-2-027,,JL-027,MGL-0027,SPC-027,QPCS-0027,OCIP-027,PCD-0027,RB-0027,GP27 -HPB-496,PANX_1724,,,17-Jun-24,PANX_1724_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,1,1,1,no,17-Jun-24,yes,Gemcitabine + capecitabine,no,CRUK-1261,PIMO-0001,COMPASS-028,101-009-029,100-PM-073,28,28,28,PSP-009-128,HPB-028,13274P28,SDB-0028,TMA-1-028,TMA-2-028,23456,JL-028,MGL-0028,SPC-028,QPCS-0028,OCIP-028,PCD-0028,RB-0028,GP28 -HPB-494,PANX_1727,,,29-Aug-24,PANX_1727_Lv_M_526,199878,yes,199878_Lv_M,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,29-Aug-24,yes,Olaparib,yes,CRUK-1262,PIMO-0001,COMPASS-029,101-009-030,100-PM-074,29,29,29,PSP-009-129,HPB-029,13274P29,SDB-0029,TMA-1-029,TMA-2-029,,JL-029,MGL-0029,SPC-029,QPCS-0029,OCIP-029,PCD-0029,RB-0029,GP29 -HPB-507,PANX_1774,,,04-Oct-24,PANX_1774_Pa_P_526,,no,,,no,no,no,no,no,no,no,no,no,no,,2,1,1,yes,04-Oct-24,yes,Erlotinib,no,CRUK-1263,PIMO-0001,COMPASS-030,101-009-031,100-PM-075,30,30,30,PSP-009-130,HPB-030,13274P30,SDB-0030,TMA-1-030,TMA-2-030,,JL-030,MGL-0030,SPC-030,QPCS-0030,OCIP-030,PCD-0030,RB-0030,GP30 -COMP-0052,PCSI0701,58,F,09-Mar-17,,1_86799,no,,,no,no,no,no,no,no,no,no,no,no,,3,0,0,yes,09-Mar-17,yes,FOLFIRINOX,yes,CRUK-1264,PIMO-0001,COMPASS-031,101-009-032,100-PM-076,31,31,31,PSP-009-131,HPB-031,13274P31,SDB-0031,TMA-1-031,TMA-2-031,,JL-031,MGL-0031,SPC-031,QPCS-0031,OCIP-031,PCD-0031,RB-0031,GP31 -COMP-0055,PCSI0702,66,M,23-Mar-17,,1_87190,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,4,1,1,no,23-Mar-17,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1265,PIMO-0001,COMPASS-032,101-009-033,100-PM-077,32,32,32,PSP-009-132,HPB-032,13274P32,SDB-0032,TMA-1-032,TMA-2-032,,JL-032,MGL-0032,SPC-032,QPCS-0032,OCIP-032,PCD-0032,RB-0032,GP32 -COMP-0056,PCSI0704,62,M,29-Mar-17,,1_87369,no,,,no,no,no,no,no,no,no,no,no,no,,1,0,0,yes,29-Mar-17,yes,Gemcitabine + capecitabine,no,CRUK-1266,PIMO-0001,COMPASS-033,101-009-034,100-PM-078,33,33,33,PSP-009-133,HPB-033,13274P33,SDB-0033,TMA-1-033,TMA-2-033,,JL-033,MGL-0033,SPC-033,QPCS-0033,OCIP-033,PCD-0033,RB-0033,GP33 -COMP-0057,PCSI0708,68,F,05-Apr-17,,1_87525,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,1,1,yes,05-Apr-17,yes,Olaparib,yes,CRUK-1267,PIMO-0001,COMPASS-034,101-009-035,100-PM-079,34,34,34,PSP-009-134,HPB-034,13274P34,SDB-0034,TMA-1-034,TMA-2-034,,JL-034,MGL-0034,SPC-034,QPCS-0034,OCIP-034,PCD-0034,RB-0034,GP34 -COMP-0154-G,PCSI0937,62,F,14-Jun-18,,1_97484,yes,97484_Lv_M,120,yes,yes,no,yes,no,no,no,no,no,no,,2,2,0,no,14-Jun-18,yes,Erlotinib,no,CRUK-1268,PIMO-0001,COMPASS-035,101-009-036,100-PM-080,35,35,35,PSP-009-135,HPB-035,13274P35,SDB-0035,TMA-1-035,TMA-2-035,,JL-035,MGL-0035,SPC-035,QPCS-0035,OCIP-035,PCD-0035,RB-0035,GP35 -COMP-0155-M,PCSI0940,71,F,20-Jun-18,,1_97649,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,1,1,1,no,20-Jun-18,yes,FOLFIRINOX,yes,CRUK-1269,PIMO-0001,COMPASS-036,101-009-037,100-PM-081,36,36,36,PSP-009-136,HPB-036,13274P36,SDB-0036,TMA-1-036,TMA-2-036,,JL-036,MGL-0036,SPC-036,QPCS-0036,OCIP-036,PCD-0036,RB-0036,GP36 -COMP-0156-P,PCSI0939,75,M,21-Jun-18,,1_97595,no,,,no,no,no,no,no,no,no,no,no,no,,4,0,0,yes,21-Jun-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1270,PIMO-0001,COMPASS-037,101-009-038,100-PM-082,37,37,37,PSP-009-137,HPB-037,13274P37,SDB-0037,TMA-1-037,TMA-2-037,,JL-037,MGL-0037,SPC-037,QPCS-0037,OCIP-037,PCD-0037,RB-0037,GP37 -COMP-0159-G,PCSI0941,66,F,27-Jun-18,,1_97768,yes,97768_Lv_M,121,yes,yes,no,yes,no,no,no,no,no,no,,2,1,1,yes,27-Jun-18,yes,Gemcitabine + capecitabine,no,CRUK-1271,PIMO-0001,COMPASS-038,101-009-039,100-PM-083,38,38,38,PSP-009-138,HPB-038,13274P38,SDB-0038,TMA-1-038,TMA-2-038,,JL-038,MGL-0038,SPC-038,QPCS-0038,OCIP-038,PCD-0038,RB-0038,GP38 -COMP-0264-C,PCSI1143,68,M,05-Jul-19,,6007_107803,no,,,no,no,no,no,no,no,no,no,yes_RUO,no,,3,0,0,yes,05-Jul-19,yes,Olaparib,yes,CRUK-1272,PIMO-0001,COMPASS-039,101-009-040,100-PM-084,39,39,39,PSP-009-139,HPB-039,13274P39,SDB-0039,TMA-1-039,TMA-2-039,34667,JL-039,MGL-0039,SPC-039,QPCS-0039,OCIP-039,PCD-0039,RB-0039,GP39 -COMP-0265-G,PCSI1145,67,F,12-Jul-19,,6007_107407,yes,107407_Lv_M,174,yes,yes,no,yes,yes,yes,no,no,yes_RUO,no,,4,1,1,no,12-Jul-19,yes,Erlotinib,no,CRUK-1273,PIMO-0001,COMPASS-040,101-009-041,100-PM-085,40,40,40,PSP-009-140,HPB-040,13274P40,SDB-0040,TMA-1-040,TMA-2-040,,JL-040,MGL-0040,SPC-040,QPCS-0040,OCIP-040,PCD-0040,RB-0040,GP40 -na,PANX1282,,,26-Nov-20,,134275,yes,134275_Pa_P,,yes,yes,no,yes,yes,yes,yes,yes,yes_RUO,yes,,1,0,0,yes,26-Nov-20,yes,FOLFIRINOX,yes,CRUK-1274,PIMO-0001,COMPASS-041,101-009-042,100-PM-086,41,41,41,PSP-009-141,HPB-041,13274P41,SDB-0041,TMA-1-041,TMA-2-041,,JL-041,MGL-0041,SPC-041,QPCS-0041,OCIP-041,PCD-0041,RB-0041,GP41 -na,PCSI1138,,,27-Sep-18,,100070,yes,100070_Pa_P,209,yes,yes,yes,yes,yes,no,yes,yes,no,no,,3,1,1,yes,27-Sep-18,yes,Gemcitabine + nab-paclitaxel (Abraxane),no,CRUK-1275,PIMO-0001,COMPASS-042,101-009-043,100-PM-087,42,42,42,PSP-009-142,HPB-042,13274P42,SDB-0042,TMA-1-042,TMA-2-042,,JL-042,MGL-0042,SPC-042,QPCS-0042,OCIP-042,PCD-0042,RB-0042,GP42 -HPB-514,,,,06-Nov-24,,202336,pending,202336_Pa_P,,no,no,no,no,no,no,no,no,no,no,,2,0,0,no,06-Nov-24,yes,Gemcitabine + capecitabine,no,CRUK-1276,PIMO-0001,COMPASS-043,101-009-044,100-PM-088,43,43,43,PSP-009-143,HPB-043,13274P43,SDB-0043,TMA-1-043,TMA-2-043,,JL-043,MGL-0043,SPC-043,QPCS-0043,OCIP-043,PCD-0043,RB-0043,GP43 - diff --git a/docker-compose.yml b/docker-compose.yml index c1672eb0..eb199374 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -97,6 +97,52 @@ services: networks: - conductor-network + # ================================================================================== # + # Data Setup Container - Handles initial data loading and configuration # + # ================================================================================== # + data-setup: + # ================================================================================== # + # Runs scripts that automate data loading and configuration. # + # Handles dictionary upload, entity registration, data upload, and indexing # + # More information can be found within the docs folder # + # ================================================================================== # + profiles: ["dataSetup"] + image: node:18-alpine + container_name: data-setup + volumes: + - ./data:/data + - ./apps/conductor/:/conductor + environment: + # Global Configuration + PROFILE: ${PROFILE:-default} + # Service Connections + ES_USER: elastic + ES_PASS: myelasticpassword + ES_URL: http://elasticsearch:9200 + STAGE_URL: http://stage:3000 + LECTERN_URL: http://lectern:3031 + LYRIC_URL: http://lyric:3030 + MAESTRO_URL: http://maestro:11235 + command: > + sh -c ' + set -e + echo "Profile is set to: $PROFILE" + case "$PROFILE" in + "dataSetup") + echo "Running data setup deployment..." + chmod +x /conductor/scripts/services/upload-data.sh + /conductor/scripts/services/upload-data.sh + ;; + *) + echo "Invalid profile specified for data-setup container." + exit 1 + ;; + esac + exit 0 + ' + networks: + - conductor-network + # ================================================================================== # # ================================================================================== # # phase1: #