Skip to main content

A report generating system for PyPPL

Project description

pyppl-report

A report generating system for PyPPL

Installation

pip install pyppl-report

Usage

Specifiation of template

pPyClone.report = """
## {{proc.desc}}

PyClone[1] is a tool using Probabilistic model for inferring clonal population structure from deep NGS sequencing.

![Similarity matrix]({{path.join(job.o.outdir, "plots/loci/similarity_matrix.svg")}})

```table
caption: Clusters
file: "{{path.join(job.o.outdir, "tables/cluster.tsv")}}"
rows: 10
```

[1]: Roth, Andrew, et al. "PyClone: statistical inference of clonal population structure in cancer." Nature methods 11.4 (2014): 396.
"""

# or use a template file

pPyClone.report = "file:/path/to/template.md"

Generating report

PyPPL().start(pPyClone).run().report('/path/to/report', title = 'Clonality analysis using PyClone')

Snapshort

Extra data for rendering

You can generate a YAML file named job.report.data.yaml under <job.outdir> with extra data to render the report template. Beyond that, proc attributes and args can also be used.

For example: job.report.data.yaml:

title: 'A awesome report for job 1'

Then in your template, you can use it:

## {{jobs[0].title}}

Showing tables with csv/tsv file

```table
caption    : An awesome table
file       : /path/to/csv/tsv/file
header     : true
width      : 1   # width of each column
total_width: .8  # total width of the table
align      : default # alignment of each column
rows       : 10  # max rows to show
cols       : 0   # max cols to show, default: 0 (show all)
csvargs    : # csvargs for `csv.read`
	dialect: unix
	delimiter: "\t"

You may also specify width and align for individual columns:

width:
  - .1
  - .2
  - .1

References

We use [1], [2] ... to link to the references, so HTML links have to be in-place (in the format of [text](link) instead of [text][link-index]). All references from different processes will be re-ordered and combined.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyppl-report-0.0.1.tar.gz (82.2 kB view details)

Uploaded Source

Built Distribution

pyppl_report-0.0.1-py3-none-any.whl (84.6 kB view details)

Uploaded Python 3

File details

Details for the file pyppl-report-0.0.1.tar.gz.

File metadata

  • Download URL: pyppl-report-0.0.1.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.15 CPython/3.7.3 Linux/2.6.32-754.15.3.el6.x86_64

File hashes

Hashes for pyppl-report-0.0.1.tar.gz
Algorithm Hash digest
SHA256 58c664404e11c3577ba223a98a0dddab27b39ef38d36e6bee4f071c4ea4aa6f0
MD5 dadb158e14d8bd207b08ee1e78f99855
BLAKE2b-256 03ba4d2eea104a163ea824584d821e7b81a176db4bf6bbcd1206600694ce203b

See more details on using hashes here.

File details

Details for the file pyppl_report-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyppl_report-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 84.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.15 CPython/3.7.3 Linux/2.6.32-754.15.3.el6.x86_64

File hashes

Hashes for pyppl_report-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2be6fd93e95139d83ae61f1dc703fdbdce4ac2f690ebcc2fe86701bb9dff45
MD5 0a2a9a7c78fa3ab6d3b4376bea33dd77
BLAKE2b-256 06fd228118f878cffbc0427167ef8ce190c814e4c417ccee24e81fb5e5613cb9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page