Comments (2)
Thanks! I agree this is necessary.
@dranasinghe once suggested we make it completely modular, so users can specify the exact job types they'd like and the order they'd like to have it executed in.
We already have the job_types
argument, I think we should make its functionality such that the following specs will do what this issue requests:
job_types = {
'conformers': False,
'opt': False,
'fine_grid': True,
'freq': True,
'rotors': True,
'sp': True
'orbitals': False,
},
And if we'd like to go really fancy, we could also expand specific_job_type
to encode the above dict, see something similar here.
I think the only required change to achieve the original goal requires only slight modifications in scheduler.run_opt_job
Perhaps do something like:
fine = self.job_types['fine'] and not self.job_types['opt']
and add fine=fine
to the self.run_job()
call
from arc.
Sorry I just missed this post before I opened the PR. I can implement something like what you are describing here, where fine=True, opt=False
only runs one optimization at a fine level and fine=True, opt=True
does the default behavior.
As for the future going forward, I agree with you and @dranasinghe that it would be a good idea to make it completely modular so that the user can decide which jobs to run in what order. Perhaps there is a way to balance this so that common or recommended approaches are called by default (or easily) if the user doesn't specify an order explicitly.
from arc.
Related Issues (20)
- Using bruteforce torsional scans blocks up servers storange and queue
- Trsh Orca auxilliary basis demand HOT 1
- Test
- " Q-Chem fatal error occurred in module qparser/new_read_rem.C, line 591:".
- ARCSpecies does not show atom labels for the mol object if it was generated from a `species_dict`
- ValueError in the "coordinates conversions" tutoial HOT 4
- Bad Conformer Id error HOT 1
- ARC's report of currently running jobs
- Implement the HEAT protocol
- ARC didn't find a correct conformer for a singlet carbene species
- rmgdb object does not load families if they are already loaded HOT 2
- Fail to copy reaction
- We should implement the HEAT protocol in ARC HOT 1
- ARC conda environment is too stiff to be created HOT 2
- Unblocking Python 3.11
- Consider implementing MRCC
- Could not determine reaction family for reaction C3H6-2 + O <=> C3H6O HOT 1
- parse_frequencies doesn't parse imaginary frequencies correctly.
- trsh: scan_qualitiy_check
- How to use ARC only on PC without clustering software? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arc.