Comments (6)
It's a lot easier to detect and exploit symmetry when molecules are in the "standard orientation", which reduces cost. It also just generally makes things consistent (in the standard orientation, principal/highest order rotation axis gets aligned with the Z-axis).
See for example, Gaussian: https://gaussian.com/symmetry/
from qcelemental.
If using QCEngine and I set fix_com and fix_orientation to True will this prevent all the various harnessed programs from doing these things?
It's supposed to, but testing rolled out after several of the harnesses, so I can only vouch for the ones I worked on and tested: https://github.com/MolSSI/QCEngine/blob/master/qcengine/programs/tests/test_alignment.py#L88-L95
from qcelemental.
I agree that it can be surprising -- I've gotten burned myself. A lot of QC programs do the same by treating input cartesians as eligible for reorientation. I think it's a case of either default will surprise in a good fraction of cases, so best to leave as-is. It wouldn't be too hard to switch here, but a lot of QCEngine logic would change.
That said, the description you quoted about QCEl pre-processing the Mol doesn't ring quite true to me (though I could be mistaken). It sounds more like what QCPortal might do rather than the Mol constructor alone.
from qcelemental.
For my own edification, why do "a lot of QC programs do the same by treating input cartesians as eligible for reorientation"? I don't actually know why this would be considered desirable--what's the intention behind doing this?
from qcelemental.
Another thing to watch out for is that some QC programs shift to center of mass, and some shift to center of charge (so that isotope substitutions use the same frame).
from qcelemental.
Yikes! Thanks for the heads up!
If using QCEngine and I set fix_com
and fix_orientation
to True
will this prevent all the various harnessed programs from doing these things?
from qcelemental.
Related Issues (20)
- Unsuccessful atom mapping attempts HOT 4
- Add a citation file? HOT 3
- Tests don't find py3Dmol HOT 4
- Accesing qc.models.Molecule.show() HOT 7
- Setup qcel.models.Molecule with non-contiguous fragments HOT 5
- Make basis set optional in WavefunctionProperties
- Molecule declares extras dictionary as Dict[str, Any] but value can be None
- PubChem test fails HOT 1
- BaseSettings has moved to a new package pydantic-settings HOT 5
- qcelemental does not build with Python 3.12 HOT 3
- Include extras in get_hash function of Molecule
- Floating point number allowed for molecular charge but not molecular multiplicity HOT 1
- Links to changelogs in releases don't work HOT 2
- PSA: Pydantic v1/v2 and the QCArchive + Psi4 stack
- Floating-point precision error in calculating angles HOT 1
- Molecule representation should include charge and multiplicity HOT 1
- Class inheritance diagram not rendering
- Inconsistent dependency versions for pint and numpy HOT 1
- PSA: pubchem loose (name_type=word) searches failing HOT 1
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 qcelemental.