| 171 | } |
| 172 | |
| 173 | func ExampleNewFastaParser() { |
| 174 | // The following can be replaced with a any io.Reader. For example, |
| 175 | // `file, err := os.Open(path)` for file would also work. |
| 176 | file := strings.NewReader(`>gi|5524211|gb|AAD44166.1| cytochrome b [Elephas maximus maximus] |
| 177 | LCLYTHIGRNIYYGSYLYSETWNTGIMLLLITMATAFMGYVLPWGQMSFWGATVITNLFSAIPYIGTNLV |
| 178 | EWIWGGFSVDKATLNRFFAFHFILPFTMVALAGVHLTFLHETGSNNPLGLTSDSDKIPFHPYYTIKDFLG |
| 179 | LLILILLLLLLALLSPDMLGDPDNHMPADPLNTPLHIKPEWYFLFAYAILRSVPNKLGGVLALFLSIVIL |
| 180 | GLMPFLHTSKHRSMMLRPLSQALFWTLTMDLLTLTWIGSQPVEYPYTIIGQMASILYFSIILAFLPIAGX |
| 181 | IENY |
| 182 | |
| 183 | >MCHU - Calmodulin - Human, rabbit, bovine, rat, and chicken |
| 184 | ADQLTEEQIAEFKEAFSLFDKDGDGTITTKELGTVMRSLGQNPTEAELQDMINEVDADGNGTID |
| 185 | FPEFLTMMARKMKDTDSEEEIREAFRVFDKDGNGYISAAELRHVMTNLGEKLTDEEVDEMIREA |
| 186 | DIDGDGQVNYEEFVQMMTAK*`) |
| 187 | parser := bio.NewFastaParser(file) |
| 188 | records, _ := parser.Parse() // Parse all data records from file |
| 189 | |
| 190 | fmt.Println(records[1].Sequence) |
| 191 | // Output: ADQLTEEQIAEFKEAFSLFDKDGDGTITTKELGTVMRSLGQNPTEAELQDMINEVDADGNGTIDFPEFLTMMARKMKDTDSEEEIREAFRVFDKDGNGYISAAELRHVMTNLGEKLTDEEVDEMIREADIDGDGQVNYEEFVQMMTAK* |
| 192 | } |
| 193 | |
| 194 | func ExampleNewFastqParser() { |
| 195 | // The following can be replaced with a any io.Reader. For example, |