-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add automatic quality control of analyses for microbial samples #2754
Conversation
Blocked until meeting with production and help with manual testing. |
Tested in stage
The generated qc report: {
"case": {
"passes_qc": true,
"control_passes_qc": true,
"urgent_passes_qc": true,
"non_urgent_passes_qc": true
},
"samples": [{
"sample_id": "ACC10005A1",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A2",
"passes_qc": true,
"is_control": true,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A3",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A4",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A5",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A6",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A7",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A8",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A9",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A10",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A11",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A12",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A13",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A14",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A15",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A16",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A17",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A18",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}, {
"sample_id": "ACC10005A19",
"passes_qc": true,
"is_control": false,
"application_tag": "MWRNXTR003",
"passes_reads_qc": true,
"passes_mapping_qc": true,
"passes_duplication_qc": true,
"passes_inserts_qc": true,
"passes_coverage_qc": true,
"passes_10x_coverage_qc": true
}]
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very nice work, I have some changes I would like to see before we implement this into production.
cg/meta/workflow/microsalt/quality_controller/quality_controller.py
Outdated
Show resolved
Hide resolved
cg/meta/workflow/microsalt/quality_controller/quality_controller.py
Outdated
Show resolved
Hide resolved
Tested in stage
|
Quality Gate passedKudos, no new issues were introduced! 0 New issues |
Deployed to prod Hasta |
Description
This PR implements automatic QC for microsalt following the documented requirements in Atlas. Part of #1648.
This logic will likely be trashed once the JASEN pipeline replaces microsalt 😅
Originally implemented in #1655 and then disabled in #2505.
Description of implementation
The flow is the following:
Description of implemented sample quality controls
Description of implemented case quality controls
Questions
Tested in stage on Hasta with
cg workflow microsalt qc-microsalt gamelizard