biotite
biotite copied to clipboard
A comprehensive library for computational molecular biology
The `CIFBlock.deserialize()` method fails to parse CIF data correctly, causing inability to access `CIFCategory` objects. Reproduction example: ```python import biotite.structure.io.pdbx as pdbx cifblock = pdbx.CIFBlock.deserialize( """ _symmetry_space_group_name_H-M 'P 1' _cell_length_a...
`biotite.structure.superimpose()` currently returns an `AffineTransformation`. Multiple aspects could be refactored here: - As `AffineTransformation` represents actually a *rigid transformation*, it would be renamed to `RigidTransformation` - Currently it uses two...
Currently `filter_monoatomic_ions()` uses a very simple logic: https://github.com/biotite-dev/biotite/blob/ae894b0c6f83e769009a41c235aad84b404c1895/src/biotite/structure/filter.py#L90 This will probably fail for some ions, so there should be a more rigorous procedure.
Recently https://github.com/RosettaCommons/atomworks was released, which uses `AtomArray` and `AtomArrayStack` as structure representation. Hence, I think it would be fitting to include it in the [list of extension packages](https://www.biotite-python.org/latest/extensions.html). @Croydon-Brixton @nscorley...
Currently you can add a bond to `BondList`, that connects an atom with itself. This should never be possible. Tangentially, `pdbx.set_structure()` does not check atom uniqueness when writing the `chem_comp_bond`...
This pull request introduces new query capabilities to the `AtomArray` class in the `biotite.structure` module, enabling users to filter, mask, and retrieve indices of atoms based on convenient pandas-like query...
Resolves #688. This PR introduces Rust code into Biotite. To make it work along the existing Cython modules the build backend is switched back to `setuptools`, using `setuptools-rust` to build...