Skip to content

Commit 98c6275

Browse files
committed
Fixed remaining bugs
1 parent 1eded20 commit 98c6275

10 files changed

+71
-69
lines changed

models/glif_psc.cpp

Lines changed: 24 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@
3838

3939
using namespace nest;
4040

41-
nest::RecordablesMap< nest::glif_psc > nest::glif_psc::recordablesMap_;
42-
4341
namespace nest
4442
{
43+
RecordablesMap< glif_psc > glif_psc::recordablesMap_;
44+
4545
void
4646
register_glif_psc( const std::string& name )
4747
{
@@ -52,23 +52,22 @@ register_glif_psc( const std::string& name )
5252
// for each quantity to be recorded.
5353
template <>
5454
void
55-
RecordablesMap< nest::glif_psc >::create()
55+
RecordablesMap< glif_psc >::create()
5656
{
57-
insert_( names::V_m, &nest::glif_psc::get_V_m_ );
58-
insert_( names::ASCurrents_sum, &nest::glif_psc::get_ASCurrents_sum_ );
59-
insert_( names::I, &nest::glif_psc::get_I_ );
60-
insert_( names::I_syn, &nest::glif_psc::get_I_syn_ );
61-
insert_( names::threshold, &nest::glif_psc::get_threshold_ );
62-
insert_( names::threshold_spike, &nest::glif_psc::get_threshold_spike_ );
63-
insert_( names::threshold_voltage, &nest::glif_psc::get_threshold_voltage_ );
64-
}
57+
insert_( names::V_m, &glif_psc::get_V_m_ );
58+
insert_( names::ASCurrents_sum, &glif_psc::get_ASCurrents_sum_ );
59+
insert_( names::I, &glif_psc::get_I_ );
60+
insert_( names::I_syn, &glif_psc::get_I_syn_ );
61+
insert_( names::threshold, &glif_psc::get_threshold_ );
62+
insert_( names::threshold_spike, &glif_psc::get_threshold_spike_ );
63+
insert_( names::threshold_voltage, &glif_psc::get_threshold_voltage_ );
6564
}
6665

6766
/* ----------------------------------------------------------------
6867
* Default constructors defining default parameters and state
6968
* ---------------------------------------------------------------- */
7069

71-
nest::glif_psc::Parameters_::Parameters_()
70+
glif_psc::Parameters_::Parameters_()
7271
: G_( 9.43 ) // in nS
7372
, E_L_( -78.85 ) // in mV
7473
, th_inf_( -51.68 - E_L_ ) // in mv, rel to E_L_, - 51.68 - E_L_, i.e., 27.17
@@ -93,7 +92,7 @@ nest::glif_psc::Parameters_::Parameters_()
9392
{
9493
}
9594

96-
nest::glif_psc::State_::State_( const Parameters_& p )
95+
glif_psc::State_::State_( const Parameters_& p )
9796
: U_( 0.0 ) // in mV
9897
, threshold_( p.th_inf_ ) // in mV
9998
, threshold_spike_( 0.0 ) // in mV
@@ -117,7 +116,7 @@ nest::glif_psc::State_::State_( const Parameters_& p )
117116
* ---------------------------------------------------------------- */
118117

119118
void
120-
nest::glif_psc::Parameters_::get( DictionaryDatum& d ) const
119+
glif_psc::Parameters_::get( DictionaryDatum& d ) const
121120
{
122121
def< double >( d, names::V_th, th_inf_ + E_L_ );
123122
def< double >( d, names::g, G_ );
@@ -147,7 +146,7 @@ nest::glif_psc::Parameters_::get( DictionaryDatum& d ) const
147146
}
148147

149148
double
150-
nest::glif_psc::Parameters_::set( const DictionaryDatum& d, Node* node )
149+
glif_psc::Parameters_::set( const DictionaryDatum& d, Node* node )
151150
{
152151
// if E_L_ is changed, we need to adjust all variables defined relative to
153152
// E_L_
@@ -301,7 +300,7 @@ nest::glif_psc::Parameters_::set( const DictionaryDatum& d, Node* node )
301300
}
302301

303302
void
304-
nest::glif_psc::State_::get( DictionaryDatum& d, const Parameters_& p ) const
303+
glif_psc::State_::get( DictionaryDatum& d, const Parameters_& p ) const
305304
{
306305
def< double >( d, names::V_m, U_ + p.E_L_ );
307306
def< std::vector< double > >( d, names::ASCurrents, ASCurrents_ );
@@ -310,7 +309,7 @@ nest::glif_psc::State_::get( DictionaryDatum& d, const Parameters_& p ) const
310309
}
311310

312311
void
313-
nest::glif_psc::State_::set( const DictionaryDatum& d, const Parameters_& p, double delta_EL, Node* node )
312+
glif_psc::State_::set( const DictionaryDatum& d, const Parameters_& p, double delta_EL, Node* node )
314313
{
315314
if ( updateValueParam< double >( d, names::V_m, U_, node ) )
316315
{
@@ -349,12 +348,12 @@ nest::glif_psc::State_::set( const DictionaryDatum& d, const Parameters_& p, dou
349348
}
350349
}
351350

352-
nest::glif_psc::Buffers_::Buffers_( glif_psc& n )
351+
glif_psc::Buffers_::Buffers_( glif_psc& n )
353352
: logger_( n )
354353
{
355354
}
356355

357-
nest::glif_psc::Buffers_::Buffers_( const Buffers_&, glif_psc& n )
356+
glif_psc::Buffers_::Buffers_( const Buffers_&, glif_psc& n )
358357
: logger_( n )
359358
{
360359
}
@@ -363,7 +362,7 @@ nest::glif_psc::Buffers_::Buffers_( const Buffers_&, glif_psc& n )
363362
* Default and copy constructor for node
364363
* ---------------------------------------------------------------- */
365364

366-
nest::glif_psc::glif_psc()
365+
glif_psc::glif_psc()
367366
: ArchivingNode()
368367
, P_()
369368
, S_( P_ )
@@ -372,7 +371,7 @@ nest::glif_psc::glif_psc()
372371
recordablesMap_.create();
373372
}
374373

375-
nest::glif_psc::glif_psc( const glif_psc& n )
374+
glif_psc::glif_psc( const glif_psc& n )
376375
: ArchivingNode( n )
377376
, P_( n.P_ )
378377
, S_( n.S_ )
@@ -385,15 +384,15 @@ nest::glif_psc::glif_psc( const glif_psc& n )
385384
* ---------------------------------------------------------------- */
386385

387386
void
388-
nest::glif_psc::init_buffers_()
387+
glif_psc::init_buffers_()
389388
{
390389
B_.spikes_.clear(); // includes resize
391390
B_.currents_.clear(); // include resize
392391
B_.logger_.reset(); // includes resize
393392
}
394393

395394
void
396-
nest::glif_psc::pre_run_hook()
395+
glif_psc::pre_run_hook()
397396
{
398397
B_.logger_.init();
399398

@@ -467,7 +466,7 @@ nest::glif_psc::pre_run_hook()
467466
* ---------------------------------------------------------------- */
468467

469468
void
470-
nest::glif_psc::update( Time const& origin, const long from, const long to )
469+
glif_psc::update( Time const& origin, const long from, const long to )
471470
{
472471
double v_old = S_.U_;
473472

@@ -596,32 +595,4 @@ nest::glif_psc::update( Time const& origin, const long from, const long to )
596595
}
597596
}
598597

599-
size_t
600-
nest::glif_psc::handles_test_event( SpikeEvent&, size_t receptor_type )
601-
{
602-
if ( receptor_type <= 0 or receptor_type > P_.n_receptors_() )
603-
{
604-
throw IncompatibleReceptorType( receptor_type, get_name(), "SpikeEvent" );
605-
}
606-
607-
P_.has_connections_ = true;
608-
return receptor_type;
609-
}
610-
611-
void
612-
nest::glif_psc::handle( SpikeEvent& e )
613-
{
614-
assert( e.get_delay_steps() > 0 );
615-
616-
B_.spikes_[ e.get_rport() - 1 ].add_value(
617-
e.get_rel_delivery_steps( kernel().simulation_manager.get_slice_origin() ), e.get_weight() * e.get_multiplicity() );
618-
}
619-
620-
void
621-
nest::glif_psc::handle( CurrentEvent& e )
622-
{
623-
assert( e.get_delay_steps() > 0 );
624-
625-
B_.currents_.add_value(
626-
e.get_rel_delivery_steps( kernel().simulation_manager.get_slice_origin() ), e.get_weight() * e.get_current() );
627-
}
598+
} // namespace nest

models/glif_psc.h

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,12 +461,42 @@ glif_psc::set_status( const DictionaryDatum& d )
461461
S_ = stmp;
462462
}
463463

464-
void
465-
nest::glif_psc::handle( DataLoggingRequest& e )
464+
inline size_t
465+
glif_psc::handles_test_event( SpikeEvent&, size_t receptor_type )
466+
{
467+
if ( receptor_type <= 0 or receptor_type > P_.n_receptors_() )
468+
{
469+
throw IncompatibleReceptorType( receptor_type, get_name(), "SpikeEvent" );
470+
}
471+
472+
P_.has_connections_ = true;
473+
return receptor_type;
474+
}
475+
476+
inline void
477+
glif_psc::handle( DataLoggingRequest& e )
466478
{
467479
B_.logger_.handle( e ); // the logger does this for us
468480
}
469481

482+
inline void
483+
glif_psc::handle( SpikeEvent& e )
484+
{
485+
assert( e.get_delay_steps() > 0 );
486+
487+
B_.spikes_[ e.get_rport() - 1 ].add_value(
488+
e.get_rel_delivery_steps( kernel().simulation_manager.get_slice_origin() ), e.get_weight() * e.get_multiplicity() );
489+
}
490+
491+
inline void
492+
glif_psc::handle( CurrentEvent& e )
493+
{
494+
assert( e.get_delay_steps() > 0 );
495+
496+
B_.currents_.add_value(
497+
e.get_rel_delivery_steps( kernel().simulation_manager.get_slice_origin() ), e.get_weight() * e.get_current() );
498+
}
499+
470500
} // namespace nest
471501

472502
#endif

models/music_cont_in_proxy.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,17 @@
2929
#include "dict.h"
3030
#include "dictutils.h"
3131
#include "doubledatum.h"
32-
#include "integerdatum.h"
3332

3433
// Includes from libnestutil:
3534
#include "compose.hpp"
3635
#include "dict_util.h"
3736
#include "logging.h"
3837

3938
// Includes from nestkernel:
39+
#include "event_delivery_manager.h"
4040
#include "kernel_manager.h"
41+
#include "music_manager.h"
42+
#include "nest.h"
4143

4244
void
4345
nest::register_music_cont_in_proxy( const std::string& name )

models/music_cont_out_proxy.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@
2929
#include <string>
3030

3131
// Includes from nestkernel:
32+
#include "event_delivery_manager.h"
3233
#include "kernel_manager.h"
34+
#include "music_manager.h"
35+
#include "nest.h"
3336
#include "nest_datums.h"
3437

3538
// Includes from libnestutil:
@@ -39,8 +42,6 @@
3942
// Includes from sli:
4043
#include "dict.h"
4144
#include "dictutils.h"
42-
#include "doubledatum.h"
43-
#include "integerdatum.h"
4445

4546
void
4647
nest::register_music_cont_out_proxy( const std::string& name )

models/music_message_in_proxy.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,16 @@
2929

3030
// Includes from sli:
3131
#include "arraydatum.h"
32-
#include "doubledatum.h"
33-
#include "integerdatum.h"
3432

3533
// Includes from libnestutil:
3634
#include "compose.hpp"
3735
#include "logging.h"
3836

3937
// Includes from nestkernel:
38+
#include "event_delivery_manager.h"
4039
#include "kernel_manager.h"
40+
#include "music_manager.h"
41+
#include "nest.h"
4142

4243
void
4344
nest::register_music_message_in_proxy( const std::string& name )

models/music_rate_in_proxy.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,16 @@
2929
#include "dict.h"
3030
#include "dictutils.h"
3131
#include "doubledatum.h"
32-
#include "integerdatum.h"
3332

3433
// Includes from libnestutil:
3534
#include "compose.hpp"
3635
#include "logging.h"
3736

3837
// Includes from nestkernel:
38+
#include "event_delivery_manager.h"
3939
#include "kernel_manager.h"
40+
#include "music_manager.h"
41+
#include "nest.h"
4042

4143
void
4244
nest::register_music_rate_in_proxy( const std::string& name )

models/music_rate_out_proxy.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,20 @@
2424

2525
#ifdef HAVE_MUSIC
2626

27-
// C++ includes:
28-
#include <numeric>
29-
3027
// Includes from sli:
3128
#include "arraydatum.h"
3229
#include "dict.h"
3330
#include "dictutils.h"
34-
#include "doubledatum.h"
35-
#include "integerdatum.h"
3631

3732
// Includes from libnestutil:
3833
#include "compose.hpp"
3934
#include "logging.h"
4035

4136
// Includes from nestkernel:
37+
#include "event_delivery_manager.h"
4238
#include "kernel_manager.h"
39+
#include "music_manager.h"
40+
#include "nest.h"
4341

4442
/* ----------------------------------------------------------------
4543
* Default constructors defining default parameters and state

nestkernel/connector_base_impl.h

Whitespace-only changes.

nestkernel/model_manager_impl.h

Whitespace-only changes.

nestkernel/nest_impl.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@
2222

2323

2424
// Includes from nestkernel:
25-
#include "connector_model_impl.h"
26-
#include "genericmodel_impl.h"
2725
#include "kernel_manager.h"
28-
#include "model_manager_impl.h"
2926

3027
namespace nest
3128
{

0 commit comments

Comments
 (0)