Utilities Module

Utility functions for DRIADA.

This module provides various utility functions for data manipulation, plotting, matrix operations, and other common operations.

General utility functions for data manipulation, visualization, signal processing, and other common operations in neural data analysis.

Module Components

Usage Example

from driada.utils import (
    rescale, make_beautiful,
    compute_rate_map, brownian
)

# Data manipulation - rescales 1D data to [0, 1]
import numpy as np
data = np.random.randn(1000)
normalized_data = rescale(data)

# Visualization
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
make_beautiful(ax)

# Spatial analysis
from driada.utils import compute_occupancy_map, compute_rate_map

# First compute occupancy
positions = np.random.randn(1000, 2)  # x,y positions
neural_signal = np.random.randn(1000)  # neural activity
occupancy, x_edges, y_edges = compute_occupancy_map(
    positions,
    bin_size=0.1,
    fps=30.0
)

# Then compute rate map
rate_map = compute_rate_map(
    neural_signal,
    positions,
    occupancy,
    x_edges,
    y_edges,
    fps=30.0
)

# Signal generation
random_walk = brownian(x0=0.0, n=1000, dt=0.1)