Page MenuHomec4science

gswapbytes
No OneTemporary

File Metadata

Created
Thu, Jun 27, 09:11

gswapbytes

#!/usr/bin/env python
'''
Convert bigendian into little endian
default file extension = .orb
Yves Revaz
mar mai 23 10:29:12 CEST 2006
'''
from Nbody import *
try:
from optparse import OptionParser
except ImportError:
from optik import OptionParser
def parse_options():
usage = "usage: %prog file_in file_out"
parser = OptionParser(usage=usage)
parser.add_option("-t",
action="store",
dest="ftype",
type="string",
default = None,
help="type of the file",
metavar=" TYPE")
parser.add_option("-b",
action="store",
dest="byteorder",
type="string",
default = 'little',
help="byte order 'little' or 'big'",
metavar=" TYPE")
(options, args) = parser.parse_args()
if len(args)!=2:
print "you must specify two file names"
sys.exit(0)
return args[0],args[1],options
##########################################################
#
# MAIN
#
#########################################################
# get options
file1,file2,options = parse_options()
ftype = options.ftype
byteorder = options.byteorder
nb = Nbody(file1,ftype=ftype,byteorder=byteorder)
if nb.byteorder=='big':
nb.byteorder='little'
elif nb.byteorder=='little':
nb.byteorder='big'
else:
print "unknown byteorder type"
print "must be either 'little' or 'big' "
print "transfroming into %s endian."%(nb.byteorder)
nb.rename(file2)
nb.write()

Event Timeline