Skip to content

Commit d91b1c7

Browse files
authored
Merge pull request #61 from GES-lbabetto/main
minor bugfixes and improvements
2 parents 6418ab2 + 3dc7381 commit d91b1c7

File tree

7 files changed

+36
-20
lines changed

7 files changed

+36
-20
lines changed

compechem/algorithms/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
from compechem.algorithms.oneeloxidation import one_electron_oxidation_potentials
1+
from compechem.algorithms.oneeloxidation import one_electron_oxidation_potential
2+
from compechem.algorithms.oneeloxidation import generate_potential_data

compechem/algorithms/oneeloxidation.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import os, pickle
2+
from unicodedata import name
23
import numpy as np
4+
from collections import namedtuple
35

46
from compechem.config import get_ncores
57
from compechem.systems import System
@@ -17,6 +19,7 @@
1719

1820
xtb = XtbInput()
1921

22+
Point = namedtuple("Point", "pH V")
2023

2124
class Species:
2225
"""Class containing the singlets and radicals lists"""
@@ -408,10 +411,10 @@ def generate_potential_data(
408411

409412
last_potential = potential
410413

411-
yield current_pH, potential
414+
yield Point(current_pH, potential)
412415

413416

414-
def one_electron_oxidation_potentials(
417+
def one_electron_oxidation_potential(
415418
system: System,
416419
method,
417420
ncores: int = None,

compechem/tools/externalutilities.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def compress_dftb_trajectory(filename, md_out="md.out", geo_xyz="geo_end.xyz"):
8484
if linenum % (atomcount + 2) == 0:
8585
out.write(f"{line.split()[0]}\n")
8686
if linenum % (atomcount + 2) == 1:
87-
out.write(f"Step: {line.split()[0]} Energy: {energies.pop(0)} Eh\n")
87+
out.write(f"Step: {line.split()[2]} Energy: {energies.pop(0)} Eh\n")
8888
if linenum % (atomcount + 2) > 1:
8989
out.write(
9090
f"{line.split()[0]} {round(float(line.split()[1]),3)} {round(float(line.split()[2]),3)} {round(float(line.split()[3]),3)}\n"

compechem/wrappers/crest.py

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def tautomer_search(
6565
tautomer.write_xyz(f"{tautomer.name}.xyz")
6666
if cyclization_check("geom.xyz", f"{tautomer.name}.xyz") is True:
6767
logger.warning(
68-
f"Cyclization change spotted for {tautomer.name}. Removing from list."
68+
f"Cyclization change spotted for {tautomer.name}, charge {mol.charge} spin {mol.spin}. Removing from list."
6969
)
7070
add_flag(
7171
mol,
@@ -81,7 +81,7 @@ def tautomer_search(
8181

8282
else:
8383
logger.warning(
84-
f"No tautomers possible for {mol.name}. Ignoring tautomer search."
84+
f"No tautomers possible for {mol.name}, charge {mol.charge} spin {mol.spin}. Ignoring tautomer search."
8585
)
8686
add_flag(mol, "No possible tautomers. Tautomer search was ignored.")
8787
process_output(mol, "CREST", "tautomers", mol.charge, mol.spin)
@@ -146,7 +146,7 @@ def conformer_search(
146146
conformer.write_xyz(f"{conformer.name}.xyz")
147147
if cyclization_check("geom.xyz", f"{conformer.name}.xyz") is True:
148148
logger.warning(
149-
f"Cyclization change spotted for {conformer.name}. Removing from list."
149+
f"Cyclization change spotted for {conformer.name}, charge {mol.charge} spin {mol.spin}. Removing from list."
150150
)
151151
add_flag(
152152
mol,
@@ -162,7 +162,7 @@ def conformer_search(
162162

163163
else:
164164
logger.error(
165-
f"{mol.name}, conformer search failed. Reverting to original molecule."
165+
f"{mol.name}, charge {mol.charge} spin {mol.spin}, conformer search failed. Reverting to original molecule."
166166
)
167167
add_flag(mol, "Conformer search failed.")
168168
return [mol]
@@ -223,7 +223,7 @@ def deprotonate(
223223
deprotomer.write_xyz(f"{deprotomer.name}.xyz")
224224
if cyclization_check("geom.xyz", f"{deprotomer.name}.xyz") is True:
225225
logger.warning(
226-
f"Cyclization change spotted for {deprotomer.name}. Removing from list."
226+
f"Cyclization change spotted for {deprotomer.name}, charge {mol.charge} spin {mol.spin}. Removing from list."
227227
)
228228
add_flag(
229229
mol,
@@ -239,12 +239,16 @@ def deprotonate(
239239
if deprotomers:
240240
return deprotomers
241241
else:
242-
logger.error(f"{mol.name}, no suitable deprotomers found.")
242+
logger.error(
243+
f"{mol.name}, charge {mol.charge} spin {mol.spin}, no suitable deprotomers found."
244+
)
243245
add_flag(mol, "No suitable deprotomers.")
244246
return None
245247

246248
else:
247-
logger.error(f"{mol.name}, deprotomer search failed.")
249+
logger.error(
250+
f"{mol.name}, charge {mol.charge} spin {mol.spin}, deprotomer search failed."
251+
)
248252
add_flag(mol, "Deprotomer search failed.")
249253
return None
250254

@@ -305,7 +309,7 @@ def protonate(
305309
protomer.write_xyz(f"{protomer.name}.xyz")
306310
if cyclization_check("geom.xyz", f"{protomer.name}.xyz") is True:
307311
logger.warning(
308-
f"Cyclization change spotted for {protomer.name}. Removing from list."
312+
f"Cyclization change spotted for {protomer.name}, charge {mol.charge} spin {mol.spin}. Removing from list."
309313
)
310314
add_flag(
311315
mol,
@@ -321,11 +325,15 @@ def protonate(
321325
if protomers:
322326
return protomers
323327
else:
324-
logger.error(f"{mol.name}, no suitable protomers found.")
328+
logger.error(
329+
f"{mol.name}, charge {mol.charge} spin {mol.spin}, no suitable protomers found."
330+
)
325331
add_flag(mol, "No suitable protomers.")
326332
return None
327333
else:
328-
logger.error(f"{mol.name}, protomer search failed.")
334+
logger.error(
335+
f"{mol.name}, charge {mol.charge} spin {mol.spin}, protomer search failed."
336+
)
329337
add_flag(mol, "Protomer search failed.")
330338
return None
331339

@@ -406,7 +414,9 @@ def qcg_grow(
406414
try:
407415
cluster.update_geometry("grow/cluster.xyz")
408416
except:
409-
logger.error(f"{solute.name}, cluster growth failed.")
417+
logger.error(
418+
f"{solute.name}, charge {solute.charge} spin {solute.spin}, cluster growth failed."
419+
)
410420
add_flag(solute, "Cluster growth failed.")
411421
return None
412422

@@ -507,7 +517,9 @@ def qcg_ensemble(
507517
)
508518

509519
except:
510-
logger.error(f"{solute.name}, cluster growth failed.")
520+
logger.error(
521+
f"{solute.name}, charge {solute.charge} spin {solute.spin}, cluster growth failed."
522+
)
511523
add_flag(solute, "Cluster growth failed.")
512524
return None
513525

docs/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# GES-comp-echem User Guide
22

3-
Version 0.2.0
3+
Version 0.2.1
44

55
This is the user guide for the `GES-comp-echem` Python module. The philosophy of this software package is to provide: i) a simple interface for carrying out calculations with a number of computational chemistry programs, and ii) a selection of higher level algorithms for calculating experimental observables.
66

meta.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% set name = "GES-comp-echem" %}
2-
{% set version = "0.2.0a" %}
2+
{% set version = "0.2.1" %}
33

44

55

@@ -45,4 +45,4 @@ about:
4545

4646
extra:
4747
recipe-maintainers:
48-
- GES-compchem
48+
- GES-compchem

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
setuptools.setup(
55
name="GES-comp-echem",
6-
version="0.2.0",
6+
version="0.2.1",
77
description="",
88
long_description="",
99
packages=["compechem"],

0 commit comments

Comments
 (0)