Source code for paws.core.operations.IO.IMAGE.LoadTif
from collections import OrderedDict
import os.path
import tifffile
import numpy as np
from ... import Operation as opmod
from ...Operation import Operation
inputs=OrderedDict(file_path=None)
outputs=OrderedDict(image_data=None,dir_path=None,filename=None)
[docs]class LoadTif(Operation):
"""
Takes a filesystem path that points to a .tif,
outputs image data from the file.
"""
def __init__(self):
super(LoadTif,self).__init__(inputs,outputs)
self.input_doc['file_path'] = 'path to a .tif image'
self.output_doc['image_data'] = '2D array representing pixel values'
self.output_doc['filename'] = 'Filename for image, path and extension stripped'
[docs] def run(self):
p = self.inputs['file_path']
dir_path = os.path.split(p)[0]
file_nopath = os.path.split(p)[1]
file_noext = os.path.splitext(file_nopath)[0]
self.outputs['dir_path'] = dir_path
self.outputs['filename'] = file_noext
self.outputs['image_data'] = tifffile.imread(p)