/usr/share/pyshared/nibabel/gifti/giftiio.py is in python-nibabel 1.2.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | # emacs: -*- mode: python-mode; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vi: set ft=python sts=4 ts=4 sw=4 et:
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ##
#
# See COPYING file distributed along with the NiBabel package for the
# copyright and license terms.
#
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ##
# General Gifti Input - Output to and from the filesystem
# Stephan Gerhard, Oktober 2010
##############
import os
import codecs
from . import parse_gifti_fast as gfp
def read(filename):
""" Load a Gifti image from a file
Parameters
----------
filename : string
The Gifti file to open, it has usually ending .gii
Returns
-------
img : GiftiImage
Returns a GiftiImage
"""
if not os.path.isfile(filename):
raise IOError("No such file or directory: '%s'" % filename)
return gfp.parse_gifti_file(filename)
def write(image, filename):
""" Save the current image to a new file
Parameters
----------
image : GiftiImage
A GiftiImage instance to store
filename : string
Filename to store the Gifti file to
Returns
-------
None
Notes
-----
We write all files with utf-8 encoding, and specify this at the top of the
XML file with the ``encoding`` attribute.
The Gifti spec suggests using the following suffixes to your
filename when saving each specific type of data:
.gii
Generic GIFTI File
.coord.gii
Coordinates
.func.gii
Functional
.label.gii
Labels
.rgba.gii
RGB or RGBA
.shape.gii
Shape
.surf.gii
Surface
.tensor.gii
Tensors
.time.gii
Time Series
.topo.gii
Topology
The Gifti file is stored in endian convention of the current machine.
"""
# Our giftis are always utf-8 encoded - see GiftiImage.to_xml
f = codecs.open(filename, 'wb', encoding='utf-8')
f.write(image.to_xml())
f.close()
|