Hans,
  Hello again.  I updated  the nest-config file as you recommended and it appeared to correct the error at hand, however uncovered several more (ref: error message below).

  I've created my own module, modified/updated custom synapse files (itemized my actions below and attached for ref), and attempted to re-compile but have error that states "connection" was not declared (ref: Error message below)

  Thank you once again for any additional suggestions.

Best Regards,
--Allen


**** ERROR AS OF 3-Jun-2020 *****
Scanning dependencies of target my2module_module
[ 12%] Building CXX object CMakeFiles/my2module_module.dir/my2module.cpp.o
In file included from /home/nest/examples/My2Module/my2module.cpp:33:0:
/home/nest/examples/My2Module/stdp_izh_connection.h: In member function ‘void nest::STDPIzhConnection<targetidentifierT>::send(nest::Event&, nest::thread, const CommonPropertiesType&)’:
/home/nest/examples/My2Module/stdp_izh_connection.h:264:5: error: ‘class nest::Event’ has no member named ‘set_multiplicity’
   e.set_multiplicity( -1 );
     ^~~~~~~~~~~~~~~~
/home/nest/examples/My2Module/stdp_izh_connection.h:265:5: error: ‘class nest::Event’ has no member named ‘set_delay’; did you mean ‘set_sender’?
   e.set_delay( get_delay_steps() );
     ^~~~~~~~~
     set_sender
/home/nest/examples/My2Module/my2module.cpp: In member function ‘virtual void mynest::My2Module::init(SLIInterpreter*)’:
/home/nest/examples/My2Module/my2module.cpp:137:7: error: expected primary-expression before ‘.’ token
   nest.kernel().model_manager.register_connection_model< STDPIzhConnection< nest::TargetIdentifierPtrRport > >(
       ^
/home/nest/examples/My2Module/my2module.cpp:137:58: error: ‘STDPIzhConnection’ was not declared in this scope
   nest.kernel().model_manager.register_connection_model< STDPIzhConnection< nest::TargetIdentifierPtrRport > >(
                                                          ^~~~~~~~~~~~~~~~~
/home/nest/examples/My2Module/my2module.cpp:137:58: note: suggested alternative:
In file included from /home/nest/examples/My2Module/my2module.cpp:33:0:
/home/nest/examples/My2Module/stdp_izh_connection.h:99:7: note:   ‘nest::STDPIzhConnection’
 class STDPIzhConnection: public nest::Connection< targetidentifierT >
       ^~~~~~~~~~~~~~~~~
/home/nest/examples/My2Module/my2module.cpp:137:108: error: expected primary-expression before ‘>’ token
   nest.kernel().model_manager.register_connection_model< STDPIzhConnection< nest::TargetIdentifierPtrRport > >(
                                                                                                            ^
/home/nest/examples/My2Module/my2module.cpp:137:110: error: expected primary-expression before ‘>’ token
   nest.kernel().model_manager.register_connection_model< STDPIzhConnection< nest::TargetIdentifierPtrRport > >(
                                                                                                              ^
CMakeFiles/my2module_module.dir/build.make:62: recipe for target 'CMakeFiles/my2module_module.dir/my2module.cpp.o' failed
make[2]: *** [CMakeFiles/my2module_module.dir/my2module.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/my2module_module.dir/all' failed
make[1]: *** [CMakeFiles/my2module_module.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2

***************************************************************


***** STEPS I TAKE TO RE-COMPILE ****************

export NEST_INSTALL_DIR=/home/nest/work/nest-install
cd /home/nest/examples/My2Module
cd ..
rmr -r  /home/nest/examples/mmb
mkdir mmb
cd mmb
cmake -Dwith-nest=${NEST_INSTALL_DIR}/bin/nest-config ../My2Module
make
make install
***************************************************************



****** Modifications I Made to Custom Synapse Model **************

- added "stdp_izh_connection.h" "stdp_izh_connection.cpp" files to /home/nest/examples/My2Module

- added filenames above to "set( models_sources..." section in "/home/nest/examples/My2Module/Cmakelist.txt

- added "#include filenames above" to /home/nest/examples/My2Module/my2module.cpp

- added "kernel().model_manager.register_connection_model< STDPIzhConnection >( "stdp_izh_connection" )" to /home/nest/examples/My2Module/my2module.cpp

- updated  "stdp_izh_connection.h" &  "stdp_izh_connection.cpp" files per the following references/samples:
--https://nest.github.io/nest-simulator/synapse_models
-- https://nest.github.io/nest-simulator/model_conversion_5g
--https://nest.github.io/nest-simulator/extension_modules
--https://github.com/nest/nest-simulator/blob/master/examples/MyModule/drop_odd_spike_connection.h
--https://github.com/nest/nest-simulator/blob/master/models/stdp_connection_hom.h

******************************************************************



On Fri, May 22, 2020 at 8:24 AM Hans Ekkehard Plesser <hans.ekkehard.plesser@nmbu.no> wrote:

Hi Allen,

Thanks. It looks like a relative path has ended up in your nest-config file where it should have been an absolute path. Could you open file

 nest-install/bin/nest-config 

and go to roughly line 55, where you should find something like

    --includes)
        echo " -I/home/nest/work/nest-simulator-2.18.0/conngen  -I../nest-install/include/nest -I/usr/include -I/usr/include -I/usr/local/include -I/usr/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include"
        ;;

Please replace within

-I../nest-install/include/nest

the .. with the absolute path. Then run cmake and make again in the My2Module build directory. You may want to delete anything in that build directory first to avoid old Cmake cached data.

Best,
Hans Ekkehard

On 21 May 2020, at 22:13, Allen Rabayda <arabayda@masonlive.gmu.edu> wrote:

Hans,
  Below is the output from my 1) "cmake" and 2) "{NEST_INSTALL_DIR}/bin/nest-config --prefix --includes --libs --cflags" commands.
Thank you,
 --Allen

Charl,  I had not yet tried any of the processes on https://github.com/nest/nest-simulator/issues/1331. Thank you,--Allen


*****************
1) CMAKE OUTPUT:  
*****************

nest@nestvm:~/examples/My2Module$ cmake -Dwith-nest=${NEST_INSTALL_DIR}/bin/nest-config ../My2Module

-------------------------------------------------------
my2module Configuration Summary
-------------------------------------------------------

C++ compiler         : /usr/bin/c++
Build static libs    : OFF
C++ compiler flags   :
NEST compiler flags  :  -std=c++11 -O2 -Wall -fopenmp -pthread -fdiagnostics-color=auto
NEST include dirs    : -I/home/nest/work/nest-simulator-2.18.0/conngen  -I../nest-install/include/nest -I/usr/include -I/usr/include -I/usr/local/include -I/usr/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include
NEST libraries flags : -L/home/nest/work/nest-install/lib -lconngen -lnestutil -lnest -lrandom -lsli -lnestkernel -ltopology -fopenmp /usr/lib/x86_64-linux-gnu/libltdl.so  /usr/lib/x86_64-linux-gnu/libgsl.so /usr/lib/x86_64-linux-gnu/libgslcblas.so /usr/local/lib/libneurosim.so /usr/local/lib/libpyneurosim.so /usr/lib/x86_64-linux-gnu/libmusic.so /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_cxx.so /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so

-------------------------------------------------------

You can now build and install 'my2module' using
  make
  make install

The library file libmy2module.so will be installed to
  /home/nest/work/nest-install/lib/nest
Help files will be installed to
  /home/nest/work/nest-install/share/doc/nest

The module can be loaded into NEST using
  (my2module) Install        (in SLI)
  nest.Install('my2module')  (in PyNEST)

The module will be installed into a non-default location!
Make sure to set the environment variables:
  export NEST_MODULE_PATH=/home/nest/work/nest-install/lib/nest:$NEST_MODULE_PATH
  export SLI_PATH=/home/nest/work/nest-install/share/nest/sli:$SLI_PATH

-- Configuring done
-- Generating done
-- Build files have been written to: /home/nest/examples/My2Module
-----------------------------------------------------

*****************
2) "{NEST_INSTALL_DIR}/bin/nest-config --prefix --includes --libs --cflags OUTPUT   
*****************

nest@nestvm:~$ export NEST_INSTALL_DIR=/home/nest/work/nest-install  
nest@nestvm:~$ {NEST_INSTALL_DIR}/bin/nest-config --prefix --includes --libs --cflags
bash: {NEST_INSTALL_DIR}/bin/nest-config: No such file or directory
*****************
then added absolute path to produce output below
*****************
nest@nestvm:~$ /home/nest/work/nest-install/bin/nest-config --prefix --includes --libs --cflags
/home/nest/work/nest-install
-I/home/nest/work/nest-simulator-2.18.0/conngen  -I../nest-install/include/nest -I/usr/include -I/usr/include -I/usr/local/include -I/usr/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include
-L/home/nest/work/nest-install/lib -lconngen -lnestutil -lnest -lrandom -lsli -lnestkernel -ltopology -fopenmp /usr/lib/x86_64-linux-gnu/libltdl.so  /usr/lib/x86_64-linux-gnu/libgsl.so /usr/lib/x86_64-linux-gnu/libgslcblas.so /usr/local/lib/libneurosim.so /usr/local/lib/libpyneurosim.so /usr/lib/x86_64-linux-gnu/libmusic.so /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_cxx.so /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
 -std=c++11 -O2 -Wall -fopenmp -pthread -fdiagnostics-color=auto
*****************
END
*****************

On Wed, May 20, 2020 at 3:08 AM Hans Ekkehard Plesser <hans.ekkehard.plesser@nmbu.no> wrote:

Hi Allen,

  Below I show how I adapted/complied the example MyModule included on github and the error message I get (bottom of email).

The steps look generally good.

two absolute paths inserted (correct missing file error):
#include "/home/nest/work/nest-simulator-2.18.0/sli/slifunction.h"
#include "/home/nest/work/nest-simulator-2.18.0/sli/slimodule.h"

You should not need the absolute paths, just the filenames should suffice.

$ cd mmb
$ cmake -Dwith-nest=${NEST_INSTALL_DIR}/bin/nest-config ../My2Module
$ make

Could you post the output of the cmake command?

And also the output of the following command

${NEST_INSTALL_DIR}/bin/nest-config --prefix --includes --libs --cflags

Best,
Hans Ekkehard


**********************
***ERROR MSG***
make: *** No targets specified and no makefile found. Stop.
*********************
*********************

*** changed directory from ./mmb to ./My2Module then re-ran make*****

$ cd ~ examples/My2Module
$ make

***************'*******
***ERROR MSG****
Scanning dependencies of target my2module_module
[ 10%] Building CXX object CMakeFiles/my2module_module.dir/my2module.cpp.o
In file included from /home/nest/examples/My2Module/my2module.cpp:29:0:
/home/nest/examples/My2Module/drop_odd_spike_connection.h:27:10: fatal error: connection.h: No such file or directory #include "connection.h"
**********************
*********************


On Wed, May 6, 2020 at 2:33 AM Hans Ekkehard Plesser <hans.ekkehard.plesser@nmbu.no> wrote:

Hi Allen,

Several steps are required to add a model to NEST. The recommended way of adding a model is to create your own NEST module outside the NEST source code tree. You will find an example in examples/MyModule and more documentation at https://nest.github.io/nest-simulator/extension_modules.

Placing code for custom models in the models directory in the NEST source code tree also works, but makes it more difficult to move to newer versions of NEST or to share your custom models with colleagues.

Briefly, in addition to adding the source code files to the models directory, you need to

1. add the files to models/CMakeLists.txt
2. #include the files in models/modelsmodule.cpp
3. add a line like

  register_connection_model< StaticConnection >( "static_synapse" );

    for each model. The template parameter is the model class, the string the name it will have in NEST
4. recompile and reinstall NEST

Best,
Hans Ekkehard



On 6 May 2020, at 02:11, Allen Rabayda <arabayda@masonlive.gmu.edu> wrote:

Dear Nest Community,

  Would anyone have insight into why I'm getting an UnknownModelName error?

  I'm new to Nest and am using Nest 18.0 on Lubuntu Virtual Box (Windows 10 OS).

  Thanks for any help. 

Best Regards,
--Allen

**** Error Message--additional details attached ******
raise exceptionCls(commandname, message)
nest.ll_api.UnknownModelName: ('UnknownModelName in CopyModel_l_l_D: /stdp_izh_bitwise_correct_connection is not a known model name. Please check the modeldict for a list of available models.', 'UnknownModelName', <SLILiteral: CopyModel_l_l_D>, ': /stdp_izh_bitwise_correct_connection is not a known model name. Please check the modeldict for a list of available models.')
********************************************************
<issue_UnknownModelName_4_May_2020>_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org

--

Prof. Dr. Hans Ekkehard Plesser
Head, Data Science Section

Faculty of Science and Technology
Norwegian University of Life Sciences
PO Box 5003, 1432 Aas, Norway

Phone +47 6723 1560
Email hans.ekkehard.plesser@nmbu.no
Home  http://arken.nmbu.no/~plesser

_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org
_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org

--

Prof. Dr. Hans Ekkehard Plesser
Head, Data Science Section

Faculty of Science and Technology
Norwegian University of Life Sciences
PO Box 5003, 1432 Aas, Norway

Phone +47 6723 1560
Email hans.ekkehard.plesser@nmbu.no
Home  http://arken.nmbu.no/~plesser

_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org
_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org

--

Prof. Dr. Hans Ekkehard Plesser
Head, Data Science Section

Faculty of Science and Technology
Norwegian University of Life Sciences
PO Box 5003, 1432 Aas, Norway

Phone +47 6723 1560
Email hans.ekkehard.plesser@nmbu.no
Home  http://arken.nmbu.no/~plesser

_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org