KMatrix
- class glotaran.builtin.megacomplexes.decay.k_matrix.KMatrix[source]
Bases:
object
A K-Matrix represents a first order differental system.
Attributes Summary
ModelProperty is an extension of the property decorator.
ModelProperty is an extension of the property decorator.
Methods Summary
The A matrix of the KMatrix.
Returns the A Matrix as markdown formatted table.
The A matrix of the KMatrix for a general model.
The A matrix of the KMatrix for a sequential model.
Creates a combined matrix.
Returns the eigenvalues and eigenvectors of the k matrix.
Creates an empty K-Matrix.
The full representation of the KMatrix as numpy array.
A list of all compartments in the Matrix.
Returns true in the KMatrix represents an unibranched model.
Returns the KMatrix as markdown formatted table.
The resulting rates of the matrix.
The reduced representation of the KMatrix as numpy array.
Methods Documentation
- a_matrix(compartments: list[str], initial_concentration: np.ndarray) np.ndarray [source]
The A matrix of the KMatrix.
- Parameters
initial_concentration – The initial concentration.
- a_matrix_as_markdown(compartments: list[str], initial_concentration: np.ndarray) MarkdownStr [source]
Returns the A Matrix as markdown formatted table.
- Parameters
initial_concentration – The initial concentration.
- a_matrix_general(compartments: list[str], initial_concentration: np.ndarray) np.ndarray [source]
The A matrix of the KMatrix for a general model.
- Parameters
initial_concentration – The initial concentration.
- a_matrix_sequential(compartments: list[str]) np.ndarray [source]
The A matrix of the KMatrix for a sequential model.
- Parameters
initial_concentration – The initial concentration.
- combine(k_matrix: glotaran.builtin.megacomplexes.decay.k_matrix.KMatrix) glotaran.builtin.megacomplexes.decay.k_matrix.KMatrix [source]
Creates a combined matrix.
When combining k-matrices km1 and km2 (km1.combine(km2)), entries in km1 will be overwritten by corresponding entries in km2.
- Parameters
k_matrix – KMatrix to combine with.
- Returns
The combined KMatrix.
- Return type
combined
- eigen(compartments: list[str]) tuple[np.ndarray, np.ndarray] [source]
Returns the eigenvalues and eigenvectors of the k matrix.
- Parameters
compartments – The compartment order.
- classmethod empty(label: str, compartments: list[str]) KMatrix [source]
Creates an empty K-Matrix. Useful for combining.
- Parameters
label – Label of the K-Matrix
compartments – A list of all compartments in the model.
- fill(model: Model, parameters: ParameterGroup) cls
- full(compartments: list[str]) np.ndarray [source]
The full representation of the KMatrix as numpy array.
- Parameters
compartments – The compartment order.
- is_sequential(compartments: list[str], initial_concentration: np.ndarray) bool [source]
Returns true in the KMatrix represents an unibranched model.
- Parameters
initial_concentration – The initial concentration.
- property label: model_property.glotaran_property_type
ModelProperty is an extension of the property decorator.
It adds convenience functions for meta programming model items.
- markdown(all_parameters: ParameterGroup = None, initial_parameters: ParameterGroup = None) MarkdownStr
- property matrix: model_property.glotaran_property_type
ModelProperty is an extension of the property decorator.
It adds convenience functions for meta programming model items.
- matrix_as_markdown(compartments: list[str] = None, fill_parameters: bool = False) MarkdownStr [source]
Returns the KMatrix as markdown formatted table.
- Parameters
compartments – (default = None) An optional list defining the desired order of compartments.
fill_parameters (bool) – (default = False) If true, the entries will be filled with the actual parameter values instead of labels.
- rates(compartments: list[str], initial_concentration: np.ndarray) np.ndarray [source]
The resulting rates of the matrix.
By definition, the eigenvalues of the compartmental model are negative and the rates are the negatives of the eigenvalues, thus the eigenvalues need to be multiplied with
-1
to get rates with the correct sign.