Table of Contents

Class: vertex_common bkchem/special_parents.py

implements some properties and methods common for all vertices (atoms, groups and textatoms), such as numbering and mark support

Base Classes   
object
Methods   
__init__
_get_number
_get_show_number
_set_mark_helper
_set_number
_set_show_number
create_mark
find_place_for_mark
get_marks_by_type
remove_mark
reposition_marks
set_mark
  __init__ 
__init__ ( self )

  _get_number 
_get_number ( self )

  _get_show_number 
_get_show_number ( self )

  _set_mark_helper 
_set_mark_helper (
        self,
        mark,
        sign=1,
        )

  _set_number 
_set_number ( self,  number )

number

  _set_show_number 
_set_show_number ( self,  show_number )

show_number

  create_mark 
create_mark (
        self,
        mark='radical',
        angle='auto',
        draw=1,
        )

creates the mark, does not care about the chemical meaning of this

  find_place_for_mark 
find_place_for_mark ( self,  mark )

  get_marks_by_type 
get_marks_by_type ( self,  mark_type )

  remove_mark 
remove_mark ( self,  mark )

mark is either mark instance of type, in case of instance, the instance is removed, in case of type a random mark of this type (if present is removed). Returns the removed mark or None

Exceptions   
TypeError, "mark is on unknown type " + str( mark )
ValueError, "trying to remove a mark that does not belong to this atom"
  reposition_marks 
reposition_marks ( self )

  set_mark 
set_mark (
        self,
        mark='radical',
        angle='auto',
        )

sets the mark and takes care of charge and multiplicity changes

Exceptions   
ValueError, "not a allowed mark for this type %s" % mark

Table of Contents

This document was automatically generated on Wed Jun 1 11:05:30 2005 by HappyDoc version 2.1