Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. // monomolecular
  2. string mdl = "P6C4.NoCov"; // maybe we should just have a default model for each chemistry? e.g. just "P6C4"?
  3. IntegratorConfig icfg; // ParameterTable::Default, minZScore=-5
  4. string tpl = ...; // do POA
  5. vector<string> reads = ...;
  6. vector<tuple<size_t, size_t>> extents = ...; // get extents from POA
  7. SNR snr = { ..., ..., ..., ... };
  8. MonoMolecularIntegrator mmi(tpl, icfg, snr, mdl);
  9. for (size_t i = 0; i < reads.size(); ++i)
  10. {
  11. size_t ts, te;
  12. tie(ts, te) = extents[i];
  13. auto error = mmi.AddRead(MappedRead(Read(std::to_string(i), reads[i], mdl), ts, te));
  14. // do something with error maybe?
  15. }
  16. PolishConfig pcfg;
  17. Polish(mmi, pcfg);
  18. return ConsensusAndQVs(mmi);
  19.  
  20. // multimolecular
  21. IntegratorConfig icfg;
  22. vector<tuple<string, SNR, string>> reads = ...; // seq, SNR, model
  23. string tpl = ...; // Poa
  24. vector<tuple<size_t, size_t>> extents = ...; // also from Poa? or by lifting coordinates like Quiver
  25. MultiMolecularIntegrator mmi(tpl, icfg);
  26. for (size_t i = 0; i < reads.size(); ++i)
  27. {
  28. size_t ts, te;
  29. tie(ts, te) = extents[i];
  30. auto status = mmi.AddRead(MappedRead(Read(std::to_string(i), get<0>(reads[i]), get<2>(reads[i])), ts, te), get<1>(reads[i]));
  31. }
  32. PolishConfig pcfg;
  33. Polish(mmi, pcfg);
  34. return ConsensusAndQVs(mmi);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement