Documentation for /home/davin/idl/socware/

Generated by IDLdoc

single page | use frames     summary     class     fields     routine details     file attributes

general/misc/

ssl_correlation_shift.pro


NAME: ssl_correlation_shift PURPOSE: Calculates the shift required to correlate two tme series of data. Does this by binning the timeseries data, then calculating the time shift required to maximally correlate each bin. When too few points overlap bins are rejected. CATEGORY: THEMIS-SOC CALLING SEQUENCE: lag_time_series = thm_correlation_shift(var1_time_series,var2_time_series) INPUTS: var1_time_series: a 2xn matrix(column major) of n time/value pairs for var1 var2_time_series: a 2xn matrix(column major) of n time/value pairs for var2 n_pts: optional, the minimum number of points of overlap necessary to try correlating a bin lag_steps: optional, checks plus or minus lag_steps * time steps to correlate the vectors time_step: optional, the size of the time step to use when interpolating and correlating the vectors bin_size: optional, the size of each bin in seconds OUTPUTS: an 3xn matrix(column major) of time/shift/correlation triplets or -1L on failure, the output n is the number of bins constructed KEYWORDS: COMMENTS: This function will probably die horribly if time values are not monotonic. PROCEDURE: EXAMPLE: MODIFICATION HISTORY: Written by: Jim Lewis 2007-04-19 Initial version Updated by: Patrick Cruce(pcruce@gmail.com) 2007-05-22 V2.0 $LastChangedBy: lphilpott $ $LastChangedDate: 2012-06-25 15:20:30 -0700 (Mon, 25 Jun 2012) $ $LastChangedRevision: 10638 $ $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/general/misc/ssl_correlation_shift.pro $

Routines

Routines from ssl_correlation_shift.pro

result = tcs_interval_intersect(i1, i2)
result = tcs_get_time_interval(interval)
result = tcs_permute_time_series(time_series, permutation)
result = tcs_clip(time_series, interval)
result = tcs_get_bin(i, time_series, interval, bin_size)
result = tcs_get_n_bins(interval, bin_size)
result = tcs_get_triplet(correlation_vector, bin_interval, lag_vector, time_step)
result = tcs_get_lag_vector(num_steps)
result = tcs_get_time_vector(interval, step_size)
result = ssl_correlation_shift(var1_time_series, var2_time_series, n_pts=n_pts, lag_steps=lag_steps, time_step=time_step, bin_size=bin_size)

Routine details

top source tcs_interval_intersect

result = tcs_interval_intersect(i1, i2)

Parameters

i1
i2

top source tcs_get_time_interval

result = tcs_get_time_interval(interval)

Parameters

interval

top source tcs_permute_time_series

result = tcs_permute_time_series(time_series, permutation)

Parameters

time_series
permutation

top source tcs_clip

result = tcs_clip(time_series, interval)

Parameters

time_series
interval

top source tcs_get_bin

result = tcs_get_bin(i, time_series, interval, bin_size)

Parameters

i
time_series
interval
bin_size

top source tcs_get_n_bins

result = tcs_get_n_bins(interval, bin_size)

Parameters

interval
bin_size

top source tcs_get_triplet

result = tcs_get_triplet(correlation_vector, bin_interval, lag_vector, time_step)

Parameters

correlation_vector
bin_interval
lag_vector
time_step

top source tcs_get_lag_vector

result = tcs_get_lag_vector(num_steps)

Parameters

num_steps

top source tcs_get_time_vector

result = tcs_get_time_vector(interval, step_size)

Parameters

interval
step_size

top source ssl_correlation_shift

result = ssl_correlation_shift(var1_time_series, var2_time_series, n_pts=n_pts, lag_steps=lag_steps, time_step=time_step, bin_size=bin_size)

Parameters

var1_time_series
var2_time_series

Keywords

n_pts
lag_steps
time_step
bin_size

File attributes

Modification date: Thu Feb 13 16:43:47 2014
Lines: 80