Compile GLIMPSE2
Table of contents
Compile GLIMPSE2
Download the last version of the GLIMPSE2 code using:
git clone https://github.com/odelaneau/glimpse.git
Navigate to the downloaded folder using cd glimpse.
You’ll find there a folder containing all the software packages are other utility folders:
- chunk: program to define chunks where to run phasing and imputation.
- common: basic source files used by different tools.
- concordance: program to verify the accuracy of low-coverage imputation against high-coverage genomes
- docker: all scripts needed to build a docker file comprising all binaries
- docs: documentation in html
- ligate: ligate multiple imputed BCF/VCF files into a single chromosome-length file
- maps: genetics maps in b37 and b38
- phase: program to impute and phase low-coverage data.
- split_reference: prorgram to create GLIMPSE2’s reference file format, used by GLIMPSE2_phase
- tutorial: test datasets and scripts
- versions: versioning
Each program in the suite contains the same folder structure:
bin: folder for the compiled binary.obj: folder with all binary objects.src: folder with source code.makefile: Makefile to compile the program.
In order to compile a specific tool, for example GLIMPSE2_phase, go in directory of the software (cd phase) and edit the specific makefile at lines so that the following variables are correctly set up (look at the paths already there for an example):
HTSSRC: path to the root of the HTSlib library, the prefix for HTSLIB_INC and HTSLIB_LIB paths.HTSLIB_INC: path to the HTSlib header files.HTSLIB_LIB: path to the static HTSlib library (filelibhts.a).BOOST_INC: path to the BOOST header files (usually/usr/include).BOOST_LIB_IO: path to the static BOOST iostreams library (filelibboost_iostreams.a).BOOST_LIB_PO: path to the static BOOSTprogram_optionslibrary (filelibboost_program_options.a).BOOST_LIB_SE: path to the static BOOST serialization library (filelibboost_serialization.a).
If installed at the system level, static libraries (*.a files) can be located with this command:
locate libboost_program_options.a libboost_iostreams.a libhts.a
Once all paths correctly set up, proceed with the compilation using make. The binary can be found in the bin/ folder of each tool and will have a name similar to GLIMPSE2_phase. You will need to copy the modified makefile in each tool (folder) of GLIMPSE2.