hictools is a collection of handful tools for processing hic data based on:
Currently, hictools is mainly composed of 3 parts:
- A
nextflow
based hic-data processingpipeline
. - Python
api
for handling outputs of the pipeline(.cool
). - A simple yet user friendly
higlass server
.
pip install hictoools
Fill in a config file in order to specify the desired sample files(.fastq) to process.
You can find a template config file in the current folder named config_template.yml
after you executed this command:
nextflow pull zhqu1148980644/hictools && nextflow run zhqu1148980644/hictools
nextflow run -params-file config_template.yml hictools -resume \
-profile standard
# Choose the cluster profile if you wish to run in a another executor(platform) by using:
# -profile cluster
You can find output folders after the execution of pipeline finished in the same directory as the current config file.
work/ # Working directory generated by nextflow.
log/ # Logging file generated by nextflow.
results/ # Main folder containing results of this pipeline.
fastqc/ bams/ pairs/ cools/ features/ other/
Files added into this folder will be automatically recorded and converted using clodius
.
e.g. .mcool
.bam
.bigwig
.bed
....
hictools hgserver serve --workers 10 --paths ./
>>
Openning api server: http://x.x.x.x:48005/api/v1
Tilesets Database: sqlite:////store/qzhong/.hictools_hgserver.db
Run 'hictools hgserver view --api_port 48005 to visualize in your web browser.
hictools hgserver view --api_port 48405
>>
Go visit http://x.x.x.x:8888 in browser.
Check source codes for details.
nextflow
is a pipeline framework based on the dataflow programing model, which can be spectacularly expressive when writing complex distributed pipelines.
Pipeline built by
Nextflow
can be executed in multi platforms including SGE, LSF, SLURM, PBS, HTCondor batch schedulers , Kubernetes and Amazon AWS cloud platform by changing the executor specified in~/.nextflow/assets/zhqu1148980644/hictools/nextflow.config
. The default executor isSGE
(Sun Grid Engine). You may need to change it depending on the platform you use.
The pipeline procesures in hictools are similar to that of the
Hi-C Processing Pipeline
used by4DN
.