2024-12-10 11:25:58

Focus on

  1. add scripts (get_pocket, ana_interaction, dock)
  2. fix-bugs in interaction analysis functionality

What's New

  • addon: lazydock\scripts\get_pocket.py
  • addon: add get_pocket and ana_interaction
  • addon: lazydock\pml\autodock_utils.py: implement DLG file merging functionality
  • addon: lazydock\scripts\ana_interaction.py: add simple analysis script for docking results
  • addon: lazydock\scripts\dock.py: add dock script for molecular docking
  • addon: lazydock\scripts\dock.py: add convert-result command for docking result conversion
  • addon: add lazydock\web\lig_eval.py: add get_score_from_SwissADME and get_score_from_SwissTargetPrediction
  • addon: add lazydock\web\hdock.py: add HDOCK docking functionality
  • addon: lazydock\scripts\dock.py: add HDOCK docking support
  • addon: lazydock\web\hdock.py: add support for HPEPDOCK docking
  • addon: lazydock\scripts\dock.py: add HPEPDOCK docking command-line tool

Minor Addon

  • minor-addon: lazydock\web\gen_pocket.py: make ligand_path parameter optional in get_pocket_box_from_ProteinPlus function
  • minor-addon: lazydock\pml\ligplus_interaction.py: add force_cwd option to make sure the cwd works in Windows
  • minor-addon: lazydock\pml\ligplus_interaction.py: add w_dir option
  • addon: lazydock\pml\interaction_utils.py: add hydrogen_atom_only option
  • addon: lazydock\scripts\ana_interaction.py: add hydrogen_atom_only option
  • minor-addon: lazydock\scripts\ana_interaction.py: simple_analysis: output_fromater_receptor: sort interactions by residue number and improve output formatting
  • minor-addon: lazydock\scripts\dock.py: hdock: support docking with receptor and ligand files directly

BUG-FIX

  • fix-bug: lazydock\pml\plip_interaction.py: calcu_receptor_poses_interaction: avoid merge error when taskpool is None
  • fix-bug: lazydock\scripts\get_pocket.py: improve pocket detection and output organization
  • fix-bug: lazydock/scripts/dock.py: hdock: run_hdock_web: make right w_dir parsing when config_path is tuple
  • fix-bug: lazydock\scripts\dock.py: hpepdock: update argument parser by change attributes
  • fix-bug: lazydock\scripts\dock.py: add result_prefix argument to hdock_run_fn_warpper to specify the HDOCK and HPEPDOCK

CODE-FIX

  • fix-code: lazydock\pml\ligplus_interaction.py: replace ValueError with put_err for better error handling
  • fix-code: lazydock\pml\plip_interaction.py: handle unsupported mode and PLIP analysis errors
  • fix-code: lazydock\pml\autodock_utils.py: update PDB pattern to match more case
  • fix-code: lazydock\web\lig_eval.py: rename lig_eval.py output files with prefix
  • fix-code: lazydock\web\lig_eval.py: handle "too large" error for lig_SMILES in SwissADME and SwissTargetPrediction
  • fix-code: lazydock\scripts\dock.py: vina: change config file handling to directory-based
  • fix-code: lazydock\web\hdock.py: add page refresh for HDOCK and HPEPDOCK result checking

Remove

None or a little.

Other Changes

  • build(dependencies): update mbapy to version 0.10.2
  • Upgrade mbapy from version 0.10.0 to 0.10.2 in requirements.json