AddBranch
Module
viennaptm.modification.modification_library
- class AddBranch(*, anchor_atoms: List[str] = <factory>, weights: List[float] = <factory>, add_atoms: List[str] = <factory>)
Bases:
BaseModelDefinition of an application branch for residue transformation.
An
AddBranchdescribes how a specific part (branch) of a residue should be modified. It specifies anchor atoms used for geometric alignment, optional weights for the alignment, and atoms to be added from a template residue.Each branch is applied independently, allowing complex modifications to be decomposed into multiple localized transformations.
- Variables:
anchor_atoms (list[str]) – Atom names defining the alignment reference.
weights (list[float]) – Weights applied to anchor atoms during alignment. If empty, all anchor atoms are weighted equally.
add_atoms (list[str]) – Atom names to be added from the template residue.
Note: If no weights are provided but anchor atoms are defined, equal weights are automatically assigned during validation.
- add_atoms: List[str]
- anchor_atoms: List[str]
- check_branch()
Validate anchor atom and weight consistency.
Ensures that the number of weights matches the number of anchor atoms. If no weights are provided, equal weights are assigned automatically.
- Raises:
ValueError – If the number of weights does not match the number of anchor atoms.
- model_config = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- weights: List[float]
Methods
|
Create a new model by parsing and validating input data from keyword arguments. |
Validate anchor atom and weight consistency. |
|
|
|
|
Returns a copy of the model. |
|
|
|
|
|
|
|
Creates a new instance of the Model class with validated data. |
|
!!! abstract "Usage Documentation" |
|
!!! abstract "Usage Documentation" |
|
!!! abstract "Usage Documentation" |
|
Generates a JSON schema for a model class. |
|
Compute the class name for parametrizations of generic classes. |
|
Override this method to perform additional initialization after __init__ and model_construct. |
|
Try to rebuild the pydantic-core schema for the model. |
|
Validate a pydantic model instance. |
|
!!! abstract "Usage Documentation" |
|
Validate the given object with string data against the Pydantic model. |
|
|
|
|
|
|
|
|
|
|
|
|
|