Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pawelgoj/envelope-for-qe-ph-calculations
Crate envelopes for IR and Raman spectra calculated by PHonon from Quantum Espresso.
https://github.com/pawelgoj/envelope-for-qe-ph-calculations
appium data-analysis matplotlib numpy pytest python quantum-chemistry scipy spetroscopy tkinter-gui tkinter-python
Last synced: about 1 month ago
JSON representation
Crate envelopes for IR and Raman spectra calculated by PHonon from Quantum Espresso.
- Host: GitHub
- URL: https://github.com/pawelgoj/envelope-for-qe-ph-calculations
- Owner: pawelgoj
- License: mit
- Created: 2021-03-15T13:27:10.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-10-27T17:48:17.000Z (about 2 years ago)
- Last Synced: 2024-10-15T06:45:40.382Z (3 months ago)
- Topics: appium, data-analysis, matplotlib, numpy, pytest, python, quantum-chemistry, scipy, spetroscopy, tkinter-gui, tkinter-python
- Language: Python
- Homepage: https://envelope-for-qe-ph-calculations.vercel.app
- Size: 72.6 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Envelope for QE PH calculations
## Description
The application generates envelopes for intensities of a calculated theoretical IR and Raman spectra. You can generate an envelope for a output from dynmat.x ( [Quantum espresso](https://www.quantum-espresso.org/)) or appropriate '.txt' file.
![Window of app Envelope for QE PH calculations](Gif.gif "Window of app Envelope for QE PH calculations")
## Usage
If you want to use exe file for windows download "Envelope for QE PH calculations.zip" (find it in Releases) and unpack it. Run program "Envelope for QE PH calculations.exe" in unpacked folder. Complete the form and press `` button to calculate envelope.
### Input files
You can use dynamt.x output or '.txt'. If you want use dynamt.x output don't add '.txt' extension. If file have '.txt' extension its format should be as shown in the picture. The file should contain 'Raman', 'cm-1' and 'IR' column labels.
![example1](example_txt.png "example1")
If only one spectra is used two columns are needed 'cm-1' and 'IR' or 'Raman'.
### Types of bands
- Gauss - Gaussian curve of single band
- Lorentz - Cauchy curve (Lorentz) of single band
- Voigt - Voigt curve of single bandProportional to intensity option causes standard deviation and scale param are proportional to intensity. Only the greatest intensity has the entered values of standard deviation and scale param. These values decrease with intensity.
To obtain accurate envelopes number of points in envelope must be greater than 500.
### Export data
Calculated envelopes can be exported to '.csv' file.
## Technologies/Tools
1. Python 3.9
2. tkinter
3. Python Standard Library modules
4. Matplotlib
5. Numpy
6. SciPy
7. Pandas## Tests
### Tools:
1. Appium-Python-Client 1.3 + WinAppDriver 1.2.1
2. pytest
3. allure## How cite
If you would like to cite the program in your work. The information below is provided.### Script was written by Paweł Goj and first used in:
1. Goj, P., Handke, B. & Stoch, P. Vibrational characteristics of aluminum–phosphate compounds by an experimental and theoretical approach. Sci. Rep. 12, 17495 (2022) doi:10.1038/s41598-022-22432-5.
### The script uses the SciPy library:
2. Virtanen, P. et al. SciPy 1.0: fundamental algorithms for scientific computing in Python. Nat. Methods 17, 261–272 (2020) doi:10.1038/s41592-019-0686-2.