docs: def reload_neuropythy():
      '''
      reload_neuropythy() reloads all of the modules of neuropythy and returns the reloaded
      neuropythy module. This is similar to reload(neuropythy) except that it reloads all the
      neuropythy submodules prior to reloading neuropythy.
  
      Example:
        import neuropythy as ny
        # ... some nonsense that breaks the library ...
        ny = ny.reload_neuropythy()
      '''
      import sys, six
      if not six.PY2:
          try:              from importlib import reload
          except Exception: from imp import reload
      for mdl in submodules:
          if mdl in sys.modules:
              sys.modules[mdl] = reload(sys.modules[mdl])
      return reload(sys.modules['neuropythy'])