Skip to content

Instantly share code, notes, and snippets.

View lgarrison's full-sized avatar

Lehman Garrison lgarrison

View GitHub Profile
@lgarrison
lgarrison / multithreaded_reader.py
Created May 13, 2021 19:27
Simple, blocking multithreaded reader
import numpy as np
import threading
import queue
def multithreaded_read(fns, nthreads=2):
'''
A simple multithreaded reader that spins up N threads
to read a list of files, returning the result in a list.
Reads in Numpy format by default.
@lgarrison
lgarrison / potential.ipynb
Created July 13, 2021 15:54
simple N^2 gravitational potential calculator in numba
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@lgarrison
lgarrison / optimize_fenv.ipynb
Created February 25, 2022 18:29
optimize calc_fenv
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@lgarrison
lgarrison / compress.py
Created June 7, 2022 20:03
Compress a density grid with lossy + lossless compression
#!/usr/bin/env python3
'''
Compress a density grid.
Usage: ./compress.py --help
'''
from pathlib import Path
import click
@lgarrison
lgarrison / check_bispectrum_pylians.ipynb
Created October 3, 2023 18:15
zeldovich-PLT f_NL validation notebook
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@lgarrison
lgarrison / condition.ipynb
Last active February 22, 2024 23:31
finufft condition number with small inputs
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@lgarrison
lgarrison / halos.ecsv
Created June 2, 2024 18:35
a simple LSS catalog from N-body halos
This file has been truncated, but you can view the full file.
# %ECSV 1.0
# ---
# datatype:
# - {name: x, datatype: float32}
# - {name: y, datatype: float32}
# - {name: z, datatype: float32}
# meta: {L: 2000.0}
# schema: astropy-2.0
x y z
1002.2712 1022.61536 251.77208