Hans Ekkehard Plesser

Results 79 issues of Hans Ekkehard Plesser

NEST allows recording of spike times (and volt-/multimeter timestamps) in a split `time_step`-`time_offset` representation, where the actual time is given by `time_step * nest.resolution - time_offset`. This representation avoids any...

T: Enhancement
S: Normal
I: Behavior changes
stale

Our current approach of catching exception inside parallel contexts and re-throwing them outside loses some information. C++11 provides a more powerful approach and we should switch to it. See https://en.cppreference.com/w/cpp/error/rethrow_exception...

S: Normal
T: Maintenance
I: No breaking change

T: Enhancement
S: Normal
I: No breaking change
stale

NEST defines certain constants for maximum and invalid values, but does not do so consistently. For `synindex`, invalid is defined as the maximum https://github.com/nest/nest-simulator/blob/2381cf0e44eeaa36f0ecfff51de88a1d51383f16/nestkernel/nest_types.h#L137-L138 while for `targetindex`, the largest possible...

T: Enhancement
S: Normal
I: No breaking change
stale

`ModelRangeManager::get_contiguous_node_id_range()` uses linear search to find the model range to which a given node ID belongs. `ModelRangeManager::get_node_id()` does essentially the same thing but uses binary search and returns the model...

T: Enhancement
S: Normal
I: No breaking change
stale

As @apeyser pointed out during the review of #542, which addresses #311, kernel states are currently labeled by a collection of boolean flags with no formally defined transition rules. The...

S: Normal
T: Maintenance
I: No breaking change
stale

While working on #2762, I noticed some points in the CI build matrix for Linux, which may deserve attention: We first set https://github.com/nest/nest-simulator/blob/7d9150c0bffd71e3fdce0318d94406303554045e/.github/workflows/nestbuildmatrix.yml#L401-L404 and then later change this to https://github.com/nest/nest-simulator/blob/7d9150c0bffd71e3fdce0318d94406303554045e/.github/workflows/nestbuildmatrix.yml#L540...

S: Normal
T: Maintenance
I: No breaking change
stale

The default parameters file defines parameters for initializing the membrane potential of neurons in two places. First we have https://github.com/INM-6/multi-area-model/blob/7110623fd1b6d5d2aaf1ea195e974c8462aca4fd/multiarea_model/default_params.py#L78-L86 and then https://github.com/INM-6/multi-area-model/blob/7110623fd1b6d5d2aaf1ea195e974c8462aca4fd/multiarea_model/default_params.py#L107-L115 The comments in both places are very...

This PR fixes #3155. It catches errors in parsing XML files generated by tests, displays them in the results table exits with non-zero exit code as if tests had actually...

T: Bug
S: Critical
I: No breaking change

This PR re-organises the tripartite connectivity generation to (a) allow combination with all primary connection rules and (b) support parallelization. @HanjiaJiang Could you provide benchmarks?

T: Enhancement
S: Normal
I: User Interface