def AnnotationtoJSON ( anno ):
  if anno.__class__ == annotation.AnnSynapse:
    return SynapsetoJSON ( anno )
  elif anno.__class__ == annotation.AnnSeed:
    return SeedtoJSON ( anno )
  if anno.__class__ == annotation.AnnSegment:
    return SegmenttoJSON ( anno )
  if anno.__class__ == annotation.AnnNeuron:
    return NeurontoJSON ( anno )
  if anno.__class__ == annotation.AnnOrganelle:
    return OrganelletoJSON ( anno )
  if anno.__class__ == annotation.AnnNode:
    return NodetoJSON ( anno )
  if anno.__class__ == annotation.AnnSkeleton:
    return SkeletontoJSON ( anno )
  elif anno.__class__ == annotation.Annotation:
    return BasetoJSON ( anno, annotation.ANNO_ANNOTATION )
  else:
    logger.warning ("(AnnotationtoJSON) Does not support this annotation type yet. Type = %s" % anno.__class__)
    raise OCPCAError ("(AnnotationtoJSON) Does not support this annotation type yet. Type = %s" % anno.__class__)
Operate polymorphically on annotations
dataset/ETHPy150Open neurodata/ndstore/ocpca/jsonann.py/AnnotationtoJSON