APIGenome consists of a collection of perl libraries and command-line utilities for big data genomics analysis. This repository started as a personal repository of small genomic analysis tools developed by Hyun Min Kang, but some of the utilities developed in this repository may be exposed more widely.
APIGenome provides a useful perl software development, in regards to handling command-line arguments, automated self-documentation, and useful APIs for genomic analysis.
Because APIGenome contains many "in-progress" software tools as a sandbox (as the name of default repository indicates), it contains many software tools that has not been fully described or documented. As APIGenome will be continuously updated with new tools, it will be always UNDER CONSTRUCTION. Many preliminary utilities will be partially documented, and may contain bugs. So use the software tools at your own risk.
Note that some of the software tools in this repository MAY MIGRATE OUT TO A STANDALONE REPOSITORY if the tool receives a wide attention enough to have their own brand name.
Currently, APIGenome installation was tested in Ubuntu and Mac OS X. If you find installation problems in other OS, please let the authors know.
First, you need standard UNIX tools including grep, mv, rm, make, cat, cut, dirname, head, mkdir, sort, zcat
installed.
Next, you will need to have a number of tools installed, including autoconf, automake, libtool, perl, R, Rscript
.
At the parent directory of htslib/
, you can clone the current snapshot of this repository to install as well.
$ git clone https://github.com/hyunminkang/apigenome.git $ cd apigenome/ $ autoreconf -vfi $ ./configure --prefix [/path/to/install] $ make $ make install
It is recommended to specify --prefix
explictly as the installation without --prefix
argument has not been extensively tested.
APIGenome contains a list of many self-documented command line utilities. To understand how to use each of them, you can run each utility with -man or -help option to see the command line usages.
$ [path/to/apigenome]/bin/[utility-name] -man $ [path/to/apigenome]/bin/[utility-name] -help
The complete list of APIGenome Utility can be found at
$(INSTALL_DIR)/bin/
Some of these utilities that are not finished and maybe under development for internal use. You may use them at your own risk, but the software tools listed below should be relatively more mature enough to get assistance from the developers when help is needed.
Each software tool is self-documented, and you can see the detailed document by typing
$(INSTALL_DIR)/bin/$(PROGRAM_NAME) -man
For C++ program, such as cramore
contains multiple programs inside it, and the documentation can be found by typing
$(INSTALL_DIR)/bin/cramore $(COMMAND_NAME) -help
The development status of the software are classified into four stages: