Skip to content

Instantly share code, notes, and snippets.

View bendichter's full-sized avatar
🏠
Working from home

Ben Dichter bendichter

🏠
Working from home
View GitHub Profile
2022-06-01 11:34:17,098 [ INFO] Logs saved in /Users/bendichter/Library/Logs/dandi-cli/20220601153356Z-59646.log
(base) MacBook-Pro-3:~ bendichter$ dandi download https://dandiarchive.org/dandisets/000053/versions/"draft"/assets/?path="sub-npJ3/sub-npJ3_ses-20190504_behavior.nwb"
(base) MacBook-Pro-3:~ bendichter$
(base) MacBook-Pro-3:~ bendichter$
(base) MacBook-Pro-3:~ bendichter$
(base) MacBook-Pro-3:~ bendichter$ dandi download https://dandiarchive.org/dandisets/000053/versions/"draft"/assets/?path="sub-npJ3/sub-npJ3_ses-20190504_behavior.nwb"
(base) MacBook-Pro-3:~ bendichter$
(base) MacBook-Pro-3:~ bendichter$ cat /Users/bendichter/Library/Logs/dandi-cli/20220601153356Z-59646.log
2022-06-01T11:33:56-0400 [INFO ] dandi 59646:8602854912 dandi v0.40.0, hdmf v3.2.1, pynwb v2.0.1, h5py v3.1.0
2022-06-01T11:33:56-0400 [INFO ] dandi 59646:8602854912 sys.argv = ['/Users/bendichter/opt/miniconda3/bin/dandi', 'download', 'https://dandiarchive.org/dandisets/000053/versions/draft/assets/?path=sub-npJ3/
# first run:
#
#!git log --all --numstat --pretty=format:'--%h--%ad--%aN' --no-renames > git.log
import datetime
import matplotlib.pyplot as plt
import pandas as pd
from pprint import pprint
import matplotlib.ticker
from itertools import chain, repeat
from bisect import bisect_left
from datetime import datetime, timedelta
import numpy as np
import matplotlib.pyplot as plt
data = [
{
@bendichter
bendichter / grouped_barplot.py
Last active July 15, 2022 18:34
plot a grouped barplot
import matplotlib.pyplot as plt
import numpy as np
from typing import List, Optional
def grouped_barplot(
data,
clabels: List[str],
xlabels: List[str],
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bendichter
bendichter / convert_ephys_dandiset_to_bids.ipynb
Last active December 18, 2023 15:06
convert_ephys_dandiset_to_bids
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bendichter
bendichter / constrained_array.py
Created January 8, 2024 20:04
constrainedarray
from typing import Tuple, Type, Any, Union, Optional
from pydantic import BaseModel
import numpy as np
def get_shape(data):
"""
Get the shape of various data structures: NumPy array, h5py dataset, Zarr dataset, or a nested list of arbitrary depth.
Parameters
@bendichter
bendichter / zarr_metadata.py
Last active July 4, 2024 15:52
Create zarr metadata to read arbitrary binary file
import numpy as np
import json
import base64
def _add_dataset_to_rfs(
rfs: dict,
shape: list[int],
dtype: np.dtype,
dset_name: str,