@@ -163,6 +163,10 @@ const std::string &y)
163163 return ;
164164
165165 const std::string cmodule = checkForModuleRename (moduleNameOrig);
166+ if (cmodule == " PlaceholderModule" )
167+ {
168+ // TODO: add state to placeholder module with original name
169+ }
166170
167171 std::vector<int > existingIdsWithThisModuleName;
168172 boost::copy (moduleIdMap_
@@ -182,6 +186,7 @@ const std::string &y)
182186
183187 std::ostringstream ostr;
184188 ostr << " Error: Undefined module \" " << cmodule << " \" " ;
189+ logCritical (" LegacyNetworkIO error: Undefined module \" {}\" " , cmodule);
185190 THROW_INVALID_ARGUMENT (ostr.str ());
186191 }
187192
@@ -208,7 +213,102 @@ const std::map<std::string, std::string> LegacyNetworkIO::moduleRenameMap_ =
208213 { " CalculateFieldData2" , " CalculateFieldData" },
209214 { " CalculateFieldData3" , " CalculateFieldData" },
210215 { " CalculateFieldData4" , " CalculateFieldData" },
211- { " CalculateFieldData5" , " CalculateFieldData" }
216+ { " CalculateFieldData5" , " CalculateFieldData" },
217+ { " InterfaceWithNeuroFEMForward" , " PlaceholderModule" },
218+ { " ViewLeadSignals" , " PlaceholderModule" },
219+ { " ShowMatrix" , " PlaceholderModule" },
220+ { " ConvertFieldDataFromIndicesToTensors" , " PlaceholderModule" },
221+ { " CalculateMisfitField" , " PlaceholderModule" },
222+ { " SwapNodeLocationsWithMatrixEntries" , " PlaceholderModule" },
223+ { " BuildElemLeadField" , " PlaceholderModule" },
224+ { " OptimizeDipole" , " PlaceholderModule" },
225+ { " OptimizeConductivities" , " PlaceholderModule" },
226+ { " CalculateNodeNormals" , " PlaceholderModule" },
227+ { " SynchronizeGeometry" , " PlaceholderModule" },
228+ { " TransformData" , " PlaceholderModule" },
229+ { " SetFieldOrMeshStringProperty" , " PlaceholderModule" },
230+ { " Viewer" , " PlaceholderModule" },
231+ { " HDF5DataReader" , " PlaceholderModule" },
232+ { " MapDataToMeshCoord" , " PlaceholderModule" },
233+ { " ShowFieldV1" , " PlaceholderModule" },
234+ { " InterfaceWithMatlab" , " PlaceholderModule" },
235+ { " ShowTextureSlices" , " PlaceholderModule" },
236+ { " ApplyFilterToFieldData" , " PlaceholderModule" },
237+ { " CalculateLatVolGradientsAtNodes" , " PlaceholderModule" },
238+ { " ConvertLatVolDataFromElemToNode" , " PlaceholderModule" },
239+ { " CreateStructHex" , " PlaceholderModule" },
240+ { " ConvertLatVolDataFromNodeToElem" , " PlaceholderModule" },
241+ { " ConvertMeshToIrregularMesh" , " PlaceholderModule" },
242+ { " ConvertBundleToField" , " PlaceholderModule" },
243+ { " RemoveZerosFromMatrix" , " PlaceholderModule" },
244+ { " ReportScalarFieldStats" , " PlaceholderModule" },
245+ { " ClipFieldToFieldOrWidget" , " PlaceholderModule" },
246+ { " ClipLatVolByIndicesOrWidget" , " PlaceholderModule" },
247+ { " ExtractIsosurfaceByFunction" , " PlaceholderModule" },
248+ { " ConvertRegularMeshToStructuredMesh" , " PlaceholderModule" },
249+ { " GetDomainStructure" , " PlaceholderModule" },
250+ { " ConvertFieldToNrrd" , " PlaceholderModule" },
251+ { " MergeFields" , " PlaceholderModule" },
252+ { " InsertHexVolSheetAlongSurface" , " PlaceholderModule" },
253+ { " SubsampleStructuredFieldByIndices" , " PlaceholderModule" },
254+ { " EvaluateLinAlgGeneral" , " PlaceholderModule" },
255+ { " ShowTextureVolume" , " PlaceholderModule" },
256+ { " CreateAndEditColorMap2D" , " PlaceholderModule" },
257+ { " ShowLinePath" , " PlaceholderModule" },
258+ { " ShowFieldMesh" , " PlaceholderModule" },
259+ { " CreateMeshFromNrrd" , " PlaceholderModule" },
260+ { " JoinBundles" , " PlaceholderModule" },
261+ { " WriteBundle" , " PlaceholderModule" },
262+ { " SplitVectorArrayInXYZ" , " PlaceholderModule" },
263+ { " ManageFieldData" , " PlaceholderModule" },
264+ { " UnuCrop" , " PlaceholderModule" },
265+ { " Isosurface" , " PlaceholderModule" },
266+ { " FieldSlicer" , " PlaceholderModule" },
267+ { " GenStandardColorMaps" , " PlaceholderModule" },
268+ { " GetSubmatrix" , " PlaceholderModule" },
269+ { " CalculateDataArray" , " PlaceholderModule" },
270+ { " InterfaceWithMatlabViaBundles" , " PlaceholderModule" },
271+ { " TendAnvol" , " PlaceholderModule" },
272+ { " TendBmat" , " PlaceholderModule" },
273+ { " Unu1op" , " PlaceholderModule" },
274+ { " Unu2op" , " PlaceholderModule" },
275+ { " Unu3op" , " PlaceholderModule" },
276+ { " UnuCmedian" , " PlaceholderModule" },
277+ { " UnuConvert" , " PlaceholderModule" },
278+ { " UnuJoin" , " PlaceholderModule" },
279+ { " UnuCrop" , " PlaceholderModule" },
280+ { " UnuFlip" , " PlaceholderModule" },
281+ { " UnuGamma" , " PlaceholderModule" },
282+ { " UnuPad" , " PlaceholderModule" },
283+ { " UnuPermute" , " PlaceholderModule" },
284+ { " UnuQuantize" , " PlaceholderModule" },
285+ { " UnuResample" , " PlaceholderModule" },
286+ { " UnuReshape" , " PlaceholderModule" },
287+ { " UnuShuffle" , " PlaceholderModule" },
288+ { " UnuSlice" , " PlaceholderModule" },
289+ { " UnuHeq" , " PlaceholderModule" },
290+ { " ConvertNrrdsToTexture" , " PlaceholderModule" },
291+ { " GetAllSegmentationBoundaries" , " PlaceholderModule" },
292+ { " ShowPointPath" , " PlaceholderModule" },
293+ { " BuildNrrdGradientAndMagnitude" , " PlaceholderModule" },
294+ { " ConvertFieldsToTexture" , " PlaceholderModule" },
295+ { " CreateViewerClockIcon" , " PlaceholderModule" },
296+ { " UnuJhisto" , " PlaceholderModule" },
297+ { " NrrdToField" , " PlaceholderModule" },
298+ { " MDSPlusDataReader" , " PlaceholderModule" },
299+ { " VectorMagnitude" , " PlaceholderModule" },
300+ { " FieldSubSample" , " PlaceholderModule" },
301+ { " NIMRODConverter" , " PlaceholderModule" },
302+ { " StreamLines" , " PlaceholderModule" },
303+ { " FieldSubSample" , " PlaceholderModule" },
304+ { " SampleLattice" , " PlaceholderModule" },
305+ { " NrrdSelectTime" , " PlaceholderModule" },
306+ { " NrrdSetProperty" , " PlaceholderModule" },
307+ { " FieldInfo" , " PlaceholderModule" },
308+ { " SampleField" , " PlaceholderModule" },
309+ { " TextureBuilder" , " PlaceholderModule" },
310+ { " ShowTextureSurface" , " PlaceholderModule" },
311+ { " UnuProject" , " PlaceholderModule" }
212312 };
213313
214314#if 0
@@ -230,6 +330,9 @@ LegacyNetworkIO::createConnectionNew(const std::string& from, const std::string&
230330 auto fromId = moduleIdMap_[from];
231331 auto toId = moduleIdMap_[to];
232332
333+ if (fromId.name_ == " PlaceholderModule" || toId.name_ == " PlaceholderModule" )
334+ return ;
335+
233336 if (!xmlData_)
234337 return ;
235338
@@ -356,11 +459,11 @@ LegacyNetworkIO::gui_set_modgui_variable(const std::string &mod_id, const std::s
356459 auto & stateXML = xmlData_->network .modules [moduleIdMap_[mod_id]].state ;
357460
358461 auto converterObj = legacyState_.getStateConverter (moduleName, var);
359- if (converterObj)
462+ if (converterObj && converterObj-> valueConverter )
360463 {
361464 std::string stripBraces (val.begin () + 1 , val.end () - 1 );
362465 simpleLog_ << " >>> Attempting state conversion function: name{" << converterObj->name << " } "
363- << (converterObj->valueConverter ? " <func>" : " null func" ) << std::endl;
466+ << (converterObj->valueConverter ? " <func>" : " null func" ) << " from " << stripBraces << " to " << converterObj-> valueConverter (stripBraces) << std::endl;
364467 stateXML.setValue (converterObj->name , converterObj->valueConverter (stripBraces));
365468 }
366469 else
@@ -1100,11 +1203,16 @@ LegacyNetworkIO::process_substitute(const std::string &orig)
11001203NetworkFileHandle
11011204LegacyNetworkIO::load_net (const std::string &net)
11021205{
1206+ logCritical (" ^^^^^ Importing network: {}" , net);
11031207 net_file_ = net;
11041208 if (!load_network ())
1209+ {
1210+ logCritical (" !!!!!!! Network import unsuccessful: {}" , net);
1211+
11051212 return nullptr ;
1213+ }
11061214
1107- std::cout << " Network import successful. " << std::endl ;
1215+ logCritical ( " ~~~ ~~~ ~~~ Network import successful: {} " , net) ;
11081216 return xmlData_;
11091217}
11101218
0 commit comments