Crate imgt

Crate imgt 

Source
Expand description

§IMGT

Handle the IMGT database of antibody germlines easily.

§Library features

  • Access to all germlines from all species in IMGT
  • Access to all isotopes of the germlines
  • Access to the regions (CDRs etc) and annotations (conserved etc)
  • Single threaded and multi threaded access

§Example usage

use imgt::*;
let selection = Selection::default()
    .species([Species::HomoSapiens])
    .chain([ChainType::Heavy])
    .gene([GeneType::V]);
let first = selection.germlines(&STATIC_IMGT).next().unwrap();
assert_eq!(first.name(), "IGHV1-2*01");

§Compilation features

  • rayon - enables parallel iterators using rayon This crate handles parsing the IMGT LIGM-DB database into structures compatible with mzcore. It additionally stores all regions and annotations. There are two main ways of selecting germline(s), specified by name get_germline or by building a query over the data Selection.
Data present per species

§Anarhichas minor / Spotted wolffish

KindVJC
IGHV0/00/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/02/02/0

Number of genes / number of alleles

§Bos taurus / Domestic bovine

KindVJC
IGHV12/1310/168/18
IGKV8/85/51/1
IGLV30/318/84/4
IGIV0/00/00/0

Number of genes / number of alleles

§Camelus dromedarius / Arabian camel

KindVJC
IGHV26/267/711/10
IGKV10/105/51/1
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Canis lupus familiaris / Domestic dog

KindVJC
IGHV37/376/68/7
IGKV20/525/51/2
IGLV86/869/99/9
IGIV0/00/00/0

Number of genes / number of alleles

§Capra hircus / Domestic goat

KindVJC
IGHV0/00/00/0
IGKV8/84/41/1
IGLV24/242/21/1
IGIV0/00/00/0

Number of genes / number of alleles

§Carcharhinus plumbeus / Sandbar shark

KindVJC
IGHV0/01/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Cercocebus atys / Sooty mangabey

KindVJC
IGHV0/00/04/4
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Chaenocephalus aceratus / Blackfin icefish

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Cyprinus carpio / Common carp

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/022/0

Number of genes / number of alleles

§Danio rerio / Zebrafish

KindVJC
IGHV40/408/71/1
IGKV0/00/00/0
IGLV0/00/00/0
IGIV5/57/48/3

Number of genes / number of alleles

§Dicentrarchus labrax / European seabass

KindVJC
IGHV0/00/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/022/0

Number of genes / number of alleles

§Equus caballus / Domestic horse

KindVJC
IGHV28/3412/911/30
IGKV19/234/51/2
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Felis catus / Domestic cat

KindVJC
IGHV0/00/00/0
IGKV13/135/51/1
IGLV34/3412/125/5
IGIV0/00/00/0

Number of genes / number of alleles

§Gadus morhua / Atlantic cod

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV3/31/02/0

Number of genes / number of alleles

§Gallus gallus / Domestic chicken

KindVJC
IGHV2/21/11/0
IGKV0/00/00/0
IGLV2/31/11/1
IGIV0/00/00/0

Number of genes / number of alleles

§Gasterosteus aculeatus / Three-spined stickleback

KindVJC
IGHV0/00/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/01/0

Number of genes / number of alleles

§Ginglymostoma cirratum / Nurse shark

KindVJC
IGHV0/08/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Gorilla gorilla / Western gorilla

KindVJC
IGHV0/00/02/2
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Gorilla gorilla gorilla / Western lowland gorilla

KindVJC
IGHV58/1037/1111/18
IGKV29/535/61/1
IGLV36/638/96/12
IGIV0/00/00/0

Number of genes / number of alleles

§Heterodontus francisci / Horn shark

KindVJC
IGHV1/14/01/1
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Homo sapiens / Human

KindVJC
IGHV81/3209/1812/94
IGKV64/1165/81/4
IGLV51/1137/107/15
IGIV0/00/00/0

Number of genes / number of alleles

§Hydrolagus colliei / Spotted ratfish

KindVJC
IGHV0/01/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Hylobates lar / Common gibbon

KindVJC
IGHV0/00/02/3
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Ictalurus punctatus / Channel catfish

KindVJC
IGHV32/3220/193/4
IGKV0/00/00/0
IGLV0/00/00/0
IGIV4/45/016/0

Number of genes / number of alleles

§Lemur catta / Ring-tailed lemur

KindVJC
IGHV58/587/73/3
IGKV11/225/71/2
IGLV133/13310/108/8
IGIV0/00/00/0

Number of genes / number of alleles

§Leucoraja erinacea / Little skate

KindVJC
IGHV1/13/20/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca arctoides / Stump-tailed macaque

KindVJC
IGHV0/00/01/1
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca cyclopis / Taiwan macaque

KindVJC
IGHV0/00/01/2
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca fascicularis / Crab-eating macaque

KindVJC
IGHV67/677/77/12
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca mulatta / Rhesus monkey

KindVJC
IGHV127/3177/118/43
IGKV91/1365/51/2
IGLV75/1138/96/9
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca nemestrina / Pig-tailed macaque

KindVJC
IGHV0/00/05/6
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca silenus / Liontail macaque

KindVJC
IGHV0/00/01/1
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Macaca thibetana / Pere David’s macaque

KindVJC
IGHV0/00/01/1
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mesocricetus auratus / Golden hamster

KindVJC
IGHV0/00/07/7
IGKV0/00/01/1
IGLV0/00/03/3
IGIV0/00/00/0

Number of genes / number of alleles

§Monodelphis domestica / Gray short-tailed opossum

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus cookii / Cook’s mouse

KindVJC
IGHV0/00/00/0
IGKV0/00/01/1
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus minutoides / Southern African pygmy mouse

KindVJC
IGHV0/00/00/0
IGKV0/00/01/1
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus musculus / House mouse

KindVJC
IGHV356/5004/89/36
IGKV120/1415/101/1
IGLV3/56/64/5
IGIV0/00/00/0

Number of genes / number of alleles

§Mus musculus castaneus / Southeastern Asian house mouse

KindVJC
IGHV0/00/00/0
IGKV2/20/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus musculus domesticus / Western European house mouse

KindVJC
IGHV2/14/12/1
IGKV2/73/00/0
IGLV0/02/22/2
IGIV0/00/00/0

Number of genes / number of alleles

§Mus musculus molossinus / Japanese wild mouse

KindVJC
IGHV0/00/00/0
IGKV2/20/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus musculus musculus / Eastern European house mouse

KindVJC
IGHV0/00/00/0
IGKV1/10/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus pahari / Shrew mouse

KindVJC
IGHV0/00/00/0
IGKV0/00/01/1
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus saxicola / Spiny mouse

KindVJC
IGHV0/00/00/0
IGKV0/00/01/1
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus sp. / Mice

KindVJC
IGHV0/04/30/0
IGKV1/14/01/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Mus spretus / Western wild mouse

KindVJC
IGHV0/00/00/0
IGKV2/20/01/1
IGLV2/22/22/3
IGIV0/00/00/0

Number of genes / number of alleles

§Mustela putorius furo / Domestic ferret

KindVJC
IGHV43/437/75/5
IGKV42/425/51/1
IGLV46/468/87/5
IGIV0/00/00/0

Number of genes / number of alleles

§Neogale vison / American mink

KindVJC
IGHV25/256/66/6
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Notothenia coriiceps / Black rockcod

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Oncorhynchus mykiss / Rainbow trout

KindVJC
IGHV58/6122/253/6
IGKV0/00/00/0
IGLV0/00/00/0
IGIV8/87/08/0

Number of genes / number of alleles

§Ornithorhynchus anatinus / Platypus

KindVJC
IGHV36/3611/118/7
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Oryctolagus cuniculus / Rabbit

KindVJC
IGHV33/336/1117/24
IGKV65/678/192/10
IGLV22/224/46/7
IGIV0/00/00/0

Number of genes / number of alleles

§Oryctolagus cuniculus algirus / European rabbit

KindVJC
IGHV0/00/01/3
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Oryctolagus cuniculus cuniculus / Rabbit

KindVJC
IGHV0/00/01/5
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Ovis aries / Domestic sheep

KindVJC
IGHV0/06/60/0
IGKV6/64/41/1
IGLV52/622/21/2
IGIV0/00/00/0

Number of genes / number of alleles

§Pan troglodytes / Chimpanzee

KindVJC
IGHV0/00/03/3
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Papio anubis anubis / Olive baboon anubis

KindVJC
IGHV0/00/04/4
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Pongo abelii / Sumatran orangutan

KindVJC
IGHV70/1357/1311/31
IGKV37/594/41/1
IGLV33/567/95/11
IGIV0/00/00/0

Number of genes / number of alleles

§Pongo pygmaeus / Bornean orangutan

KindVJC
IGHV70/997/913/17
IGKV40/615/51/2
IGLV37/557/95/8
IGIV0/00/00/0

Number of genes / number of alleles

§Protopterus aethiopicus / Marbled lungfish

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Raja eglanteria / Clearnose skate

KindVJC
IGHV0/02/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Rattus norvegicus / Norway rat

KindVJC
IGHV152/1524/411/11
IGKV39/397/71/2
IGLV13/176/74/7
IGIV0/00/00/0

Number of genes / number of alleles

§Rattus rattus / Black rat

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Salmo salar / Atlantic salmon

KindVJC
IGHV81/9119/216/9
IGKV0/00/00/0
IGLV0/00/00/0
IGIV3/313/019/2

Number of genes / number of alleles

§Salmo trutta / River trout

KindVJC
IGHV0/00/02/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Seriola quinqueradiata / Japanese amberjack

KindVJC
IGHV0/00/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/022/0

Number of genes / number of alleles

§Siniperca chuatsi / Mandarin fish

KindVJC
IGHV0/00/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/05/05/0

Number of genes / number of alleles

§Sus scrofa / Domestic pig

KindVJC
IGHV5/55/612/20
IGKV13/235/91/2
IGLV12/173/42/2
IGIV0/00/00/0

Number of genes / number of alleles

§Trematomus bernacchii / Emerald rockcod

KindVJC
IGHV0/00/01/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Vicugna pacos / Alpaca

KindVJC
IGHV4/47/77/7
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

§Xenopus laevis/gilli / African or Cape clawed frog

KindVJC
IGHV4/40/00/0
IGKV0/00/00/0
IGLV0/00/00/0
IGIV0/00/00/0

Number of genes / number of alleles

Structs§

Allele
A returned allele
AnnotatedSequence
Intermediate representation for annotated sequence
Chain
The intermediate representation for a chain
Gene
A germline gene name, broken up in its constituent parts.
Germline
Intermediate representation for germline
Germlines
A selection of germlines from a single species.
IMGT
IMGT antibody germlines
NotASpecies
Error type to indicate that the given name was not a recognised species from the IMGT database
Selection
The selection rules for iterating over a selection of germlines.

Enums§

AlleleSelection
The allele handling strategy
ChainType
Any chain type of germline
Constant
Any type of constant gene
GeneType
Any gene in a germline, eg variable, joining
Species
All species available in the IMGT dataset. Look at the main documentation to see which actually have data provided.

Statics§

STATIC_IMGT
A single shared static access to the static data in the ontologies for cases where no runtime resolution is needed (like tests).

Traits§

FancyDisplay
Display things and allow the use of fancy non ascii characters