Skip to content

Instantly share code, notes, and snippets.

Avatar
💻

Kyle Barron kylebarron

💻
View GitHub Profile
View Cargo.lock
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "adler"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
View index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="icon" type="image/x-icon" href="./favicon.png">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="theme-color" content="#0072b5">
<meta name="name" content="Pyscript/Panel DeckGL Demo">
@kylebarron
kylebarron / convert.py
Last active Apr 21, 2022
preprocessing script for geoparquet on the web demo (https://observablehq.com/@kylebarron/geoparquet-on-the-web)
View convert.py
import geopandas as gpd
import pandas as pd
import pygeos
import pyogrio
# https://ookla-open-data.s3.us-west-2.amazonaws.com/parquet/performance/type=mobile/year=2019/quarter=1/2019-01-01_performance_mobile_tiles.parquet
df = pd.read_parquet("2019-01-01_performance_mobile_tiles.parquet")
centroids = pygeos.centroid(pygeos.from_wkt(df["tile"]))
@kylebarron
kylebarron / parquet_metadata_exploration.py
Created Feb 25, 2022
Explore partitioning geometries into arrow row groups with bbox metadata info
View parquet_metadata_exploration.py
import json
import pyarrow as pa
import pyarrow.parquet as pq
import pandas as pd
import numpy as np
def main():
# Create random point data within bbox
size = 1_000_000
View osm-liberty.json
{
"version": 8,
"name": "OSM Liberty",
"metadata": {
"maputnik:license": "https://github.com/nst-guide/osm-liberty-topo/blob/gh-pages/LICENSE.md",
"maputnik:renderer": "mbgljs"
},
"sources": {
"openmaptiles": {
"type": "vector",
@kylebarron
kylebarron / pydantic.py
Created Oct 4, 2021 — forked from danielhfrank/pydantic.py
Pydantic with Numpy
View pydantic.py
from typing import Generic, TypeVar
import numpy as np
from pydantic.fields import ModelField
JSON_ENCODERS = {
np.ndarray: lambda arr: arr.tolist()
}
DType = TypeVar('DType')
@kylebarron
kylebarron / orucase.py
Created Sep 28, 2021
Average of orucase reviews
View orucase.py
import requests
import re
# Airport ninja
# product_id = '163194625'
# n_pages = 63
# B2
product_id = '3776320176181'
n_pages = 17
@kylebarron
kylebarron / demo.ipynb
Last active Apr 12, 2021
Test binder from Gist
View demo.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View sentinel-2-l2a-mosaic-120-2019-12-7-01K.json
{
"type": "Feature",
"stac_version": "1.0.0-beta.2",
"id": "sentinel-2-l2a-mosaic-120-2019-12-7-01K",
"properties": {
"start_datetime": "2019-12-07T00:00:00",
"end_datetime": "2019-12-17T00:00:00",
"platform": "sentinel-2",
"gsd": 120,
"datetime": null
@kylebarron
kylebarron / pyproject.toml
Created Nov 4, 2020
Example pyproject.toml for poetry issue "BadZipFile with public pypi package"
View pyproject.toml
[tool.poetry]
name = "tmp"
version = "0.1.0"
description = ""
authors = ["Kyle Barron"]
[tool.poetry.dependencies]
python = "^3.7"
pyarrow = "^2.0.0"