Overview
This pipeline is a Nextflow-based pipeline designed for the analysis of TB genomic data from Deeplex Myc-TB. It processes Deeplex excel sheet to identify drug resistance mutations, TB lineages, and generates a HL7 FHIR-compliant genomics bundle (Observations, DiagnosticReport).
Directory structure
tb-to-fhir-deeplex
├── main.nf # Main workflow
├── nextflow.config # Configuration
├── workflows/
│ ├── deeplex.nf # Deeplex processing
│ ├── upload_fhir.nf # FHIR uploader
│ └── utils.nf # Utility functions
├── scripts/
│ ├── xlsx_json_converter.py # Deeplex to FHIR converter
│ ├── merge_clinical_deeplex.py # DiagnosticReport data merge
│ └── get_versions.py # Version collection
│ └── upload_fhir.py # FHIR uploader
│ └── get_access_token.py # Standalone script to get the access token to FHIR server
│ └── get_patient_by_nik.py # Standalone script to get the patient UUID
└── data/
│ ├── Deeplex/
│ └── input_sso.json # SSO info to generate token
│ └── access_token.json # Access token generated
│ └── sampletopatientid_mapping.csv # Mapping patient UUID with Deeplex's sample ID