Giter Site home page Giter Site logo

icliplib's Introduction

Tools for dealing with iCLIP data

This package contains a selection of programming tools for dealing with iCLIP data and a bunch of scripts based on them.

There are several pipelines available for dealing with iCLIP data - turning reads into significant bases, but often we any iCLIP project will require a number of non-standard analysis. Here we have a set of tools for doing ad-hoc analysis.

In general profiles are represented as pandas Series where the index represents genomic bases and the values represents tag counts.

Documentation at for the classes and modules at readthedocs here. At the moment doucmenation for the scripts is in the --help. Proper documentation at readthedocs coming soon.

Proper installation and distribution coming very soon.

The principle functions that produce these are:
  • count_intervals
  • count_transcript
Useful tools for analysis are:
  • randomizeSites - randomise the sites in a profile
  • rand_apply - randomize a profile a number of times and apply a function to it
  • spread - take a profile and extend each tag some bases in each direction
Also useful is
  • TranscriptCoordInterconverter - as class for converting genomic coordinates to transcript ones
In addition to this are implementations for a number of published analyses:
  • kmer_enrichment - for looking for enriched kmers compared to randomised profiles
  • meta_gene - calculate a meta gene profile
  • get_crosslink_fdr_by_randomisation - find significantly crosslinked bases by comparison to randomised profiles

and a number of scripts that implement example analyses.

The requirements are CGAT, pysam, numpy, bxpython and pandas. The pipeline has numerous other requirements.

The documents are currently in the docs folder and in the code. Look out for them on readthedocs very soon.

icliplib's People

Contributors

iansudbery avatar idyonchev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.