Giter Club home page Giter Club logo

genepy's Introduction

genepy

what is genepy?

A set of awesome functions & tools for Computational Geneticists

long genome

Content

  • utils: where a bunch of helper functions and usefull general scripts are stored
    • plots: a set of plotting tools based on matplotlib and bokeh to make volcano plots / CNV maps etc..
    • helper: and additional helper functions to save data, do merging of dataframes...
  • terra: contains a set of functions that uses dalmatian to interact with the GCP powered genomics HPC platform: Terra.
  • sequencing: contains a set of function to works with bed/bam/fastqs...
  • rna: contains function to work with RNAseq (and related) data.
    • pyDESeq2: it is a python integration of deseq2 (the differential expression analyser) with rpy2
  • mutations: a set of functions to work with maf files, vcf files etc..
  • google: functions and packages linked to google's apis
    • google_sheet: function to upload a df as a google sheet
    • gcp: sets of functions to interact with google storage (relies on gsutil)
  • epigenetics: where we have things related to epigenomics
    • chipseq: has functions to read, merge, denoise, ChIP seq data.
    • plot: has functions to plot ChIP seq data.

Helper tools

tools that you do not need to use directly as they have binding functions in genepy.

  • epigenetics/rose:: where an updated version of the rose algorithm is stored (as a git submodule)
  • cell_line_mapping-master/python/cell_line_mapper: a set of functions to map cell line ids to other cell line ids based on an up to date google spreadsheet.

Install

with conda

conda create -n genepy python=3.9
conda activate genepy
conda install -c bioconda bioconductor-gsva 
conda install -c bioconda bioconductor-deseq2
conda install -c bioconda bioconductor-gseabase
conda install -c bioconda bioconductor-erccdashboard
conda install -c bioconda samtools
conda install -c bioconda bwa
conda install -c bioconda bowtie2
conda install -c bioconda htslib
conda install -c bioconda bedtools

git clone git://github.com/BroadInstitute/genepy.git
cd genepy
pip install -e .

then you can import files in python with e.g:

from genepy import terra
from genepy.utils import helper as h
from genepy.google import gcp
from genepy.utils import plot
from genepy.epigenetics import chipseq

installation: to get access to all bindings and tools

Install the following tools:

Some of these packages like gsheets, gcloud, firecloud-dalmatian will require you to create google accounts, login on your machine or download oauth files.

Finaly you can install R packages (GSEABase, erccdashboard, GSVA, DESeq2) yourself if you haven't used conda to do it:

R -e 'if(!requireNamespace("BiocManager", quietly = TRUE)){install.packages("BiocManager")};BiocManager::install(c("GSEABase", "erccdashboard", "GSVA", "DESeq2"));'

data:

hg38 genome sizes: from https://github.com/igvteam/igv/blob/master/genomes/sizes/hg38.chrom.sizes

About

please do contribute, we do not have time to fix all issues or work on feature requests

Jeremie Kalfon [email protected] [email protected] https://jkobject.com

Apache license 2.0.

genepy's People

Contributors

jkobject avatar millergw avatar monikaperez avatar 5im1z avatar xiliu-antlia avatar javadnoorb avatar dependabot[bot] avatar

genepy's Issues

Problem when installing genepy and trying to import convertGene from utils

Hello,

I tried to use genepy for a project. I am working on a ipython kernel with python 3.10.

Instead of installing genepy using pip, i rather git clone the master branch locally then:

pip install -e .

When trying to import the function convertGenes, there is lot of dependencies that are lacking.

Current solution is to update the requirements.txt file

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.