Skip to content

Instantly share code, notes, and snippets.

View soxofaan's full-sized avatar

Stefaan Lippens soxofaan

View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / merge-cubes-discontinuous-dates.ipynb
Created July 31, 2023 16:53
openEO `merge_cubes` with discontinuous date ranges
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / sdiff.py
Last active June 22, 2023 03:52
Python implementation of side-by-side diff
# Code licensed MIT 2023 Stefaan Lippens
import difflib
import itertools
from typing import List, Tuple, Iterator
class Sdiffer:
def __init__(self, max_width:int = 80):
# Two columns with a gutter
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / forum452.ipynb
Created September 9, 2022 15:45
openEO forum 452 use case
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / example03.ipynb
Created September 1, 2022 10:14
openEO Platform forum 412 example 3
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / README.md
Last active June 2, 2022 12:03
Flask view decorator for injecting Cache-Control headers

POC decorator for flask fiew functions to inject Cache-Control headers in a response.

Instructions to run example

Set up env, for example:

python -m venv venv
. venv/bin/activate

pip install flask

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@soxofaan
soxofaan / sdiff.txt
Created February 3, 2022 15:30
EP-4150 default vs stitched
$ sdiff -t tile0000-remake.tiff.txt tile0000-remake-stitch.tiff.txt
Driver: GTiff/GeoTIFF Driver: GTiff/GeoTIFF
Files: tile0000-remake.tiff | Files: tile0000-remake-stitch.tiff
Size is 1827, 1024 | Size is 1827, 880
Coordinate System is: Coordinate System is:
PROJCRS["WGS 84 / UTM zone 31N", PROJCRS["WGS 84 / UTM zone 31N",
BASEGEOGCRS["WGS 84", BASEGEOGCRS["WGS 84",
DATUM["World Geodetic System 1984", DATUM["World Geodetic System 1984",
ELLIPSOID["WGS 84",6378137,298.257223563, ELLIPSOID["WGS 84",6378137,298.257223563,
LENGTHUNIT["metre",1]]], LENGTHUNIT["metre",1]]],
@soxofaan
soxofaan / README.md
Last active February 15, 2021 11:06
Poor man's jq

jq is a command line tool to process JSON documents with loads of features.

If you just want quick (re-)indentation, use one of these Python powered poor man's alternatives:

python -c "import json,sys;json.dump(json.load(sys.stdin),sys.stdout,indent=2)" < data.json

python -c "import json,sys,pprint;pprint.pprint(json.load(sys.stdin))" < data.json