raise ValueError('{0:s} is not an editable flag or a valid ' 'keyword'.format(repr(key))) else: type_ = type(flagDefinition(key)) if type(val) != type_: raise TypeError('expected {0:s} as type of new definition, ' 'found {1:s}'.format(repr(type_.__name__), repr(type(val).__name__))) editor(key, val) else: alist = list(DEFINITIONS) alist.sort() return alist flagDefinition.__doc__ = flagDefinition.__doc__.format( editable=wrapText(joinTerms(flagDefinition(editable=True), last=', and '), subsequent_indent=' '*4)) def addNonstdAminoacid(resname, *properties): """Add non-standard amino acid *resname* with *properties* selected from: * {props} >>> addNonstdAminoacid('PTR', 'acidic', 'aromatic', 'cyclic', 'large', ... 'polar', 'surface') Default set of non-standard amino acids can be restored as follows: >>> flagDefinition(reset='nonstdaa')"""
'keyword'.format(repr(key))) else: type_ = type(flagDefinition(key)) if type(val) != type_: raise TypeError('expected {0} as type of new definition, ' 'found {1}'.format(repr(type_.__name__), repr(type(val).__name__))) editor(key, val) else: alist = list(DEFINITIONS) alist.sort() return alist flagDefinition.__doc__ = flagDefinition.__doc__.format( editable=wrapText(joinTerms(flagDefinition(editable=True), last=', and '), subsequent_indent=' ' * 4)) def addNonstdAminoacid(resname, *properties): """Add non-standard amino acid *resname* with *properties* selected from: * {props} .. ipython:: python addNonstdAminoacid('PTR', 'acidic', 'aromatic', 'cyclic', 'large', 'polar', 'surface') Default set of non-standard amino acids can be restored as follows: