class_docstr: Abstract class for handling parameters
      
class_docstr_tok: ["Abstract","class","for","handling","parameters"]
code: def get_parameters_schema(cls):
      if cls._schema is None:
          cls._schema = DEFAULT_SCHEMA()
      argspec_schema = cls.schema_from_argspec()["properties"]
      if argspec_schema and cls._schema["properties"]:
          for key in argspec_schema:
              if key in cls._schema["properties"]:
                  argspec_schema[key].update(
                      cls._schema["properties"][key]
                  )
      cls._schema["properties"] = argspec_schema
  
      return cls._schema
  
file_path: TimeSide/timeside/core/tools/parameters.py
imports: from traits.api import HasTraits, Unicode, Int, Float, Range, Enum, Bool
  from traits.api import ListUnicode, List, Tuple
  from traits.api import TraitError
  import jsonschema
  import inspect
  import functools
  import decorator
  from copy import deepcopy
label_desc: Use image node_id 1 for calling the HasParam obj's underlying member method code with example usage: obj.get_parameters_schema(cls) and returns: cls