Giter Club home page Giter Club logo

casa_et_al's Introduction

Casa et al. Redundant and specific roles of cohesin STAG subunits in chromatin looping and transcription control.

This repository contains the in house computational scripts in python, R and shell that were used in the study by Casa et al.: Redundant and specific roles of cohesin STAG subunits in chromatin looping and transcription control.

The scripts were tested and can be executed in Ubuntu (16.04 and 18.04) and MAC OS (10.11 - El Capitan and all further versions) environments. Furthermore this package supports all python versions >= 2.7 (Python 3.X preferred) and R >= 3.4.

If you encounter any problem on executing such scripts, please send an email to: [email protected]

This Mini-tutorial explains how to execute each particular analysis.

Installation

First, you need to have Python and R installed for most of the analyses. Most Unix and MAC distributions already have this programming languages installed. If you do not have them installed please visit:

Finally, all scripts contained in this repository are stand-alone python / R / bash scripts. This package do not need to be installed. It can be executed given your preferred method of execution of python / R / bash scripts.

Dependencies

Each set of scripts (given a specific analysis) has different python and R package dependencies.

Here I list all the dependencies with regard to the entire project:

Python Package Dependencies

R Package Dependencies

Further Software Dependencies

Execution

Each folder in src represents one analysis instance. They are numbered following the paper's progression for the ease of use.

Inside each folder you will find - also numbered - scripts. The number dictates the order in which the scripts were executed for that particular analysis.

In most cases you will find, for each numbered step of each numbered analysis, three scripts named:

  1. [Number]_[ScriptName].sh : This script is intended only by users who wish to execute their scripts more than one time with multiple different input parameters in a SLURM environment. After setting the SLURM flags to your usage preference, this script will read the file generated by the script mentioned below in (2) line by line. Each line will contain on set of parameters and will correspond to a job submitted to the SLURM environment.

  2. [Number]_run_[ScriptName].py : Since most scripts needed to be executed several times with different input parameters, this script siply perform a number of loops setting parameters and write them on the file that is going to be read by the bash cell and executed on a SLURM computational cluster environment. Alternativelly, short analysis executes the python or R script directly without the intermediary bash script for the SLURM call.

  3. [Number]_[ScriptName].[py or R] : In short, this is the only script actually needed to perform any analysis. This script has its parameters described in the beginning of the scripts. This script is the main script responsible for performing the analysis in which it refers to.

For question / comments on running particular scripts, please send an email to: [email protected]

Citation

If you use this package please cite:

casa_et_al's People

Contributors

eggduzao 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.