module s2dw_stat_mod ! Uses use s2dw_types_mod use s2dw_error_mod use s2dw_core_mod use omp_lib ! Subroutines and functions public subroutine s2dw_stat_moments (wavdyn, J, B, N, alpha, mean, var, skew, kur, wavdyn_mask, five, six) public subroutine s2dw_stat_moments_write (filename, nsim, description, J, mu, var, skew, kur, five, six) public subroutine s2dw_stat_histogram (wavdyn, J, B, N, alpha, hist_nbins, hist_bins, hist_vals) public subroutine s2dw_stat_histogram_write (filename, J, hist_nbins, hist_bins, hist_vals) end module s2dw_stat_modFunctionality to compute statistics of wavelet coefficients.
Author: J. D. McEwen (mcewen@mrao.cam.ac.uk)
Version: 0.1 February 2012
public subroutine s2dw_stat_moments (wavdyn, J, B, N, alpha, mean, var, skew, kur, wavdyn_mask, five, six) type (s2dw_wav_abg), intent(inout), dimension (0:J) :: wavdyn integer, intent(in) :: J integer, intent(in) :: B integer, intent(in) :: N real (kind=dp), intent(in) :: alpha real (kind=dp), intent(out), dimension (0:J) :: mean real (kind=dp), intent(out), dimension (0:J) :: var real (kind=dp), intent(out), dimension (0:J) :: skew real (kind=dp), intent(out), dimension (0:J) :: kur type (s2dw_wav_abg), optional, intent(in), dimension (0:J) :: wavdyn_mask real (kind=dp), optional, intent(out), dimension (0:J) :: five real (kind=dp), optional, intent(out), dimension (0:J) :: six ! Calls: s2dw_error end subroutine s2dw_stat_momentsCompute moments of wavelets coefficients for each scale, including the mean, variance, skewness and kurtosis. The fifth- and sixth-order standardized moments can also be optionally returned.
Notes:
Author: J. D. McEwen
Version: 0.1 February 2012
s2dw_stat_moments_write
public subroutine s2dw_stat_moments_write (filename, nsim, description, J, mu, var, skew, kur, five, six) character (len=*), intent(in) :: filename integer, intent(in) :: nsim character (len=STRING_LEN), intent(in), dimension (0:nsim-1) :: description integer, intent(in) :: J real (kind=dp), intent(in), dimension (0:nsim-1,0:J) :: mu real (kind=dp), intent(in), dimension (0:nsim-1,0:J) :: var real (kind=dp), intent(in), dimension (0:nsim-1,0:J) :: skew real (kind=dp), intent(in), dimension (0:nsim-1,0:J) :: kur real (kind=dp), optional, dimension (0:nsim-1,0:J) :: five real (kind=dp), optional, dimension (0:nsim-1,0:J) :: six end subroutine s2dw_stat_moments_writeWrite moments of wavelets coefficients for each scale, including the mean, variance, skewness and kurtosis. Moments are written to a single line (ordered mean, variance, skewness and kurtosis) for each set of wavelet coefficients. Fifth and sixth order standardized moments can also be optionally included.
Variables:
Author: J. D. McEwen
Version: 0.1 February 2012
s2dw_stat_histogram
public subroutine s2dw_stat_histogram (wavdyn, J, B, N, alpha, hist_nbins, hist_bins, hist_vals) type (s2dw_wav_abg), intent(in), dimension (0:J) :: wavdyn integer, intent(in) :: J integer, intent(in) :: B integer, intent(in) :: N real (kind=dp), intent(in) :: alpha integer, intent(in) :: hist_nbins real (kind=dp), intent(out), dimension (0:J,0:hist_nbins-1) :: hist_bins integer, intent(out), dimension (0:J,0:hist_nbins-1) :: hist_vals ! Calls: s2dw_error end subroutine s2dw_stat_histogramCompute histogram of wavelets coefficients for each scale.
Notes:
Author: S. M. Feeney
Version: 0.1 February 2012
s2dw_stat_histogram_write
public subroutine s2dw_stat_histogram_write (filename, J, hist_nbins, hist_bins, hist_vals) character (len=*), intent(in) :: filename integer, intent(in) :: J integer, intent(in) :: hist_nbins real (kind=dp), intent(in), dimension (0:J,0:hist_nbins-1) :: hist_bins integer, intent(in), dimension (0:J,0:hist_nbins-1) :: hist_vals end subroutine s2dw_stat_histogram_writeWrite histograms of wavelets coefficients for each scale. The first line of output contains the j = 0 bins, the second line contains the j = 0 bin counts and so on.
Variables:
Author: S. M. Feeney
Version: 0.1 February 2012