Skip to main content

scHi-C analysis package

Project description

schic

schic is a Python package for analyzing ONT cDNA sequencing data. It provides a set of modules for identifying new genes and isoforms

Table of Contents

Overview

schic

Requirements

  1. Python 3.10+
  2. cutadapt 2.10+

schic modules

schic provides a set of modules for analyzing sc-hic data. The modules are:

  • whitelist
  • extract
  • cutadapt
  • contacts
  • report

schic whitelist

Usage

bc_pattern='(?P<discard_1>ACATGGCTACGATCCGACTTTCTGCG)(?P<cell_1>.{10})(?P<discard_2>CCTTCC)(?P<cell_2>.{10})(?P<discard_3>TCGTCGGCAGCGTCAGATGTGTATA)(?P<umi_1>.{1}).*'

schic whitelist \
    --bc-pattern=${bc_pattern} \
    --stdin ../input/${i}/${i}_R1.fastq.gz \
    --set-cell-number=5000 \
    --plot-prefix=${i}_whitelist \
    --stdout=${i}_whitelist.txt

schic extract

Usage

bc_pattern='(?P<discard_1>ACATGGCTACGATCCGACTTTCTGCG)(?P<cell_1>.{10})(?P<discard_2>CCTTCC)(?P<cell_2>.{10})(?P<discard_3>TCGTCGGCAGCGTCAGATGTGTATA)(?P<umi_1>.{1}).*'

schic extract \
    --bc-pattern=${bc_pattern} \
    --stdin ../input/${i}/${i}_R1.fastq.gz \
    --stdout ${i}_R1.extracted.fastq.gz \
    --read2-in ../input/${i}/${i}_R2.fastq.gz \
    --read2-out ${i}_R2.extracted.fastq.gz \
    --whitelist=${REF}/barcodes/whitelist.txt

schic cutadapt

Usage

schic cutadapt \
    --read1 ${i}_R1.extracted.fastq.gz \
    --read2 ${i}_R2.extracted.fastq.gz \
    --read1-out ${i}_R1.trimmed.fastq.gz \
    --read2-out ${i}_R2.trimmed.fastq.gz

schic contacts

Usage

schic contacts \
    

Docker

If the user has docker installed, the following command can be used to run the pipeline in a docker container:

docker run -v /path/to/data:/data -it schic/schic:latest /bin/bash

Conda Environment

If the user has conda installed, the following command can be used to create a conda environment for schic:

  1. Install conda
  2. Create a new conda environment: conda create -n schic python=3.10
  3. Activate the environment: conda activate schic
  4. Install the required packages: conda install -c bioconda minimap2 samtools bedtools flair tombo mines
  5. Install the required python packages: pip install pandas numpy scipy sklearn matplotlib seaborn pysam
  6. Clone the schic repository: git clone https://github.com/epibiotek/schic.git

Cite schic

If you use schic in your research, please cite the following paper:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schic-0.1.3.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schic-0.1.3-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file schic-0.1.3.tar.gz.

File metadata

  • Download URL: schic-0.1.3.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Linux/5.15.0-151-generic

File hashes

Hashes for schic-0.1.3.tar.gz
Algorithm Hash digest
SHA256 29643027cc7db8de5f682fc17f0eb40e930d8b83a422c67156bdc3a94aae6f37
MD5 7e37fe001d114288573de889a3d84ea0
BLAKE2b-256 ea23a40c2b1edaef15e3eddd3e89581f81a4f4ebbe3229e4dee837c7c59adbff

See more details on using hashes here.

File details

Details for the file schic-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: schic-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Linux/5.15.0-151-generic

File hashes

Hashes for schic-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b5bd1949d895a15360e7567d6b8400204439e392170773adc4bbdd03350919ea
MD5 27507abe4e1c7b5192036edfdfdcaf04
BLAKE2b-256 765d126fd21dab60c10811a49308baac62e75da0450466caf9fb7ba8f7df13d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page