Skip to content

Instantly share code, notes, and snippets.

View ericmjl's full-sized avatar
🎯
Focusing

Eric Ma ericmjl

🎯
Focusing
View GitHub Profile
@ericmjl
ericmjl / app.py
Last active July 17, 2025 04:01
GitHub Copilot Chat Viewer - FastAPI app with HTMX for viewing GitHub Copilot chat sessions
# /// script
# dependencies = [
# "fastapi",
# "uvicorn",
# "jinja2",
# "python-multipart"
# ]
# ///
import json
@ericmjl
ericmjl / unified_laboratory_data.py
Last active July 16, 2025 02:25
Unified Laboratory Data Storage for Biological Entities using xarray - demonstrating coordinate-aligned experimental workflows
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "anthropic==0.57.1",
# "loguru==0.7.3",
# "marimo",
# "matplotlib==3.10.3",
# "numpy==2.3.1",
# "pandas==2.3.1",
# "scikit-learn==1.7.0",
@ericmjl
ericmjl / unified_laboratory_data.py
Created July 13, 2025 14:22
Unified Laboratory Data Storage for Biological Entities using xarray - demonstrating coordinate-aligned experimental workflows
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "loguru==0.7.3",
# "marimo",
# "matplotlib==3.10.3",
# "numpy==2.3.1",
# "pandas==2.3.1",
# "scikit-learn==1.7.0",
# "scipy==1.16.0",
@ericmjl
ericmjl / prepopulated_repl.md
Last active May 1, 2022 19:44
pyscript templates and examples (HTML and Markdown)
@ericmjl
ericmjl / september-2020-newsletter.md
Last active September 7, 2020 00:16
Data Science Programming September 2020 Newsletter

Data Science Programming September 2020 Newsletter

Hello fellow datanistas!

Welcome to the September edition of the programming-oriented data science newsletter. I hope you've all been staying safe amid the COVID-19 outbreak.

There's no special theme this month, just a smattering of cool tools and articles that I think will improve your productivity!

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ericmjl
ericmjl / install_anaconda.sh
Created July 9, 2020 12:44
A script to install Anaconda on a new system
# Taken from https://github.com/ericmjl/dotfiles/blob/master/install_functions.sh
function install_anaconda {
bash anaconda.sh -b -p $HOME/anaconda
rm anaconda.sh
export PATH=$HOME/anaconda/bin:$PATH
# Install basic data science stack into default environment
conda install --yes pandas scipy numpy matplotlib seaborn jupyter ipykernel nodejs
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
$ docker run --gpus all -i -t jax:latest /bin/bash
(base) [docker@e697aef58065 ~]$ ls
anaconda cuda-repo-rhel8-10-2-local-10.2.89-440.33.01-1.0-1.x86_64.rpm
(base) [docker@e697aef58065 ~]$ which python
~/anaconda/bin/python
(base) [docker@e697aef58065 ~]$ conda activate mouse-hmm
(mouse-hmm) [docker@e697aef58065 ~]$ python
Python 3.7.6 | packaged by conda-forge | (default, Jun 1 2020, 18:57:50)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
@ericmjl
ericmjl / test_d_separation.py
Last active May 30, 2020 15:14
Proposed change to d-separation tests based on pytest functions and fixtures.
@pytest.fixture
def path_graph():
"""Return a path graaph of length three."""
G = nx.path_graph(3, create_using=nx.DiGraph)
G.graph["name"] = "path"
nx.freeze(G)
return G
@pytest.fixture