Skip to content

Instantly share code, notes, and snippets.

View Lkruitwagen's full-sized avatar

Lucas Kruitwagen Lkruitwagen

View GitHub Profile
@Lkruitwagen
Lkruitwagen / area_compare.py
Created November 25, 2025 14:59
area calculation comparison
from area import area
import geopandas as gpd
from urllib.request import urlopen
bytes = urlopen("https://pastebin.com/raw/XBpJ6Hnp").read()
gdf = gpd.read_file(bytes)
gdf['country_name'] = ['south-africa','india','japan','france','argentina','united-states']
for reprojection in [
"epsg:3395",
@Lkruitwagen
Lkruitwagen / max_prices.py
Created November 3, 2025 08:34
pure python vs pandas
"""
A comparison between a pure Python implementation and a Pandas-based implementation
to find the max profit from buying and selling at different times.
>>> n_prices= 100 | pure python: 0.0006s | pandas: 0.0088s
>>> n_prices= 1000 | pure python: 0.0623s | pandas: 0.3232s
>>> n_prices= 10000 | pure python: 6.5082s | pandas: 40.0255s
Constructing our pd.DataFrames and using the vectorised C bindings does not improve iteration time!
"""
{"label":"Coverage","message":"%46","schemaVersion":1,"color":"hsl(0, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / rv-coverage-badge-json
Last active August 21, 2025 16:57
rv-coverage-badge
{"label":"Coverage","message":"%64","schemaVersion":1,"color":"hsl(34, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / eoflow-api-coverage-badge-blob.json
Last active August 5, 2025 16:45
eoflow-api-coverage-badge
{"label":"Coverage","message":"%77","schemaVersion":1,"color":"hsl(65, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / snippet_1
Last active January 14, 2025 12:17
quickrest_blog
import uvicorn
from fastapi import FastAPI
from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship
from quickrest import Base, Resource, RouterFactory, ResourceConfig
class Owner(
Base,
Resource,
@Lkruitwagen
Lkruitwagen / eoflow-coverage-blob.json
Last active December 8, 2024 14:36
eoflow-coverage-blob
{"label":"Coverage","message":"%82","schemaVersion":1,"color":"hsl(78, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / coverage_badge.json
Last active January 6, 2025 15:17
quickrest-coverage-badge
{"label":"coverage","message":"%0","schemaVersion":1,"color":"hsl(0, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / coverage_badge.json
Last active August 4, 2025 13:17
tz-osemosys-coverage.json
{"label":"coverage","message":"%87","schemaVersion":1,"color":"hsl(90, 100%, 40%)"}
@Lkruitwagen
Lkruitwagen / tz-osemosys-test-passing.json
Created March 13, 2024 15:43
tz-osemosys-test-passing.json
hello