Skip to content

Commit 2cf8e66

Browse files
authored
Merge pull request #82 from ShawHahnLab/release-0.6.0
Version 0.6.0
2 parents 809130d + abc4cc1 commit 2cf8e66

35 files changed

+494
-64
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2.1
22
jobs:
33
build:
44
machine:
5-
image: ubuntu-2004:202201-02
5+
image: default
66
steps:
77
- checkout:
88
path: igseq

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Changelog
22

3+
## 0.6.0 - 2024-08-23
4+
5+
### Added
6+
7+
* `tree` now supports defining seq set groupings via positions in an alignment
8+
([#81])
9+
* `tree` now supports writing FigTree settings in NEXUS output files ([#79])
10+
* `tree` now writes seq set groupings in NEXUS output files ([#67])
11+
12+
### Changed
13+
14+
* `tree` defaults to simpler color-coding logic for sets of sequences (for
15+
sequences in multiple sets, by default the last set's color is used) ([#77])
16+
* `igblast` has its version pinned at 1.21.0 rather than left unspecified
17+
([#70])
18+
19+
### Fixed
20+
21+
* `igblast` now handles crashes during file input more clearly ([#75])
22+
* `phix` can accept a custom path for the read counts CSV file ([#74])
23+
24+
[#81]: https://github.com/ShawHahnLab/igseq/pull/81
25+
[#79]: https://github.com/ShawHahnLab/igseq/pull/79
26+
[#77]: https://github.com/ShawHahnLab/igseq/pull/77
27+
[#75]: https://github.com/ShawHahnLab/igseq/pull/75
28+
[#74]: https://github.com/ShawHahnLab/igseq/pull/74
29+
[#70]: https://github.com/ShawHahnLab/igseq/pull/70
30+
[#67]: https://github.com/ShawHahnLab/igseq/pull/67
31+
332
## 0.5.1 - 2023-03-31
433

534
### Changed

README.md

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
[![CircleCI Build Status](https://circleci.com/gh/ShawHahnLab/igseq/tree/dev.svg?style=svg)](https://circleci.com/gh/ShawHahnLab/igseq/tree/dev)
44

5-
**Work in Progress**
6-
75
A command-line tool for various common Ig-Seq tasks. These are heavily biased
86
toward the peculiarities of our protocol and for rhesus macaque antibody
97
sequences. Your mileage may vary.
@@ -32,15 +30,17 @@ categories: early read processing tasks (demultiplex, trim, merge, etc.), and
3230
various convenience tools (IgBLAST this against that, what database has the
3331
closest V gene, etc.).
3432

33+
### Read Processing
34+
3535
Read processing subcommands:
3636

37-
* getreads: Run [bcl2fastq] with an autogenerated sample sheet and some
38-
customized settings to write Undetermined I1/R1/R2 fastq.gz files.
39-
* demux: Demultiplex the I1/R1/R2 files according to per-sample barcodes
37+
* getreads: Run [bcl2fastq] with some customized settings to write
38+
Undetermined I1/R1/R2 fastq.gz files.
39+
* demux: Demultiplex the I1/R1/R2 files according to per-sample barcodes.
4040
* phix: Map reads left unassigned post-demux to the PhiX genome for
41-
troubleshooting
42-
* trim: Run [cutadapt] to remove adapter/primer/barcode and low-quality
43-
sequences on a per-sample basis
41+
troubleshooting.
42+
* trim: Run [Cutadapt] to remove adapter/primer/barcode and low-quality
43+
sequences on a per-sample basis.
4444
* merge: Merge R1/R2 for each sample with [PEAR].
4545

4646
Each step in the read processing produces a read counts summary CSV table
@@ -103,6 +103,26 @@ The chain type is used to select the appropriate constant region primer:
103103
See `igseq/data/examples/readproc.sh` for an example read processing workflow
104104
from start to finish with a small set of reads.
105105

106+
### Convenience Tools
107+
108+
Various convenience subcommands:
109+
110+
* igblast: Run IgBLAST with a streamlined interface. This can handle
111+
transparent database and auxiliary data file creation from rhesus or human
112+
germline V(D)J references.
113+
* summarize: Summarize attributes of antibody sequences in a table via
114+
IgBLAST.
115+
* vdj-gather: Gather VDJ sequences into one directory.
116+
* vdj-match: Find closest-matching germline VDJ sequences.
117+
* convert: Convert between FASTA/FASTQ/CSV/TSV formats.
118+
* identity: Calculate pairwise identities.
119+
* msa: Create multiple sequence alignments (using [MUSCLE]).
120+
* tree: Create and format phylogenetic trees (using [FastTree]).
121+
* list, show: list built-in reference data files, and show file contents with
122+
support for pretty-printing some common formats.
123+
106124
[bcl2fastq]: https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software.html
107-
[cutadapt]: https://cutadapt.readthedocs.io
108-
[PEAR]: https://cme.h-its.org/exelixis/web/software/pear/
125+
[Cutadapt]: https://cutadapt.readthedocs.io
126+
[PEAR]: https://cme.h-its.org/exelixis/web/software/pear
127+
[MUSCLE]: https://drive5.com/muscle5
128+
[FastTree]: http://www.microbesonline.org/fasttree

conda/meta.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html
2-
{% set version = "0.5.1" %}
2+
{% set version = "0.6.0" %}
33
{% set build = "0" %}
44

55
package:
@@ -12,7 +12,7 @@ about:
1212

1313
source:
1414
git_url: https://github.com/shawhahnlab/igseq.git
15-
git_rev: master
15+
git_rev: release-0.6.0
1616
git_depth: 1
1717

1818
build:
@@ -44,12 +44,12 @@ requirements:
4444
run:
4545
- python>=3.9.7,<4
4646
- biopython>=1.80,<2
47-
- python-newick>=1.3.2,<2
48-
- bwa>=0.7.17,<0.8
49-
- samtools>=1.16,<2
47+
- python-newick>=1.9,<2
48+
- bwa>=0.7.18,<0.8
49+
- samtools>=1.19,<2
5050
- cutadapt>=3.7,<4
5151
- pear>=0.9.6,<1
52-
- igblast>=1.19,<2
52+
- igblast>=1.21,<1.22
5353
- muscle>=5.1,<6
5454
- fasttree>=2.1,<3
5555

igseq/__main__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,10 @@ def _main_tree(args):
263263
pattern=args.set_pattern,
264264
lists=args.set_list,
265265
colors=args.set_color,
266+
merge_colors=args.merge_colors,
267+
figtree_opts=args.figtree_option,
268+
set_pos=args.set_pos,
269+
set_pos_msa=args.set_pos_msa,
266270
colmap=colmap,
267271
dry_run=args.dry_run)
268272

@@ -599,6 +603,19 @@ def __setup_arg_parser():
599603
p_tree.add_argument("--set-color", "-C", action="append",
600604
help="setname=colorcode, like set1=#ff0000, to override automatic set colors. "
601605
"This can be given multiple times for multiple set/color pairs.")
606+
p_tree.add_argument("--merge-colors", "-M", action="store_true",
607+
help="merge the set colors applying to each sequence? Otherwise (the default) apply "
608+
"colors set-by-set with the last set taking precedence")
609+
p_tree.add_argument("--figtree-option", "-F", action="append",
610+
help="key=value to include in a figtree block for NEXUS output, like "
611+
"'nodeLabels.fontSize=8'. This can be given multiple times.")
612+
p_tree.add_argument("--set-pos",
613+
help="Position ranges to use to define set membership for sequences. "
614+
"If input is not an alignment, --set-pos-msa is required.")
615+
p_tree.add_argument("--set-pos-msa",
616+
help="alignment FASTA to use with --set-pos to define set membership. "
617+
"Only required if sets are being defined by alignment position and "
618+
"input is not an alignment.")
602619
p_tree.set_defaults(func=_main_tree)
603620

604621
return parser

igseq/data/environment.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ channels:
77
dependencies:
88
- python>=3.9.7,<4
99
- biopython>=1.80,<2
10-
- python-newick>=1.3.2,<2
11-
- bwa>=0.7.17,<0.8
12-
- samtools>=1.16,<2
10+
- python-newick>=1.9,<2
11+
- bwa>=0.7.18,<0.8
12+
- samtools>=1.19,<2
1313
- cutadapt>=3.7,<4
1414
- pear>=0.9.6,<1
15-
- igblast>=1.19,<2
15+
- igblast>=1.21,<1.22
1616
- muscle>=5.1,<6
1717
- fasttree>=2.1,<3
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
sequence_id sequence locus stop_codon vj_in_frame v_frameshift productive rev_comp complete_vdj v_call d_call j_call sequence_alignment germline_alignment sequence_alignment_aa germline_alignment_aa v_alignment_start v_alignment_end d_alignment_start d_alignment_end j_alignment_start j_alignment_end v_sequence_alignment v_sequence_alignment_aa v_germline_alignment v_germline_alignment_aa d_sequence_alignment d_sequence_alignment_aa d_germline_alignment d_germline_alignment_aa j_sequence_alignment j_sequence_alignment_aa j_germline_alignment j_germline_alignment_aa fwr1 fwr1_aa cdr1 cdr1_aa fwr2 fwr2_aa cdr2 cdr2_aa fwr3 fwr3_aa fwr4 fwr4_aa cdr3 cdr3_aa junction junction_length junction_aa junction_aa_length v_score d_score j_score v_cigar d_cigar j_cigar v_support d_support j_support v_identity d_identity j_identity v_sequence_start v_sequence_end v_germline_start v_germline_end d_sequence_start d_sequence_end d_germline_start d_germline_end j_sequence_start j_sequence_end j_germline_start j_germline_end fwr1_start fwr1_end cdr1_start cdr1_end fwr2_start fwr2_end cdr2_start cdr2_end fwr3_start fwr3_end fwr4_start fwr4_end cdr3_start cdr3_end np1 np1_length np2 np2_length
2-
query CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG IGH F T F T F T IGHV4-173*01 IGHD4-23*01,IGHD4-41*01 IGHJ4*01 CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCACCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAACCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGANNNNTACAGTAACNNNNNNNNNNACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSPDYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYCARDTYSNIPPNFDYWGQGVLVTVSS QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSTDYNPSLKSRVTISTDTSKNQFSLKLSSVTAADTAVYYCARXXYSNXXXXFDYWGQGVLVTVSS 1 296 301 309 320 364 CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGA QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSPDYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYCAR CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCACCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAACCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGA QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSTDYNPSLKSRVTISTDTSKNQFSLKLSSVTAADTAVYYCAR TACAGTAAC YSN TACAGTAAC YSN ACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG FDYWGQGVLVTVSS ACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG FDYWGQGVLVTVSS CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCT QLQLQESGPGLVKPSETLSLTCAVS GGTGGCTCCATCAGCAGTAACTAC GGSISSNY TGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGT WSWIRQPPGKGLEWIGR ATCTCTGGTAGTGGTGGGAGCCCC ISGSGGSP GACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGT DYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYC TGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCA WGQGVLVTVSS GCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTAC ARDTYSNIPPNFDY TGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGG 48 CARDTYSNIPPNFDYW 16 456.805 17.992 87.208 296M68S 300S4N9M55S3N 319S3N45M 1.262e-130 7.987e-01 1.596e-21 99.324 100.000 100.000 1 296 1 296 301 309 5 13 320 364 4 48 1 75 76 99 100 150 151 174 175 288 331 363 289 330 TACT 4 ATCCCACCCA 10
1+
sequence_id sequence sequence_aa locus stop_codon vj_in_frame v_frameshift productive rev_comp complete_vdj d_frame v_call d_call j_call sequence_alignment germline_alignment sequence_alignment_aa germline_alignment_aa v_alignment_start v_alignment_end d_alignment_start d_alignment_end j_alignment_start j_alignment_end v_sequence_alignment v_sequence_alignment_aa v_germline_alignment v_germline_alignment_aa d_sequence_alignment d_sequence_alignment_aa d_germline_alignment d_germline_alignment_aa j_sequence_alignment j_sequence_alignment_aa j_germline_alignment j_germline_alignment_aa fwr1 fwr1_aa cdr1 cdr1_aa fwr2 fwr2_aa cdr2 cdr2_aa fwr3 fwr3_aa fwr4 fwr4_aa cdr3 cdr3_aa junction junction_length junction_aa junction_aa_length v_score d_score j_score v_cigar d_cigar j_cigar v_support d_support j_support v_identity d_identity j_identity v_sequence_start v_sequence_end v_germline_start v_germline_end d_sequence_start d_sequence_end d_germline_start d_germline_end j_sequence_start j_sequence_end j_germline_start j_germline_end fwr1_start fwr1_end cdr1_start cdr1_end fwr2_start fwr2_end cdr2_start cdr2_end fwr3_start fwr3_end fwr4_start fwr4_end cdr3_start cdr3_end np1 np1_length np2 np2_length
2+
query CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSPDYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYCARDTYSNIPPNFDYWGQGVLVTVSS IGH F T F T F T IGHV4-173*01 IGHD4-23*01,IGHD4-41*01 IGHJ4*01 CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCACCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAACCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGANNNNTACAGTAACNNNNNNNNNNACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSPDYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYCARDTYSNIPPNFDYWGQGVLVTVSS QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSTDYNPSLKSRVTISTDTSKNQFSLKLSSVTAADTAVYYCARXXYSNXXXXFDYWGQGVLVTVSS 1 296 301 309 320 364 CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCCCCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGA QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSPDYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYCAR CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCTGGTGGCTCCATCAGCAGTAACTACTGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGTATCTCTGGTAGTGGTGGGAGCACCGACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAACCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGTGCGAGAGA QLQLQESGPGLVKPSETLSLTCAVSGGSISSNYWSWIRQPPGKGLEWIGRISGSGGSTDYNPSLKSRVTISTDTSKNQFSLKLSSVTAADTAVYYCAR TACAGTAAC YSN TACAGTAAC YSN ACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG FDYWGQGVLVTVSS ACTTTGACTACTGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCAG FDYWGQGVLVTVSS CAGCTGCAGCTGCAGGAGTCGGGCCCAGGACTGGTGAAGCCTTCGGAGACCCTGTCCCTCACCTGCGCTGTCTCT QLQLQESGPGLVKPSETLSLTCAVS GGTGGCTCCATCAGCAGTAACTAC GGSISSNY TGGAGCTGGATCCGCCAGCCCCCAGGGAAGGGACTGGAGTGGATTGGACGT WSWIRQPPGKGLEWIGR ATCTCTGGTAGTGGTGGGAGCCCC ISGSGGSP GACTACAACCCCTCCCTCAAGAGTCGAGTCACCATTTCAACAGACACGTCCAAGAGCCAGTTCTCCCTGAAGCTGAGCTCTGTGACCGCCGCGGACACGGCCGTGTATTACTGT DYNPSLKSRVTISTDTSKSQFSLKLSSVTAADTAVYYC TGGGGCCAGGGAGTCCTGGTCACCGTCTCCTCA WGQGVLVTVSS GCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTAC ARDTYSNIPPNFDY TGTGCGAGAGATACTTACAGTAACATCCCACCCAACTTTGACTACTGG 48 CARDTYSNIPPNFDYW 16 456.805 17.992 87.208 296M68S 300S4N9M55S3N 319S3N45M 1.262e-130 7.987e-01 1.596e-21 99.324 100.000 100.000 1 296 1 296 301 309 5 13 320 364 4 48 1 75 76 99 100 150 151 174 175 288 331 363 289 330 TACT 4 ATCCCACCCA 10

0 commit comments

Comments
 (0)