Skip to content

[Bug] Undefined names (various) #99

@sanjayankur31

Description

@sanjayankur31

Describe the bug
The sources contain a bunch of undefined names that could lead to errors.

To Reproduce

Run flake8 with the following options:

flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics

Expected behavior
We shouldn't have undefined names in the sources.

Observed behavior

./neuroml/loaders.py:117:19: F821 undefined name 'MorphologyImportError'
            raise MorphologyImportError(s)
                  ^
./neuroml/arraymorph_load_time_benchmark.py:3:9: F821 undefined name 'self'
        self.num_segments = num_segments
        ^
./neuroml/arraymorph_load_time_benchmark.py:9:13: F821 undefined name 'np'
        x = np.linspace(0,10,num_vertices)
            ^
./neuroml/arraymorph_load_time_benchmark.py:10:13: F821 undefined name 'np'
        y = np.zeros(num_vertices)
            ^
./neuroml/arraymorph_load_time_benchmark.py:11:13: F821 undefined name 'np'
        z = np.zeros(num_vertices)
            ^
./neuroml/arraymorph_load_time_benchmark.py:12:13: F821 undefined name 'np'
        d = np.linspace(1,0.01,num_vertices)
            ^
./neuroml/arraymorph_load_time_benchmark.py:14:20: F821 undefined name 'np'
        vertices = np.array([x,y,z,d]).T
                   ^
./neuroml/arraymorph_load_time_benchmark.py:18:26: F821 undefined name 'am'
        big_arraymorph = am.ArrayMorphology(vertices = vertices,
                         ^
./neuroml/arraymorph_load_time_benchmark.py:21:31: F821 undefined name 'np'
        transposed_vertices = np.array([transposed_x,y,z,d]).T
                              ^
./neuroml/arraymorph_load_time_benchmark.py:23:33: F821 undefined name 'am'
        transposed_arraymorph = am.ArrayMorphology(vertices = transposed_vertices,
                                ^
./neuroml/arraymorph_load_time_benchmark.py:27:27: F821 undefined name 'np'
        fatter_vertices = np.array([x,y,z,bigger_d]).T
                          ^
./neuroml/arraymorph_load_time_benchmark.py:29:29: F821 undefined name 'am'
        fatter_arraymorph = am.ArrayMorphology(vertices = fatter_vertices,
                            ^
./neuroml/arraymorph_load_time_benchmark.py:32:24: F821 undefined name 'neuroml'
        neuroml_cell = neuroml.Cell(id='cell_4')
                       ^
./neuroml/arraymorph_load_time_benchmark.py:33:30: F821 undefined name 'neuroml'
        neuroml_morphology = neuroml.Morphology(id = 'my_morph')
                             ^
./neuroml/arraymorph_load_time_benchmark.py:40:23: F821 undefined name 'neuroml'
        self.cell_1 = neuroml.Cell(id='cell_1')
                      ^
./neuroml/arraymorph_load_time_benchmark.py:41:23: F821 undefined name 'neuroml'
        self.cell_2 = neuroml.Cell(id='cell_2')
                      ^
./neuroml/arraymorph_load_time_benchmark.py:42:23: F821 undefined name 'neuroml'
        self.cell_3 = neuroml.Cell(id='cell_3')
                      ^
./neuroml/arraymorph_load_time_benchmark.py:48:25: F821 undefined name 'neuroml'
        self.test_doc = neuroml.NeuroMLDocument(id='TestDocument')
                        ^
./neuroml/benchmarks/arraymorph_benchmarks.py:21:15: E999 SyntaxError: invalid syntax
        print '%r (%r, %r) %2.2f sec' % \
              (method.__name__, args, kw, te-ts)
              ^
./neuroml/nml/nml.py:38:20: F821 undefined name 'basestring'
    BaseStrType_ = basestring
                   ^
./neuroml/nml/nml.py:418:71: F821 undefined name 'unicode'
            elif sys.version_info.major == 2 and isinstance(instring, unicode):
                                                                      ^
1     E999 SyntaxError: invalid syntax
20    F821 undefined name 'self'

System information:

  • OS: [e.g. iOS]: Fedora Linux 34
  • Python version (python --version): python 3.9
  • Version of tools in use (Output of python -c 'import neuroml; print(neuroml.__version__)'): From development at this commit 6439df7

Additional context
Most of these are easy to fix, so I'll open a PR. The one symbol I haven't been able to find the definition of is MorphologyImportError. Where/what library defines this?

Metadata

Metadata

Assignees

No one assigned

    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