ImageIO#
- class ImageIO(file=None)#
Reads and writes EM image files in em, mrc and raw formats.
Examples
Reading an image file:
>>> myImage = ImageIO() >>> myImage.read(file='my_file.em')
Writing an image:
>>> myImage = ImageIO() >>> myImage.write(file='my_file.em', data=my_array, header=my_header)
- Attributes:
- fileNamestr
The name of the file being processed.
- file_file instance
File instance if it’s already open.
Attributes
Pixel size (at specimen level) in nm
Tilt angle (in deg)
Methods
ImageIO.adjustLength
([shape, pixel])Calculate the length based on shape and pixel size.
ImageIO.checkFile
(file, mode)Checks and possibly opens the file.
ImageIO.fix
([mode, microscope])Fix wrong values in both header and data.
ImageIO.fixHeader
([mode, microscope])Fix wrong values in the microscope image header.
ImageIO.getFromEMHeader
(name)Get the value of a variable from the EM header.
ImageIO.getPixelsize
([diff])Return pixel size at the specimen level in nanometers.
Returns tilt angle in degrees.
ImageIO.parseMRCHeader
([header])Parse the MRC header.
ImageIO.putInEMHeader
(name, value)Update a value in the EM header.
ImageIO.read
([file, fileFormat, byteOrder, ...])Reads image file in em, mrc or raw data formats.
ImageIO.readData
([shape, memmap])Reads data from an image file.
ImageIO.readEM
([file, byteOrder, dataType, ...])Reads EM file format.
ImageIO.readEMHeader
([file, byteOrder])Reads the header of an EM file.
ImageIO.readHeader
([file, fileFormat, byteOrder])Reads the header of an image file in em, mrc or raw data formats.
ImageIO.readMRC
([file, byteOrder, dataType, ...])Reads MRC file format.
ImageIO.readMRCHeader
([file, byteOrder])Reads the header of an MRC file.
ImageIO.readRaw
([file, dataType, shape, ...])Read data from a raw file.
ImageIO.readRawHeader
([file, size])Read the header from a raw file.
ImageIO.setData
(data[, shape, pixel])Reshapes and saves data as an attribute.
ImageIO.setFileFormat
([fileFormat, file_])Sets the file format.
ImageIO.setTiltAngle
(angle)Set tilt angle for EM format files.
ImageIO.write
([file, data, fileFormat, ...])Writes image file with specified header and data.
Writes data in numpy.ndarray format to an image file.
ImageIO.writeEM
([file, header, byteOrder, ...])Writes data to an EM file format.
ImageIO.writeMRC
([file, header, byteOrder, ...])Write data to an MRC file.
ImageIO.writeRaw
([file, header, data, ...])Writes raw data.