All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
None.
2.0.0 - 2023-10-12
🎉 LABODOCK v2.0.0 is here!
This update focuses on improving the code base, implementing informational molecular visualization, and fixing post-installation conda environment corruptions.
Most functions have been refactored and improved, and previous molecular visualization options have been reduced with new being added to provide informative visual inspection 👀.
The conda environment is no longer corrupted by MGLTools package installation, and you can now install any other packages that require Python 3.10 or higher 🐍.
The native ligand preparation step is now optional by default. Should you proceed without this phase, skip the 03 | Preparing the Native Ligand (optional) section ✨.
PKG: Addmeeko 0.5.0to replaceMGLTools 1.5.7for preparing.pdbqtfilesPKG: AddsPyRMSD 0.6.0to include Hungarian's algorithm and symmetry corrected RMSD calculationsSRC: Add basic function type hints and annotations for better code understandingPRE: Add bond order assignment for native ligand with RDKitAllChem.AssignBondOrdersFromTemplate()functionENM: Add gradient option to select fromconjugate(default) orsteepest**ENM: Add convergence criteria option to specify termination endpointENM: Add maximum steps option to specify allowed iteration stepENM: Add logging into_obmin.logfile to store ligand EGM recordGBX: Add residues-defined gird box option (defined-by-res()method) usingLaBOXmethod and list of user-inpt residuesRMS: Add maximum common substructrure PNG generation inComputeRMSD()classANL: Add result clustring mode option to select fromBest-PoseandLABO-RMSD**ANL: Add ranking option for docking result ** (Sort_by,Order,Top,Maximum_RMSD)ANL: Add ranking option for binding interactions with frequency bar chart ** (Sort_by,Order,Hide_hydrophobic,Show_barchart)VIS: Add 8 new built-in py3Dmol stylings focusing on providing informational visualisationVIS: Add 2 new protein surface representations with built-in colour scales (hydrophobicity, isoelectric points)VIS: Add colour bar for displaying colour scale of surface representation with Matplotlibpyplot.colorbar()functionVIS: Add slab view option to display sagittal section of moleculesVIS: Add filter option to specify displaying binding interactions
PKG: UpdateAutodock Vinafrom1.2.0to1.2.5PKG: UpdatePLIPfrom2.0.0to2.2.2SRC: Update source code to improve logic, clarity and compliance to PEP 8, PEP 3107DSC: Rewrite cell description and form fields to improve clarity, accuracy and specificityPRE: Enable native ligand preparation step asoptional#3PRE: Replace molecule structure extraction code with vanillaextract_entity()functionPRE: Replaceseparate_chain()function with vanillaextract_chains()functionGBX: Encapsulate all grid box calculation functions intoGridBox()classDCK: Change--exhaustivenessdefault value to16INT: Update_cmpx.pdbfile generation code withgenerate_cmpx_pdb()functionINT: Refactorinteraction_profiler()into nested functionRMS: Replaceget_RMSD()function withlabo_RMSD()method underComputeRMSD()class to generate MCS-based RMSDRMS: Replaceget_score()function withvina_report()function andrmsd_report()method to generate docking reportVIS: ReplaceVIEW()function withLaboSpace()class to consolidate all visualisation functions
ENV: Conda base environment no longer corrupted fromMGLToolsinstallationSRC: Replace non-standardforloop with pythonic-styleforloop
SRC: Remove{'run': 'auto'}optionsDCK: Remove SDF generation step for docked ligand output file inProcess output filecell
PKG: RemoveMGLTools,Pybel,Biopython,xlswritter
** Exclusively for virtual screening protocol.
1.2.2 - 2023-08-14
SRC: Update DataFrame merging method fromappend()toconcat()RMS: Renamelabogrid()function tolabox()as per version 1.2.1VIS: Resetcountto0in allVIEW_****()functions
VIS: Correct input arguments forpy3Dmol.view()function call in allVIEW_****()functions
1.2.1 - 2023-08-12
DCK: Addos.cpu_count()to determine number of cpu cores available for--cpuparameterDCK: Add--cpuparameter in%vinato maximise CPU resource
DSC: RenameLABOGRIDtoLaBOXPKG: Update packages:py3Dmol 2.0.3,rdkit-pypi 2022.9.5,biopython 1.80,openbabel 3.1.1,zlib 1.2.13SRC: Updatemambainstallation process
VIS: Fix incomplete visualisation of binding interactions inVIEW_PILE()function
SRC: Remove unused space characters to improve PEP8 compliance
1.2.0 - 2023-02-12
This update primarily focuses on improvements to virtual_screening.ipynb
GBX: Add 5 new methods for defining grid boxVIS: AddshowHsargument inVIEW_LIG()
DSC: Correct several spellings mistake
VIS: RemoveAllChem.MMFFOptimizeMolecule()inVIEW_LIG()
1.1.0 - 2023-02-12
This update primarily focuses on improvements to basic_molecular_docking.ipynb
GBX: Add 5 new methods for defining grid boxVIS: AddshowHsargument inVIEW_LIG()
VIS: RemoveAllChem.MMFFOptimizeMolecule()inVIEW_LIG()VIS: RemoveshowBestPoseargument inVIEW_PILE()
1.0.0 - 2023-02-08
- Add basic_molecular_docking.ipynb to supersede 🍊MOUNTAIN_V2.ipynb
- Add virtual_screening.ipynb to supersede 🍊UNION_V2.ipynb
- Add binding interaction analysis (PLIP) into both basic_molecular_docking.ipynb and virtual_screening.ipynb
- Deprecate 🍊MOUNTAIN_V2.ipynb
- Deprecate 🍊UNION_V2.ipynb
- Deprecate 🍊PLIA_V2.ipynb
0.0.0 - 2022-09-21
Initial commit.
PKG : Packages, ENV : Environment, SRC : Source code, DSC : Description, PRE : Preparation, ENM : Energy minimisation, GBX : Grid box , DCK : Docking, INT : Binding interactions, RMS : RMSD, ANL : Analysis, VIS : Visualisation