Comments (2)
Are you sure that you can change the file using the current nibabel? The default mmap mode is 'c' - so - as I understand it - the OS will make a new memory copy when the array is changed, and will not change the file on disk.
In [1]: import nibabel as nib In [4]: import numpy as np In [5]: img = nib.Nifti1Image(np.zeros((2,3,4)), np.eye(4)) In [6]: nib.save(img, 'test.nii') In [7]: img2 = nib.load('test.nii') In [9]: data = img2.get_data() In [10]: type(data) Out[10]: numpy.core.memmap.memmap In [11]: data[0] = 99 In [13]: del(img2) In [14]: del(data) In [15]: img3 = nib.load('test.nii') In [16]: img3.get_data() Out[16]: memmap([[[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]], [[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]]])
from nibabel.
My bad - I must have misunderstood the discussion going on the mailing list. I did not realise that nibabel always opens files with mode='c' instead of using the default value (which is 'r+'). It is all good then.
from nibabel.
Related Issues (20)
- Type checking issues HOT 9
- How to replace the voxel values based on a csv file and save it as a new nifti file?
- Reading CAT12 geometries HOT 6
- Loss of Data Precision Issue When Saving Nifti1Image HOT 2
- `file` constructor in `doc/source/devel/register_me.py` HOT 6
- Add test runners for non-x86/x64 architectures
- Segfaulting on test_array_interface_with_dtype and numpy 2.0-dev HOT 3
- 1 test fails: test_pkg_info HOT 3
- Request: stop throwing ExpiredDeprecationError HOT 23
- Add M1 runners
- Shape mismatch HOT 1
- Please port to Python3.12 HOT 3
- python-nibabel fails to build with Python 3.13: AttributeError: module 'logging' has no attribute 'warn'; indentation in docstrings mismatch, AssertionError HOT 2
- Is support for memory maps discontinued? HOT 2
- Might lead to MemoryError on i386 HOT 3
- Trying to access dlabel.nii dynamic field HOT 1
- Noisy UserWarning is thrown (`np.longdouble`) when importing `nibabel` with `numpy>=1.25` on WSL1 HOT 2
- Two tests are failing in 5.2.1 with Python 3.13.0a5
- 270 tests fail because of quote issues HOT 3
- BUG: Bug with NumPy 2.0 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nibabel.