Mercurial > repos > iuc > imagej2_convert_format
annotate imagej2_convert_format.py @ 5:a3806b0a32ed draft default tip
planemo upload commit 378c3ecfbaed0330faf197811d379431b0f9e92c-dirty
| author | iuc |
|---|---|
| date | Sun, 11 Oct 2015 13:30:31 -0400 |
| parents | 7a8b05b111f9 |
| children |
| rev | line source |
|---|---|
|
0
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
1 #!/usr/bin/env python |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
2 import argparse |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
3 import imagej2_base_utils |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
4 import imagej2_utils |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
5 |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
6 if __name__=="__main__": |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
7 # Parse Command Line. |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
8 parser = argparse.ArgumentParser() |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
9 parser.add_argument( '--in_fname', dest='in_fname', help='Path to the input file' ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
10 parser.add_argument( '--input_datatype', dest='input_datatype', help='Input image datatype' ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
11 parser.add_argument( '--output_datatype', dest='output_datatype', help='Output image datatype' ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
12 parser.add_argument( '--out_fname', help='Path to the output file' ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
13 args = parser.parse_args() |
|
4
7a8b05b111f9
planemo upload commit 18df9e67efd4adafcde4eb9b62cd815e4afe9733-dirty
iuc
parents:
1
diff
changeset
|
14 |
|
0
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
15 # Start the JVM via the Javabridge. |
|
4
7a8b05b111f9
planemo upload commit 18df9e67efd4adafcde4eb9b62cd815e4afe9733-dirty
iuc
parents:
1
diff
changeset
|
16 imagej2_utils.start_vm( args=None, class_path=None, max_heap_size=None, run_headless=True ) |
|
0
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
17 try: |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
18 tmp_dir = imagej2_base_utils.get_temp_dir() |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
19 in_image_path = imagej2_base_utils.get_input_image_path( tmp_dir, args.in_fname, args.input_datatype ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
20 # Load the input image. |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
21 image, scale = imagej2_utils.load_image( in_image_path, rescale=False, wants_max_intensity=True ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
22 # Write the output image. |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
23 out_image_path = imagej2_base_utils.get_temporary_image_path( tmp_dir, args.output_datatype ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
24 imagej2_utils.write_image( image_path=out_image_path, pixels=image, pixel_type=str( image.dtype ), move_to=args.out_fname ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
25 except Exception, e: |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
26 imagej2_base_utils.stop_err( str( e ) ) |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
27 finally: |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
28 imagej2_utils.kill_vm() |
|
312e8ce708b1
planemo upload commit 4bf97847c35c4dcf9638008b9b4b6c4e10015f19
iuc
parents:
diff
changeset
|
29 imagej2_base_utils.cleanup_before_exit( tmp_dir ) |
