Sitemap
A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.
Pages
Posts
How-to: Enable nvim color schemes in tmux windows
Published:
I am constantly using ssh to remotely login to different compute clusters
(e.g., DKRZ’s Levante, ECMWF’s Atos, local clusters at work, etc.). I find it
much more convenient to use a terminal-based text editor like
neovim coupled with the standard terminal
multiplexer tmux in order to switch easily
between several programs in one terminal. However, I quickly encountered an
issue where my neovim color scheme was not displayed when using it within tmux.
Fortunately, there’s an easy fix to this issue that I cover in this article. I
first show the problem and the expected behavior, diagnose the error, and then
correct it accordingly. I document the solution here and tie to use with
legacy systems.
How-to: Update PDF Metadata Using pdftk
Published:
I often download and read scientific journal articles on my Kobo eReader.
Unfortunately, the metadata in the PDFs for such journal articles may lack title
information. This means that the searchable title that appears for the article
once loaded onto the eReader is something very ugly like an uninterpretable
string of digits. An easy way to fix this is using the open-source tool pdftk.
In this short article, I show how to use pdftk for this purpose.
Extra Mathematical Details: The Steady-State Reaction-Diffusion Equation and its Solution in PETSc
Published:
In this article, some extra mathematical details related to the solution of the steady-state reaction-diffusion equation using PETSc are discussed. First, the simple nonlinear governing equation of interest is shown. Then, Newton’s method is presented at the partial differential equation (PDE) level for generality rather than being presented at the algebraic level. Subsequently, the spatial discretization via the finite difference method is shown for completeness. Finally, a commented PETSc implementation of the discretized reaction-diffusion equation is shown to concretely illustrate how the mathematical notation maps to code.
portfolio
Multilayer Perceptron from Scratch in Python
Published:
Code at jfdev001/mlp-from-scratch. 
N-Body Simulation in C with MPI and OpenMP
Published:
Code at jfdev001/parallel-nbody.
Modelling the Immune System: ODE Model of Terminal Differentiation of B Cells in Julia
Published:
Code at jfdev001/PlasmaCellDiff.
Algebraic Multigrid from Scratch in C++
Published:
Code at jfdev001/algebraic-multigrid. Figure below from Pawar 2019.
publications
Forensic fiber analysis by thermal desorption/pyrolysis-direct analysis in real time-mass spectrometry
Published in Analytical Chemistry, 2019
Practical investigation of direct analysis in real time mass spectrometry for fast screening of explosives
Published in Forensic Chemistry, 2020
Chemical analysis and classification of black pepper (Piper nigrum L.) based on their country of origin using mass spectrometric methods and chemometrics
Published in Food Research International, 2021
Vibronic excitons and conical intersections in semiconductor quantum dots
Published in The Journal of Physical Chemistry Letters, 2021
Rapid and sensitive identification and discrimination of bound/unbound ligands on colloidal nanocrystals via direct analysis in real-time mass spectrometry
Published in Langmuir, 2021
Molecular sonification for molecule to music information transfer
Published in Digital Discovery, 2023
3D universal lesion detection and tagging in CT with self-training
Published in Proceedings Volume 12465, Medical Imaging: Computer-Aided Diagnosis, 2023