Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GSoC 2023] Improved Installation Tools #374

Open
wants to merge 3 commits into
base: devel
Choose a base branch
from

Conversation

SainiAditya1
Copy link
Contributor

[GSoC 2023] Improved Installation Tools

1200px-GSoC_logo svg

Description:

The aim of this project is to create a simplified and more user-friendly installation workflow for the gprMax is predominantly written in Python, but some of the performance-critical parts of the code are written in Cython, which must be built and compiled.The current installation involves building a Python environment, installing a C compiler with OpenMP support, and building and installing the gprMax package. This can be a lengthy and complex procedure, depending on your operating system, especially for first-time or inexperienced users.

Deliverables

Deliverable 1:

Automated Installation Script: First way to simplify the installation process is to create an automated installation script that can take care of all the necessary steps required to set up gprMax on a user’s machine. This script is written in Python and should be able to detect the user’s operating system and any missing dependencies that need to be installed. The script could then download and install the necessary software and libraries, set up the environment variables, and compile the Cython modules. By providing a single script it can handle all of the necessary steps, users would no longer need to manually install all the dependencies and compile the code and additionally it also helps in updating the already existed gprMax environement .

Deliverable 2:

Docker Image: A second option is to create a Docker image that includes gprMax and all the necessary dependencies. This would allow users to run gprMax in a containerized environment, without needing to worry about installing the dependencies on their own machine. By providing a pre-configured Docker image, users would only need to download and run the image using Docker, and gprMax would be ready to use. This approach would also make it easy to distribute and manage multiple versions of gprMax, and could be useful for users who need to run gprMax on a variety of different machines or operating systems.

Signed-off-by: Aditya Saini <Adityasaini10012001@outlook.com>
@SainiAditya1 SainiAditya1 marked this pull request as draft August 27, 2023 02:43
@SainiAditya1 SainiAditya1 marked this pull request as ready for review August 28, 2023 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant