implements some properties and methods common for all vertices
(atoms, groups and textatoms), such as numbering and mark support
Methods
|
|
|
|
__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
|
|
|