Skip to main content
  • 4,043 Posts
  • 13,959 Replies
4043 Posts
How to return specific lines from log file based on regex?

I want to extract specific lines from a log file, based on an regex. However, instead of getting a whole line as match returned, or even better a list of matches, I am getting <null> returned. What I want from the log file are all the warnings. I used an AttributManager and set the Attribute Value for the new attribute to @SubstringRegularExpression(@Value(_log_attr),^.*\|WARN\s{2}\|.*$,0,0,5)The last parameter is already misleading, since I usually do not have an idea of how many warnings there might be in an arbitrary log file, but for the sake of my test it would work.I would expect that the first match (out of 5) is returned. Ideally, a startIdx of -1 would give me the last of the five matches, but that doesn't work either. For the fun of it I was testing the same expression within a StringSearcher and here, there is a match. However, the attribute containing the matched result, who is supposed to return "

Implementing image thresholding (Otsu's method) with PythonCaller

Hello!  I'm trying to implement Otsu's method of image thresholding on an incoming raster, using the PythonCaller transformer.  I  have the following code block in the PythonCaller parameters, although my Python isn't great, so there may well be issues with it:import fmeimport fmeobjectsimport numpy as npclass OtsuThreshold(object):    def __init__(self):        pass    def input(self, feature):        #implement Otsu thresholding in native Python with numpy        #get the image from the feature        image = feature.getAttribute('image')        #compute the histogram of the image, then find the peak of the histogram         hist = np.histogram(image, bins=256, range=(0, 256))                maxVal = np.max(hist[0])        maxLoc = np.argmax(hist[0])        #perform Otsu thresholding        T = maxLoc        thresh = np.where(image > T, 255, 0)

Badge Winners

Show all badges

Community Stats

32,154
Posts
122,043
Replies
39,812
Members

Latest FME