Skip to content

Commit

Permalink
Explained QC outcome change for complex products
Browse files Browse the repository at this point in the history
  • Loading branch information
mgcam committed Aug 28, 2024
1 parent 1a80739 commit 5d421a4
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions docs/qc_outcomes_change_howto.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,41 @@
- Wrap database changes into a transaction, which initially should have
a clause to fail it so that it can be tried out (see some examples below).

All listed below procedures were originally written for products containing
one component. Procedures for changing the already existing QC outcomes should
also work for products containing multiple components as long as these
components are from the same run and are for the same tag index. Use any lane
number (position) that went into the merged product. For example, for a product
described by JSON below

```
{
"__CLASS__": "npg_tracking::glossary::composition-101.3.0",
"components": [
{
"__CLASS__": "npg_tracking::glossary::composition::component::illumina-101.3.0",
"id_run": 49404,
"position": 7,
"tag_index": 1
},
{
"__CLASS__": "npg_tracking::glossary::composition::component::illumina-101.3.0",
"id_run": 49404,
"position": 8,
"tag_index": 1
}
]
}
```

use the following expression for a search when toggling the QC outcome

```
my $rs=npg_qc::Schema->connect()->resultset("MqcLibraryOutcomeEnt")
->search_autoqc({id_run=>49494,position=>7,tag_index=>1});
```


## Toggle the outcome of a single library

QC outcome will change from `pass` to `fail` or `fail` to `pass`.
Expand Down

0 comments on commit 5d421a4

Please sign in to comment.