@@ -9,10 +9,6 @@ NiBabel Development Changelog
9
9
NiBabel is the successor to the much-loved PyNifti package. Here we list the
10
10
releases for both packages.
11
11
12
- 'Close gh-' statements refer to GitHub issues that are available at::
13
-
14
- http://github.com/nipy/nibabel/issues
15
-
16
12
The full VCS changelog is available here:
17
13
18
14
http://github.com/nipy/nibabel/commits/master
@@ -23,20 +19,76 @@ Releases
23
19
NiBabel
24
20
+++++++
25
21
26
- Most work on NiBabel so far has been by Matthew Brett (MB) and Michael Hanke
27
- (MH) and Stephan Gerhard (SG). Recently there have been large contributions from
28
- Krish Subramaniam, Alexandre Gramfort, Cindee Madison, Félix C. Morency,
29
- Christian Haselgrove.
30
-
31
- * Upcoming (TBA)
32
-
33
- * Nifti2 read / write support
34
- * Read support for Minc2
35
- * bug fix in freesurfer.read_annot with orig_ids=False when annot contains
36
- vertices with no label.
22
+ Most work on NiBabel so far has been by Matthew Brett (MB), Michael Hanke (MH)
23
+ and Stephan Gerhard (SG).
24
+
25
+ * 2.0.0 (Tuesday 9 December 2014)
26
+
27
+ This release had large contributions from Eric Larson, Brendan Moloney,
28
+ Nolan Nichols, Basile Pinsard, Chris Johnson and Nikolaas N. Oosterhof.
29
+
30
+ * New feature, bugfix release with minor API breakage;
31
+ * Minor API breakage: default write of NIfTI / Analyze image data offset
32
+ value. The data offset is the number of bytes from the beginning of file
33
+ to skip before reading the image data. Nibabel behavior changed from
34
+ keeping the value as read from file, to setting the offset to zero on
35
+ read, and setting the offset when writing the header. The value of the
36
+ offset will now be the minimum value necessary to make room for the header
37
+ and any extensions when writing the file. You can override the default
38
+ offset by setting value explicitly to some value other than zero. To read
39
+ the original data offset as read from the header, use the ``offset ``
40
+ property of the image ``dataobj `` attribute;
41
+ * Minor API breakage: data scaling in NIfTI / Analyze now set to NaN when
42
+ reading images. Data scaling refers to the data intercept and slope
43
+ values in the NIfTI / Analyze header. To read the original data scaling
44
+ you need to look at the ``slope `` and ``inter `` properties of the image
45
+ ``dataobj `` attribute. You can set scaling explicitly by setting the
46
+ slope and intercept values in the header to values other than NaN;
47
+ * New API for managing image caching; images have an ``in_memory `` property
48
+ that is true if the image data has been loaded into cache, or is already
49
+ an array in memory; ``get_data `` has new keyword argument ``caching `` to
50
+ specify whether the cache should be filled by ``get_data ``;
51
+ * Images now have properties ``dataobj ``, ``affine ``, ``header ``. We will
52
+ slowly phase out the ``get_affine `` and ``get_header `` image methods;
53
+ * The image ``dataobj `` can be sliced using an efficient algorithm to avoid
54
+ reading unnecessary data from disk. This makes it possible to do very
55
+ efficient reads of single volumes from a time series;
56
+ * NIfTI2 read / write support;
57
+ * Read support for MINC2;
58
+ * Much extended read support for PAR / REC, largely due to work from Eric
59
+ Larson and Gregory R. Lee on new code, advice and code review. Thanks also
60
+ to Jeff Stevenson and Bennett Landman for helpful discussion;
61
+ * ``parrec2nii `` script outputs images in LAS voxel orientation, which
62
+ appears to be necessary for compatibility with FSL ``dtifit `` /
63
+ ``fslview `` diffusion analysis pipeline;
64
+ * Preliminary support for Philips multiframe DICOM images (thanks to Nolan
65
+ Nichols, Ly Nguyen and Brendan Moloney);
66
+ * New function to save Freesurfer annotation files (by Github user ohinds);
67
+ * Method to return MGH format ``vox2ras_tkr `` affine (Eric Larson);
68
+ * A new API for reading unscaled data from NIfTI and other images, using
69
+ ``img.dataobj.get_unscaled() ``. Deprecate previous way of doing this,
70
+ which was to read data with the ``read_img_data `` function;
71
+ * Fix for bug when replacing NaN values with zero when writing floating
72
+ point data as integers. If the input floating point data range did not
73
+ include zero, then NaN would not get written to a value corresponding to
74
+ zero in the output;
75
+ * Improvements and bug fixes to image orientation calculation and DICOM
76
+ wrappers by Brendan Moloney;
77
+ * Bug fixes writing GIfTI files. We were using a base64 encoding that didn't
78
+ match the spec, and the wrong field name for the endian code. Thanks to
79
+ Basile Pinsard and Russ Poldrack for diagnosis and fixes;
80
+ * Bug fix in ``freesurfer.read_annot `` with ``orig_ids=False `` when annot
81
+ contains vertices with no label (Alexandre Gramfort);
82
+ * More tutorials in the documentation, including introductory tutorial on
83
+ DICOM, and on coordinate systems;
84
+ * Lots of code refactoring, including moving to common code-base for Python
85
+ 2 and Python 3;
86
+ * New mechanism to add images for tests via git submodules.
37
87
38
88
* 1.3.0 (Tuesday 11 September 2012)
39
89
90
+ Special thanks to Chris Johnson, Brendan Moloney and JB Poline.
91
+
40
92
* New feature and bugfix release
41
93
* Add ability to write Freesurfer triangle files (Chris Johnson)
42
94
* Relax threshold for detecting rank deficient affines in orientation
@@ -55,7 +107,8 @@ Christian Haselgrove.
55
107
56
108
* 1.2.1 (Wednesday 13 June 2012)
57
109
58
- Particular thanks to Yaroslav Halchecko for fixes and cleanups in this release
110
+ Particular thanks to Yaroslav Halchecko for fixes and cleanups in this
111
+ release.
59
112
60
113
* Bugfix release
61
114
* Make compatible with pydicom 0.9.7
@@ -67,6 +120,9 @@ Christian Haselgrove.
67
120
68
121
* 1.2.0 (Sunday 6 May 2012)
69
122
123
+ This release had large contributions from Krish Subramaniam, Alexandre
124
+ Gramfort, Cindee Madison, Félix C. Morency and Christian Haselgrove.
125
+
70
126
* New feature and bugfix release
71
127
* Freesurfer format support by Krish Subramaniam and Alexandre Gramfort.
72
128
* ECAT read write support by Cindee Madison and Félix C. Morency.
@@ -83,6 +139,8 @@ Christian Haselgrove.
83
139
84
140
* 1.1.0 (Thursday 28 April 2011)
85
141
142
+ Special thanks to Chris Burns, Jarrod Millman and Yaroslav Halchenko.
143
+
86
144
* New feature release
87
145
* Python 3.2 support
88
146
* Substantially enhanced gifti reading support (SG)
0 commit comments