Skip to content

Parsing included NML files #8

@rgerkin

Description

@rgerkin

In the old version of this model (before 5 months ago) when it was all in one LEMS file, I could grab pulseGenerator tags with something like:

from neuroml import nml
tree = nml.nml.parsexml_('NeuroML2/LEMS_2007One.xml')
tree.findall('pulseGenerator')

Now that most of the relevant elements have been moved to Izh2007One.net.nml, I cannot do the same thing because

tree = nml.nml.parsexml_('NeuroML2/Izh2007One.net.nml')
tree.findall('pulseGenerator')

gives an empty list. It seems that the tree can no longer easily locate any of the tags contained in it through this method. I found that if I remove all the attributes of the enclosing neuroml tag, i.e. change
<neuroml xmlns="http://www.neuroml.org/schema/neuroml2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.neuroml.org/schema/neuroml2 https://raw.githubusercontent.com/NeuroML/NeuroML2/development/Schemas/NeuroML2/NeuroML_v2beta4.xsd" id="WhichModel"> to just <neuroml>, then I can recover the functionality. Do you know what about these neuroml tag attributes are causing findall to fail, and if there is any change I can make to avoid trashing the neuroml tags like this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions