Mercurial > repos > bgruening > sklearn_build_pipeline
annotate model_prediction.py @ 19:4de3d598c116 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
| author | bgruening | 
|---|---|
| date | Tue, 13 Apr 2021 18:57:31 +0000 | 
| parents | 3f3c6dc38f3e | 
| children | 664666bd14ec | 
| rev | line source | 
|---|---|
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
2 import json | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
3 import warnings | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
4 | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
5 import numpy as np | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
6 import pandas as pd | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
7 from scipy.io import mmread | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
8 from sklearn.pipeline import Pipeline | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
9 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
10 from galaxy_ml.utils import (get_module, load_model, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
11 read_columns, try_get_attr) | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
12 | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
13 | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
14 N_JOBS = int(__import__("os").environ.get("GALAXY_SLOTS", 1)) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
15 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
16 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
17 def main( | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
18 inputs, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
19 infile_estimator, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
20 outfile_predict, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
21 infile_weights=None, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
22 infile1=None, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
23 fasta_path=None, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
24 ref_seq=None, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
25 vcf_path=None, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
26 ): | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
27 """ | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
28 Parameter | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
29 --------- | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
30 inputs : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
31 File path to galaxy tool parameter | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
32 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
33 infile_estimator : strgit | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
34 File path to trained estimator input | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
35 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
36 outfile_predict : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
37 File path to save the prediction results, tabular | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
38 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
39 infile_weights : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
40 File path to weights input | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
41 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
42 infile1 : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
43 File path to dataset containing features | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
44 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
45 fasta_path : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
46 File path to dataset containing fasta file | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
47 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
48 ref_seq : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
49 File path to dataset containing the reference genome sequence. | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
50 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
51 vcf_path : str | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
52 File path to dataset containing variants info. | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
53 """ | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
54 warnings.filterwarnings("ignore") | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
55 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
56 with open(inputs, "r") as param_handler: | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
57 params = json.load(param_handler) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
58 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
59 # load model | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
60 with open(infile_estimator, "rb") as est_handler: | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
61 estimator = load_model(est_handler) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
62 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
63 main_est = estimator | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
64 if isinstance(estimator, Pipeline): | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
65 main_est = estimator.steps[-1][-1] | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
66 if hasattr(main_est, "config") and hasattr(main_est, "load_weights"): | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
67 if not infile_weights or infile_weights == "None": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
68 raise ValueError( | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
69 "The selected model skeleton asks for weights, " "but dataset for weights wan not selected!" | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
70 ) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
71 main_est.load_weights(infile_weights) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
72 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
73 # handle data input | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
74 input_type = params["input_options"]["selected_input"] | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
75 # tabular input | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
76 if input_type == "tabular": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
77 header = "infer" if params["input_options"]["header1"] else None | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
78 column_option = params["input_options"]["column_selector_options_1"]["selected_column_selector_option"] | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
79 if column_option in [ | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
80 "by_index_number", | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
81 "all_but_by_index_number", | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
82 "by_header_name", | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
83 "all_but_by_header_name", | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
84 ]: | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
85 c = params["input_options"]["column_selector_options_1"]["col1"] | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
86 else: | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
87 c = None | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
88 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
89 df = pd.read_csv(infile1, sep="\t", header=header, parse_dates=True) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
90 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
91 X = read_columns(df, c=c, c_option=column_option).astype(float) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
92 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
93 if params["method"] == "predict": | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
94 preds = estimator.predict(X) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
95 else: | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
96 preds = estimator.predict_proba(X) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
97 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
98 # sparse input | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
99 elif input_type == "sparse": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
100 X = mmread(open(infile1, "r")) | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
101 if params["method"] == "predict": | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
102 preds = estimator.predict(X) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
103 else: | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
104 preds = estimator.predict_proba(X) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
105 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
106 # fasta input | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
107 elif input_type == "seq_fasta": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
108 if not hasattr(estimator, "data_batch_generator"): | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
109 raise ValueError( | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
110 "To do prediction on sequences in fasta input, " | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
111 "the estimator must be a `KerasGBatchClassifier`" | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
112 "equipped with data_batch_generator!" | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
113 ) | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
114 pyfaidx = get_module("pyfaidx") | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
115 sequences = pyfaidx.Fasta(fasta_path) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
116 n_seqs = len(sequences.keys()) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
117 X = np.arange(n_seqs)[:, np.newaxis] | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
118 seq_length = estimator.data_batch_generator.seq_length | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
119 batch_size = getattr(estimator, "batch_size", 32) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
120 steps = (n_seqs + batch_size - 1) // batch_size | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
121 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
122 seq_type = params["input_options"]["seq_type"] | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
123 klass = try_get_attr("galaxy_ml.preprocessors", seq_type) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
124 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
125 pred_data_generator = klass(fasta_path, seq_length=seq_length) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
126 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
127 if params["method"] == "predict": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
128 preds = estimator.predict(X, data_generator=pred_data_generator, steps=steps) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
129 else: | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
130 preds = estimator.predict_proba(X, data_generator=pred_data_generator, steps=steps) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
131 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
132 # vcf input | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
133 elif input_type == "variant_effect": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
134 klass = try_get_attr("galaxy_ml.preprocessors", "GenomicVariantBatchGenerator") | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
135 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
136 options = params["input_options"] | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
137 options.pop("selected_input") | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
138 if options["blacklist_regions"] == "none": | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
139 options["blacklist_regions"] = None | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
140 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
141 pred_data_generator = klass(ref_genome_path=ref_seq, vcf_path=vcf_path, **options) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
142 | 
| 
15
 
3f3c6dc38f3e
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 
bgruening 
parents: 
11 
diff
changeset
 | 
143 pred_data_generator.set_processing_attrs() | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
144 | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
145 variants = pred_data_generator.variants | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
146 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
147 # predict 1600 sample at once then write to file | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
148 gen_flow = pred_data_generator.flow(batch_size=1600) | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
149 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
150 file_writer = open(outfile_predict, "w") | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
151 header_row = "\t".join(["chrom", "pos", "name", "ref", "alt", "strand"]) | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
152 file_writer.write(header_row) | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
153 header_done = False | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
154 | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
155 steps_done = 0 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
156 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
157 # TODO: multiple threading | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
158 try: | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
159 while steps_done < len(gen_flow): | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
160 index_array = next(gen_flow.index_generator) | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
161 batch_X = gen_flow._get_batches_of_transformed_samples(index_array) | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
162 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
163 if params["method"] == "predict": | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
164 batch_preds = estimator.predict( | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
165 batch_X, | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
166 # The presence of `pred_data_generator` below is to | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
167 # override model carrying data_generator if there | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
168 # is any. | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
169 data_generator=pred_data_generator, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
170 ) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
171 else: | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
172 batch_preds = estimator.predict_proba( | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
173 batch_X, | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
174 # The presence of `pred_data_generator` below is to | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
175 # override model carrying data_generator if there | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
176 # is any. | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
177 data_generator=pred_data_generator, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
178 ) | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
179 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
180 if batch_preds.ndim == 1: | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
181 batch_preds = batch_preds[:, np.newaxis] | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
182 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
183 batch_meta = variants[index_array] | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
184 batch_out = np.column_stack([batch_meta, batch_preds]) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
185 | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
186 if not header_done: | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
187 heads = np.arange(batch_preds.shape[-1]).astype(str) | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
188 heads_str = "\t".join(heads) | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
189 file_writer.write("\t%s\n" % heads_str) | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
190 header_done = True | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
191 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
192 for row in batch_out: | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
193 row_str = "\t".join(row) | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
194 file_writer.write("%s\n" % row_str) | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
195 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
196 steps_done += 1 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
197 | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
198 finally: | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
199 file_writer.close() | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
200 # TODO: make api `pred_data_generator.close()` | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
201 pred_data_generator.close() | 
| 
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
202 return 0 | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
203 # end input | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
204 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
205 # output | 
| 
11
 
653be9c354ec
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
10 
diff
changeset
 | 
206 if len(preds.shape) == 1: | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
207 rval = pd.DataFrame(preds, columns=["Predicted"]) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
208 else: | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
209 rval = pd.DataFrame(preds) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
210 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
211 rval.to_csv(outfile_predict, sep="\t", header=True, index=False) | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
212 | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
213 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
214 if __name__ == "__main__": | 
| 
10
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
215 aparser = argparse.ArgumentParser() | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
216 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
217 aparser.add_argument("-e", "--infile_estimator", dest="infile_estimator") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
218 aparser.add_argument("-w", "--infile_weights", dest="infile_weights") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
219 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
220 aparser.add_argument("-O", "--outfile_predict", dest="outfile_predict") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
221 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
222 aparser.add_argument("-r", "--ref_seq", dest="ref_seq") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
223 aparser.add_argument("-v", "--vcf_path", dest="vcf_path") | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
224 args = aparser.parse_args() | 
| 
 
775b004b7920
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
225 | 
| 
19
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
226 main( | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
227 args.inputs, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
228 args.infile_estimator, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
229 args.outfile_predict, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
230 infile_weights=args.infile_weights, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
231 infile1=args.infile1, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
232 fasta_path=args.fasta_path, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
233 ref_seq=args.ref_seq, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
234 vcf_path=args.vcf_path, | 
| 
 
4de3d598c116
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
15 
diff
changeset
 | 
235 ) | 
