Skip to main content

bcbio-monitor is an extension of bcbio-nextgen to visualize its progress

Project description

<p align="center">
<a href="https://github.com/guillermo-carrasco/bcbio-nextgen-monitor">
<img width="370" height="200" src="artwork/logo-letters.png"/>
</a>
</p>

[![PyPI version](https://badge.fury.io/py/bcbio_monitor.svg)](https://badge.fury.io/py/bcbio_monitor)
[![bioconda-badge](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg?style=flat-square)](http://bioconda.github.io)

![Screenshot](docs/images/monitor.png)

### What is this?
[bcbio-nextgen][bcbio] is a python toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.

**bcbio-monitor** is an independent web application to track `bcbcio-nextgen` analyses.

Going to the point, you only tell `bcbio-monitor` where [bcbio-nextgen-debug.log][bcbio-logging] is (either in your local machine or on a remote server), and it'll do the work.

**For a technical overview of bcbio-monitor**, please read [this][tech-post] blog post.

### Quick start

With pip:

pip install bcbio_monitor
wget https://raw.githubusercontent.com/guillermo-carrasco/bcbio-nextgen-monitor/master/tests/data/bcbio-nextgen-debug.log
bcbio_monitor bcbio-nextgen-debug.log --title "Test bcbio-monitor"

With [conda][conda]:

conda install -c bioconda bcbio_monitor
wget https://raw.githubusercontent.com/guillermo-carrasco/bcbio-nextgen-monitor/master/tests/data/bcbio-nextgen-debug.log
bcbio_monitor bcbio-nextgen-debug.log --title "Test bcbio-monitor"


Run `bcbio_monitor -h` to get information about usage. Please don't hesitate to [open an issue][issue] if something is not clear.

#### Configuration
bcbio-monitor expects a configuration file in [yaml][yaml] format to be located in `~/.bcbio/monitor.yaml`. There are two main sections that you may want to consider, those are
`flask` and `remote`.

* In `server` section, you set [configuration parameters][flask_config] for the Flask app that runs the server.
* In `remote` server, you specify connection parameters for the machine where the logfile to read is located. **Note** that if this section is missing, bcbio-monitor will try to read the
logfile locally (which can also be useful for finished analysis).

A working example of configuration file would be like this:

```yaml
server:
SERVER_NAME: localhost:5000 # This is the address where bcbio_monitor will be served
DEBUG: False

remote:
host: <remote hostname>
port: <SSH port> # Optional
username: <remote username>
password: <remote user password> # Optional
```

You can also modify the logging level by adding the corresponding section in the same configuration file:

```yaml
log:
level: INFO # or WARN, ERROR, DEBUG
```

Logging level is `INFO` by default.


[bcbio]: https://bcbio-nextgen.readthedocs.org/en/latest/
[bcbio-logging]: https://bcbio-nextgen.readthedocs.org/en/latest/contents/testing.html#logging
[tech-post]: http://mussol.org/2015/11/11/bcbio-monitor/
[issue]: https://github.com/guillermo-carrasco/bcbio-nextgen-monitor/issues/new
[yaml]: http://yaml.org/
[flask_config]: http://flask.pocoo.org/docs/0.10/config/#builtin-configuration-values
[conda]: http://docs.continuum.io/anaconda/index

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

bcbio_monitor-1.0.6.tar.gz (774.6 kB view details)

Uploaded Source

File details

Details for the file bcbio_monitor-1.0.6.tar.gz.

File metadata

File hashes

Hashes for bcbio_monitor-1.0.6.tar.gz
Algorithm Hash digest
SHA256 d4563df1b9fe2d20039a4ec1556d3da1cdd23ebdc8ca10bd698edc35c6f2a2de
MD5 5cc9720ae694173c16569e633081f598
BLAKE2b-256 7d88c5812d818121cb292cf2cea0110cbea9f0fb7464f65ccd44d209ce5926c1

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