parameters: (names, key, d)
docstring: helper recursive routine for getParamNames()
      @param names: list of param names to append to
      @type  names: [str]
      @param d: parameter tree node
      @type  d: dict
      @param key: parameter key for tree node d
      @type  key: str
docstring_summary: helper recursive routine for getParamNames()
docstring_tokens: helper recursive routine for getParamNames ()
function: def _get_param_names(names, key, d):
      """
      helper recursive routine for getParamNames()
      @param names: list of param names to append to
      @type  names: [str]
      @param d: parameter tree node
      @type  d: dict
      @param key: parameter key for tree node d
      @type  key: str
      """
      
      #TODOXXX
      for k,v in d.items():
          if type(v) == dict:
              _get_param_names(names, ns_join(key, k), v)
          else:
              names.append(ns_join(key, k))
function_tokens: def _get_param_names ( names , key , d ) : #TODOXXX for k , v in d . items ( ) : if type ( v ) == dict : _get_param_names ( names , ns_join ( key , k ) , v ) else : names . append ( ns_join ( key , k ) )