The Human Leukocyte Antigen (HLA) genes play a major role in adaptive immune response and are used to differentiate self from non self antigens. HLA genes are hyper variable with nearly every locus containing over a dozen alleles. This variation plays an important role in autoimmune disease and organ transplantation. HLA typing by serological methods is time consuming and expensive. We present a new computational method to infer per-locus HLA types using shared segments Identical By Descent (IBD), inferred from genotype data.
The program has been developed by
Itsik Pe'er's Lab of Computational Genetics at Columbia University. It is built in Java 1.5 and tested in the Red Hat Linux environment; the source is distributed here in a tar.gz package under the GPL license.
Installation and Usage
Ant and log4j are required for installation. Download Ant from here. Download log4j from here. After installing ant, extract the archive using tar xvzf hla_ibd.tar.gz from the command line. Enter the extracted directory and build the jar using ant jar. This creates the hlaibd.jar file. This file and the downloaded log4j jar file should be included in the classpath for running the application.
Invocation
Use the command java -cp iplab.hla.HLAIBDMain <inputs> for invocation
The following inputs should be passed
- GERMLINE matches file
- HLA types file. File containing the HLA type information. Sample file here
- HLA Gene. Use the following options:
| 0 | | HLAA |
| 1 | | HLAB |
| 2 | | HLAC |
| 3 | | HLADRB1 |
| 4 | | HLADQA1 |
| 5 | | HLADQB1 |
- Output file name
Output
Sample output
| INDIVIDUAL | | RESOLVED-STATUS | | TYPES |
| 884M02 | | 1 | | 101 301 |
| 884F02 | | 2 | | 201 101 301 1501 |
| 884C04M | | 3 | | 2501 |
The resolved status is defined as follows
- Individual assigned both the HLA types
- Ambiguous resolution: First type in the list is assigned as one of the HLA types. The second HLA type is predicted to be any one of the listed files.
- Individual could be homozygous in the listed type.
Logging
The default logging information is set to info. The logs will written both to the console and the log file HLA.log. The log4j options can be changed by editting log4j.properties in the install directory.
For any question or comments please contact mn2370@columbia.edu or itsik@cs.columbia.edu