v0.3.0
Pre-release
Pre-release
This release contains a lot of big changes to the code base and new features. (In the future cut releases earlier!)
New
Package
- Replace angles and ratios in
SideChainOrientationFeature
andSolventExposureFeature
with categories (1, 2, 3) PR - Add viewer module with
StructureViewer
,StructurePairViewer
,KinaseViewer
PR and PR - Use
opencadd.databases.klifs
to fetch structural information from KLIFS (local or remote) PR - Use
opencadd.structure.pocket
to calculate subpocket centers; update anchor residues so that less fingerprints contain NaN values because of missing residues PR - Add CLI with sub-commands (kissim encode; kissim compare; kissim outliers; ...) including a structure outlier removal option PR and PR
- @AJK-dev: Add kinase matrix clustering and tree generation (kissim.comparison.tree module) PR
- Save
FeatureDistancesGenerator
andFingerprintDistanceGenerator
data as CSV files andFingerprintGenerator
data as JSON file PR - Add fingeprint pair bit coverage minimum option PR
Repo structure and development workflow
- Rename repo from kinsim_structure to kissim PR
- Rename master to main branch
- Add unit tests and CI for Linux/MacOS/Windows
- Add tutorials for each module; set up RTD documentation
- Add CodeCov
Changes
Package
- Change side chain orientation calculation PR
- Before: Calculate angle between pocket centroid, residue CA atom and residue's side chain centroid
- Now: Calculate angle between pocket centroid, residue CA atom and residue's side chain representative (furthest atom from CA) and map angles into categories
- Use NGLview instead of PyMol for visualization
- Remove MOL2-to-PDB conversion; use KLIFS started to offer PDB files directly
- Add
PocketBioPython
andPocketDataFrame
as data classes for the encoding step - Add
KlifsToKissimData
(streamline KLIFS data into KiSSim's required data format)
- Add
- Restructure code base (split large files into a module with multiple submodules)
- Rename
similarity
>comparison
module PR - Rename
ExposureFeature
>SolventExposureFeature
as part of this PR - Fingerprints are not normalized by default any more; instead distances are calculated per feature type (thus dimensions match) and can be weighted user-defined to produce the final fingerprint distance PR
- Move structure/kinase matrix generation in
FingerprintDistanceGenerator
class method tokissim.comparison.matrix
module PR
Repo structure and development workflow
- Update to cookiecutter-cms 1.5
- Move all analysis notebooks to https://github.com/volkamerlab/kissim_app
- Move KLIFS dataset preparations to https://github.com/volkamerlab/kissim_app
Bug fixes
- Fix SiteAlign feature implementation for THR's charge (was positively charged but must be neutral) PR