Menu

Tree [f1bc99] master /
 History

HTTPS access


File Date Author Commit
 include 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 test 2013-08-02 nostrer nostrer [2c449b] update
 #SNPs.cpp# 2013-07-30 nostrer nostrer [7bf2d7] fixed bug in SNPs (stray backslash)
 .gitignore 2013-07-09 nostrer nostrer [5135b5] fixed .eof ref to .good etc.
 BGIndividualsExtractor.cpp 2013-08-02 nostrer nostrer [f1bc99] save
 BGIndividualsExtractor.h 2013-08-01 nostrer nostrer [745d4e] fixed compilation bugs with BGIndivExtractor
 BasicDefinitions.h 2013-07-26 nostrer nostrer [eb5881] update fixing support with BEAGLE, HapMap and P...
 Chromosome.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 Chromosome.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 ChromosomeIndividualPair.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 ChromosomePair.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 ChromosomePair.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 GERMLINE.cpp 2013-07-26 nostrer nostrer [eb5881] update fixing support with BEAGLE, HapMap and P...
 GERMLINE.h 2013-06-19 nostrer nostrer [eb56f5] modified some files - debuggins
 GERMLINE_0001.cpp 2013-06-19 nostrer nostrer [cb2deb] modified GERMLINE_0001.cpp to go along with sta...
 HMIndividualsExtractor.cpp 2013-07-09 nostrer nostrer [5135b5] fixed .eof ref to .good etc.
 HMIndividualsExtractor.h 2013-07-26 nostrer nostrer [eb5881] update fixing support with BEAGLE, HapMap and P...
 Individual.cpp 2013-06-19 nostrer nostrer [eb56f5] modified some files - debuggins
 Individual.h 2013-06-19 nostrer nostrer [eb56f5] modified some files - debuggins
 Individuals.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 Individuals.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 InputManager.cpp 2013-07-12 nostrer nostrer [702209] fixed skeleton of BEAGLE files
 InputManager.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 Makefile 2013-07-12 nostrer nostrer [702209] fixed skeleton of BEAGLE files
 MarkerSet.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 MarkerSet.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 Match.cpp 2013-06-26 nostrer nostrer [3673bf] bug fix comment added
 Match.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 MatchFactory.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 MatchFactory.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 MatchesBuilder.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 MatchesBuilder.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 NucleotideMap.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 NucleotideMap.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 PEDIndividualsExtractor.cpp 2013-07-09 nostrer nostrer [5135b5] fixed .eof ref to .good etc.
 PEDIndividualsExtractor.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 PolymorphicIndividualsExtractor.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 PolymorphicIndividualsExtractor.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 README 2013-07-26 nostrer nostrer [eb5881] update fixing support with BEAGLE, HapMap and P...
 SNP.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 SNP.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 SNPPositionMap.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 SNPPositionMap.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 SNPs.cpp 2013-08-02 nostrer nostrer [2c449b] update
 SNPs.h 2013-07-31 nostrer nostrer [e58cc5] fixed major bugs in SNPs and BGIndivExtractor
 Share.cpp 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 SharedSegmentPointer.h 2013-06-17 nostrer nostrer [2b8c8e] source mirrored to this repo
 germline 2013-08-02 nostrer nostrer [2c449b] update
 parse_bmatch 2013-08-01 nostrer nostrer [745d4e] fixed compilation bugs with BGIndivExtractor
 parse_bmatch.cpp 2013-07-09 nostrer nostrer [5135b5] fixed .eof ref to .good etc.
 to do for germline 2013-06-26 nostrer nostrer [0ce4e6] fixed bug regarding scanLeft and scanRight in M...
 todogermline 2013-07-12 nostrer nostrer [702209] fixed skeleton of BEAGLE files

Read Me

GERMLINE
--------
http://www1.cs.columbia.edu/~gusev/germline/

# About
GERMLINE is a program for discovering long shared segments of Identity by Descent (IBD) between pairs of individuals in a large population. It takes as input genotype or haplotype marker data for individuals (as well as an optional known pedigree) and generates a list of all pairwise segmental sharing.

GERMLINE uses a novel hashing & extension algorithm which allows for segment identification in haplotype data in time proportional to the number of individuals. With genotype data, GERMLINE implements several pedigree-based phasing techniques to impute data for related individuals, and then iteratively uses identified IBD segments to infer additional missing information. GERMLINE can identify shared segments of any specified length, as well as allow for any number of mismatching markers.

The program has been developed in Itsik Pe'er's Lab of Computational Genetics at Columbia University. It is built in C++ and tested in the Red Hat Linux environment; the source is distributed here in a tar.gz package under the GPL license. 

# Usage
Compile germline with make. In the current directory, enter "make germline".
The executable is run as `germline <options>` which prompts the user for input/output file information and runs the algorithm. If you have not installed the germline executable in your bin folder, you will have to run germline as the following, cd to the directory containing this README file, and run `./germline <options>`

# Input
GERMLINE accepts as input the following formats:

    * Plink / ped+map
    * PHASE / HapMap
    * BEAGLE / bgl - currently being implemented by nostrer. Possibly quite buggy. Follows this specification: http://faculty.washington.edu/browning/beagle/beagle_3.3.2_31Oct11.pdf . There is very little (or no) room for error. Please make sure that all BEAGLE files are combined into one file. Thus there is no support for BEAGLE marker files. It is questionable whether or not parent-child files work

**Expects phased (at least pre-phasing is recommended)/unrelated individuals -- for all file formats.

GERMLINE also accepts an optional genetic map, formatted according to the HapMap standard described here ( http://ftp.hapmap.org/recombination/ ).

# Output
Upon completion, GERMLINE generates a .match file in the specified location. The first five lines contain meta-data detailing the run settings and executions time. The following rows detail the identified pairwise shared segments, one per row, with each row containing the following fields:

    * Family ID 1
    * Individual ID 1
    * Family ID 2
    * Individual ID 2
    * Segment start (bp)
    * Segment end (bp)
    * Mismatching SNPs in segment
    * Total SNPs in segment
    * Genetic Length of segment(cM)
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.