|
7 | 7 | Copyright (c) 2009 Scientific Computing and Imaging Institute, |
8 | 8 | University of Utah. |
9 | 9 |
|
10 | | - |
| 10 | +
|
11 | 11 | Permission is hereby granted, free of charge, to any person obtaining a |
12 | 12 | copy of this software and associated documentation files (the "Software"), |
13 | 13 | to deal in the Software without restriction, including without limitation |
@@ -36,139 +36,110 @@ using namespace SCIRun; |
36 | 36 | using namespace SCIRun::Core::Logging; |
37 | 37 | using namespace SCIRun::Core::Algorithms; |
38 | 38 |
|
39 | | -// This file contains readers for nrrds as fields. We currently have 5 variations |
40 | | -// depending on whether data is defined on the nodes or the elements and what the |
41 | | -// parity of the data is. |
42 | | -// |
43 | | -// Although these properties are defined in the nrrd file format, most nrrds are |
44 | | -// annotated improperly and hence corrections have to made. |
45 | | - |
46 | | -//// Default reader use the definitions in the nrrd |
47 | | -//FieldHandle NrrdToField_reader(ProgressReporter *pr, const char *filename); |
48 | | -//// Override the location settings and force data on the nodes |
49 | | -//FieldHandle Nodal_NrrdToField_reader(ProgressReporter *pr, const char *filename); |
50 | | -//// Override the location settings and force data on the elements |
51 | | -//FieldHandle Modal_NrrdToField_reader(ProgressReporter *pr, const char *filename); |
52 | | -//// Override the location settings and force data on the nodes and invert space parity |
53 | | -//FieldHandle IPNodal_NrrdToField_reader(ProgressReporter *pr, const char *filename); |
54 | | -//// Override the location settings and force data on the elements and invert space parity |
55 | | -//FieldHandle IPModal_NrrdToField_reader(ProgressReporter *pr, const char *filename); |
56 | | -// |
57 | | -//// Default writer |
58 | | -//bool FieldToNrrd_writer(ProgressReporter *pr, FieldHandle fh, const char *filename); |
59 | | - |
60 | 39 | FieldHandle SCIRun::NrrdToField_reader(LoggerHandle pr, const char *filename) |
61 | 40 | { |
62 | 41 | FieldHandle field; |
63 | 42 | NrrdDataHandle nrrd; |
64 | | - |
| 43 | + |
65 | 44 | DataIOAlgo dalgo(pr); |
66 | 45 | ConverterAlgo calgo(pr); |
67 | 46 |
|
68 | 47 | std::string fn(filename); |
69 | | - |
70 | | - if (dalgo.ReadNrrd(fn,nrrd)) |
| 48 | + |
| 49 | + if (dalgo.readNrrd(fn,nrrd)) |
71 | 50 | { |
72 | | - calgo.NrrdToField(nrrd,field); |
| 51 | + calgo.nrrdToField(nrrd,field); |
73 | 52 | } |
74 | | - |
| 53 | + |
75 | 54 | return (field); |
76 | 55 | } |
77 | 56 |
|
78 | 57 | bool |
79 | 58 | SCIRun::FieldToNrrd_writer(LoggerHandle pr, FieldHandle fh, const char *filename) |
80 | | -{ |
| 59 | +{ |
81 | 60 | FieldHandle field; |
82 | 61 | NrrdDataHandle nrrd; |
83 | | - |
| 62 | + |
84 | 63 | DataIOAlgo dalgo(pr); |
85 | 64 | ConverterAlgo calgo(pr); |
86 | 65 |
|
87 | | - if (calgo.FieldToNrrd(fh,nrrd)) |
| 66 | + if (calgo.fieldToNrrd(fh,nrrd)) |
88 | 67 | { |
89 | 68 | std::string fn(filename); |
90 | | - return(dalgo.WriteNrrd(fn,nrrd)); |
| 69 | + return dalgo.writeNrrd(fn,nrrd); |
91 | 70 | } |
92 | | - |
| 71 | + |
93 | 72 | return (false); |
94 | 73 | } |
95 | 74 |
|
96 | | -#ifdef SCIRUN4_ESSENTIAL_CODE_TO_BE_PORTED |
97 | | -FieldHandle Nodal_NrrdToField_reader(ProgressReporter *pr, const char *filename) |
| 75 | +FieldHandle SCIRun::Nodal_NrrdToField_reader(LoggerHandle pr, const char *filename) |
98 | 76 | { |
99 | | - FieldHandle field = 0; |
100 | | - NrrdDataHandle nrrd = 0; |
101 | | - |
102 | | - SCIRunAlgo::DataIOAlgo dalgo(pr); |
103 | | - SCIRunAlgo::ConverterAlgo calgo(pr); |
| 77 | + FieldHandle field; |
| 78 | + NrrdDataHandle nrrd; |
| 79 | + |
| 80 | + DataIOAlgo dalgo(pr); |
| 81 | + ConverterAlgo calgo(pr); |
104 | 82 |
|
105 | 83 | std::string fn(filename); |
106 | | - |
107 | | - if (dalgo.ReadNrrd(fn,nrrd)) |
| 84 | + |
| 85 | + if (dalgo.readNrrd(fn,nrrd)) |
108 | 86 | { |
109 | | - calgo.NrrdToField(nrrd,field,"Node"); |
| 87 | + calgo.nrrdToField(nrrd,field,"Node"); |
110 | 88 | } |
111 | | - |
| 89 | + |
112 | 90 | return (field); |
113 | 91 | } |
114 | 92 |
|
115 | | -FieldHandle Modal_NrrdToField_reader(ProgressReporter *pr, const char *filename) |
| 93 | +FieldHandle SCIRun::Modal_NrrdToField_reader(LoggerHandle pr, const char *filename) |
116 | 94 | { |
117 | | - FieldHandle field = 0; |
118 | | - NrrdDataHandle nrrd = 0; |
119 | | - |
120 | | - SCIRunAlgo::DataIOAlgo dalgo(pr); |
121 | | - SCIRunAlgo::ConverterAlgo calgo(pr); |
| 95 | + FieldHandle field; |
| 96 | + NrrdDataHandle nrrd; |
| 97 | + |
| 98 | + DataIOAlgo dalgo(pr); |
| 99 | + ConverterAlgo calgo(pr); |
122 | 100 |
|
123 | 101 | std::string fn(filename); |
124 | | - |
125 | | - if (dalgo.ReadNrrd(fn,nrrd)) |
| 102 | + |
| 103 | + if (dalgo.readNrrd(fn,nrrd)) |
126 | 104 | { |
127 | | - calgo.NrrdToField(nrrd,field,"Element"); |
| 105 | + calgo.nrrdToField(nrrd,field,"Element"); |
128 | 106 | } |
129 | | - |
| 107 | + |
130 | 108 | return (field); |
131 | 109 | } |
132 | 110 |
|
133 | | -FieldHandle IPNodal_NrrdToField_reader(ProgressReporter *pr, const char *filename) |
| 111 | +FieldHandle SCIRun::IPNodal_NrrdToField_reader(LoggerHandle pr, const char *filename) |
134 | 112 | { |
135 | | - FieldHandle field = 0; |
136 | | - NrrdDataHandle nrrd = 0; |
137 | | - |
138 | | - SCIRunAlgo::DataIOAlgo dalgo(pr); |
139 | | - SCIRunAlgo::ConverterAlgo calgo(pr); |
| 113 | + FieldHandle field; |
| 114 | + NrrdDataHandle nrrd; |
| 115 | + |
| 116 | + DataIOAlgo dalgo(pr); |
| 117 | + ConverterAlgo calgo(pr); |
140 | 118 |
|
141 | 119 | std::string fn(filename); |
142 | | - |
143 | | - if (dalgo.ReadNrrd(fn,nrrd)) |
| 120 | + |
| 121 | + if (dalgo.readNrrd(fn,nrrd)) |
144 | 122 | { |
145 | | - calgo.NrrdToField(nrrd,field,"Node","Auto","Invert"); |
| 123 | + calgo.nrrdToField(nrrd,field,"Node","Auto","Invert"); |
146 | 124 | } |
147 | | - |
| 125 | + |
148 | 126 | return (field); |
149 | 127 | } |
150 | 128 |
|
151 | | -FieldHandle IPModal_NrrdToField_reader(ProgressReporter *pr, const char *filename) |
| 129 | +FieldHandle SCIRun::IPModal_NrrdToField_reader(LoggerHandle pr, const char *filename) |
152 | 130 | { |
153 | | - FieldHandle field = 0; |
154 | | - NrrdDataHandle nrrd = 0; |
155 | | - |
156 | | - SCIRunAlgo::DataIOAlgo dalgo(pr); |
157 | | - SCIRunAlgo::ConverterAlgo calgo(pr); |
| 131 | + FieldHandle field; |
| 132 | + NrrdDataHandle nrrd; |
| 133 | + |
| 134 | + DataIOAlgo dalgo(pr); |
| 135 | + ConverterAlgo calgo(pr); |
158 | 136 |
|
159 | 137 | std::string fn(filename); |
160 | | - |
161 | | - if (dalgo.ReadNrrd(fn,nrrd)) |
| 138 | + |
| 139 | + if (dalgo.readNrrd(fn,nrrd)) |
162 | 140 | { |
163 | | - calgo.NrrdToField(nrrd,field,"Element","Auto","Invert"); |
| 141 | + calgo.nrrdToField(nrrd,field,"Element","Auto","Invert"); |
164 | 142 | } |
165 | | - |
| 143 | + |
166 | 144 | return (field); |
167 | 145 | } |
168 | | -#endif |
169 | | -// |
170 | | -//static FieldIEPlugin NrrdToField_plugin("NrrdFile","{.nhdr} {.nrrd}", "*.nrrd", NrrdToField_reader, FieldToNrrd_writer); |
171 | | -//static FieldIEPlugin NodalNrrdToField_plugin("NrrdFile[DataOnNodes]","{.nhdr} {.nrrd}", "", Nodal_NrrdToField_reader, 0); |
172 | | -//static FieldIEPlugin ModalNrrdToField_plugin("NrrdFile[DataOnElements]","{.nhdr} {.nrrd}", "", Modal_NrrdToField_reader, 0); |
173 | | -//static FieldIEPlugin IPNodalNrrdToField_plugin("NrrdFile[DataOnNodes,InvertParity]","{.nhdr} {.nrrd}", "", IPNodal_NrrdToField_reader, 0); |
174 | | -//static FieldIEPlugin IPModalNrrdToField_plugin("NrrdFile[DataOnElements,InvertParity]","{.nhdr} {.nrrd}", "", IPModal_NrrdToField_reader, 0); |
0 commit comments