Mercurial > repos > bgruening > sklearn_nn_classifier
annotate label_encoder.py @ 20:1855b4fb3b96 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
author | bgruening |
---|---|
date | Tue, 20 Apr 2021 16:55:09 +0000 |
parents | |
children | 11f52f966186 |
rev | line source |
---|---|
20
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
1 import argparse |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
2 import json |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
3 import warnings |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
4 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
5 import numpy as np |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
6 import pandas as pd |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
7 from sklearn.preprocessing import LabelEncoder |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
8 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
9 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
10 def main(inputs, infile, outfile): |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
11 """ |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
12 Parameter |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
13 --------- |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
14 input : str |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
15 File path to galaxy tool parameter |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
16 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
17 infile : str |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
18 File paths of input vector |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
19 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
20 outfile : str |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
21 File path to output vector |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
22 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
23 """ |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
24 warnings.simplefilter('ignore') |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
25 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
26 with open(inputs, 'r') as param_handler: |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
27 params = json.load(param_handler) |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
28 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
29 input_header = params['header0'] |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
30 header = 'infer' if input_header else None |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
31 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
32 input_vector = pd.read_csv(infile, sep='\t', header=header) |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
33 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
34 le = LabelEncoder() |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
35 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
36 output_vector = le.fit_transform(input_vector) |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
37 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
38 np.savetxt(outfile, output_vector, fmt="%d", delimiter='\t') |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
39 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
40 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
41 if __name__ == '__main__': |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
42 aparser = argparse.ArgumentParser() |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
43 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
44 aparser.add_argument("-y", "--infile", dest="infile") |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
45 aparser.add_argument("-o", "--outfile", dest="outfile") |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
46 args = aparser.parse_args() |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
47 |
1855b4fb3b96
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
bgruening
parents:
diff
changeset
|
48 main(args.inputs, args.infile, args.outfile) |