Throughout his studies, Nelson has dedicated most of his free time to building software that can simplify life for students, researchers, and anyone interested in software. Listed below is a selection of projects he has worked on.
Python
The goal of cytounet
is to provide an easy-to-use Keras
based deep learning pipeline for image segmentation with particular focus on biological data. Nelson was inspired by and built upon ZhiXuHao’s unet implementation.
urlfix
is a python
package that aims to take a document that contains URLs,
checks if they are broken/outdated, and automatically updates them. Nelson was
inspired by urlchecker, an R
package
that does something similar and that was key in helping him solve issues with
broken links in mde
.
Given a file containing links to scientific articles, pycite
generates
citations in the Harvard referencing style (at the time of writing). This project
is mainly aimed at researchers and students looking to save time in writing
reference lists for their articles. This is also in line with Nelson’s belief in
reproducible science.
The goal of pyautocv
is to (semi) automate common image processing tasks such
as thresholding, segmentation, and edge detection. The overall aim is to
simplify this process and make it more accessible even to non-programmers.
A data scientist should ideally be able to pull data from several sources. One way to do that is through access to APIs. The goal of pyfdc
is to pull information about different food(s) from the USDA nutrient database, now known as Food Data Central. This was inspired by and is related to rfdc and the now archived usdar
R
manymodelr
is an R package focused on reducing the time spent in performing common machine learning tasks. Nelson started developing it after observing that most of what he was doing was repetitive. This was also his first project and was therefore key in developing his passion for software development and making users’ life easier. It is far from perfect but has certainly improved his understanding of machine learning and package development.
This is admittedly his favorite package of all the packages he has worked on. The adage that machine learning is 90%[citation needed] data cleaning is true. For this reason, mde
aims to reduce the time spent in performing missing data exploration and analysis. It is aimed at missing data exploration, nothing more nothing less. It is hoped that this package will help researchers, students, and anyone interested in data analysis to minimise the time spent in data cleaning.
For some users, using a graphical user interface (GUI) is a more convenient way to explore their data. The goal of shinymde
is to provide a shiny
GUI to mde
, the missing data explorer. This allows users to explore missingness without writing any line of code! This project can be tested at https://nelson-gon.shinyapps.io/shinymde.
shinymisc
aims to make it possible for users less proficient at the shiny
framework to understand key shiny
concepts in an interactive environment. This app is hosted at https://nelson-gon.shinyapps.io/shinymisc.
Bash
The goal of linit
is to provide a simple bash
script that allows one to init
ialise a new Lin
ux installation. The idea is that one simply downloads this script, runs it, and has some commonly used Linux applications and software installed.
The goal of officetools
was to enable Nelson to quickly make beamer slides for his presentations at school. However, he later learned of other simpler ways(that do almost the same thing if not better) than this script. It was a nice way to improve his Terminal knowledge all the same.
Thank you very much for reading this site. If you have any feedback, please contact him and/or raise issues at any of the above repositories. Nelson is very open to on-job training to further improve his programming skills and contribute to humanity’s progress.