File: XdmfExampleHeavyDataWriter.py

package info (click to toggle)
xdmf 3.0%2Bgit20160803-3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 35,388 kB
  • ctags: 36,627
  • sloc: ansic: 265,382; cpp: 162,889; python: 10,976; f90: 1,378; yacc: 687; fortran: 464; xml: 200; java: 187; lex: 125; makefile: 82; sh: 28
file content (117 lines) | stat: -rw-r--r-- 2,506 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from Xdmf import *

if __name__ == "__main__":
        #//initialization begin

        newPath = "Your file path goes here"
        replaceOrig = True
        exampleWriter = XdmfHDF5Writer.New(newPath, replaceOrig)

        #//initialization end

        #//openFile begin

        exampleWriter.openFile()

        #//openFile end

        #//closeFile begin

        exampleWriter.closeFile()

        #//closeFile end

        #//getFilePath begin

        examplePath = exampleWriter.getFilePath()

        #//getFilePath end

        #//getMode begin

        exampleMode = XdmfHeavyDataWriter.Default
        if exampleWriter.getMode() == exampleMode:
                #Do whatever is to be done if the mode is default

        #//getMode end

        #//getReleaseData begin

        testRelease = exampleWriter.getReleaseData()

        #//getReleaseData end

        #//setFileSizeLimit begin

        newFileSizeLimit = 10

        exampleWriter.setFileSizeLimit(newFileSizeLimit)

        #//setFileSizeLimit end

        #//getFileSizeLimit begin

        exampleLimit = exampleWriter.getFileSizeLimit()

        #//getFileSizeLimit end

        #//getFileOverhead begin

        exampleOverhead = exampleWriter.getFileOverhead()

        #//getFileOverhead end

        #//setAllowSetSplitting begin

        newAllow = True
        #false is default

        exampleWriter.setAllowSetSplitting(newAllow)

        #//setAllowSetSplitting end

        #//getAllowSetSplitting begin

        exampleAllowSplitting = exampleWriter.getAllowSetSplitting()

        #//getAllowSetSplitting end

        #//setFileIndex begin

        newFileIndex = 0
        #0 resets to no appended index

        exampleWriter.setFileIndex(newFileIndex)

        #//setFileIndex end

        #//getFileIndex begin

        exampleIndex = exampleWriter.getFileIndex()

        #//getFileIndex end

        #//setMode begin

        exampleWriter.setMode(XdmfHeavyDataWriter.Default)

        #//setMode end

        #//setReleaseData begin

        exampleWriter.setReleaseData(True)
        #Sets the writer to release data after writing

        #//setReleaseData end

        #//visit begin

        exampleArray = XdmfArray.New()
        exampleArray.pushBackAsInt32(1)
        exampleArray.pushBackAsInt32(2)
        exampleArray.pushBackAsInt32(3)
        exampleArray.pushBackAsInt32(4)
        exampleArray.pushBackAsInt32(5)
        exampleWriter.visit(exampleArray, exampleWriter)

        #//visit end