Coverage for PyRx.gridConverter : 25%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#$Id: gridConverter.py 91 2011-02-07 23:01:27Z sarkiss $ ReadSPIDER, ReadRawiv, ReadEM, ReadFLDBinary
reader = None if not os.path.exists(gridFile): print gridFile, " not exists" else: if(re.search('\.mrc$',gridFile,re.I)): reader = ReadMRC() elif(re.search('\.ccp4*$',gridFile,re.I)): reader = ReadCCP4() elif(re.search('\.cns$|\.xplo*r*$',gridFile,re.I)): reader = ReadCNS() elif(re.search('\.grd$',gridFile,re.I)): reader = ReadGRD() elif(re.search('\.fld$',gridFile,re.I)): reader = ReadFLDBinary() elif(re.search('\.map$',gridFile,re.I)): reader = ReadAutoGrid() elif(re.search('\.omap$|\.brix$|\.dsn6$|\.dn6$',gridFile,re.I)): reader = ReadBRIX() elif(re.search('\.rawiv$',gridFile,re.I)): reader = ReadRawiv() elif(re.search('\.d*e*l*phi$',gridFile,re.I)): reader = DelphiReaderBin() elif(re.search('\.uhbd$',gridFile,re.I)): reader = UHBDReaderASCII() elif(re.search('\.dx$',gridFile,re.I)): reader = ReadDX() elif(re.search('\.spi$',gridFile,re.I)): reader = ReadSPIDER() if not reader: print "Error: Unknown file format " + gridFile usage()
grid3D = reader.read(gridFile, normalize=True) i = tvtk.ImageData(spacing=grid3D.stepSize, origin=grid3D.origin, dimensions=grid3D.data.shape) i.point_data.scalars = numpy.ravel(grid3D.data.copy(),order='F') i.point_data.scalars.name = 'scalars'
return i
tvtkGrid = convertToTVTK(gridFile) base, ext = os.path.splitext(gridFile) w = tvtk.XMLImageDataWriter(input=tvtkGrid, file_name=base+".xml") w.write()
print """ Usage: """ +__file__ +""" input
List of input files supported:
* AutoGrid * BRIX/DNS6 * CCP4 * CNS/XPLORE * Data Explorer(DX) * Delphi * GRD * MRC * Rawiv * SPIDER * UHDB/GRID * AVS/FLD Binary
Visit http://mgltools.scripps.edu/documentation/tutorial/volume-rendering/introduction for the links to these format descriptions"""
if len(sys.argv) < 2: print "Error: No input file\n" usage() else: convert(sys.argv[1]) |