A framework for generating interactive reports for cancer genome analysis

A framework for generating interactive reports for cancer genome analysis - Published in JOSS (2017)

https://github.com/genomon-project/paplot

Science Score: 95.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
    Links to: biorxiv.org, joss.theoj.org
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation

Repository

paplot creates various dynamic and interactive reports for cancer genome analysis.

Basic Info
Statistics
  • Stars: 25
  • Watchers: 3
  • Forks: 6
  • Open Issues: 1
  • Releases: 11
Created about 10 years ago · Last pushed about 3 years ago
Metadata Files
Readme License

README.md

Github Workflow Quality Gate Status PyPI version Python Python License Documentation status

paplot

Welcome to Post Analysis PLOT (paplot).

paplot creates interactive graphs from text data of genome analysis.

Read our preprint on bioRxiv.

1. Demo

Output example by paplot.

http://genomon-project.github.io/paplot/


2. Documentation

English:

http://paplot-doc.readthedocs.org/en/latest/

Japanese:

http://paplot-doc.readthedocs.org/ja/latest/


3. Dependency

  • python >= 2.7

Required web browser for viewing result file. (Tested in the following)

  • Firefox 48
  • Google Chrome 44
  • Internet Explorer 11

4. Install

``` git clone https://github.com/Genomon-Project/paplot.git cd paplot

python setup.py build install --user ```


5. Run

For example, (using sample data)

``` cd {paplot install directory}

# QC Report paplot qc example/qc_brush/data.csv ./tmp demo

# Chromosomal Aberration Report paplot ca example/ca_option/data.csv ./tmp demo

# Mutation Matrix Report paplot mutation example/mutation_option/data.csv ./tmp demo

# Mutational Signature Report paplot signature "example/signature_stack/data*.json" ./tmp demo

# pmsignature Report (see https://github.com/friend1ws/pmsignature) paplot pmsignature "example/pmsignature_stack/data*.json" ./tmp demo ```

6. Description

``` $ paplot -h usage: paplot [-h] [--version] {conf,index,qc,ca,mutation,signature,pmsignature} ...

positional arguments: {conf,index,qc,ca,mutation,signature,pmsignature} conf view config file index re-create index file qc plot QC Report ca plot Chromosomal Aberration Report mutation plot Mutation Matrix Report signature plot Mutational Signature Report pmsignature plot pmsignature Report

optional arguments: -h, --help show this help message and exit --version show program's version number and exit

```

6.1 QC Report

``` $ paplot qc -h usage: paplot qc [-h] [--configfile CONFIGFILE] [--title TITLE] [--ellipsis ELLIPSIS] [--overview OVERVIEW] [--remarks REMARKS] input outputdir projectname

positional arguments: input input files path outputdir output file path projectname project name

optional arguments: -h, --help show this help message and exit --configfile CONFIGFILE config file --title TITLE report's title --ellipsis ELLIPSIS report file's ID --overview OVERVIEW overview about report file --remarks REMARKS optional text ```

6.2 Chromosomal Aberration Report

``` $ paplot ca -h usage: paplot ca [-h] [--configfile CONFIGFILE] [--title TITLE] [--ellipsis ELLIPSIS] [--overview OVERVIEW] [--remarks REMARKS] input outputdir projectname

positional arguments: input input files path outputdir output file path projectname project name

optional arguments: -h, --help show this help message and exit --configfile CONFIGFILE config file --title TITLE report's title --ellipsis ELLIPSIS report file's ID --overview OVERVIEW overview about report file --remarks REMARKS optional text ```

6.3 Mutation Matrix Report

``` $ paplot mutation -h usage: paplot mutation [-h] [--configfile CONFIGFILE] [--title TITLE] [--ellipsis ELLIPSIS] [--overview OVERVIEW] [--remarks REMARKS] input outputdir projectname

positional arguments: input input files path outputdir output file path projectname project name

optional arguments: -h, --help show this help message and exit --configfile CONFIGFILE config file --title TITLE report's title --ellipsis ELLIPSIS report file's ID --overview OVERVIEW overview about report file --remarks REMARKS optional text ```

6.4 Mutational Signature Report

``` $ paplot signature -h usage: paplot signature [-h] [--configfile CONFIGFILE] [--title TITLE] [--ellipsis ELLIPSIS] [--overview OVERVIEW] [--remarks REMARKS] input outputdir projectname

positional arguments: input input files path outputdir output file path projectname project name

optional arguments: -h, --help show this help message and exit --configfile CONFIGFILE config file --title TITLE report's title --ellipsis ELLIPSIS report file's ID --overview OVERVIEW overview about report file --remarks REMARKS optional text ```

6.5 pmsignature Report

About pmsignaute?, see https://github.com/friend1ws/pmsignature)

``` $ paplot pmsignature -h usage: paplot pmsignature [-h] [--configfile CONFIGFILE] [--title TITLE] [--ellipsis ELLIPSIS] [--overview OVERVIEW] [--remarks REMARKS] input outputdir projectname

positional arguments: input input files path outputdir output file path projectname project name

optional arguments: -h, --help show this help message and exit --configfile CONFIGFILE config file --title TITLE report's title --ellipsis ELLIPSIS report file's ID --overview OVERVIEW overview about report file --remarks REMARKS optional text ```

7. Tree of output directory

{output_dir}
  │
  ├── {project_name}
  │     └── (Data files and html files)
  │
  ├── js
  │     └── (Javascript files)
  │
  ├── layout
  │     └── (Stylesheet and image files)
  │
  ├── lib
  │     └── (Javascript libraries of 3rd-party)
  │
  ├── style
  │     └ (Appearance configuration file)
  │
  └── index.html        <--------- Open your browser

8. License

See document LICENSE.

A. Javascript Libraries

Javascript Libraries used in paplot are listed below.

See document under ./paplot/lib/.

Owner

  • Name: Genomon Project
  • Login: Genomon-Project
  • Kind: organization

The Zen of Cancer Genome Analysis

JOSS Publication

A framework for generating interactive reports for cancer genome analysis
Published
December 06, 2017
Volume 2, Issue 20, Page 457
Authors
Ai Okada ORCID
Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, The University of Tokyo, Tokyo, Japan
Kenichi Chiba
Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, The University of Tokyo, Tokyo, Japan
Hiroko Tanaka
Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, The University of Tokyo, Tokyo, Japan
Satoru Miyano
Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, The University of Tokyo, Tokyo, Japan
Yuichi Shiraishi ORCID
Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, The University of Tokyo, Tokyo, Japan
Editor
Pjotr Prins ORCID
Tags
Bioinformatics Visualization Cancer Genome

GitHub Events

Total
Last Year

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 140
  • Total Committers: 3
  • Avg Commits per committer: 46.667
  • Development Distribution Score (DDS): 0.05
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
aokad a****a@i****p 133
Ai Okada a****a@n****p 6
aokad a****a@h****p 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • 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
  • pwwang (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 10 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 2
  • Total maintainers: 1
pypi.org: paplot

Automatic generation of cancer genome interactive report.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 10 Last month
Rankings
Dependent packages count: 10.1%
Stargazers count: 12.7%
Forks count: 13.3%
Dependent repos count: 21.6%
Average: 26.8%
Downloads: 76.3%
Maintainers (1)
Last synced: 6 months ago

Dependencies

tests/package.json npm
  • intelli-espower-loader ^1.0.1 development
  • istanbul ^0.4.5 development
  • jsdom ^9.12.0 development
  • mocha ^3.0.2 development
  • power-assert ^1.4.4 development
setup.py pypi
  • Extra *
.github/workflows/unit_test.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
tests/Dockerfile docker
  • node 9.2.0 build