Skip to content

Instantly share code, notes, and snippets.

@allenday
allenday / OSM-LON-eatery-density.sql
Created September 25, 2019 10:10
Eatery density in London
WITH city AS (
SELECT
layers.name as osm_name,
layers.all_tags AS osm_tags,
(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'admin_level') as admin_level,
layers.geometry AS geometry
FROM `openstreetmap-public-data-dev.osm_planet.osm_layers_partitions` AS layers
WHERE layers.partnum = `openstreetmap-public-data-dev.osm_planet.name2partnum`('boundary-administrative')
AND EXISTS(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'name' and tags.value='London')
AND EXISTS(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'place' and tags.value='city')
@allenday
allenday / OSM-NYC-Central_Park-adjacent.sql
Last active September 25, 2019 09:43
How may buildings are within 100m of Central Park, New York?
WITH city AS (
SELECT
layers.name as osm_name,
layers.all_tags AS osm_tags,
(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'admin_level') as admin_level,
layers.geometry AS geometry
FROM `bigquery-public-data.geo_openstreetmap.layers` AS layers
WHERE layers.partnum = `bigquery-public-data.geo_openstreetmap.name2partnum`('boundary-administrative')
AND EXISTS(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'name' and tags.value='New York')
AND EXISTS(SELECT tags.value FROM UNNEST(all_tags) as tags WHERE tags.key = 'place' and tags.value='city')
@allenday
allenday / OSM-layer-counts.sql
Created September 25, 2019 09:21
How many objects are in each OSM layer?
SELECT name, COUNT(name) AS c
FROM `bigquery-public-data.geo_openstreetmap.layers`
GROUP BY name ORDER BY c DESC
Measure Chord T Section
-8 0:00 Intro close embrace
-7 close embrace
-6 close embrace
-5 close embrace
-4 close embrace
-3 close embrace
-2 close embrace
-1 close hold
0 0:31 Verse 1 (You and I) rotate L 180
@allenday
allenday / Bachata-Rosa-Chords.txt
Created August 22, 2019 01:18
Bachata Rosa Chords
G---D---e---b---C---G---a---D---
G---D---e---b---C---G---A-G-D---
C---b-e-C---b-e-C---b-e-A---a-D-
C---b-e-C---b-e-C---b-e-a-A-a-D-
C---b-e-C---b-e-C---b-e-a-----D-
C---b-e-C---b-e-C---b-e-a-----D-
D-------a-G-D-----------a-D-----
@allenday
allenday / tokenize.py
Last active August 19, 2019 07:32
tokenize bottlenecks
#docker run -d -p 8080:8080 -v /root:/data gcr.io/deeplearning-platform-release/tf-cpu.1-13
import os
import sys
import tempfile
import shutil
import numpy as np
np.set_printoptions(threshold=np.inf)
from keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img
from keras.models import Sequential
from keras.layers import Dropout, Flatten, Dense
@allenday
allenday / tx.sql
Last active May 6, 2020 06:05
recent anomalous token transfers
WITH
z AS -- TODO better to use percentiles
(
SELECT
tok.address,
COUNT(tok.address) AS n,
AVG(SAFE_CAST(tx.value AS NUMERIC)/POWER(10,CAST(tok.decimals AS NUMERIC))) AS mu,
STDDEV(SAFE_CAST(tx.value AS NUMERIC)/POWER(10,CAST(tok.decimals AS NUMERIC))) AS sigma
FROM `crypto-etl-ethereum-dev.crypto_ethereum.tokens` AS tok,
`crypto-etl-ethereum-dev.crypto_ethereum.token_transfers` AS tx
@allenday
allenday / gas-price-by-date.sql
Created May 26, 2019 08:11
Ethereum gas price by date from BigQuery
SELECT CAST('2019-04-01' AS DATE) AS d, AVG(gas_used) AS gas
FROM `bigquery-public-data.crypto_ethereum.blocks`
WHERE TRUE
AND timestamp >= TIMESTAMP('2019-04-01')
AND timestamp <= TIMESTAMP(DATE_ADD(CAST('2019-04-01' AS DATE), INTERVAL 1 DAY))
GROUP BY d
@allenday
allenday / gas-price-by-block.sql
Created May 26, 2019 08:08
Ethereum gas price by block number from BigQuery
SELECT number, gas_used AS gas FROM `bigquery-public-data.crypto_ethereum.blocks` WHERE number = 7000000;
@allenday
allenday / rice3k-hw-equlibrium.sql
Created March 6, 2019 10:52
Rice3K analysis 2: some specific regions are under selective pressure
#standardSQL
--
-- The following query computes the Hardy-Weinberg equilibrium for variants.
--
WITH variants AS (
SELECT reference_name, start_position, end_position, reference_bases, alt,
SUM(HOM_REF) AS HOM_REF,
SUM(HOM_ALT) AS HOM_ALT,
SUM(HET) AS HET
FROM (