-
Notifications
You must be signed in to change notification settings - Fork 73
SCIRun Python API 0.2
TODO TODO TODO
The API contains global functions for network editing, module state modification, and data object extraction and insertion.
-
scirun_add_module("ModuleName")
- Adds a new instance of a module to the network. Returns the module ID as a string.
-
scirun_remove_module("ModuleID")
- Removes the module specified by the ID string.
-
scirun_execute_all()
- Executes the entire current network.
-
scirun_module_ids()
- Returns a list of all module ID strings in the current network.
-
scirun_connect_modules("ModuleIDFrom", fromIndex, "ModuleIDTo", toIndex)
- Connects ports between two modules by index. From is the output, To is the input. Returns a connection ID string.
-
scirun_disconnect_modules("ModuleIDFrom", fromIndex, "ModuleIDTo", toIndex)
- Used to disconnect two modules, with the same syntax as connecting.
boost::python::def("scirun_get_module_state", &NetworkEditorPythonAPI::scirun_get_module_state); boost::python::def("scirun_set_module_state", &NetworkEditorPythonAPI::scirun_set_module_state); boost::python::def("scirun_dump_module_state", &NetworkEditorPythonAPI::scirun_dump_module_state);
boost::python::def("scirun_get_module_transient_state", &NetworkEditorPythonAPI::scirun_get_module_transient_state); boost::python::def("scirun_set_module_transient_state", &NetworkEditorPythonAPI::scirun_set_module_transient_state);
boost::python::def("scirun_get_module_input_type", &NetworkEditorPythonAPI::scirun_get_module_input_type);
boost::python::def("scirun_get_module_input_object", &NetworkEditorPythonAPI::scirun_get_module_input_object); boost::python::def("scirun_get_module_input_value", &NetworkEditorPythonAPI::scirun_get_module_input_value); boost::python::def("scirun_get_module_input_object_by_index", &NetworkEditorPythonAPI::scirun_get_module_input_object_index); boost::python::def("scirun_get_module_input_value_by_index", &NetworkEditorPythonAPI::scirun_get_module_input_value_index);
//boost::python::def("scirun_set_module_input_value", &NetworkEditorPythonAPI::scirun_set_module_input_value); //boost::python::def("scirun_set_module_input_value_by_index", &NetworkEditorPythonAPI::scirun_set_module_input_value_by_index);
boost::python::def("scirun_save_network", &NetworkEditorPythonAPI::saveNetwork); boost::python::def("scirun_load_network", &NetworkEditorPythonAPI::loadNetwork); boost::python::def("scirun_import_network", &NetworkEditorPythonAPI::importNetwork); boost::python::def("scirun_quit", &SimplePythonAPI::scirun_quit); boost::python::def("scirun_force_quit", &SimplePythonAPI::scirun_force_quit); }