class_docstr: The BaseClass of the tick project. This relies on some dark
  magic based on a metaclass. The aim is to have read-only attributes,
  docstring for all parameters, and some other nasty features
  
  Attributes
  ----------
  name : str (read-only)
      Name of the class
class_docstr_tok: ["The","BaseClass","of","the","tick","project",".","This","relies","on","some","dark","magic","based","on","a","metaclass",".","The","aim","is","to","have","read-only","attributes",",","docstring","for","all","parameters",",","and","some","other","nasty","features","Attributes","--","--","--","--","--","name",":","str","(","read-only",")","Name","of","the","class"]
code: def _as_dict(self):
      dd = {}
      for key in self._attrinfos.keys():
          # private and protected attributes are not shown in the
          # dict
          if not key.startswith("_"):
              dd[key] = getattr(self, key)
      return dd
  
imports: import os
  import inspect
  from datetime import datetime
  from abc import ABCMeta
  import json
  import pydoc
  import numpy
  import numpydoc
  from numpydoc import docscrape
  import copy
label_desc: Use image node_id 3 for calling the Base obj's underlying member method code with example usage: obj._as_dict() and returns: dd