You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-19Lines changed: 52 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,13 +20,14 @@
20
20
**ConeZen** is a lightweight, open-source Python package designed to characterize and visualize the branching plane topology at a conical intersection (CI). The shape and orientation of a CI's potential energy surfaces dictate the pathways for ultrafast, non-radiative electronic transitions, which are fundamental to processes like vision, photosynthesis, and DNA photostability.
21
21
22
22
Using output from standard quantum chemistry programs (tested on SHARC-OpenMolcas), **ConeZen** computes key topological descriptors and renders intuitive 3D potential energy surfaces. This allows researchers to move from raw numerical data to an intuitive, quantitative understanding of the CI landscape, helping to predict the outcomes of photochemical reactions.
23
-
- 📝Note: ConeZen was tested with the gradients and NAC obtained from SHARC-OpenMolcas interface. (see [SHARC Manual](https://sharc-md.org/?page_id=1454))
23
+
- 📝Note: ConeZen was tested with the gradients and NAC obtained from SHARC-OpenMolcas interface. The automated extraction feature is specifically designed for the QM.out file generated by this interface. (see [SHARC Manual](https://sharc-md.org/?page_id=1454))
24
24
---
25
25
26
26
## ✨ Key Features
27
27
28
-
-**Automated Analysis**
29
-
Computes key CI descriptors:
28
+
-**Automated Analysis**
29
+
-**Direct QM Output Parsing** Automatically extracts the required gradients and nonadiabatic coupling (NAC) vectors directly from sharc-molcas QM.out files. Just specify the file and the states of interest (e.g., S1, T2), and ConeZen handles the rest.
30
+
-**Topological Analysis** Computes key CI descriptors from the vector data:
30
31
- The strength or pitch ( $\delta_{gh}$ )
31
32
- The asymmetry ( $$\Delta_{gh}$$ )
32
33
- The relative tilt and tilt heading ( σ ), $\theta_s$ respectively.
ConeZen can now work directly with QM.out files from SHARC-OpenMolcas, but it also supports manually prepared text files.
217
+
- Source Quantum Chemistry File (`QM.out`):
218
+
- This is the primary input for the new automated workflow.
219
+
- ConeZen searches this file for the specific headers corresponding to the requested electronic states (e.g., m1 1 s1 3 ms1 0 for the S2 gradient) to extract gradient and NAC vectors.
220
+
-
221
+
185
222
ConeZen expects simple text files for the gradients, nonadiabatic coupling (NAC) vectors, and geometry. The format is designed for easy generation from post-processing scripts and is directly compatible with output from programs like SHARC-OpenMolcas.
186
223
187
224
- Gradient and NAC Files (```gradientA.out```, ```gradientB.out```, ```NAC.out```):
188
-
- The first line is treated as a header and is skipped.
189
-
- Subsequent lines should contain the Cartesian vector components (x, y, z) for each atom, typically in units of Hartree/Bohr.
225
+
- These files are generated automatically when using the extraction workflow or can be provided manually.
226
+
- The first line is treated as a header and is skipped.
227
+
- Subsequent lines should contain the Cartesian vector components (x, y, z) for each atom.
190
228
- The script reads the first three numeric values on each line. Any additional text (like atom symbols) is ignored.
191
-
- Geometry File (.xyz):
192
-
- A standard XYZ file format is expected. This is used to correctly label the atoms in the output vector files.
229
+
- Geometry File (```.xyz```):
230
+
- A standard XYZ file format is used to add atom labels to the output vector files.
193
231
- The first two lines (number of atoms and a comment line) are skipped as per the standard.
194
232
195
233
Example ```gradientA.out```:
@@ -218,6 +256,7 @@ Coordinates from ORCA-job orca
218
256
```
219
257
## 📤 Output
220
258
The CLI tool can generate several useful output files in your working directory:
259
+
-```S2_gradient.out```, ```NAC_S2_S3.out```, etc.: The gradient and NAC files automatically extracted from the source QM.out file.
221
260
-```ci_parameters.txt```: A text file containing the calculated topological quantities ($\delta_{gh}$, $$\Delta_{gh}$$ , σ , $\theta_s$). This provides a quick human-readable summary of the CI's characters.
222
261
-```x_vectors.out```, ```y_vectors.out```: The orthonormal branching plane vectors $\hat{x}$ and $\hat{y}$.
223
262
-```conical_intersection.png```: A high-resolution image of the 3D plot. The plot is saved with a transparent background and tight bounding box, making it easy to incorporate into other documents.
@@ -227,8 +266,7 @@ The CLI tool can generate several useful output files in your working directory:
227
266
If you use ConeZen in your research, please cite the accompanying paper. Your citation allows us to track the software's impact and helps support its continued development.
228
267
229
268
```
230
-
Kalpajyoti Dihingia & Biswajit Maiti, ConeZen: A Python Package for Visualizing Conical Intersection Branching Planes, journal name (2025).
231
-
269
+
To be updated
232
270
Zenodo DOI: [Zenodo DOI will go here]
233
271
234
272
```
@@ -245,23 +283,18 @@ Zenodo DOI: [Zenodo DOI will go here]
245
283
```
246
284
247
285
---
248
-
### 🙏 Acknowledgments
249
-
250
-
Developed as part of my Ph.D. research at *Banaras Hindu University (BHU)*.
251
-
252
-
Special thanks to **Prof. Biswajit Maiti** and **Dr. Sebastian** for their guidance and support.
253
286
254
287
## ⚖️ License
255
288
256
289
Distributed under the **GNU GPL v3.0**. See the [LICENSE](LICENSE) file for details.
257
290
258
291
---
292
+
## 🙏 Acknowledgments
259
293
260
-
## References
261
-
262
-
> Ignacio Fdez. Galván, Mickaël G. Delcey, Thomas Bondo Pedersen, Francesco Aquilante, and Roland Lindh,
263
-
> "Analytical State-Average Complete-Active-Space Self-Consistent Field Nonadiabatic Coupling Vectors: Implementation with Density-Fitted Two-Electron Integrals",
264
-
> *J. Chem. Theory Comput.* 2016, **12(8)**, 3636–3653. DOI: [10.1021/acs.jctc.6b00384](https://doi.org/10.1021/acs.jctc.6b00384)
294
+
- Developed at *Banaras Hindu University (BHU)*.
295
+
- Based on the theoretical framework described in:
296
+
```J. Chem. Theory Comput. 2016, 12(8), 3636–3653. DOI: 10.1021/acs.jctc.6b00384```
297
+
---
265
298
266
299
For full metadata and citation, see [`CITATION.cff`](CITATION.cff) and [`.zenodo.json`](.zenodo.json).
0 commit comments