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 | 
