Versions

Version 1.7.1 [url]
  • Fixed bug from QCORR when using gen(ECP)

  • CSEARCH uses multithreading to ensure reproducbility acorss runs

  • Added T1-S0 gap (not only S0-T1)

  • PTB is now used to calculate HOMO-LUMO gaps, charges, dipole moments, and other descriptors

  • Using xTB v6.7.1 and CREST v2.12

  • Fixed bug from MORFEUS descriptors in QDESCP

  • Improved SDF reader compatible with SDF files from GaussView

  • Refactoring of the QDESCP module and its utils (faster code execution)

Version 1.7.0 [url]
  • Fixed bug from CSEARCH when using CSV inputs with metal atoms (removed SELF variables in multithreading)

  • Added --sample to CSEARCH-CREST through RMS-based Butina sampling

  • Changing to pip install by default in Read the Docs installation instructions

  • CMIN and QDESCP don't stop if an xTB calculation fails, instead they keep running the remaining calculations

  • CSEARCH doesn't stop if a conformer search fails, instead it keeps running the remaining searches

  • Adding many new descriptors in QDESCP within three levels of human interpretation (denovo, interpret and full)

  • Empty generated SDF files are removed

  • Prints of missing dependencies are also added when using Jupyter Notebooks (not only in the command line)

  • DBSTEP functions were removed

  • MORFEUS functions were added to include steric descriptors

  • Number of initial samples generated by RDKit was limited to 500

  • Selection of conformers from RDKit through the sample option is now controlled by a combination of stable RDKit conformers and Butina sampling

  • Add solvent descriptors in QDESCP

  • Lists with atom descriptors are not shown in the main descriptor CSV in QDESCP (but they are still stored in the raw_csv_databases folder)

  • Great acceleration of QDESCP using multithreading across molecules (instead of conformers)

  • QDESCP generates only 2 raw xTB files (instead of 11), and performs a clean-up before each calculation to avoid reading from previous restart points

  • qdescp_atoms works from SDF with no property SMILES

  • Automatic pattern recognition for qdescp_atoms now works for all types of atoms and multiple instances (not only metals)

  • QDESCP refactoring to make the workflows easier to follow

  • Add automated workflow from SMILES to descriptors using --input FILENAME.csv in QDESCP

  • QDESCP calculates charges from SDF that doesn't come from CSEARCH

Version 1.6.1 [url]
  • Hotfix of v1.6.0 (just moving the import of dbstep in QDESCP)

Version 1.6.0 [url]
  • CSEARCH uses multithreading to accelerate jobs

  • QDESP uses multithreading to accelerate jobs

  • QDESCP now accepts multi-SMILES columns in CSV files

  • CSEARCH now handles multiple metals without program interruption

  • Check for N@@ or N@ in SMILES to avoid RDKit issues

  • CSEARCH now performs conformational search only for unique SMILES to avoid redundant calculations

  • QDESCP now automatically obtains SMARTS patterns from input files if no patterns are provided

  • QDESCP now uses a single processor for xtb calculations to ensure reproducibility

  • Fixed bug in QCORR when analyzing TD-DFT, ONIOM and G4 calculations in Gaussian

  • CSEARCH is now compatible with mapped atoms

  • QPREP now warns if the level of theory is not defined in ORCA

Version 1.5.2 [url]
  • Fixed bug for using constraints with large molecules in CREST (related to long atom lists in the .xcontrol.sample file that weren't compatible with subprocess.run())

  • Fixed bug when using squareplanar templates with ligands that bond with the metal centers with the same type of atom (but they are different ligands)

  • Added the 'Ir_squareplanar' geometry rule

  • Better print for command lines (more reproducible commands)

  • QDESCP adds an initial xTB optimization before the single-points (before, the descriptors were obtained from RDKit geometries, and they were pretty bad for metal complexes)

  • The aqme.py file now takes all the arguments from command lines with vars(args) without specifying the argument names explicitly in the code

  • Added the chk_path option to add PATH into chk lines

  • Added the xtb_opt option to optionally disable the initial xTB geometry optimization in QDESCP

  • Fixed a bug when an xTB calc failed, the whole QDESCP workflow stopped (now the specific conformer just gets ignored)

  • Fixed bug when GB or MB were not part of the mem argument in QPREP-ORCA

  • Added the qdescp_opt option for adjusting the convergence criteria of xTB in QDESCP

  • DBSTEP calcs are deactivated by default in QDESCP (activate them with --dbstep_calc)

  • --auto_sample now modulates the amount of initial RDKit conformers generated with three options: low, mid and high

Version 1.5.1 [url]
  • Added the verbose option. When verbose=False, no DAT and CSV files with summaries are printed

  • Fixed bug for using constraints with SMILES that are not mapped

  • Changed directory to create AQME-ROBERT databases to working dir (to adapt for full ML workflows in ROBERT)

  • Added SMARTS pattern recogniton to qdescp_atoms (the option now takes lists of atoms as well as lists of functional groups)

  • Fix minor bugs in QCORR-ORCA

  • Added the geometry filter (geom option) to CSEARCH

  • Added geom and complex_type as options in CSV columns

  • Fixed QDESCP when using csv_name with columns that are not code_name and SMILES

  • Added more RDKit descriptors in QDESCP with Descriptors.CalcMolDescriptors() (only for rdkit>=2023)

Version 1.5.0 [url]
  • A second ConstrainedEmbed() function with a core with no Hs was added to avoid RDKit embedding issues that show up in tricky cases

  • Fixed the --charge and --mult options when using xyz/sdf/pdf/gjf/com files as inputs in CSEARCH (xyz fixed in QPREP as well)

  • Options low_check and e_threshold_qprep were added to QPREP (create inputs only for n conformers of below a certain energy threshold)

  • Option nodup_check was added to QCORR (turns off the duplicate filter)

  • DBSTEP buried volume added in QDESCP with the qdescp_atoms option

  • Atomic properties of a single atom type were added in QDESCP with the qdescp_atoms option

  • Creation of databases for AQME-ROBERT workflows with the --robert option (True by default)

Version 1.4.7 [url]
  • QCORR is compatible with directories that contain a "." symbol

  • QCORR is compatible with ORCA calcs (it doesn't detect spin contamination yet)

  • QCORR includes hessian calculations for calcs with extra imaginary frequencies by default (new option to control this: im_freq_input)

  • QCORR tries to fix SCF convergence issues in ORCA by adding the SlowConv keyword

  • qm_end option is added after the genecp section in QPREP

  • Fixed a bug when using the destination option in CMIN-xTB

Version 1.4.6 [url]
  • The files and input options are compatible with partial PATHs, full PATHs, and direct names from command lines and Jupyter Notebooks

  • The SUMM option was fixed in CSEARCH

  • The files and input options now tolerate PATHs that contain directories with "." characters

Version 1.4.5 [url]
  • Suffix/prefix options work in CSEARCH, CMIN and QPREP

  • Automatic recognition of metals with the auto_metal_atom option

  • In QPREP, if qm_input starts with "p ", the Gaussian inputs starts with "#p"

  • CSEARCH-CREST updates the CREST outfile as the program calculates (not at the end only)

Version 1.4.4 [url]
  • When using a CSV as input, the user can specify charge and mult for each species by using the charge/mult columns

  • QCORR now detects duplicates including the successful calculations from previous runs

  • Fixed an error in full_check from QCORR when using genecp

  • Admits lists in command lines specified as ["X"], "[X]" and '["X"]'

Version 1.4.3 [url]
  • Return metal into RDKit mol object when using the metal_atoms option with CSEARCH-CREST

  • Doubles bonds do not add extra charges in metal complexes when using the automated charge calculation from SMILES

  • Deprotonated SiR3 groups add -1 charge to metal complexes when using the automated charge calculation from SMILES

Version 1.4.2 [url]
  • Fixed an error that raised when using CSEARCH-CREST with organic molecules

  • Adding more information printed when running CSEARCH

  • Updated README with citations from external programs

  • Fixed a bug during filtering of xTB conformers in CMIN (using kcal/mol instead of Hartree in the filters now)

  • Writing CSEARCH-CREST conformers in kcal/mol instead of Hartrees

  • Templates are not active when using metals with different number of ligands (i.e. if complex_type='linear' and Cu2+/CuL2 are used simultaneously)

  • Fixed squarepyramidal templates

Version 1.4.1 [url]
  • Changed the way xTB works in CMIN. Before, it worked through xtb-python, but in this version xtb is called through the xTB external command. This change speeds up the calculations and avoids problems for people that do not have xtb-python installed.

  • Fixed some bugs in the PATHs when using AQME through command lines

  • Updated information printed in QDESCP

  • Adding more error prints when no program or files are specified

Version 1.4.0 [url]
  • Fixed a bug in the automated charge and multiplicity detector for metal complexes

  • Adapted CREST workflows to work with metal templates

  • Refactored utils and rearrange files to meet code analyzer standards

  • The mol object that CREST uses as input now comes from the RDKit conformer generator (otherwise, metal templates aren't applied and stereochemistry information might be lost)

Version 1.3.1 [url]
  • Workflows were updated

  • Small fixes in CREST when using constraints

  • Readme was updated

  • GoodVibes added in installation requirements

Version 1.3.0 [url]
  • Publication version

Version 1.2.0 [url]
  • This version improves how AQME reads PATHs from arguments to make the program more robust

Version 1.1.0 [url]
  • Fixes pip install issue coming from older versions

Version 1.0.0 [url]
  • First official version of AQME ready to generate publication-quality results