|
Bsoft 2.1.4
Bernard's software package
|
Library routines used for model processing. More...
Functions | |
| long | models_process (Bmodel *model, long(modfunc)(Bmodel *)) |
| Process a list of models using the specified function. More... | |
| long | models_process (Bmodel *model, long i, long(modfunc)(Bmodel *, long)) |
| long | models_process (Bmodel *model, double d, long(modfunc)(Bmodel *, double)) |
| long | models_process (Bmodel *model, Bstring &str, long(modfunc)(Bmodel *, Bstring &str)) |
| long | models_process (Bmodel *model, string &str, long(modfunc)(Bmodel *, string &str)) |
| long | model_list (Bmodel *model) |
| Lists models in table form. More... | |
| long | model_list_comp (Bmodel *model) |
| Lists models with component counts in table form. More... | |
| long | model_replace_components (Bmodel *model, Bmodel *modref) |
| Replaces all components in a model with reference components. More... | |
| long | model_merge (Bmodel *model) |
| Merges components from all models into one. More... | |
| long | model_number_ids (Bmodel *model) |
| Add a number to each model id. More... | |
| long | model_rename (Bmodel *model, char first_name) |
| Rename models with alphabetical letters. More... | |
| long | model_rename_components (Bmodel *model) |
| Rename components. More... | |
| double | model_mass (Bmodel *model) |
| Calculates the mass of a model from component masses. More... | |
| long | model_mass_all (Bmodel *model) |
| Calculates the masses of all the models in the list. More... | |
| Vector3< double > | model_center_of_mass (Bmodel *model) |
| Calculates the center-of-mass of a model. More... | |
| Vector3< double > | models_center_of_coordinates (Bmodel *model) |
| Calculates the center-of-mass of a list of models. More... | |
| Vector3< double > | model_geometric_median (Bmodel *model) |
| Calculates the geometric median of model components. More... | |
| double | model_gyration_radius (Bmodel *model) |
| Calculates the radius of gyration for a model. More... | |
| Vector3< double > | model_principal_axes (Bmodel *model, Vector3< double > *eigenvec) |
| Calculates the principal axes of a model. More... | |
| Vector3< double > | model_principal_axes (Bmodel *model, Matrix &eigenvec) |
| long | model_principal_axes (Bmodel *model) |
| long | model_radial_distribution (Bmodel *model, double interval) |
| Calculates the radial distribution function of a model. More... | |
| Bmolgroup * | model_assemble (Bmodel *model, Bstring ¶mfile, int separate) |
| Concatenates selected molecules into one group. More... | |
| Bmodel * | model_generate_com (Bmolgroup *molgroup) |
| Calculates the centers-of-mass of molecule group components and generates a new model. More... | |
| long | model_update_centers_of_mass (Bmodel *model, Bmolgroup *molgroup) |
| Updates the centers-of-mass of molecule group components. More... | |
| long | model_average_components (Bmodel *model, int number) |
| Averages sequential components. More... | |
| Bcomponent ** | component_get_array (Bmodel *model, long &ncomp) |
| Generates an array of pointers to component structures. More... | |
| Vector3< double > | component_plane (vector< Bcomponent * > &comparray, double &offset) |
| Calculates a plane through an array of components. More... | |
| vector< Vector3< double > > | models_calculate_bounds (Bmodel *model) |
| Calculates the bounds of a list of models. More... | |
| vector< vector< Bcomponent * > > | model_component_grid (Bmodel *model, Vector3< long > &size, Vector3< double > &origin, Vector3< double > &sampling) |
| Generates lists of atoms based on a grid. More... | |
| vector< Bcomponent * > | models_get_component_array (Bmodel *model) |
| Generates an array of pointers to model components. More... | |
| vector< vector< Bcomponent * > > | model_split_into_slices (Bmodel *model, double bottom, double top, double thickness) |
| Splits the components of models into slices. More... | |
Library routines used for model processing.
| Bcomponent ** component_get_array | ( | Bmodel * | model, |
| long & | n | ||
| ) |
Generates an array of pointers to component structures.
| *model | model structure. |
| &n | pointer to number of comps found. |
| Vector3< double > component_plane | ( | vector< Bcomponent * > & | comparray, |
| double & | offset | ||
| ) |
Calculates a plane through an array of components.
| **comparray | array of components. |
| &offset | offset from plane. |
A plane is fit through the polygon vertices and the normal calculated from:
n•p = d
where n is the normal vector, p is a point in the plane, and d is the offset.
The polygon planarity is defined as the root-mean-square-deviation from
the fitted plane.
Concatenates selected molecules into one group.
| *model | model parameters. |
| ¶mfile | atomic parameter file. |
| separate | flag to generate separate molecule groups. |
Only the first model in the linked list is processed.
| long model_average_components | ( | Bmodel * | model, |
| int | number | ||
| ) |
Averages sequential components.
| *model | model structure to be modified. |
| number | number of components to average. |
Only the first component in each set with modified coordinates is kept.
Calculates the center-of-mass of a model.
| *model | model parameters. |
Only the first model in the list is processed.
| vector< vector< Bcomponent * > > model_component_grid | ( | Bmodel * | model, |
| Vector3< long > & | size, | ||
| Vector3< double > & | origin, | ||
| Vector3< double > & | sampling | ||
| ) |
Generates lists of atoms based on a grid.
| *model | model list. |
| size | size of grid. |
| origin | origin of grid. |
| sampling | spacing in each dimension. |
The goal is to fit all the components within the grid boundaries. Components located outside the grid will be added to the edges.
Calculates the centers-of-mass of molecule group components and generates a new model.
| *molgroup | list of molecule groups. |
Each molecule is assumed to be a component.
Calculates the geometric median of model components.
| *model | model parameters. |
Only the first model in the list is processed. Based on Weiszfeld’s method.
| double model_gyration_radius | ( | Bmodel * | model | ) |
Calculates the radius of gyration for a model.
| *model | model parameters. |
Only the first model in the list is processed.
| long model_list | ( | Bmodel * | model | ) |
Lists models in table form.
| *model | model parameters. |
| long model_list_comp | ( | Bmodel * | model | ) |
Lists models with component counts in table form.
| *model | model parameters. |
| double model_mass | ( | Bmodel * | model | ) |
Calculates the mass of a model from component masses.
| *model | model parameters. |
The component type masses must be provided. Only the first model in the list is processed.
| long model_mass_all | ( | Bmodel * | model | ) |
Calculates the masses of all the models in the list.
| *model | linked list of model parameters. |
The component type masses must be provided.
| long model_merge | ( | Bmodel * | model | ) |
Merges components from all models into one.
| *model | model parameters. |
| long model_number_ids | ( | Bmodel * | model | ) |
Add a number to each model id.
| *model | model parameters. |
The intention is to give unique id's to models.
| long model_principal_axes | ( | Bmodel * | model | ) |
Calculates the principal axes of a model.
| *model | model structure. |
| *eigenvec | eigen vectors (can be NULL). |
Only the first model in the list is processed.
| long model_radial_distribution | ( | Bmodel * | model, |
| double | interval | ||
| ) |
Calculates the radial distribution function of a model.
| *model | model structure. |
| interval | interval between bins. |
Only the first model in the list is processed.
| long model_rename | ( | Bmodel * | model, |
| char | first_name | ||
| ) |
Rename models with alphabetical letters.
| *model | model parameters. |
| first_name | letter of first model. |
| long model_rename_components | ( | Bmodel * | model | ) |
Rename components.
| *model | model parameters. |
The number of links to a component determines its new name. Only the first model is processed.
Replaces all components in a model with reference components.
| *model | model structure to be modified. |
| *modref | reference model. |
Only the first model in the reference is used. All models will have identical sets of components.
| vector< vector< Bcomponent * > > model_split_into_slices | ( | Bmodel * | model, |
| double | bottom, | ||
| double | top, | ||
| double | thickness | ||
| ) |
Splits the components of models into slices.
| *model | model. |
| bottom | minimum coordinate in z. |
| top | maximum coordinate in z. |
| thickness | slice thickness. |
Updates the centers-of-mass of molecule group components.
| *model | model parameters. |
| *molgroup | list of molecule groups. |
The identifiers of the molecule groups must correspond to the component identifiers.
Calculates the bounds of a list of models.
| *model | model list. |
Calculates the center-of-mass of a list of models.
| *model | model parameters. |
| vector< Bcomponent * > models_get_component_array | ( | Bmodel * | model | ) |
Generates an array of pointers to model components.
| *model | model. |
Process a list of models using the specified function.
| *model | list of models. |
| modfunc | function to be called. |