annotate kmd_hmdb_plot_generator.py @ 0:59c8bad5f6bc draft default tip

planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
author workflow4metabolomics
date Tue, 29 Aug 2023 09:45:16 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
1 #!/usr/bin/env python3
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
2
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
3 import csv
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
4 import itertools
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
5 import os
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
6
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
7 import click
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
8
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
9 import plotly.express
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
10 import plotly.graph_objects
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
11
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
12 __version__ = "1.0.0"
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
13
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
14
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
15 @click.group()
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
16 def cli():
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
17 pass
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
18
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
19
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
20 @cli.command(help="")
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
21 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
22 "--version",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
23 is_flag=True,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
24 default=False,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
25 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
26 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
27 "--input",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
28 default="./test.tsv",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
29 help="Provide the mz-ratio."
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
30 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
31 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
32 "--output",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
33 default="./test.html",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
34 help="Provide the database."
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
35 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
36 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
37 "--x-column",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
38 default=["nominal_mass"],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
39 multiple=True,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
40 help="Provide the column names for the X axis.",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
41 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
42 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
43 "--y-column",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
44 default=["kendricks_mass_defect"],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
45 multiple=True,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
46 help="Provide the column names for the Y axis.",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
47 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
48 @click.option(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
49 "--annotation-column",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
50 multiple=True,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
51 default=[
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
52 "metabolite_name",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
53 "chemical_formula",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
54 ],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
55 help="Provide the columns name for the annotation."
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
56 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
57 def plot(*args, **kwargs):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
58
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
59 if kwargs.pop("version"):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
60 print(__version__)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
61 exit(0)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
62
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
63 input_path = kwargs.pop("input")
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
64 data = read_input(input_path, kwargs)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
65 fig = build_fig(*data)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
66 build_html_plot(fig, kwargs.get("output"))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
67
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
68
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
69 def read_input(path: str, kwargs: {}):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
70 if not os.path.exists(path):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
71 raise ValueError(f"The path '{path}' does not exist.")
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
72 sep = detect_sep(path)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
73 with open(path) as csv_file:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
74 line_generator = csv.reader(csv_file, delimiter=sep)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
75 first_line = next(line_generator)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
76 all_lines = list(line_generator)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
77 hover_names = (
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
78 "metabolite_name",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
79 "chemical_formula",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
80 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
81 annotation_indexes = get_index_of(first_line, hover_names)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
82 (
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
83 x_index,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
84 y_index,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
85 x_column,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
86 y_column,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
87 ) = get_indexes_names(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
88 first_line,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
89 list(kwargs.get("x_column")),
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
90 list(kwargs.get("y_column")),
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
91 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
92 x_lists = [[] for i in range(len(x_index))]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
93 y_lists = [[] for i in range(len(y_index))]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
94 x_column = list(map(first_line.__getitem__, x_index))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
95 y_column = list(map(first_line.__getitem__, y_index))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
96 trace_names = [
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
97 f"f({x_column[i]}) = {y_column[i]}"
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
98 for i in range(len(x_index))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
99 ]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
100 hover_names = kwargs["annotation_column"]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
101 annotation_indexes = [
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
102 get_index_of(first_line, column)[0]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
103 for column in hover_names
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
104 ]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
105 hover_names = list(map(first_line.__getitem__, annotation_indexes))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
106 annotations = list()
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
107 for line in all_lines:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
108 for i in range(len(x_index)):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
109 x_lists[i].append(float(line[x_index[i]]))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
110 y_lists[i].append(float(line[y_index[i]]))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
111 annotations.append("<br>".join(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
112 f"{hover_names[hover_index]}: {line[index]}"
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
113 for hover_index, index in enumerate(annotation_indexes)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
114 ))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
115 return x_lists, y_lists, annotations, trace_names
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
116
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
117
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
118 def get_indexes_names(first_line, x_column, y_column):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
119 x_column, y_column = map(list, zip(*itertools.product(x_column, y_column)))
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
120 x_index = get_index_of(first_line, x_column)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
121 y_index = get_index_of(first_line, y_column)
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
122 for i in range(len(x_index))[::-1]:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
123 if x_index[i] == y_index[i]:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
124 del x_index[i], x_column[i], y_index[i], y_column[i],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
125 return (
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
126 x_index,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
127 y_index,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
128 x_column,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
129 y_column,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
130 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
131
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
132
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
133 def get_index_of(first_line, column):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
134 if isinstance(column, (tuple, list)):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
135 return [get_index_of(first_line, x)[0] for x in list(column)]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
136 try:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
137 return [int(column) - 1]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
138 except ValueError:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
139 return [first_line.index(column)]
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
140
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
141
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
142 def build_fig(x_lists, y_lists, annotations, trace_names):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
143 fig = plotly.express.scatter()
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
144 for i in range(len(x_lists)):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
145 fig.add_trace(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
146 plotly.graph_objects.Scatter(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
147 name=trace_names[i],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
148 x=x_lists[i],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
149 y=y_lists[i],
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
150 hovertext=annotations,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
151 mode="markers",
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
152 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
153 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
154 return fig
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
155
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
156
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
157 def detect_sep(tabular_file: str) -> str:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
158 with open(tabular_file, "r") as file:
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
159 first_line = file.readline()
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
160 if len(first_line.split(',')) > len(first_line.split('\t')):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
161 return ','
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
162 return '\t'
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
163
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
164
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
165 def build_html_plot(fig, output: str):
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
166 return plotly.offline.plot(
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
167 fig,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
168 filename=output,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
169 auto_open=False,
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
170 )
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
171
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
172
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
173 if __name__ == "__main__":
59c8bad5f6bc planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/kmd_hmdb_data_plot/ commit 7fa454b6a4268b89fe18043e8dd10f30a7b4c7ca
workflow4metabolomics
parents:
diff changeset
174 cli()