dreamtools

Code sharing related to DREAM challenges

https://github.com/dreamtools/dreamtools

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary

Keywords from Contributors

synapse
Last synced: 10 months ago · JSON representation

Repository

Code sharing related to DREAM challenges

Basic Info
  • Host: GitHub
  • Owner: dreamtools
  • License: other
  • Language: Python
  • Default Branch: master
  • Size: 7.1 MB
Statistics
  • Stars: 23
  • Watchers: 10
  • Forks: 11
  • Open Issues: 9
  • Releases: 0
Created over 11 years ago · Last pushed over 9 years ago
Metadata Files
Readme License

README.rst

############################################################################
DREAMTools
############################################################################

.. image:: https://badge.fury.io/py/dreamtools.svg
    :target: https://pypi.python.org/pypi/dreamtools

.. image:: https://secure.travis-ci.org/dreamtools/dreamtools.png
    :target: http://travis-ci.org/dreamtools/dreamtools

.. image:: https://coveralls.io/repos/dreamtools/dreamtools/badge.png?branch=master
   :target: https://coveralls.io/r/dreamtools/dreamtools?branch=master

.. image:: https://zenodo.org/badge/18543/dreamtools/dreamtools.svg
   :target: https://zenodo.org/badge/latestdoi/18543/dreamtools/dreamtools

.. image:: http://readthedocs.org/projects/dreamtools/badge/?version=latest
   :target: http://dreamtools.readthedocs.org/en/latest/?badge=latest
   :alt: Documentation Status

:Python version: DREAMTools is supported for Python 2.7, 3.4 and 3.5.
    Pre-compiled versions are available for Linux and MAC platforms through Anaconda
    and the **bioconda** channel.

:Note about coverage: We do not run the entire test suite on Travis, which
                      reports a 40% test coverage. Note however, that the actual
                      test coverage is about 80%.
:Contributions: Please join https://github.com/dreamtools/dreamtools
:Online documentation: `On readthedocs `_
:Issues and bug reports: `On github `_
:How to cite: Cokelaer T, Bansal M, Bare C et al. DREAMTools: a Python
    package for scoring collaborative challenges [version 1; referees:
    awaiting peer review] F1000Research 2015, 4:1030
    (doi: 10.12688/f1000research.7118.1)
    `F1000 link `_

.. won't appear on github but within the sphinx doc
.. image:: ../dreamtools_logo.png
    :width: 50%

.. contents::

Overview
----------------

Motivation
~~~~~~~~~~~~

**DREAMTools** aims at sharing code used in the scoring of `DREAM `_ challenges that pose fundamental questions about system biology and translational medicine.

The main goals of **DREAMTools** are to provide:

#. Scoring functions equivalent to those used during past DREAM challenges for **end-users** via a standalone application (called **dreamtools**).
#. A common place for **developers** involved in the DREAM challenges to share code

**DREAMTools** does not provide code related to aggregation,
leaderboards, or more complex analysis even though such code
may be provided (e.g., in D8C1 challenge).

Note that many scoring functions requires data hosted on `Synapse `_ . We therefore strongly encourage you to **register to Synapse**. Depending on the challenge, you may be requested to accept terms of agreements to use the data.

Installation
-----------------

For those familiar with Python, you may use the `pip executable `_ provided with Python. It will install the latest release of **DREAMTools** and the dependencies::

    pip install cython
    pip install dreamtools

If you are not familiar with compilation and/or Python, you may use `conda `_ since we have pre-compiled packages with a conda channel called **bioconda**::

    conda config --add channels r
    conda config --add channels bioconda
    conda install dreamtools

See `Installation section on RTD `_ for details.

Usage
~~~~~~~~~
**DREAMTools** can be used by developers as a Python package::

    >>> from dreamtools import D6C3
    >>> s = D6C3()
    >>> s.score(s.download_template())
    {'results': chi2            53.980741
    R-square        34.733565
    Spearman(Sp)     0.646917
    Pearson(Cp)      0.647516
    dtype: float64}

A standalone application can be used from a terminal. The executable is called **dreamtools**. Here is an example::

    dreamtools --challenge D6C3 --submission path_to_a_file

See `online documentation on `_ for more details
and examples. The source code also provides a set of IPython/Jupyter notebooks.






Available challenges, templates and gold standards
--------------------------------------------------------

**DREAMTools** includes about 80% of DREAM challenges from DREAM2 to DREAM9.5
Please visit `F1000 link `_  (Table 1).

All gold standards and templates are retrieved automatically. Once downloaded, you 
can obtain the location of a gold standard or template as follows::

    dreamtools --challenge D6C3 --download-gold-standard
    dreamtools --challenge D6C3 --download-template


See `online documentation on RTD `_ for details.

Owner

  • Name: dreamtools
  • Login: dreamtools
  • Kind: organization

GitHub Events

Total
Last Year

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 649
  • Total Committers: 5
  • Avg Commits per committer: 129.8
  • Development Distribution Score (DDS): 0.014
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
cokelaer c****r@g****m 640
Abhishek Pratap a****t@g****m 4
eduati e****i@e****k 2
tester t****r@l****n 2
Christopher Bare c****e@s****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 73
  • Total pull requests: 2
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 2 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.04
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cokelaer (70)
  • khinsen (3)
Pull Request Authors
  • cbare (1)
  • thomasyu888 (1)
Top Labels
Issue Labels
enhancement (29) help wanted (21) wontfix (1) bug (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 26 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 3
  • Total versions: 31
  • Total maintainers: 1
pypi.org: dreamtools

Scoring functions for the DREAM / SAGE challenges

  • Versions: 31
  • Dependent Packages: 0
  • Dependent Repositories: 3
  • Downloads: 26 Last month
Rankings
Dependent repos count: 9.0%
Dependent packages count: 10.0%
Forks count: 10.5%
Stargazers count: 12.6%
Average: 13.8%
Downloads: 26.8%
Maintainers (1)
Last synced: 11 months ago

Dependencies

requirements.txt pypi
  • biokit *
  • bioservices >=1.4.5
  • colormap *
  • cython *
  • easydev >=0.9.11
  • fitter *
  • numexpr *
  • pandas *
  • scikit-learn *
  • scipy *
  • synapseclient *
  • tabulate *
  • xlrd *
setup.py pypi
  • biokit *
  • cython *
  • easydev >=0.9.11
  • fitter *
  • matplotlib *
  • numexpr *
  • numpy *
  • pandas *
  • scikit-learn *
  • scipy *
  • synapseclient >=1.5
  • tabulate *
  • xlrd *