@@ -6,7 +6,7 @@ permalink: wiki/BioJava%3ACookBook3%3AFASTQ
6
6
How do I work with nextgen sequencing reads in FASTQ format?
7
7
------------------------------------------------------------
8
8
9
- The org.biojava3.sequencing .io.fastq package provides support for
9
+ The org.biojava.nbio.genome .io.fastq package provides support for
10
10
reading and writing nextgen sequencing reads in FASTQ format
11
11
(FastqReader and FastqWriter, respectively) and for converting FASTQ
12
12
sequences into proper biojava3 DNASequences for analysis purposes
@@ -44,29 +44,29 @@ for (Fastq fastq : fastqReader.read(new File("illumina.fastq"))) {
44
44
45
45
``` java
46
46
FastqReader fastqReader = new IlluminaFastqReader ();
47
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" illumina.fastq" ));
47
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" illumina.fastq" ) ));
48
48
final FastqWriter fastqWriter = new SangerFastqWriter ();
49
49
final FileWriter fileWriter = new FileWriter (new File (" sanger.fastq" ))));
50
50
51
- fastqReader. stream(inputSupplier , new StreamListener ()
51
+ fastqReader. stream(reader , new StreamListener ()
52
52
{
53
- @Override
54
- public void fastq(final Fastq fastq)
55
- {
56
- fastqWriter. append(fileWriter, fastq);
57
- }
53
+ @Override
54
+ public void fastq(final Fastq fastq)
55
+ {
56
+ fastqWriter. append(fileWriter, fastq);
57
+ }
58
58
});
59
59
```
60
60
61
61
### Convert only long sequences using streaming API
62
62
63
63
``` java
64
64
FastqReader fastqReader = new IlluminaFastqReader ();
65
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" illumina.fastq" ));
65
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" illumina.fastq" ) ));
66
66
FastqWriter fastqWriter = new SangerFastqWriter ();
67
67
FileWriter fileWriter = new FileWriter (new File (" sanger.fastq" ))));
68
68
69
- fastqReader. stream(inputSupplier , new StreamListener ()
69
+ fastqReader. stream(reader , new StreamListener ()
70
70
{
71
71
@Override
72
72
public void fastq(final Fastq fastq)
@@ -95,11 +95,10 @@ System.out.println(count);
95
95
96
96
``` java
97
97
FastqReader fastqReader = new IlluminaFastqReader ();
98
- InputSupplier inputSupplier = Files . newReaderSupplier(new
99
- File (" illumina.fastq" ));
98
+ BufferedReader reader = new BufferedReader (new FileReader (new File (" illumina.fastq" )));
100
99
101
100
final AtomicInteger count = new AtomicInteger ();
102
- fastqReader. stream(inputSupplier , new StreamListener ()
101
+ fastqReader. stream(reader , new StreamListener ()
103
102
{
104
103
@Override
105
104
public void fastq(final Fastq fastq)
@@ -115,11 +114,10 @@ System.out.println(count.get());
115
114
116
115
``` java
117
116
FastqReader fastqReader = new IlluminaFastqReader ();
118
- InputSupplier inputSupplier = Files . newReaderSupplier(new
119
- File (" illumina.fastq" ));
117
+ BufferedReader reader = new BufferedReader (new FileReader (new File (" illumina.fastq" )));
120
118
121
119
final AtomicInteger count = new AtomicInteger ();
122
- fastqReader. parse(inputSupplier , new ParseAdapter ()
120
+ fastqReader. parse(reader , new ParseAdapter ()
123
121
{
124
122
@Override
125
123
public void complete() throws IOException
@@ -136,9 +134,9 @@ System.out.println(count.get());
136
134
``` java
137
135
final Pattern pattern = Pattern . compile(" ^HWUSI-EAS100R:.\* $" );
138
136
FastqReader fastqReader = new IlluminaFastqReader ();
139
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" illumina.fastq" ));
137
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" illumina.fastq" ) ));
140
138
141
- fastqReader. parse(inputSupplier , new ParseAdapter ()
139
+ fastqReader. parse(reader , new ParseAdapter ()
142
140
{
143
141
@Override
144
142
public void description(final String description) throws IOException
@@ -155,7 +153,7 @@ fastqReader.parse(inputSupplier, new ParseAdapter()
155
153
156
154
``` java
157
155
FastqReader fastqReader = new SangerFastqReader ();
158
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
156
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
159
157
160
158
for (Fastq fastq : fastqReader. read(new File (" sanger.fastq" ))) {
161
159
sequences. add(FastqTools . createDNASequence(fastq));
@@ -166,7 +164,7 @@ for (Fastq fastq : fastqReader.read(new File("sanger.fastq"))) {
166
164
167
165
``` java
168
166
FastqReader fastqReader = new SangerFastqReader ();
169
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
167
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
170
168
171
169
for (Fastq fastq : fastqReader. read(new File (" sanger.fastq" ))) {
172
170
sequences. add(FastqTools . createDNASequenceWithQualityScores(fastq));
@@ -177,7 +175,7 @@ for (Fastq fastq : fastqReader.read(new File("sanger.fastq"))) {
177
175
178
176
``` java
179
177
FastqReader fastqReader = new SangerFastqReader ();
180
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
178
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
181
179
182
180
for (Fastq fastq : fastqReader. read(new File (" sanger.fastq" ))) {
183
181
sequences. add(FastqTools . createDNASequenceWithQualityScoresAndErrorProbabilities(fastq));
@@ -188,10 +186,10 @@ for (Fastq fastq : fastqReader.read(new File("sanger.fastq"))) {
188
186
189
187
``` java
190
188
FastqReader fastqReader = new SangerFastqReader ();
191
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" sanger.fastq" ));
192
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
189
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" sanger.fastq" ) ));
190
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
193
191
194
- fastqReader. stream(inputSupplier , new StreamListener ()
192
+ fastqReader. stream(reader , new StreamListener ()
195
193
{
196
194
@Override
197
195
public void fastq(final Fastq fastq)
@@ -205,8 +203,8 @@ fastqReader.stream(inputSupplier, new StreamListener()
205
203
206
204
``` java
207
205
FastqReader fastqReader = new SangerFastqReader ();
208
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" sanger.fastq" ));
209
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
206
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" sanger.fastq" ) ));
207
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
210
208
211
209
fastqReader. stream(inputSupplier, new StreamListener ()
212
210
{
@@ -222,10 +220,10 @@ fastqReader.stream(inputSupplier, new StreamListener()
222
220
223
221
``` java
224
222
FastqReader fastqReader = new SangerFastqReader ();
225
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" sanger.fastq" ));
226
- List<DNASequence > sequences = new LinkedList <DNASequence > ();
223
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" sanger.fastq" ) ));
224
+ List<DNASequence > sequences = new ArrayList <DNASequence > ();
227
225
228
- fastqReader. stream(inputSupplier , new StreamListener ()
226
+ fastqReader. stream(reader , new StreamListener ()
229
227
{
230
228
@Override
231
229
public void fastq(final Fastq fastq)
@@ -239,11 +237,11 @@ fastqReader.stream(inputSupplier, new StreamListener()
239
237
240
238
``` java
241
239
FastqReader fastqReader = new SangerFastqReader ();
242
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" sanger.fastq" ));
240
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" sanger.fastq" ) ));
243
241
SummaryStatistics stats = new SummaryStatistics ();
244
242
StringBuilder sb = new StringBuilder (512 );
245
243
246
- fastqReader. stream(inputSupplier , new StreamListener ()
244
+ fastqReader. stream(reader , new StreamListener ()
247
245
{
248
246
@Override
249
247
public void fastq(final Fastq fastq)
@@ -268,11 +266,11 @@ fastqReader.stream(inputSupplier, new StreamListener()
268
266
269
267
``` java
270
268
FastqReader fastqReader = new SangerFastqReader ();
271
- InputSupplier inputSupplier = Files . newReaderSupplier (new File (" sanger.fastq" ));
269
+ BufferedReader reader = new BufferedReader (new FileReader ( new File (" sanger.fastq" ) ));
272
270
SummaryStatistics stats = new SummaryStatistics ();
273
271
StringBuilder sb = new StringBuilder (512 );
274
272
275
- fastqReader. stream(inputSupplier , new StreamListener ()
273
+ fastqReader. stream(reader , new StreamListener ()
276
274
{
277
275
@Override
278
276
public void fastq(final Fastq fastq)
0 commit comments