wxString COARpeak::FormatAlleleName(const IOARpeak &x, bool bAmel, bool bCheckOffLadder) { bool bOL = bCheckOffLadder ? x.IsOffLadder() : false; wxString s(x.GetAlleleName()); if(bAmel) { s.Replace(_T("1"),_T("X")); s.Replace(_T("2"),_T("Y")); } if(bOL && !s.IsEmpty()) { SetupOffLadderAlleleName(&s,bOL); } return s; }
void COARpeak::Copy(IOARpeak *pTo, const IOARpeak &x) { pTo->SetID(x.GetID()); pTo->SetAlleleCount(x.GetAlleleCount()); pTo->SetCriticalLevel(x.GetCriticalLevel()); pTo->SetBPS(x.GetBPS()); pTo->SetMeanBPS(x.GetMeanBPS()); pTo->SetRFU(x.GetRFU()); pTo->SetTime(x.GetTime()); pTo->SetPeakArea(x.GetPeakArea()); pTo->SetFit(x.GetFit()); pTo->SetIsArtifact(x.IsArtifact()); pTo->SetIsAllele(x.IsAllele()); // pTo->SetIsDisabled(x.IsDisabled()); pTo->SetOffLadderString(x.GetOffLadderString()); pTo->SetAlleleName(x.GetAlleleName()); pTo->SetLocusName(x.GetLocusName()); pTo->SetArtifactLabel(x.GetArtifactLabel()); pTo->SetUpdateTime(x.GetUpdateTime()); }
bool COARpeak::IsCritical(const IOARpeak &x) { int n = x.GetCriticalLevel(); return (n > 0) && (n <= MIN_CRITICAL_ARTIFACT); // in wxIDS.h }
bool COARpeak::GetCountBool(const IOARpeak &x) { int n = x.GetAlleleCount(); bool b = n > 1; return b; }
bool COARpeak::Equal( const IOARpeak &x1, const IOARpeak &x2, bool bCheckAllele, bool bCheckArtifact) { bool bRtn = true; if(bCheckArtifact) { bool bArtifact = x1.IsArtifact(); if(bArtifact != x2.IsArtifact()) { bRtn = false; } else if(bArtifact) { int n1 = x1.GetCriticalLevel(); int n2 = x2.GetCriticalLevel(); bRtn = (n1 == n2); } } if(!bRtn) {;} else if(x1.GetID() != x2.GetID()) { bRtn = false; } else if(x1.GetAlleleCount() != x2.GetAlleleCount()) { bRtn = false; } else if(!DoubleEqual(x1.GetBPS(),x2.GetBPS())) { bRtn = false; } else if(!DoubleEqual(x1.GetMeanBPS(),x2.GetMeanBPS())) { bRtn = false; } else if(!DoubleEqual(x1.GetRFU(),x2.GetRFU())) { bRtn = false; } else if(!DoubleEqual(x1.GetTime(),x2.GetTime())) { bRtn = false; } else if(!DoubleEqual(x1.GetPeakArea(),x2.GetPeakArea())) { bRtn = false; } else if(!DoubleEqual(x1.GetFit(),x2.GetFit(),FIT_DIGIT_MATCH)) { bRtn = false; } // else if( bCheckArtifact && (x1.IsArtifact() != x2.IsArtifact()) ) // { bRtn = false; } else if( bCheckAllele && (x1.IsAllele() != x2.IsAllele()) ) { bRtn = false; } else if(x1.IsDisabled() != x2.IsDisabled()) { bRtn = false; } else if(x1.GetOffLadderString() != x2.GetOffLadderString()) { bRtn = false; } else if(x1.GetAlleleName() != x2.GetAlleleName()) { bRtn = false; } else if(x1.GetLocusName() != x2.GetLocusName()) { bRtn = false; } else if(bCheckArtifact && (x1.GetArtifactLabel() != x2.GetArtifactLabel())) { bRtn = false; } return bRtn; }
void COARpeak::Copy(IOARpeak *pTo, const IOARpeak &x) { pTo->SetID(x.GetID()); pTo->SetAlleleCount(x.GetAlleleCount()); pTo->SetCriticalLevel(x.GetCriticalLevel()); pTo->SetBPS(x.GetBPS()); pTo->SetMeanBPS(x.GetMeanBPS()); pTo->SetRFU(x.GetRFU()); pTo->SetPullupHeightCorrection(x.GetPullupHeightCorrection()); pTo->SetTime(x.GetTime()); pTo->SetPeakArea(x.GetPeakArea()); pTo->SetWidth(x.GetWidth()); pTo->SetFit(x.GetFit()); pTo->SetIsArtifact(x.IsArtifact()); pTo->SetIsAllele(x.IsAllele()); // pTo->SetIsDisabled(x.IsDisabled()); pTo->SetIsEditable(x.IsEditable()); pTo->SetOffLadderString(x.GetOffLadderString()); pTo->SetAlleleName(x.GetAlleleName()); pTo->SetLocusName(x.GetLocusName()); pTo->SetArtifactLabel(x.GetArtifactLabel()); pTo->SetArtifactUserDisplay(x.GetArtifactUserDisplay()); pTo->SetUpdateTime(x.GetUpdateTime()); }