Commit ef9ce000 authored by Paul McCarthy's avatar Paul McCarthy 🚵
Browse files

Merge branch 'enh/fslmaths' into 'master'


See merge request fsl/fslpy!304
parents 31a53f4b 4f7d2f77
......@@ -5,3 +5,4 @@ Sean Fitzgibbon <>
Martin Craig <>
Taylor Hanayik <>
Evan Edmond <>
Christoph Arthofer <>
\ No newline at end of file
......@@ -2,6 +2,17 @@ This document contains the ``fslpy`` release history in reverse chronological
3.6.4 (Tuesday 3rd August 2021)
* New :meth:`.fslmaths.kernel` and :meth:`.fslmaths.fmeanu` options on the
:class:`.fslmaths` wrapper (!304).
3.6.3 (Wednesday 28th July 2021)
......@@ -163,6 +163,16 @@ class fslmaths(object):
self.__args.extend(("-bptf", hp_sigma, lp_sigma))
return self
def kernel(self, kernel='3D'):
"""2D or (default) 3D kernel"""
self.__args.extend(("-kernel", kernel))
return self
def fmeanu(self):
"""Mean filtering, kernel weighted, un-normalised (gives edge effects)"""
return self
def run(self, output=None):
"""Save output of operations to image. Set ``output`` to a filename to have
the result saved to file, or omit ``output`` entirely to have the
......@@ -291,14 +291,15 @@ def test_fslmaths():
.fillh().ero().dilM().dilF().add('addim').sub('subim') \
.mul('mulim').div('divim').mas('masim').rem('remim') \
.thr('thrim').uthr('uthrim').inm('inmim').bptf(1, 10) \
expected = [cmd, 'input',
'-abs', '-bin', '-binv', '-recip', '-Tmean', '-Tstd',
'-Tmin', '-Tmax', '-fillh', '-ero', '-dilM', '-dilF',
'-add addim', '-sub subim', '-mul mulim', '-div divim',
'-mas masim', '-rem remim', '-thr thrim', '-uthr uthrim',
'-inm inmim', '-bptf 1 10', '-s 6', 'output']
'-inm inmim', '-bptf 1 10', '-s 6', '-kernel 3D', '-fmeanu',
expected = ' '.join(expected)
assert result.stdout[0] == expected
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment