Exemple #1
0
def toOutputStream(o):
    if isinstance(o, (io.OutputStream, io.Writer, file)):
        return o
    else:
        o = toFile(o)
        if isinstance(o, io.File):
            return io.FileOutputStream(o)
Exemple #2
0
def backscatter(mat, e0, nTraj=100000, buildSample=buildBulk, params={}):
   """backscatter(mat, e0, nTraj=100000, buildSample=buildBulk)
   Simulate backscatter from the specified material at the specified beam energy."""
   defOut = (dtsa2.DefaultOutput if dtsa2.DefaultOutput else dtsa2.reportPath())
   monte = nm.MonteCarloSS()
   monte.setBeamEnergy(epq.ToSI.keV(e0))
   p = params.copy()
   p["Material"] = mat
   buildSample(monte, (0.0, 0.0, 0.0), p)
   bs0 = nm.BackscatterStats(monte, 100)
   monte.addActionListener(bs0)
   ann = nm.AnnularDetector(1.0e-3, 10, (0.0, 0.0, -1.0e-3), (0.0, 0.0, 1.0)) 
   monte.addActionListener(ann)
   monte.runMultipleTrajectories(nTraj)
   tmpFile = jio.File.createTempFile("Backscatter", ".csv", jio.File(defOut))
   print u"Results -> %s" % tmpFile
   fos = jio.FileOutputStream(tmpFile)
   try:
      osw = jio.OutputStreamWriter(fos)
      osw.append("Parameters:\n")
      osw.append("E0\t%g keV\n" % e0)
      for k, v in p.iteritems():
         osw.append("%s\t%s\n" % (k, v))
      ann.dump(osw)
      osw.flush()
      bs0.dump(fos)
   finally:    
      fos.close()
   return (bs0.backscatterFraction(), bs0.forwardscatterFraction())
Exemple #3
0
    def test_serialization(self):
        object1 = 42
        object2 = ['a', 1, 1.0]
        object3 = Foo()
        object3.baz = 99

        object4 = awt.Color(1, 2, 3)

        #writing
        fout = io.ObjectOutputStream(io.FileOutputStream(self.sername))
        #Python int
        fout.writeObject(object1)
        #Python list
        fout.writeObject(object2)
        #Python instance
        fout.writeObject(object3)
        #Java instance
        fout.writeObject(object4)
        fout.close()

        fin = io.ObjectInputStream(io.FileInputStream(self.sername))

        #reading
        iobject1 = fin.readObject()
        iobject2 = fin.readObject()
        iobject3 = fin.readObject()
        iobject4 = fin.readObject()
        fin.close()

        self.assertEqual(iobject1, object1)
        self.assertEqual(iobject2, object2)
        self.assertEqual(iobject3.baz, 99)
        self.assertEqual(iobject3.bar(), 'bar')
        self.assertEqual(iobject3.__class__, Foo)
        self.assertEqual(iobject4, object4)
Exemple #4
0
def serialize_object(obj, filename):
    #print "serializing", obj, "to", filename
    file = io.FileOutputStream(filename)
    objstream = io.ObjectOutputStream(file)
    objstream.writeObject(obj)
    objstream.close()
    file.close()
Exemple #5
0
def saveObject(fName, x, overwritable=False, gzip=False):
    if gzip: fName = fName + ".gz"
    if os.path.isfile(fName) and (overwritable == False):
        raise Exception("File already exists : " + fName)
    from java import io
    fs = io.FileOutputStream(fName)
    if gzip: fs = java.util.zip.GZIPOutputStream(fs)
    outs = io.ObjectOutputStream(fs)
    outs.writeObject(x)
    outs.close()
Exemple #6
0
def snapshot(uuid, obj=None):
    spath = __register__.getStorePath() + '/' + str(uuid)

    import java.io as io
    import org.python.util as util
    outFile = io.FileOutputStream(spath)
    outStream = io.ObjectOutputStream(outFile)
    if not obj is None:
        outStream.writeObject(obj)
    outFile.close()
Exemple #7
0
def maybe_serialize(file, force=False):
    serialized_file = os.path.splitext(file)[0] + '.ser'

    if not os.path.isfile(serialized_file) or force:
        stdout.write("Serializing Data-Set...\n\n")

        with open(file, "r") as pima:
            reader_list = list(csv.reader(pima))

            stdout.write("Some sample, un-shuffled data: \n%s\n\n" % reader_list[:3])

            normalize_data(reader_list)
            random.shuffle(reader_list)

            number_of_instances = len(reader_list)
            train_instances = []
            for row in reader_list[:int(number_of_instances *
                                                TRAIN_TEST_SPLIT_RATIO)]:
                instance = Instance([float(value) for value in row[:-1]])
                instance.setLabel(Instance(0 if float(row[-1]) == -1 else 1))
                train_instances.append(instance)

            test_instances = []
            for row in reader_list[int(number_of_instances *
                                               TRAIN_TEST_SPLIT_RATIO):]:
                instance = Instance([float(value) for value in row[:-1]])
                instance.setLabel(Instance(0 if float(row[-1]) == -1 else 1))
                test_instances.append(instance)

            stdout.write("Some sample, shuffled training data (after "
                         "normalization): "
                         "\n%s\n\n" % train_instances[:3])
            stdout.write("Some sample, shuffled test data (after "
                         "normalization): \n%s\n\n" %
                         test_instances[:3])

            stdout.write("Train Data\tTest Data\n")
            stdout.write("%s\t\t%s\n" % (len(train_instances),
                                       len(test_instances)))

            save = {
                TRAIN: train_instances,
                TEST: test_instances,
            }

            outFile = io.FileOutputStream(serialized_file)
            outStream = io.ObjectOutputStream(outFile)

            outStream.writeObject(save)
            outFile.close()
    else:
        stdout.write("Serialized file for data-set found.\n")

    return serialized_file
Exemple #8
0
def reportAnnularDetector(ann, header, fileName):
    defOut = (d2.DefaultOutput if d2.DefaultOutput else d2.reportPath())
    tmpFile = jio.File(defOut, filename)
    fos = jio.FileOutputStream(tmpFile)
    try:
        osw = jio.OutputStreamWriter(fos)
        if header:
            osw.append(header + "\n")
        ann.dump(osw)
        osw.flush()
    finally:
        fos.close()
    print "Annular Detector output written to " + tmpFile
Exemple #9
0
 def saveClick(self, e):
     returnVal = self._fc.showSaveDialog(self._splitpane)
     if returnVal == JFileChooser.APPROVE_OPTION:
         f = self._fc.getSelectedFile()
         if f.exists():
             result = JOptionPane.showConfirmDialog(
                 self._splitpane, "The file exists, overwrite?",
                 "Existing File", JOptionPane.YES_NO_OPTION)
             if result != JOptionPane.YES_OPTION:
                 return
         fileName = f.getPath()
         outs = io.ObjectOutputStream(io.FileOutputStream(fileName))
         outs.writeObject(self._db.getSaveableObject())
         outs.close()
Exemple #10
0
import atg.cim.productconfig.deploy.websphere.WebsphereTopology.WebSphereNode as Node
import atg.cim.productconfig.deploy.websphere.WebsphereTopology.WebSphereServer as Server

#A simple parenthesis is not enough, as Node/Server ids can contain them.
SPLIT_STRING = '(cells/'

# Return the "containment id" from an AdminConfig.list reference.
def firstSplit (stringToSplice):
  return stringToSplice.split(SPLIT_STRING)[0]

topology = Topology.getInstance()

cellId = firstSplit(AdminConfig.list('Cell').replace('\r', ''))

for nodeId in AdminConfig.list('Node').split('\n'):
  tNodeId = nodeId.replace('\r', '')
  node = topology.createNode(firstSplit(tNodeId))
  for serverId in AdminConfig.list('Server', tNodeId).split('\n'):
    tServerId = serverId.replace('\r', '')
    server = topology.createServer(firstSplit(tServerId))
    applicationPath = "WebSphere:cell="+cellId+",node="+firstSplit(tNodeId)+",server="+firstSplit(tServerId)
    for applicationId in AdminApp.list(applicationPath).split('\n'):
      server.addApplication(applicationId.replace('\r',''))
    node.addServer(server)
  topology.addNode(node)

outFile = io.FileOutputStream("websphere.environment")
outStream = io.ObjectOutputStream(outFile)
outStream.writeObject(topology)
outFile.close()
Exemple #11
0

class Test:
    text = Data()


class Factory:
    def createTest(x):
        return Test()


factory = Factory()
foo = factory.createTest()

from java import io
import sys

filename = "test101.out"

fout = io.ObjectOutputStream(io.FileOutputStream(filename))
fout.writeObject(foo)
fout.close()

fin = io.ObjectInputStream(io.FileInputStream(filename))
foo = fin.readObject()
fin.close()

support.compare(foo, "<(__main__|test101).Test instance")
support.compare(foo.text, "<(__main__|test101).Data instance")
support.compare(foo.text.data, "Hello World")
Exemple #12
0

class Foo:
    def bar(self):
        return 'bar'


object3 = Foo()
object3.baz = 99

object4 = awt.Color(1, 2, 3)

print_test('writing', 2)

sername = os.path.join(sys.prefix, "test.ser")
fout = io.ObjectOutputStream(io.FileOutputStream(sername))
print_test('Python int', 3)
fout.writeObject(object1)
print_test('Python list', 3)
fout.writeObject(object2)
print_test('Python instance', 3)
fout.writeObject(object3)
print_test('Java instance', 3)
fout.writeObject(object4)
fout.close()

fin = io.ObjectInputStream(io.FileInputStream(sername))
print_test('reading', 2)
iobject1 = fin.readObject()
iobject2 = fin.readObject()
iobject3 = fin.readObject()
Exemple #13
0
def saveObject(x,fname="jython.bin"):
    outs=io.ObjectOutputStream(io.FileOutputStream(fname))
    outs.writeObject(x)
    outs.close()
Exemple #14
0
    print "         <was_password>      is WAS user password"
    print "         <ltpaKeyFile>       is the file the LTPA keys will be exported to"
    print ""
    print "Sample:"
    print "===================================================================="
    print "wsadmin -lang jython -user tipadmin -password admin123"
    print " -f \"c:\\Documents and Settings\\rkunapuli\\Desktop\\exportLTPAKeys.py\""
    print " \"c:\\\\Documents and Settings\\\\rkunapuli\\\\Desktop\\\\ltpakeys.txt\""
    print "===================================================================="
    print ""


# Verify the correct number or parameters were passed in
if not (len(sys.argv) == 1):
    sys.stderr.write("Invalid number of arguments\n")
    printUsage()
    sys.exit(101)

ltpaKeyFile = sys.argv[0]
security = AdminControl.queryNames('*:*,name=SecurityAdmin,process=dmgr')
securityON = jmgmt.ObjectName(security)
params = []
signature = []

ltpaKeys = AdminControl.invoke_jmx(securityON, 'exportLTPAKeys', params,
                                   signature)

fout = jio.FileOutputStream(ltpaKeyFile)
ltpaKeys.store(fout, '')
fout.close()
Exemple #15
0
"""
Check mixing write & print
"""

import support
from java import io
import sys

o = io.FileOutputStream("test009.out")
sys.stdout = o

print "p1,",
sys.stdout.write("p2")
print "p3,",

f = open("test009.out", "r")
s = f.read(-1)
f.close()

if s != "p1,p2p3,":
    raise support.TestError('Error mixing write and print ' + ` s `)