def _export_xml(self): """ Export the OpenTurns function as xml. Parameters ---------- """ study = ot.Study() study.setStorageManager(ot.XMLStorageManager(self._xml_path)) study.add('function', self.function_) study.save()
# check that OpenTURNS can run R # It should produce a file named testDraw.png print('3: drawing (R)'.ljust(width), end=' ') try: graph = ot.Normal().drawPDF() fname = 'testDraw.png' graph.draw(fname) os.remove(fname) print('OK') except: print('no') # check XML support print('5: serialization (LibXML2)'.ljust(width), end=' ') try: storageManager = ot.XMLStorageManager('myFile.xml') print('OK') except: print('no') # check that math parser is available print('6: analytical function (muParser)'.ljust(width), end=' ') try: ot.ResourceMap.Set("SymbolicParser-Backend", "MuParser") f = ot.SymbolicFunction(['x1', 'x2'], ['x1+x2']) print('OK') except: print('no') # check that hmat library was found print('7: HMatrix (hmat-oss)'.ljust(width), end=' ')
myStudy = ot.Study(fileName) point = ot.Point(2, 1.0) myStudy.add("point", point) myStudy.save() myStudy2 = ot.Study(fileName) myStudy2.load() point2 = ot.Point() myStudy2.fillObject("point", point2) # cleanup os.remove(fileName) # Create a Study Object with compression myStudy = ot.Study() compressionLevel = 5 myStudy.setStorageManager( ot.XMLStorageManager(fileName + ".gz", compressionLevel)) point = ot.Point(2, 1.0) myStudy.add("point", point) myStudy.save() myStudy2 = ot.Study(fileName + ".gz") myStudy2.load() point2 = ot.Point() myStudy2.fillObject("point", point2) # cleanup os.remove(fileName + ".gz") # Create a Study Object with compression, direct way compressionLevel = 5 myStudy = ot.Study(fileName, compressionLevel) point = ot.Point(2, 1.0) myStudy.add("point", point)
#! /usr/bin/env python from __future__ import print_function import openturns as ot import os ot.TESTPREAMBLE() f = ot.Function() # load study = ot.Study() study.setStorageManager(ot.XMLStorageManager('pyf.xml')) study.load() study.fillObject('f', f) x = [4, 5] print(f(x)) os.remove('pyf.xml')
paramDesc = ['a_' + str(i) for i in range(len(self.a))] paramDesc.extend(['b_' + str(i) for i in range(len(self.a))]) return paramDesc def setParameter(self, parameter): dim = len(self.a) for i in range(dim): self.a[i] = parameter[i] self.b[i] = parameter[dim + i] myDist = ot.Distribution(UniformNdPy([0.0] * 2, [2.0] * 2)) st = ot.Study() fileName = 'PyDIST.xml' st.setStorageManager(ot.XMLStorageManager(fileName)) st.add("myDist", myDist) st.save() print('saved dist=', myDist) dist = ot.Distribution() st = ot.Study() st.setStorageManager(ot.XMLStorageManager(fileName)) st.load() st.fillObject("myDist", dist) print('loaded dist=', dist)
#! /usr/bin/env python from __future__ import print_function import openturns as ot import os ot.TESTPREAMBLE() fileName = 'myStudy.xml' # Create a Study Object myStudy = ot.Study() myStudy.setStorageManager(ot.XMLStorageManager(fileName)) # Add a PersistentObject to the Study (here a NumericalPoint) p1 = ot.NumericalPoint(3, 0.) p1.setName("Good") p1[0] = 10. p1[1] = 11. p1[2] = 12. myStudy.add(p1) # Add another PersistentObject to the Study (here a NumericalSample) s1 = ot.NumericalSample(3, 2) s1.setName("mySample") p2 = ot.NumericalPoint(2, 0.) p2.setName("One") p2[0] = 100. p2[1] = 200. s1[0] = p2 p3 = ot.NumericalPoint(2, 0.)