Retrieve Interpolated MUSIC Data from a SeaSondeRCS Object
Source:R/SeaSondeRCS_MUSIC.R
seasonder_getMUSICInterpolatedData.Rd
This function extracts the interpolated MUSIC cross-spectra data from a SeaSondeRCS object.
Details
The function first checks if the interpolated data is set in the MUSIC_data attribute.
If absent, it initializes the data with seasonder_MUSICInitInterpolatedData()
.
Examples
# Minimal example for seasonder_getMUSICInterpolatedData
cs_file <- system.file("css_data/CSS_TORA_24_04_04_0700.cs", package = "SeaSondeR")
apm_file <- system.file("css_data/MeasPattern.txt", package = "SeaSondeR")
apm_obj <- seasonder_readSeaSondeRAPMFile(apm_file)
#> seasonder_createSeaSondeRAPM: APM object created successfully.
cs_obj <- seasonder_createSeaSondeRCS(cs_file, seasonder_apm_object = apm_obj)
#> new_SeaSondeRCS: SeaSondeRCS object created successfully.
interp_data <- seasonder_getMUSICInterpolatedData(cs_obj)
str(interp_data)
#> List of 7
#> $ SSA1: 'SeaSondeRCS_SSMatrix' num [1:63, 1:1024] NA NA NA NA NA NA NA NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "SSA1"
#> $ SSA2: 'SeaSondeRCS_SSMatrix' num [1:63, 1:1024] NA NA NA NA NA NA NA NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "SSA2"
#> $ SSA3: 'SeaSondeRCS_SSMatrix' num [1:63, 1:1024] NA NA NA NA NA NA NA NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "SSA3"
#> $ CS12: 'SeaSondeRCS_CSMatrix' cplx [1:63, 1:1024] NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "CS12"
#> $ CS13: 'SeaSondeRCS_CSMatrix' cplx [1:63, 1:1024] NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "CS13"
#> $ CS23: 'SeaSondeRCS_CSMatrix' cplx [1:63, 1:1024] NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "CS23"
#> $ QC : 'SeaSondeRCS_QCMatrix' num [1:63, 1:1024] NA NA NA NA NA NA NA NA NA NA ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:63] "range_001" "range_002" "range_003" "range_004" ...
#> .. ..$ : chr [1:1024] "doppler_000" "doppler_001" "doppler_002" "doppler_003" ...
#> ..- attr(*, "name")= chr "QC"