Ejemplo n.º 1
0
void
VcfWriterRnaSV::
modifySample(
    const SVCandidate& sv,
    SampleTag_t& sampletags) const
{
    const SVScoreInfo& baseInfo(getBaseInfo());
    const unsigned sampleCount(baseInfo.samples.size());

    std::vector<std::string> values(sampleCount);
    for (unsigned sampleIndex(0); sampleIndex<sampleCount; ++sampleIndex)
    {
        const SVSampleInfo& sampleInfo(baseInfo.samples[sampleIndex]);
        values[sampleIndex] = str(boost::format("%i,%i")
                                  % sampleInfo.ref.spanningPairCount
                                  % sampleInfo.alt.spanningPairCount);
    }
    sampletags.push_back(std::make_pair("PR", values));

    if (sv.isImprecise()) return;

    for (unsigned sampleIndex(0); sampleIndex<sampleCount; ++sampleIndex)
    {
        const SVSampleInfo& sampleInfo(baseInfo.samples[sampleIndex]);
        values[sampleIndex] =  str( boost::format("%i,%i")
                                    % sampleInfo.ref.splitReadCount
                                    % sampleInfo.alt.splitReadCount);
    }
    sampletags.push_back(std::make_pair("SR",values));
}
Ejemplo n.º 2
0
void
VcfWriterSomaticSV::
modifySample(
    const SVCandidate& sv,
    SampleTag_t& sampletags) const
{
    const SVScoreInfo& baseInfo(getBaseInfo());

    std::vector<std::string> values(2);

    static const std::string pairTag("PR");
    values[0] = str( boost::format("%i,%i") % baseInfo.normal.ref.confidentSpanningPairCount % baseInfo.normal.alt.confidentSpanningPairCount);
    values[1] = str( boost::format("%i,%i") % baseInfo.tumor.ref.confidentSpanningPairCount % baseInfo.tumor.alt.confidentSpanningPairCount);
    sampletags.push_back(std::make_pair(pairTag,values));

    if (sv.isImprecise()) return;

    static const std::string srTag("SR");
    values[0] = str( boost::format("%i,%i") % baseInfo.normal.ref.confidentSplitReadCount % baseInfo.normal.alt.confidentSplitReadCount);
    values[1] = str( boost::format("%i,%i") % baseInfo.tumor.ref.confidentSplitReadCount % baseInfo.tumor.alt.confidentSplitReadCount);
    sampletags.push_back(std::make_pair(srTag,values));
}