Skip to content

List with homogeneous array-like parameter entries only work for the corresponding default parameter type #709

@AvidusMauch

Description

@AvidusMauch

Lists of array-like parameters, e.g. spike_times in SpikeSourceArray, with homogeneous entries will be simplified and converted to ArrayParameter if they are not the same type as the corresponding default type (Sequence for spike_times).

Minimal example:

#!/usr/bin/env python

import pyNN.mock as sim
import numpy
from pyNN.parameters import Sequence

sim.setup()

spike_times = [1, 2, 3]
spike_sequence = [Sequence(spike_times)] * 2
spike_numpy = [numpy.array(spike_times)] * 2
spike_plain = [spike_times] * 2
pop_sequence = sim.Population(2, sim.SpikeSourceArray(spike_times=spike_sequence))
pop_numpy = sim.Population(2, sim.SpikeSourceArray(spike_times=spike_numpy))
pop_plain = sim.Population(2, sim.SpikeSourceArray(spike_times=spike_plain))

# works
pop_sequence.get("spike_times")
# fails
pop_numpy.get("spike_times")
pop_plain.get("spike_times")

sim.end()

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions