Geo-Python Program
Introduction:
In the last several decades, quantitative modeling and simulation of geologic phenomena have seen explosive growth. Therefore become an essential tool for geoscientists. Simulation of quantitative geoscientific models requires computer programming, a skill that will be necessary for future geoscientists. Unfortunately, professionals and students alike, at present, have to learn to program on the job that often creates challenges in their workflow. In the industrial sector, geoscientists have to work with complex, expensive commercial software and open-source software with a steep learning curve. In academic circles, research groups often use a combination of free programming languages like Fortran, Julia, C, C++, and many others to carry out their modeling and simulation work. Researchers almost always come into a project with no background in programming in a specific language used by the research group or with any experience in programming at all. Although there exists computer code for geologic modeling, they are often in different programming languages and are limited to within research groups. Therefore, to use any pre-existing code it becomes necessary to learn the specific programming language after acquiring the code, which is non-trivial.
In recent times, Python has come to the forefront of scientific computing due to several reasons:
- Python has a command structure that closely mimics human communication.
- Ability to perform complex calculations, data analysis and figure plotting from within the same code i.e., no need to write different code to plot/visualize your data.
- Numerous helpful and active forums.
- Dedicated libraries for scientific work with a very active developer group working on building and updating libraries.
- Can be made faster by calling C-type functions from within Python.
- Open-source and completely Free.
Geoscientists have recently hopped on the python programming train but the dissemination of application of python in geology is restricted to only a handful of research groups in universities and commercial organizations who protect their workflow, do not share their algorithms, techniques, and data. In summary, there is no introductory course on modeling and simulation for geoscience students and beginners.
Geo-Python Program at M/s Natsol Consultant:
M/s Natsol Consultant based in Kolkata, India has the experience and expertise required to provide geoscientists with the tools of implementing python programming in geology. To that end, we have developed and launched the Geo-Python Program that includes multiple courses containing python implementation in geosciences. The program contains several courses in the application of python in geology. Our course Introduction to Python Programming in Geology assumes that the participant has never written a program in any programming language before. We start from scratch and provide all the necessary tools for you to successfully perform geologic simulations. The entire course is hands-on and only uses geologic examples with real-life scenarios and real-life data. We recommend that participants complete our Introduction to Python Programming in Geology before taking our other classes. All listed courses are hands-on multi-day courses and can be tailored to fit the client’s experience and requirements, with the theme of “By a Geologist and For a Geologist.”
Concession:
Under special circumstances, it may be possible for current UG and PG students to receive a concession. Please look at the course flyers to see if a concession is being offered for the course.
Why is the Geo-Python Program by M/s Natsol Consultant Unique?
The features that make our Geo-Python Program unique are as follows:
- The courses are specifically tailored to address applied geologic problems.
- All examples, assignments, and projects are real geodynamic problems.
- All data used in the courses are real-life data.
- Participants complete independent project/s and submit a short report.
- Participants receive an M/s Natsol Consultant Course Certificate. The criteria for achieving the certificate are: (a) attend all sessions, (b) engage in discussion, (c) complete and submit working code of daily assignments, and (d) complete independent project/s and submit working code with a short report on the interpretation of the simulation/s performed.
- Partial financial sponsoring is available to current students and non-professionals based on demonstrated significant need.
M/s Natsol Consultant offers these courses at our in-house location, online, and client locations. Please contact Mr. Pragnyadipta Sen (Director of Geo-Python Program and Training at M/s Natsol Consultant) at pragnyadipta.natsol@gmail.com or call +91-8902069644 to discuss formalities for hosting one of our courses. We continually update and add courses on this page so please check our page regularly. Feel free to spread the word so all geoscientists can have the tool of python implementation in geology. May the Force of Python guide you to modeling and simulation success!
Courses in Geo-Python Program:
1. Introduction to Python Programming in Geology
Topics covered: Introduction to Python, Variables and Data Types, Mathematical Operations, List and Dictionary, if – else, while, for, Functions, Numpy, Pandas, Matplotlib, Independent projects.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
2. Geostatistics and Data Analysis in Geology using Python
Topics covered: Basic Statistics, Hypothesis Testing, Error, Uncertainty, p-value, F-test, t-test, χ2 test, ANOVA, Matrix, Determinant, Eigenvalue, Eigenvector, Markov Chain, Regression Analysis, Auto- and Cross-Correlation, Semi-variogram, Spectral Analysis, Analysis of Directional Data, Fractal Analysis, Krigging, Principal Component Analysis, Numpy, Pandas, Statistics, Matplotlib, Seaborn.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
3. Application of GIS and Spatial Analysis in Geology using ArcGIS and Python
Topics covered: Step-by-step workflow in ArcGIS, Python Scripting within ArcGIS, Spatial Analysis using Python.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
4. Numerical Modeling and Fractals in Geology using Python
Topics covered: Basic concepts of Numerical Modeling and Fractals, Finite Difference Method, Finite Volume Method, Finite Element Method, Numerical Methods for solving Linear Equations, Numerical Methods for solving ODE and PDE, Numerical methods in Continuum Mechanics and Geodynamics, Numpy, Pandas, Matplotlib.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
5. Image Analysis in Geology using Python
Topics covered: Analysis of Geologic Images (macro-and micro-scale), Open CV, Scikit-Image, SciPy, Numpy, Pandas, Matplotlib, Image SMX using a Mac Emulator.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
6. Artificial Intelligence and Machine Learning in Geology
Topics covered: Introduction to Artificial Intelligence and Machine Learning, Supervised and Semi-supervised Learning, Unsupervised learning, Reinforcement learning, Basics of Neural Network, Linear Regression, *Course is under development.
Offered: We offer the course in three modes
Customized: Please contact us if you want this course to be designed specifically for geoscientists of your institution. We will be happy to work with you and develop a course tailored to suit your needs.
Offline: Please contact us for setting up an offline course at our in-house facility or at your location.
Online: TBA
Instructor Profile:
Mr. Pragnyadipta Sen
Senior Geologist
Director of Training
M/s Natsol Consultant
pragnyadipta.natsol@gmail.com
+91 890 206 9644