Mercurial > repos > rv43 > tomo
annotate read_image.py @ 63:98a83f03d91b draft
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit a9ebbfca439737ae17ddcb0df84408155f964877"
| author | rv43 | 
|---|---|
| date | Thu, 18 Aug 2022 14:36:46 +0000 | 
| parents | 26f99fdd8d61 | 
| children | 97c4e2cbbad9 | 
| rev | line source | 
|---|---|
| 
49
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env python3 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
2 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
3 import logging | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
4 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
5 import sys | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
6 import argparse | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
7 import numpy as np | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
8 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
9 def __main__(): | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
10 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
11 # Parse command line arguments | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
12 parser = argparse.ArgumentParser( | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
13 description='Read a reconstructed image') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
14 parser.add_argument('-i', '--input_image', | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
15 help='Reconstructed image file') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
16 parser.add_argument('-l', '--log', | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
17 type=argparse.FileType('w'), | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
18 default=sys.stdout, | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
19 help='Log file') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
20 args = parser.parse_args() | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
21 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
22 # Set basic log configuration | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
23 logging_format = '%(asctime)s : %(levelname)s - %(module)s : %(funcName)s - %(message)s' | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
24 log_level = 'INFO' | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
25 level = getattr(logging, log_level.upper(), None) | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
26 if not isinstance(level, int): | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
27 raise ValueError(f'Invalid log_level: {log_level}') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
28 logging.basicConfig(format=logging_format, level=level, force=True, | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
29 handlers=[logging.StreamHandler()]) | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
30 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
31 logging.info(f'input_image = {args.input_image}') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
32 logging.debug(f'log = {args.log}') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
33 logging.debug(f'is log stdout? {args.log is sys.stdout}') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
34 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
35 # Load image | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
36 f = np.load(args.input_image) | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
37 logging.info(f'f shape = {f.shape}') | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
38 | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
39 if __name__ == "__main__": | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
40 __main__() | 
| 
 
26f99fdd8d61
"planemo upload for repository https://github.com/rolfverberg/galaxytools commit 4f7738d02f4a3fd91373f43937ed311b6fe11a12"
 
rv43 
parents:  
diff
changeset
 | 
41 | 
