The Computational Chemistry Input Builder is a Python-based graphical user interface (GUI) application designed to simplify the process of creating input files for computational chemistry software. By providing an intuitive interface, this tool helps users configure various parameters and generate input files with ease, reducing the potential for errors and improving efficiency.
- User-Friendly Interface: Easy-to-use interface built with Tkinter.
- Dynamic Parameter Selection: Drop-down menus for selecting and configuring parameters such as SCFMETH, LVL, CHARGE, SPIN, MEMORY, MEMDDI, and BASIS.
- Geometry File Import: Capability to import geometry files in XYZ format.
- Input File Generation: Generates and displays the input file content based on selected parameters.
- Save Functionality: Save the generated input file to a specified location.
- Submit Placeholder: Placeholder for future submission functionality.
- Python 3.0 or Higher
- Tkinter (usually included with Python)
-
Clone the repository:
git clone https://github.com/your-username/computational-chemistry-input-builder.git cd computational-chemistry-input-builder
-
Run the application:
python input_builder.py
-
Run the Application: Launch the application by running the
input_builder.py
script. -
Select Parameters: Use the drop-down menus to select and configure the desired parameters for your computational chemistry input file.
-
Import Geometry File: Click on the "Import Geometry File" button to select a geometry file in XYZ format.
-
Generate Output: Click the "Generate Output" button to generate and display the input file content based on the selected parameters and imported geometry file.
-
Save Input File: Click the "Save Input File" button to save the generated input file to a specified location.
-
Submit Input: (Optional) The "Submit" button is a placeholder for future functionality related to submitting the input file directly to computational chemistry software.
input_builder.py
: Main application script containing theComputationalChemistryInputBuilder
class and the Tkinter GUI setup.
Contributions are welcome! Please fork the repository and submit a pull request with your changes. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Project by Manthan and shashank
- Built with Python and Tkinter