Skip to content

Instantly share code, notes, and snippets.

View garybake's full-sized avatar
🐱

Gary Bake garybake

🐱
View GitHub Profile
@garybake
garybake / gist:f4831d2679634fb5b926f8e2a8689561
Created December 5, 2024 09:57
Print project structure, for pasting into chatgpt
"""
When asking for help with chatgpt it's sometimes helpful to add
in your project structure for context.
"""
import os
ignore = ['venv', '.git', '.pytest_cache', '__pycache__']
def print_structure(root_dir, indent=""):
for item in os.listdir(root_dir):
@garybake
garybake / test_server.py
Created August 23, 2023 21:25
Simple server that outputs details of the received requests. Used for testing.
from http.server import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write(b'ok')
@garybake
garybake / get_ecdf_chart.py
Created November 25, 2019 14:00
ECDF chart
import numpy as np
def get_ecdf_chart(deltas, title=None):
def ecdf(data):
"""Compute ECDF.
Empirical Cumulative Distribution Function
"""
x = np.sort(data)
n = x.size