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