Skip to content
Snippets Groups Projects
Commit 38a40735 authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

Merge branch 'test/dicom' into 'master'

Test/dicom

See merge request fsl/fslpy!277
parents a6f30843 3559a0f8
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,26 @@ This document contains the ``fslpy`` release history in reverse chronological ...@@ -2,6 +2,26 @@ This document contains the ``fslpy`` release history in reverse chronological
order. order.
3.5.1 (Thursday 21st January 2021)
----------------------------------
Added
^^^^^
* New :func:`.featanalysis.loadFsf` function, for loading arbitrary ``.fsf``
files (!276).
Fixed
^^^^^
* Adjustments to :mod:`.dicom` tests to work with different versions of
``dcm2niix`` (!277).
3.5.0 (Wednesday 20th January 2021) 3.5.0 (Wednesday 20th January 2021)
----------------------------------- -----------------------------------
......
...@@ -22,6 +22,7 @@ following functions are provided: ...@@ -22,6 +22,7 @@ following functions are provided:
isFirstLevelAnalysis isFirstLevelAnalysis
loadDesign loadDesign
loadContrasts loadContrasts
loadFsf
loadSettings loadSettings
getThresholds getThresholds
loadClusterResults loadClusterResults
...@@ -215,16 +216,18 @@ def loadContrasts(featdir): ...@@ -215,16 +216,18 @@ def loadContrasts(featdir):
return names, contrasts return names, contrasts
def loadFsf(designfsf): def loadFsf(designfsf):
"""Loads the analysis settings from a text file (.fsf) used to configure FEAT. """Loads the analysis settings from a text file (.fsf) used to configure
FEAT.
Returns a dict containing the settings specified in the file Returns a dict containing the settings specified in the file
:arg designfsf: A .fsf file. :arg designfsf: A .fsf file.
""" """
settings = collections.OrderedDict() settings = collections.OrderedDict()
log.debug('Loading FEAT settings from {}'.format(designfsf)) log.debug('Loading FEAT settings from {}'.format(designfsf))
with open(designfsf, 'rt') as f: with open(designfsf, 'rt') as f:
...@@ -247,6 +250,7 @@ def loadFsf(designfsf): ...@@ -247,6 +250,7 @@ def loadFsf(designfsf):
return settings return settings
def loadSettings(featdir): def loadSettings(featdir):
"""Loads the analysis settings from a FEAT directory. """Loads the analysis settings from a FEAT directory.
...@@ -255,9 +259,9 @@ def loadSettings(featdir): ...@@ -255,9 +259,9 @@ def loadSettings(featdir):
:arg featdir: A FEAT directory. :arg featdir: A FEAT directory.
""" """
designfsf = op.join(featdir, 'design.fsf') designfsf = op.join(featdir, 'design.fsf')
return loadFsf(designfsf) return loadFsf(designfsf)
......
...@@ -130,7 +130,8 @@ def test_scanDir(): ...@@ -130,7 +130,8 @@ def test_scanDir():
for s in series: for s in series:
assert s['PatientName'] in ('MCCARTHY_PAUL', assert s['PatientName'] in ('MCCARTHY_PAUL',
'MCCARTHY^PAUL', 'MCCARTHY^PAUL',
'MCCARTHY_PAUL_2') 'MCCARTHY_PAUL_2',
'MCCARTHY^PAUL^2')
def test_sersiesCRC(): def test_sersiesCRC():
...@@ -183,11 +184,13 @@ def test_loadSeries(): ...@@ -183,11 +184,13 @@ def test_loadSeries():
assert img[:].shape == expShape assert img[:].shape == expShape
assert img.getMeta('PatientName') in ('MCCARTHY_PAUL', assert img.getMeta('PatientName') in ('MCCARTHY_PAUL',
'MCCARTHY^PAUL', 'MCCARTHY^PAUL',
'MCCARTHY_PAUL_2') 'MCCARTHY_PAUL_2',
'MCCARTHY^PAUL^2')
assert 'PatientName' in img.metaKeys() assert 'PatientName' in img.metaKeys()
assert 'MCCARTHY_PAUL' in img.metaValues() or \ assert 'MCCARTHY_PAUL' in img.metaValues() or \
'MCCARTHY^PAUL' in img.metaValues() or \ 'MCCARTHY^PAUL' in img.metaValues() or \
'MCCARTHY_PAUL_2' in img.metaValues() 'MCCARTHY_PAUL_2' in img.metaValues()
assert ('PatientName', 'MCCARTHY_PAUL') in img.metaItems() or \ assert ('PatientName', 'MCCARTHY_PAUL') in img.metaItems() or \
('PatientName', 'MCCARTHY^PAUL') in img.metaItems() or \ ('PatientName', 'MCCARTHY^PAUL') in img.metaItems() or \
('PatientName', 'MCCARTHY_PAUL_2') in img.metaItems() ('PatientName', 'MCCARTHY_PAUL_2') in img.metaItems() or \
('PatientName', 'MCCARTHY^PAUL^2') in img.metaItems()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment