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;
}
Exemple #6
0
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());
}