File: create_report.py

package info (click to toggle)
python-seqcluster 1.2.7%2Bds-1
  • links: PTS, VCS
  • area: contrib
  • in suites: bullseye
  • size: 113,592 kB
  • sloc: python: 5,327; makefile: 184; sh: 122; javascript: 55
file content (35 lines) | stat: -rw-r--r-- 1,006 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import shutil
import logging

#try:
#    from bcbio.install import _set_matplotlib_default_backend
#    _set_matplotlib_default_backend()
#except (ImportError, OSError, IOError):
#    pass
#import matplotlib
#matplotlib.use('Agg', force=True)

from seqcluster.libs.read import load_data
from seqcluster.libs.report import make_profile
from seqcluster.libs.utils import safe_dirs
from seqcluster.db import make_database
from seqcluster import templates

logger = logging.getLogger('report')


def report(args):
    """
    Create report in html format
    """
    logger.info("Reading sequences")
    data = load_data(args.json)

    profilesDir=os.path.join(args.out, "profiles")
    logger.info("Creating profile (%s)" % profilesDir)
    data = make_profile(data, profilesDir, args)
    logger.info("Creating database")
    make_database(data, "seqcluster.db", args.out, True)

    logger.info("Done. Download https://github.com/lpantano/seqclusterViz/archive/master.zip to browse the output.")