program s2fil_localisation_thres
! Uses
use s2_types_mod
use s2_vect_mod
use s2fil_types_mod
use s2fil_error_mod
use s2fil_field_mod
! Calls
call parse_options
call s2_vect_convert
call s2_vect_free
call s2fil_error
call s2fil_field_free
call s2fil_field_get_scale_val
call s2fil_field_loc_thres
! Variables
integer, parameter :: MIN_REG_SIZE = 50
integer, parameter :: S2FIL_RECLASS_SIZ = 1
integer, parameter :: S2FIL_RECLASS_VAL = 2
integer, parameter :: S2FIL_RECLASS_HEU = 3
integer :: reclass_strategy = S2FIL_RECLASS_SIZ
character (len=S2_STRING_LEN) :: filename_field
character (len=S2_STRING_LEN) :: filename_filter
character (len=S2_STRING_LEN) :: filename_out
character (len=S2_STRING_LEN) :: filename_thres
character (len=S2_STRING_LEN) :: filename_connected
logical :: save_thres = .false.
logical :: save_connected = .false.
type (s2fil_field) :: field
real (kind=s2_sp), allocatable, dimension (:,:) :: max_val
integer, allocatable, dimension (:,:,:) :: max_loc
integer, allocatable, dimension (:,:) :: max_siz
integer, allocatable, dimension (:) :: n_regions
real (kind=s2_sp) :: nsigma = 3.0e0
integer :: i_reg
integer :: i_gamma0
integer :: irp
integer :: igp
integer :: fail = 0
integer :: n_alpha
integer :: n_beta
integer :: n_gamma
logical :: no_gamma_search = .false.
logical, allocatable, dimension (:,:) :: keep
real (kind=s2_sp) :: ANG_EXTEND_SIZE = 1.0e0
real (kind=s2_sp), dimension (1:S2FIL_SCALE_DIM2_SIZE) :: dil
real (kind=s2_sp) :: alpha
real (kind=s2_sp) :: beta
real (kind=s2_sp) :: alpha_p
real (kind=s2_sp) :: beta_p
type (s2_vect) :: v
type (s2_vect) :: vp
real (kind=s2_sp) :: dist
real (kind=s2_sp) :: dist_near
real (kind=s2_sp) :: dot
integer :: n_keep
integer :: i_keep
character, parameter :: COMMENT_CHAR = '#'
integer :: fileid = 21
! Subroutines and functions
subroutine parse_options ()
end program s2fil_localisation_thres
Find localised regions in filtered field using thresholding strategy.
Locations and values found are written to the standard output.
Usage: s2fil_localisation_thres
Author: J. D. McEwen (mcewen@mrao.cam.ac.uk)
Version: 0.1 - April 2005
integer, parameter :: MIN_REG_SIZE = 50
integer, parameter :: S2FIL_RECLASS_SIZ = 1
integer, parameter :: S2FIL_RECLASS_VAL = 2
integer, parameter :: S2FIL_RECLASS_HEU = 3
integer :: reclass_strategy = S2FIL_RECLASS_SIZ
character (len=S2_STRING_LEN) :: filename_field
character (len=S2_STRING_LEN) :: filename_filter
character (len=S2_STRING_LEN) :: filename_out
character (len=S2_STRING_LEN) :: filename_thres
character (len=S2_STRING_LEN) :: filename_connected
logical :: save_thres = .false.
logical :: save_connected = .false.
type (s2fil_field) :: field
real (kind=s2_sp), allocatable, dimension (:,:) :: max_val
integer, allocatable, dimension (:,:,:) :: max_loc
integer, allocatable, dimension (:,:) :: max_siz
integer, allocatable, dimension (:) :: n_regions
real (kind=s2_sp) :: nsigma = 3.0e0
integer :: i_reg
integer :: i_gamma0
integer :: irp
integer :: igp
integer :: fail = 0
integer :: n_alpha
integer :: n_beta
integer :: n_gamma
logical :: no_gamma_search = .false.
logical, allocatable, dimension (:,:) :: keep
real (kind=s2_sp) :: ANG_EXTEND_SIZE = 1.0e0
real (kind=s2_sp), dimension (1:S2FIL_SCALE_DIM2_SIZE) :: dil
real (kind=s2_sp) :: alpha
real (kind=s2_sp) :: beta
real (kind=s2_sp) :: alpha_p
real (kind=s2_sp) :: beta_p
type (s2_vect) :: v
type (s2_vect) :: vp
real (kind=s2_sp) :: dist
real (kind=s2_sp) :: dist_near
real (kind=s2_sp) :: dot
integer :: n_keep
integer :: i_keep
character, parameter :: COMMENT_CHAR = '#'
integer :: fileid = 21
subroutine parse_options ()
! Calls: getArgument
end subroutine parse_options
Parse the options passed when program called.
Author: J. D. McEwen (mcewen@mrao.cam.ac.uk)
Version: 0.1 - February 2005