Skip to content

Instantly share code, notes, and snippets.

View manzt's full-sized avatar
🥚
🐣🐥

Trevor Manz manzt

🥚
🐣🐥
View GitHub Profile
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "fsspec==2025.5.1",
# "marimo",
# "matplotlib==3.10.3",
# "pooch==1.8.2",
# "scikit-image==0.25.2",
# "tifffile==2025.6.1",
# "zarr==3.0.8",
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "anywidget==0.9.18",
# "marimo",
# "traitlets==5.14.3",
# ]
# ///
import marimo
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "anywidget==0.9.18",
# "marimo",
# "traitlets==5.14.3",
# ]
# ///
import marimo
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "altair==5.5.0",
# "anywidget==0.9.18",
# "marimo",
# "polars==1.27.1",
# "pyarrow==19.0.1",
# "quak==0.2.2",
# ]
@manzt
manzt / ngff.py
Last active March 18, 2025 18:54
# /// script
# requires-python = ">=3.13"
# dependencies = [
# "ngff-zarr",
# "numpy",
# "rich",
# ]
#
# [tool.uv]
# exclude-newer = "2025-03-18T14:10:36.371318-04:00"
import * as assert from "jsr:@std/[email protected]";
import * as fflate from "npm:[email protected]";
import * as pako from "npm:[email protected]";
const base = new URL(
"https://raw.githubusercontent.com/zarr-developers/zarr_implementations/5dc998ac72/examples/zarr.zr/gzip/.zarray",
);
const BYTES = await fetch(new URL("0.0.0", base))
.then((r) => r.arrayBuffer())
@manzt
manzt / except.ts
Last active January 7, 2025 16:06
// Copyright (c) 2024 Trevor Manz - MIT License
/**
* Type-safe error handling utilities inspired by Python's try/except.
*
* @module
*/
// deno-lint-ignore no-explicit-any
type InstanceType<T> = T extends new (...args: any[]) => infer R ? R : never;
@manzt
manzt / ascii-cat.ts
Last active September 23, 2024 20:11
/**
* MIT License
*
* Copyright (c) 2024 Trevor Manz
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
# /// script
# requires-python = ">=3.11"
# dependencies = [
# "requests<3",
# "rich",
# ]
# ///
import requests
from rich.pretty import pprint
export function sayHello() {
console.log("hello from github gist")
}