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)
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())
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)
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()
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()
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()
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
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
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()
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()
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")
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()
def saveObject(x,fname="jython.bin"): outs=io.ObjectOutputStream(io.FileOutputStream(fname)) outs.writeObject(x) outs.close()
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()
""" 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 `)