+++ /dev/null
-#ifndef EACHGAPDISTIGNORENS_H
-#define EACHGAPDISTIGNORENS_H
-
-/*
- * eachgapdistignorens.h
- * Mothur
- *
- * Created by Pat Schloss on 4/20/11.
- * Copyright 2011 Schloss Lab. All rights reserved.
- *
- */
-
-
-#include "dist.h"
-
-/**************************************************************************************************/
-
-class eachGapDistIgnoreNs : public Dist {
-
-public:
- void calcDist(Sequence A, Sequence B){
- int diff = 0;
- int length = 0;
- int start = 0;
-
- string seqA = A.getAligned();
- string seqB = B.getAligned();
-
- int alignLength = seqA.length();
-
- for(int i=0; i<alignLength; i++){
- if(seqA[i] != '.' || seqB[i] != '.'){
- start = i;
- break;
- }
- }
-
- for(int i=start;i<alignLength;i++){
- if(seqA[i] == '.' && seqB[i] == '.'){
- break;
- }
- else if((seqA[i] == '-' && seqB[i] == '-') || (seqA[i] == '-' && seqB[i] == '.') || (seqA[i] == '.' && seqB[i] == '-') || seqA[i] == 'N' || seqB[i] == 'N'){;}
- else{
- if(seqA[i] != seqB[i]){
- diff++;
- }
- length++;
- }
- }
-
- if(length == 0) { dist = 1.0000; }
- else { dist = ((double)diff / (double)length); }
- }
-};
-
-/**************************************************************************************************/
-
-#endif