@@ -74,21 +74,35 @@ public class MiXcrParser extends ClonotypeStreamParser {
74
74
it. equalsIgnoreCase(" Clone fraction" ) || it. equalsIgnoreCase(" cloneFraction" )
75
75
}
76
76
cdr3ntColumn = splitHeaderLine. findIndexOf {
77
- it. equalsIgnoreCase(" N. Seq. CDR3" ) || it. equalsIgnoreCase(" nSeqCDR3" )
77
+ it. equalsIgnoreCase(" N. Seq. CDR3" ) || it. equalsIgnoreCase(" nSeqCDR3" ) || it . equalsIgnoreCase( " nSeqImputedCDR3 " )
78
78
}
79
79
cdr3aaColumn = splitHeaderLine. findIndexOf {
80
- it. equalsIgnoreCase(" AA. Seq. CDR3" ) || it. equalsIgnoreCase(" aaSeqCDR3" )
80
+ it. equalsIgnoreCase(" AA. Seq. CDR3" ) || it. equalsIgnoreCase(" aaSeqCDR3" ) || it. equalsIgnoreCase(" aaSeqImputedCDR3" )
81
+ }
82
+ vAlignmentsColumn = splitHeaderLine. findIndexOf {
83
+ it =~ / (?i)V alignment/ || it =~ / (?i)VAlignment/ || it =~ / (?i)allVAlignments/
84
+ }
85
+ dAlignmentsColumn = splitHeaderLine. findIndexOf {
86
+ it =~ / (?i)D alignment/ || it =~ / (?i)DAlignment/ || it =~ / (?i)allDAlignments/
87
+ }
88
+ jAlignmentsColumn = splitHeaderLine. findIndexOf {
89
+ it =~ / (?i)J alignment/ || it =~ / (?i)JAlignment/ || it =~ / (?i)allJAlignments/
90
+ }
91
+ vHitsColumn = splitHeaderLine. findIndexOf {
92
+ it =~ / (?i)V hits/ || it =~ / (?i)VHits/ || it =~ / (?i)allVHitsWithScore/
93
+ }
94
+ dHitsColumn = splitHeaderLine. findIndexOf {
95
+ it =~ / (?i)D hits/ || it =~ / (?i)DHits/ || it =~ / (?i)allDHitsWithScore/
96
+ }
97
+ jHitsColumn = splitHeaderLine. findIndexOf {
98
+ it =~ / (?i)J hits/ || it =~ / (?i)JHits/ || it =~ / (?i)allJHitsWithScore/
81
99
}
82
- vAlignmentsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)V alignment/ || it =~ / (?i)VAlignment/ }
83
- dAlignmentsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)D alignment/ || it =~ / (?i)DAlignment/ }
84
- jAlignmentsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)J alignment/ || it =~ / (?i)JAlignment/ }
85
- vHitsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)V hits/ || it =~ / (?i)VHits/ }
86
- dHitsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)D hits/ || it =~ / (?i)DHits/ }
87
- jHitsColumn = splitHeaderLine. findIndexOf { it =~ / (?i)J hits/ || it =~ / (?i)JHits/ }
88
100
if (countColumn == -1 || freqColumn == -1 || cdr3ntColumn == -1 || cdr3aaColumn == -1 ||
89
101
vAlignmentsColumn == -1 || dAlignmentsColumn == -1 || jAlignmentsColumn == -1 )
90
102
throw new RuntimeException (" Some mandatory columns are absent in the input file." )
91
103
104
+ // println([countColumn, freqColumn,cdr3ntColumn,cdr3aaColumn,vAlignmentsColumn,dAlignmentsColumn,jAlignmentsColumn])
105
+
92
106
numberOfColumns = splitHeaderLine. size()
93
107
94
108
// Initialized
@@ -104,7 +118,7 @@ public class MiXcrParser extends ClonotypeStreamParser {
104
118
105
119
def splitString = clonotypeString. split(software. delimiter, numberOfColumns)
106
120
107
- def count = splitString[countColumn]. toInteger( )
121
+ def count = ( int ) ( splitString[countColumn]. toDouble() )
108
122
def freq = splitString[freqColumn]. toDouble()
109
123
110
124
def cdr3nt = splitString[cdr3ntColumn]
0 commit comments