Code Monkey home page Code Monkey logo

modulerefinement's Introduction

ModuleRefinement

Description

ModuleRefinement is a package for gene co-expression module refinement. This package provides an API for reproducing the results in the gene co-expression module refinement paper.

See examples/small_example.ipynb for a notebook that details simple usage of ModuleRefinement along with PyWGCNA.

How to Cite Our Work

If you like this work, please consider citing us

@article{mankovich2023module,
  title={Module representatives for refining gene co-expression modules},
  author={Mankovich, Nathan and Andrews-Polymenis, Helene and Threadgill, David and Kirby, Michael},
  journal={Physical Biology},
  volume={20},
  number={4},
  pages={045001},
  year={2023},
  publisher={IOP Publishing}
}

Getting Started

Dependencies

See requirements.txt. ModuleRefinement was built with Python 3.8.8.

Quick Start

  1. Initialize conda environment

    conda create --name module_refinement python=3.8.8
    conda activate module_refinement
    
  2. Install requirements

    pip install -r requirements.txt
    
  3. Install ModuleRefinement package

    python -m pip install --index-url https://test.pypi.org/simple/ --no-deps ModuleRefinement==0.0.14
    
  4. Open ./examples/small_example.ipynb and run it within themodule_refinement environment.

small_example.ipynb shows how to compute:

  • WGCNA modules
  • Refined modules using subspace LBG clustering
  • Relative gain in GO signiciance
  • Relative gain in classification BSR

Authors

Nathan Mankovich: [email protected]

Version History

  • 0.8
    • Initial functional release

License

See the LICENSE.md file for details

Acknowledgments

Big thank you to EricStern for his help packaging the repository and ensuring reproducibility. Another thanks to EricKehoe for his work on the code base for Pathway Expression Analysis which was used to run some of these examples.

modulerefinement's People

Contributors

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