Published March 17, 2022 | Version v1.0
Software Open

PSD_PhytoC_v2021: Ocean Color Algorithm for the Retrieval of the Particle Size Distribution and Size-Partitioned Phytoplankton Carbon: Algorithm Development and Operational Code

  • 1. California State University San Marcos, CA 92096, USA
  • 2. Earth Observation, Smart Places, CSIR, South Africa
  • 3. SANSA, Pretoria 0087, South Africa
  • 4. The University of Southern Mississippi, Stennis Space Center, MS 39529, USA
  • 5. Université Lille Nord de France, Université du Littoral Côte d'Opale, and Centre National de la Recherche Scientifique (CNRS); Wimereux 62930, France

Contributors

  • 1. Earth Research Institute, University of California at Santa Barbara, Santa Barbara, CA 93106, USA
  • 2. University of Pennsylvania, Philadelphia, PA 19104, USA

Description

Accompanying manuscript: Kostadinov et al. (2023; https://doi.org/10.5194/os-19-703-2023). 

Accompanying data set: Kostadinov et al. (2022; https://doi.org/10.1594/PANGAEA.939863).

Ocean color algorithm for the retrieval of the particle size distribution and absolute and fractional size-partitioned phytoplankton carbon (phyto C). The algorithm is based on Mie modeling of the backscattering coefficient due to two populations of particles - phytoplankton (modeled as coated spheres), and non-algal particles (NAP), modeled as homogeneous spheres. Two sets of code and data files are provided - model development code, used in algorithm development, and operational code, used to apply the PSD/phyto C algorithm to v5.0 (Sathyendranath et al., 2021; doi:10.5285/1dbe7a109c0244aaad713e078fd3059a) of the OC-CCI (Sathyendranath et al., 2019; doi:10.3390/s19194285) merged ocean color data set. The code is written in MATLAB®. The associated data files are binary *.mat files. More details and acknowledgments are given in "Additional Notes" below, and in the associated manuscript and data set linked above. 

Funding: This work has been supported by USA National Aeronautics and Space Administration (NASA) grant #80NSSC19K0297.

Notes

Files needed for the operational application of the PSD/phyto C algorithm to OC-CCI v5.0 merged ocean color remote-sensing reflectance data are shown below (applied in the given order). This code was used to produce the associated OC-CCI v5.0-based PSD/phyto C data set Kostadinov et al. (2022; https://doi.org/10.1594/PANGAEA.939863): 1) generate_OCCCIv50_bbp_operational_v0.m 2) generate_OCCCIv50_PSD_from_SAM_Coated_2pop_operational_v0.m 3) generate_OCCCIv50_C_from_SAM_Coated_2pop_operational_v2.m The following code and data files are also needed to run the above operational code: a) IOP_inversion_vectorized.m, b) lg.m, c) save_for_parfor.m, d) SAM_median_Ems_2pop_Cis_SeaWiFS_550.mat, e) NoOptimization_21032021.mat, f) Mie_coated_EAP_MC_input_20191101T234748.mat Of these, files b and f are also used in the model development phase. The rest of the provided files are used in the algorithm development phase and are not needed for operational application. Code files names and brief code comments should help explain the code purpose and how to apply it. The order of code execution for model development is as follows: 1) generate_coatedMie_EAP_like_sim_input.m & generate_homogen_NAP_sim_input.m; 2) generate_MC_Qs_EAP.m & generate_MC_Qs_NAP.m; 3) prep_Qbbs_EAP.m & prep_Qbbs_NAP.m; 4) integrate_IOPs_from_bandavged_MC_Qs_and_PSD_2pop.m; and 5) generate_SAM_median_EMs_SeaWiFS.m The code is authored by T.S.Kostadinov, except the following listed files, and except for contributions elsewhere as noted in the code itself. - ZhangMie.m – authored by Xiaodong Zhang - betasw_nsw_zhh2009.m - authored by Xiaodong Zhang - 501nm_extended_e1701000.mat – authored by Stewart Bernard - IOP_inversion_vectorized.m – original code was written by H. Loisel and/or their research team. Transliterated to MATLAB® and vectorized by T.S. Kostadinov - generate_coatedMie_EAP_like_sim_input.m and generate_homogen_NAP_sim_input.m - written by T.S. Kostadinov, based on code by Lisl Robertson-Lain and Stewart Bernard - Stéphane Maritorena developed the band-shifting method Regarding file Monte_Carlo_Qbb_BandAvg_EAP.mat - the variable 'Qbb_bandavg' has been purposefully degraded to single precision here for storage reasons. In the actual model development, the double precision variable was used. If the single precision variable provided here is used, user results can differ. In addition, the raw hyperspectral Qbb values for each Monte Carlo run are not included here (very large files). The double precision band-averaged Qbb values and the raw hyperspectral Qbb are available from the author upon request, or can be reproduced with the code provided here. Additional MATLAB® Toolboxes required to run the code: Statistics and Machine Learning Toolbox®, Parallel Computing Toolbox®, Signal Processing Toolbox®, and Wavelet Toolbox®, of which only the first two are required for the operational code. The code was tested and used in production using mostly MATLAB® R2020b (some part using earlier versions), and it may not work properly on earlier versions. See the accompanying publication Kostadinov et al. 2023 (https://doi.org/10.5194/os-19-703-2023) for more details.

Files

Files (3.0 GB)

Name Size Download all
md5:4c9a666b4ebd228fa326f42b93cd536b
9.8 kB Download
md5:960125738a0386505dfc247ae250dc27
123.2 MB Download
md5:5873fd10c6f582f113016ed995ce43d5
5.7 kB Download
md5:2a717f750e069ae45d5fede2b898d56e
3.1 kB Download
md5:d32ebaf23e9b6171f4a4bb1d790cf780
1.4 kB Download
md5:c16ee0eb324e4cb6950ddb005f67a827
12.6 kB Download
md5:c4318fb7cd6dd7623035309e281910c0
4.4 kB Download
md5:f37a4cfe4c3421f97431f4291e19a4c6
2.6 kB Download
md5:c5f96bae073d0705853862a08c58caa7
2.0 kB Download
md5:8dbc40cac5c867a404e462d7d8093960
4.1 kB Download
md5:c07e8979a6b56657d3255d6fbbc9a450
18.6 kB Download
md5:b8932b5410fd6cd00530b762e49515c3
3.8 kB Download
md5:381fd87b52912039f93d823672e497e6
7.6 kB Download
md5:bf2c0bccbc923b3832e0178331a676ce
2.6 kB Download
md5:a982073bb3f80494382a7b3979aedea2
4.7 kB Download
md5:5ca2680bd560f44f8ddf5cb27fc98622
38 Bytes Download
md5:714cfc5c4a737b4f96c8c319c9a85185
107.2 MB Download
md5:0e92dece4b393f4e690e4ffb1db2f860
19.5 MB Download
md5:a212bbb93bbe49966649458efb678a4b
2.3 GB Download
md5:8287595e53305a5049b0fe0ec150df65
457.1 MB Download
md5:2fcf318ef6e1cac15c370c8f196d3985
3.9 kB Download
md5:cfa01122ab2a2af7b7323a44728f010b
3.3 kB Download
md5:1cf8991c8bee2fb34b6fe88bef6fc37f
2.9 kB Download
md5:f6d8248ee6327aa9220fd700785d4ac3
30.3 MB Download
md5:6d59c6c67df8d2f0155c496a38280886
619 Bytes Download
md5:33161f03989558a36306bb1990d013dd
11.6 kB Download

Additional details

Related works

Has part
Dataset: https://doi.pangaea.de/10.1594/PANGAEA.939863 (URL)
Is published in
Journal article: https://doi.org/10.5194/os-19-703-2023 (URL)