Skip to content

Instantly share code, notes, and snippets.

{
"@context": {
"@vocab": "https://schema.org/"
},
"@type": "Dataset",
"@id": "https://registry.org/permanentUrlToThisJsonDoc",
"name": "Argovis' representation of the Argo dataset",
"description": "Argovis provides a representation of the profiles collected over the lifetime of the Argo program. This representation is intended to present an interpretation of Argo data that is lightly simplified from the original product, but still appropriate for a large majority of scientific and educational use cases. Simplifications include presenting delayed (better corrected and QCed) mode data where available; presenting interpolated biogeochemical data only; and merging core and bioogeochemical data collected in parallel into unified oceanic profiles. For an introduction to using the Argovis API to access Argo data in Python, see https://github.com/argovis/demo_notebooks/blob/main/Intro_to_Argovis.ipynb.",
"url": "https://argovis.colorado.edu/argourlhelper",
"license": "https://
@katieannemills
katieannemills / demo.py
Created September 27, 2021 17:39
loop over dates example
from dateutil import rrule
from datetime import datetime
def get_selection_profiles_loop(start, end, shape, pres):
now = datetime.strptime(start, "%Y-%m-%d")
later = datetime.strptime(end, "%Y-%m-%d")
previous = start
profiles = []
@katieannemills
katieannemills / Dockerfile
Last active September 7, 2021 14:45
dockerfile for argovis tutorial
FROM python:3.6
WORKDIR /usr/src/argo-database
COPY ./requirements.txt ./requirements.txt
RUN apt-get update && \
apt-get --assume-yes install libhdf5-serial-dev netcdf-bin libnetcdf-dev nano
RUN pip install -r requirements.txt
RUN pip install wget==3.2
from wodpy import wod
def find_instrument_code(profile, varcode):
'''
given a wodpy profile and a variable code varcode as defined in table 3 of [reference 1],
return the instrument code from [reference 2] associated with this measurement, if it is available;
if not, return None.
[reference 1]: https://www.ncei.noaa.gov/data/oceans/woa/WOD/DOC/wodreadme.pdf
[reference 2]: https://www.ncei.noaa.gov/data/oceans/woa/WOD/CODES/PDF/v_5_instrument.pdf
'''
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: psp.flannel.unprivileged
annotations:
seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default
seccomp.security.alpha.kubernetes.io/defaultProfileName: docker/default
apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default
apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default
---
# Source: calico/templates/calico-config.yaml
# This ConfigMap is used to configure a self-hosted Calico installation.
kind: ConfigMap
apiVersion: v1
metadata:
name: calico-config
namespace: kube-system
data:
# Typha is disabled.
@katieannemills
katieannemills / serialize.py
Created September 29, 2019 16:43
fun with byte serialization
import io, pickle, sqlite3, sys, pandas
import numpy as np
def parse(results):
return results.apply(unpack_qc)
def unpack_qc(value):
print(value, type(value))
qc = np.load(io.BytesIO(value))
@katieannemills
katieannemills / docker-compose.yaml
Created April 21, 2019 21:39
basic compose file for demo app
version: "3.6"
services:
database:
environment:
POSTGRES_DB: ddev
POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password
image: ${dockerID}/ddev_db
build:
context: database
apiVersion: apps/v1
kind: Deployment
metadata:
name: bb-database
namespace: default
spec:
replicas: 1
selector:
matchLabels:
bb: db
@katieannemills
katieannemills / bb-stack.yaml
Created March 14, 2019 20:11
bulletin board stack file solution part 3
version: '3.7'
services:
bb-db:
image: ${dockerId}/bb-db:v2
networks:
- bb-net
volumes:
- sqlbackup:/var/opt/mssql