Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
c7e9c0a
Adds angstrom to bohr conversion factor
calvinp0 Feb 9, 2026
c727294
Adds CREST settings and installation for transition state search
calvinp0 Feb 9, 2026
e265cdd
Adds CREST TS search adapter
calvinp0 Feb 9, 2026
432e594
Adds CREST documentation
calvinp0 Feb 9, 2026
5d1612d
Normalizes TSGuess method sources
calvinp0 Feb 9, 2026
8891252
Adds CREST to available TS search methods
calvinp0 Feb 9, 2026
146a145
Adds CREST as TS adapter option
calvinp0 Feb 9, 2026
abd9201
Adds function to reorder XYZ strings.
calvinp0 Feb 9, 2026
87f3c51
Fixes restart tests for parallel execution
calvinp0 Feb 9, 2026
0baa098
Added the job pipe sub-module
alongd Apr 3, 2026
cab5b28
Updated the pipe submission script
alongd Apr 3, 2026
f8d102b
Added pipe_settings
alongd Apr 3, 2026
24ac9db
Added the pipe_worker script
alongd Apr 3, 2026
9e7cab6
Removed the previous pipe implementation
alongd Apr 3, 2026
96c70ce
Implement pipe into Scheduler
alongd Apr 3, 2026
1b2a9cb
Docs: pipe mode
alongd Apr 3, 2026
1b20560
Merge branch 'main' into crest_adapter
calvinp0 Apr 5, 2026
a18828f
Merge branch 'pipe' into crest_adapter
calvinp0 Apr 5, 2026
42b0798
Fixes
calvinp0 Apr 5, 2026
63207c4
Adjustments
calvinp0 Apr 5, 2026
5c7dc77
Update
calvinp0 Apr 5, 2026
c46792c
Thread back to Scheduler after completion of TS pipeline
calvinp0 Apr 6, 2026
9840d33
Race to condition
calvinp0 Apr 6, 2026
15503d9
Better reporting
calvinp0 Apr 6, 2026
de8e67b
Added troubleshooting of failed indiv. pipe jobs
calvinp0 Apr 6, 2026
6ae8b8c
Further updates
calvinp0 Apr 6, 2026
00b5e2f
Updates
calvinp0 Apr 6, 2026
a9ac64f
Scratch fix
calvinp0 Apr 6, 2026
c26d5b2
Path sep
calvinp0 Apr 6, 2026
7986864
Handle existing pipe directories on fresh start
calvinp0 Apr 7, 2026
b995e05
Handle existing pipe directories on fresh start
calvinp0 Apr 7, 2026
5e67ea4
Add FAILED_ESS task state and document pipe task lifecycle
calvinp0 Apr 7, 2026
3be97bf
Fix premature 'all conformer jobs terminated' when others still running
calvinp0 Apr 7, 2026
c5b659f
Move pipe directories from runs/ into calcs/ with auto-indexing
calvinp0 Apr 7, 2026
a985a3c
Document pipe directory structure in advanced.rst
calvinp0 Apr 7, 2026
b3b54ec
Write task_summary.txt on pipe run completion
calvinp0 Apr 7, 2026
1267ea5
Write task_summary.txt on pipe run completion
calvinp0 Apr 7, 2026
52c558d
Add tests for pipe directory restructure, ESS error classification, a…
calvinp0 Apr 7, 2026
9d86a9a
Add tests for pipe directory restructure, ESS error classification, a…
calvinp0 Apr 7, 2026
86d8f12
Fix premature check_all_done when species has active pipe run
calvinp0 Apr 7, 2026
456bca8
Fix unused variable in pipe_state_test
calvinp0 Apr 7, 2026
41f0454
Fix worker tests: mock _parse_ess_error for mockter adapter
calvinp0 Apr 8, 2026
b948f75
Fix species tests for method_sources in TSGuess
calvinp0 Apr 8, 2026
7a4c61a
Merge remote-tracking branch 'origin/main' into crest_adapter_pipe
calvinp0 Apr 8, 2026
02cddd7
Improve Arkane AEC and BAC validation and logging
calvinp0 Apr 8, 2026
21f1880
Resolve AEC and BAC keys independently for Arkane corrections
calvinp0 Apr 8, 2026
3f21891
Enhance Arkane level of theory identification and AEC validation logging
calvinp0 Apr 8, 2026
591b492
Support independent AEC and BAC keys in the QM corrections script
calvinp0 Apr 8, 2026
7425633
Merge branch 'arkane_m_fix' into crest_adapter_pipe
calvinp0 Apr 8, 2026
254a29f
Improve Arkane AEC and BAC validation and logging
calvinp0 Apr 8, 2026
78fc445
Resolve AEC and BAC keys independently for Arkane corrections
calvinp0 Apr 8, 2026
7261198
Enhance Arkane level of theory identification and AEC validation logging
calvinp0 Apr 8, 2026
938c49b
Support independent AEC and BAC keys in the QM corrections script
calvinp0 Apr 8, 2026
801498b
Merge branch 'arkane_m_fix' into crest_adapter_pipe
calvinp0 Apr 8, 2026
1e71353
Fix stranding species when conformer troubleshooting is exhausted
calvinp0 Apr 9, 2026
94aa7d5
Refine pipe resubmission logic to prevent redundant scheduler jobs
calvinp0 Apr 9, 2026
f3bc145
Handle monoatomic species for DLPNO methods
calvinp0 Apr 10, 2026
dd796ed
Handle monoatomic species for DLPNO methods in Orca
calvinp0 Apr 10, 2026
abeabd2
Handle DLPNO methods for monoatomic species
calvinp0 Apr 10, 2026
a4cf6fb
Fix switch_ts to reset state & clean up IRC when switching TS guesses
calvinp0 Apr 11, 2026
994d6c4
Pass server job IDs to the pipe coordinator during polling
calvinp0 Apr 12, 2026
701f986
Handle task initialization failures in the pipe worker
calvinp0 Apr 12, 2026
58b8fd5
Handle terminated scheduler jobs during pipe reconciliation
calvinp0 Apr 12, 2026
86b8044
Detect terminated scheduler jobs during pipe polling
calvinp0 Apr 12, 2026
d7258d3
Added CANCELLED
calvinp0 Apr 12, 2026
a7e9f63
Merge branch 'main' into crest_adapter_pipe
calvinp0 Apr 12, 2026
5646c5b
Merge branch 'pipe_job_cancel' into crest_adapter_pipe
calvinp0 Apr 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ help:
@echo " install-kinbot Install KinBot"
@echo " install-sella Install Sella"
@echo " install-xtb Install xTB"
@echo " install-crest Install CREST"
@echo " install-torchani Install TorchANI"
@echo " install-ob Install OpenBabel"
@echo ""
Expand Down Expand Up @@ -100,6 +101,9 @@ install-sella:
install-xtb:
bash $(DEVTOOLS_DIR)/install_xtb.sh

install-crest:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did we add install-crest into install-all as well?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see comment above

bash $(DEVTOOLS_DIR)/install_crest.sh

install-torchani:
bash $(DEVTOOLS_DIR)/install_torchani.sh

Expand Down
2 changes: 1 addition & 1 deletion arc/constants.pxd
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cdef double pi, Na, kB, R, h, hbar, c, e, m_e, m_p, m_n, amu, a0, bohr_to_angstrom, E_h, F, E_h_kJmol
cdef double pi, Na, kB, R, h, hbar, c, e, m_e, m_p, m_n, amu, a0, E_h, F, E_h_kJmol, bohr_to_angstrom, angstrom_to_bohr
4 changes: 4 additions & 0 deletions arc/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@

#: The Bohr radius :math:`a_0` in :math:`\mathrm{m}`
a0 = 5.2917721092e-11
bohr_to_angstrom = a0 * 1e10

Check warning

Code scanning / CodeQL

Variable defined multiple times Warning

This assignment to 'bohr_to_angstrom' is unnecessary as it is
redefined
before this value is used.

#: The atomic mass unit in :math:`\mathrm{kg}`
amu = 1.660538921e-27
Expand Down Expand Up @@ -79,6 +79,9 @@
#: Vacuum permittivity
epsilon_0 = 8.8541878128

bohr_to_angstrom = 0.529177
angstrom_to_bohr = 1 / bohr_to_angstrom

# Cython does not automatically place module-level variables into the module
# symbol table when in compiled mode, so we must do this manually so that we
# can use the constants from both Cython and regular Python code
Expand All @@ -101,4 +104,5 @@
'F': F,
'epsilon_0': epsilon_0,
'bohr_to_angstrom': bohr_to_angstrom,
'angstrom_to_bohr': angstrom_to_bohr,
})
1 change: 1 addition & 0 deletions arc/job/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ class JobEnum(str, Enum):
# TS search methods
autotst = 'autotst' # AutoTST, 10.1021/acs.jpca.7b07361, 10.26434/chemrxiv.13277870.v2
heuristics = 'heuristics' # ARC's heuristics
crest = 'crest' # CREST conformer/TS search
kinbot = 'kinbot' # KinBot, 10.1016/j.cpc.2019.106947
gcn = 'gcn' # Graph neural network for isomerization, https://doi.org/10.1021/acs.jpclett.0c00500
user = 'user' # user guesses
Expand Down
6 changes: 6 additions & 0 deletions arc/job/adapter_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,12 @@ def setUpClass(cls):
server='server3',
testing=True,
)
os.makedirs(cls.job_5.local_path, exist_ok=True)
fixture_path = os.path.join(ARC_TESTING_PATH, 'trsh', 'wall_exceeded.txt')
with open(fixture_path, 'r') as f:
log_content = f.read()
with open(os.path.join(cls.job_5.local_path, 'out.txt'), 'w') as f:
f.write(log_content)
cls.job_6 = GaussianAdapter(execution_type='queue',
job_name='opt_101',
job_type='opt',
Expand Down
2 changes: 2 additions & 0 deletions arc/job/adapters/ts/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import arc.job.adapters.ts.autotst_ts
import arc.job.adapters.ts.crest
import arc.job.adapters.ts.gcn_ts
import arc.job.adapters.ts.heuristics
import arc.job.adapters.ts.kinbot_ts
import arc.job.adapters.ts.seed_hub
import arc.job.adapters.ts.xtb_gsm
import arc.job.adapters.ts.orca_neb
Loading
Loading