e.g. see https://github.com/NeuralEnsemble/libNeuroML/blob/development/neuroml/examples/ion_channel_generation.py Should be doc.ion_channels.append(chan) not doc.ion_channel.append(chan)