Computational Chemistry

Recent Advances in the SELFIES Library (2023)

An overview of the major updates to the SELFIES Python library, including improved performance, expanded chemical …...

Computational Chemistry
SELFIES strings guarantee 100% valid molecules - even when generated randomly

Converting SELFIES Strings to 2D Molecular Images

Learn how to visualize SELFIES molecular representations and explore their unique advantages through random sampling, …

Computational Chemistry
Aspirin molecular structure generated from SMILES string

Converting SMILES Strings to 2D Molecular Images

Learn how to create 2D molecular images from SMILES strings using RDKit and PIL, with proper formatting and legends.

Scientific Computing
Comparison of exponential sampling methods showing histograms from both inverse transform and von Neumann methods overlaid with the theoretical exponential distribution

Exponential Random Number Generation: Two Classic Algorithms Compared

Compare inverse transform sampling and von Neumann's rejection method for exponential random numbers with Python …

Scientific Computing
Velocity Autocorrelation Function showing the signature negative region characteristic of liquid dynamics and the cage effect discovered by Rahman

Replicating Rahman's 1964 Liquid Argon Simulation

Recreating the foundational 1964 molecular dynamics simulation with modern Python and LAMMPS, testing whether Rahman's …...

Computational Chemistry
Coulomb matrix heatmap visualization showing molecular structure encoding on logarithmic scale

Understanding Coulomb Matrices for Molecular Machine Learning

Learn how Coulomb matrices encode 3D molecular structure for machine learning—from basic theory to Python implementation …

Computational Social Science
Data visualization showing congressional bill analysis and legislative patterns

How Does Congress Actually Work? Data from 15K Bills

What happens to bills in Congress? Analyzing 15K+ bills from the 117th Congress to understand legislative patterns, …

Scientific Computing
Molecular structure alignment showing protein conformations and RMSD calculation

Kabsch Algorithm: NumPy, PyTorch, TensorFlow, and JAX

Learn about the Kabsch algorithm for optimal point alignment with implementations in NumPy, PyTorch, TensorFlow, and JAX …

Computational Social Science
Network visualization showing social media conversational analysis and text relationships

PyConversations: Social Media Conversational Analysis

Undergraduate thesis exploring representation learning for social media text and developing tools for cross-platform …

Natural Language Processing
One-hot encoding and count vectorization visualization showing sparse vector representation

Count Vectorization with scikit-learn in Python

Learn count vectorization in Python: convert text to numerical vectors using scikit-learn's CountVectorizer with …

Creative Work

Rubik's Cube Player

Real-time computer vision system converting Rubik's cube color patterns into music, generating harmonious sounds as the …

Creative Work

Rubik's Cube Player - Drexel Music Hackathon 2017

A hackathon project that converts Rubik's cube faces into music, creating more harmonious sounds as the cube becomes …