My Projects

Here are a few projects that I have done during spare time.

Greemigration

A demo screenshot here..

The time to get a Green Card / permanent residency in the US is very uncertain. In this project I built a predictive model to make prediction of the waiting time based on the data. The web app allows user to supply their application information and obtain insights on how long does the approval take. Feel free to try it out.

Github

(Disclaimer: the prediction provided AS-IS. Do not make important decision based on the web app.)


Abstract Analyzer

A demo GIF was here..

This is a webapp that analyzes the summary of a paper and classify it into one of the astro-ph categories. I put the details here.


Alexa Skills (“Apps” on Amazon’s Echo devices)

I have written two Alexa skills (astroph, astroph Earth). Basically they allow you to listen to the 5 newest academic paper abstracts submitted to the preprint server (arxiv.org). The RSS feeds from arxiv.org are updated daily. The details of how to create with AWS Lambda / Flask-Ask etc can be found here. In short, I wrote a short python script (hosted on AWS Lambda) to convert the RSS feed to an Alexa-readable JSON file.


Contributions to open-source projects

I have also contributed to some open-source projects. I am not the owner of these packages but did make some improvements.

scikits.bvp_solver

This is a Python library for solving two-point boundary value problems, based on a well-known Fortran library (BVP_SOLVER). Both original Fortran and the Python wrapper were life-savers for me on my PhD thesis. Contributions:

  • Added Python 3 compatibility
  • Added support on Windows + ming-w64
  • Added support for equations with complex variables

scikit-cuda

This is a Python wrapper for the MAGMA GPU linear algebra library, which allows drop-in replacement of the scipy package. The MAGMA library is needed because the standard linear algebra library from NVIDIA (i.e., CUSOLVER) does not have all the routines included. Contributions:

  • Added support for non-symmetric eignvalue solver (i.e., geev in standard LAPACK library).

Arxiv Reader (Mobile)

This is an app to browse papers via the RSS feeds from arxiv.org. Over a hundred of acquisitions on the Windows Phone platform.