allensdk.brain_observatory.receptive_field_analysis.fitgaussian2D module

exception allensdk.brain_observatory.receptive_field_analysis.fitgaussian2D.GaussianFitError[source]

Bases: RuntimeError

allensdk.brain_observatory.receptive_field_analysis.fitgaussian2D.fitgaussian2D(data)[source]

Fit a 2D gaussian to an image

Parameters:
datanp.ndarray

input image

Returns:
p2list

height row mean column mean row standard deviation column standard deviation rotation

Notes

see gaussian2D for details about output values

allensdk.brain_observatory.receptive_field_analysis.fitgaussian2D.gaussian2D(height, center_x, center_y, width_x, width_y, rotation)[source]

Build a function which evaluates a scaled 2d gaussian pdf

Parameters:
heightfloat

scale factor

center_xfloat

first coordinate of mean

center_yfloat

second coordinate of mean

width_xfloat

standard deviation along x axis

width_yfloat

standard deviation along y axis

rotationfloat

degrees clockwise by which to rotate the gaussian

Returns:
rotgauss: fn

parameters are x and y positions (row/column semantics are set by your inputs to this function). Return value is the scaled gaussian pdf evaluated at the argued point.

allensdk.brain_observatory.receptive_field_analysis.fitgaussian2D.moments2(data)[source]

Treating input image data as an independent multivariate gaussian, estimate mean and standard deviations

Parameters:
datanp.ndarray

2d numpy array.

Returns:
heightfloat

The maximum observed value in the data

yfloat

Mean row index

xfloat

Mean column index

width_yfloat

The standard deviation along the mean row

width_xfloat

The standard deviation along the mean column

None

This function returns an instance of None.

Notes

uses original method from website for finding center