Scimax has a convenient feature of immediately creating projects (M-x nb-new). The location of the project directory is defined by the setting (setq nb-notebook-directory "~/my_projects/"), which has to be set in your Emacs config. Once the name of the project is chosen, a Readme.org buffer is immediately opened and one can start right away. It is an awesome, friction-free method to get started with a project. These projects are automatically initialised as git repositories, to which it is trivial to add a new remote using Magit.

CONTINUE READING

While reading the book Atomic Habits by James Clear, I was reflecting that my choice of embracing Emacs and progressively gaining mastery over it was intimately connected with the philosophy preached in the book. My efforts initially started out with a craving for a system to quantify and manage my tasks, habits, notes, blog writing, job applications and projects in a custom environment, and to be able to build toolkits of code to perform repetitive tasks.

CONTINUE READING

A slide deck from Netflix, mentions using Nteract as their programming notebook, and prompted a mini exploration. This blog post by Safia Abdalla, (a maintainer/ developer of Nteract) introduces Nteract as an open source, desktop-based, interactive computing application that was designed to overcome a bunch of limitations in Jupyter Notebook’s design philosophy. One key difference (among many others) is the ability to execute code in a variety of languages within a single notebook, and it also appears that that the electron based desktop app should make it easier for beginners to start coding.

CONTINUE READING

This post provides a simple example demonstrating how a shell script can be called with appropriate variables from any Org file in Emacs. The script essentially converts a Jupyter notebook to Org source, and Babel is leveraged to call the script with appropriate variables from any Org file. This reddit thread and blog post elucidate the advantages of using Babel and Org mode over Jupyter notebooks. Directly editing code in a Jupyter notebook in a browser is not an attractive long term option and is inconvenient even in the short term.

CONTINUE READING

I like to have any reading material and my notes side by side1. This is easily done with Emacs by splitting the buffer vertically (C-x 3)2 For example: Once a link has been opened via w3m, I hit org-capture (C-c) with a preset template that grabs the URL to the article along with the created date in the properties, with the cursor in position ready to take notes. (setq org-capture-templates '(("l" "Link + notes" entry (file+headline "~/my_org/link_database.

CONTINUE READING

Projects

CFD Post Processing automation

python script to help automate post processing of simulations, by applying an extraction macro on multiple result files.

Contributions to the CFD-Online Wiki

Documentation (based on actual exploration) to the popular CFD-Online wiki related to getting started with Open Source CFD.

Simulation job scheduler

python script to manage and schedule ANSYS CFX simulations on designated computing clusters.

Courses @ Datacamp

Data Science related courses completed on Datacamp.

Courses @ Dataquest

Course competition certificates from Dataquest.

Current Trends of Emission Reduction Technology in Vehicular Diesel Engines.

This project undertakes a technology study and survey covering the methods to controlling harmful emission from Diesel engines in particular and the efficacy different technologies. It explores current emission norms and the contradicting formation conditions of NOx and CO

EdX HarvardX PH125.1x: Data Science: R Basics

The course covered an introduction to using R to extract, manipulate and thus analyse data. It basically lays the foundations to using R in data science.

On-line Courses: Code School

Several courses covering python, git, SQL,regular expressions

Contact