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

Merge branch 'bf/makeWriteable' into 'master'

Bf/make writeable

See merge request fsl/fslpy!129
parents d6ba364b c8c0b6b6
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,30 @@ This document contains the ``fslpy`` release history in reverse chronological
order.
2.3.0 (Under development)
-------------------------
Added
^^^^^
* New :meth:`.LabelAtlas.get` and :meth:`ProbabilisticAtlas.get` methods,
which return an :class:`.Image` for a specific region.
* The :meth:`.AtlasDescription.find` method also now a ``name`` parameter,
allowing labels to be looked up by name.
* New :meth:`.FileTree.defines` and :meth:`.FileTree.on_disk` methods, to
replace the :func:`.FileTree.exists` method.
Fixed
^^^^^
* The :func:`.makeWriteable` function will always create a copy of an
``array`` if its base is a ``bytes`` object.
2.2.0 (Wednesday May 8th 2019)
------------------------------
......
......@@ -84,7 +84,19 @@ def makeWriteable(array):
is not possible, a copy is created and returned.
"""
try:
# Versions of numpy prior to 1.16 will
# happily mutate a bytes array, whcih
# is supposed to be immutable. So if
# is the case, let's force a copy.
if isinstance(array.base, bytes):
raise ValueError()
# In versions of numpy 1.16 and newer,
# setting the WRITEABLE flag on an
# immutable array will cause a
# ValueError to be raised
array.flags['WRITEABLE'] = True
except ValueError:
array = np.array(array)
return array
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