Search in sources :

Example 21 with FittedRegion

use of com.hartwig.hmftools.common.purple.region.FittedRegion in project hmftools by hartwigmedical.

the class CombinedRegionTest method testObservedTumorRatioCountSummationOnlyAppliesToSomatic.

@Test
public void testObservedTumorRatioCountSummationOnlyAppliesToSomatic() {
    final FittedRegion somaticRegion = PurpleDatamodelTest.createDefaultFittedRegion("1", 2001, 3000).observedTumorRatioCount(2).status(GermlineStatus.DIPLOID).build();
    final CombinedRegion region = new CombinedRegion(true, somaticRegion);
    assertEquals(2, region.region().observedTumorRatioCount());
    final FittedRegion amplificationRegion = PurpleDatamodelTest.createDefaultFittedRegion("1", 1, 1000).observedTumorRatioCount(2).status(GermlineStatus.AMPLIFICATION).build();
    region.extend(amplificationRegion);
    assertEquals(2, region.region().observedTumorRatioCount());
    final FittedRegion germlineRegion = PurpleDatamodelTest.createDefaultFittedRegion("1", 1001, 2000).observedTumorRatioCount(2).status(GermlineStatus.AMPLIFICATION).build();
    region.extend(germlineRegion);
    assertEquals(2, region.region().observedTumorRatioCount());
}
Also used : FittedRegion(com.hartwig.hmftools.common.purple.region.FittedRegion) PurpleDatamodelTest(com.hartwig.hmftools.common.purple.PurpleDatamodelTest) Test(org.junit.Test)

Example 22 with FittedRegion

use of com.hartwig.hmftools.common.purple.region.FittedRegion in project hmftools by hartwigmedical.

the class CombinedRegionTest method doNotIncludeZeroCopyNumber.

@Test
public void doNotIncludeZeroCopyNumber() {
    final FittedRegion startRegion = create(1, 100, 200, 0.5, 0);
    CombinedRegion builder = new CombinedRegion(true, startRegion);
    assertAverages(builder, 0.5, 0);
    builder.extendWithBAFWeightedAverage(create(201, 300, 200, 1, 2));
    assertAverages(builder, 0.75, 2);
}
Also used : FittedRegion(com.hartwig.hmftools.common.purple.region.FittedRegion) PurpleDatamodelTest(com.hartwig.hmftools.common.purple.PurpleDatamodelTest) Test(org.junit.Test)

Example 23 with FittedRegion

use of com.hartwig.hmftools.common.purple.region.FittedRegion in project hmftools by hartwigmedical.

the class ExtendDiploidTest method testFavourTumorRatioCountOverLength.

@Test
public void testFavourTumorRatioCountOverLength() {
    final FittedRegion dubious1 = createDubiousRegion(1, 50000, 2, 10, 0);
    final FittedRegion dubious2 = createDubiousRegion(50001, 60000, 3, 20, 0);
    final List<CombinedRegion> result = PURE_VICTIM.extendDiploid(Lists.newArrayList(dubious1, dubious2));
    assertEquals(1, result.size());
    assertRegion(1, 60000, 3, result.get(0));
}
Also used : FittedRegion(com.hartwig.hmftools.common.purple.region.FittedRegion) PurpleDatamodelTest(com.hartwig.hmftools.common.purple.PurpleDatamodelTest) Test(org.junit.Test)

Example 24 with FittedRegion

use of com.hartwig.hmftools.common.purple.region.FittedRegion in project hmftools by hartwigmedical.

the class ExtendDiploidTest method testDubiousRegionGetsExcludedBecauseOfSV.

@Test
public void testDubiousRegionGetsExcludedBecauseOfSV() {
    final FittedRegion somaticLeft = createValidSomatic(1, 10000, 3.0, 50, SegmentSupport.BND);
    final FittedRegion dubious = createDubiousRegion(10001, 20000, 2.0, 10);
    final FittedRegion somaticRight = createValidSomatic(20001, 30000, 3.0, 40, SegmentSupport.BND);
    final List<CombinedRegion> result = PURE_VICTIM.extendDiploid(Lists.newArrayList(somaticLeft, dubious, somaticRight));
    assertEquals(3, result.size());
}
Also used : FittedRegion(com.hartwig.hmftools.common.purple.region.FittedRegion) PurpleDatamodelTest(com.hartwig.hmftools.common.purple.PurpleDatamodelTest) Test(org.junit.Test)

Example 25 with FittedRegion

use of com.hartwig.hmftools.common.purple.region.FittedRegion in project hmftools by hartwigmedical.

the class ExtendDiploidTest method testDubiousRegionGetsExcludedBecauseOfTooManyConsecutiveRatioCounts.

@Test
public void testDubiousRegionGetsExcludedBecauseOfTooManyConsecutiveRatioCounts() {
    final FittedRegion somaticLeft = createValidSomatic(1, 10000, 3.0, 50, SegmentSupport.BND);
    final FittedRegion dubious1 = createDubiousRegion(10001, 11000, 2.0, 20);
    final FittedRegion dubious2 = createDubiousRegion(11001, 12000, 2.0, 10);
    final FittedRegion dubious3 = createDubiousRegion(12001, 20000, 2.0, 20);
    final FittedRegion somaticRight = createValidSomatic(20001, 30000, 3.0, 40, SegmentSupport.NONE);
    final List<CombinedRegion> result = PURE_VICTIM.extendDiploid(Lists.newArrayList(somaticLeft, dubious1, dubious2, dubious3, somaticRight));
    assertEquals(3, result.size());
    assertRegion(1, 10000, 3, result.get(0));
    assertRegion(10001, 20000, 2, result.get(1));
    assertRegion(20001, 30000, 3, result.get(2));
}
Also used : FittedRegion(com.hartwig.hmftools.common.purple.region.FittedRegion) PurpleDatamodelTest(com.hartwig.hmftools.common.purple.PurpleDatamodelTest) Test(org.junit.Test)

Aggregations

FittedRegion (com.hartwig.hmftools.common.purple.region.FittedRegion)25 PurpleDatamodelTest (com.hartwig.hmftools.common.purple.PurpleDatamodelTest)14 Test (org.junit.Test)14 NotNull (org.jetbrains.annotations.NotNull)6 ImmutableFittedRegion (com.hartwig.hmftools.common.purple.region.ImmutableFittedRegion)2 ModifiableFittedRegion (com.hartwig.hmftools.common.purple.region.ModifiableFittedRegion)2 PurityAdjuster (com.hartwig.hmftools.common.purple.PurityAdjuster)1 PurpleCopyNumber (com.hartwig.hmftools.common.purple.copynumber.PurpleCopyNumber)1 PurityContext (com.hartwig.hmftools.common.purple.purity.PurityContext)1 ObservedRegion (com.hartwig.hmftools.common.purple.region.ObservedRegion)1 GenomeRegion (com.hartwig.hmftools.common.region.GenomeRegion)1 ClonalityFactory (com.hartwig.hmftools.common.variant.ClonalityFactory)1 EnrichedSomaticVariant (com.hartwig.hmftools.common.variant.EnrichedSomaticVariant)1 EnrichedSomaticVariantFactory (com.hartwig.hmftools.common.variant.EnrichedSomaticVariantFactory)1 PurityAdjustedSomaticVariant (com.hartwig.hmftools.common.variant.PurityAdjustedSomaticVariant)1 PurityAdjustedSomaticVariantFactory (com.hartwig.hmftools.common.variant.PurityAdjustedSomaticVariantFactory)1 SomaticVariant (com.hartwig.hmftools.common.variant.SomaticVariant)1 SomaticFilter (com.hartwig.hmftools.common.variant.filter.SomaticFilter)1 DatabaseAccess (com.hartwig.hmftools.patientdb.dao.DatabaseAccess)1 IndexedFastaSequenceFile (htsjdk.samtools.reference.IndexedFastaSequenceFile)1