Software

SIOCS data processor

The SIOCS operator is a Sensor-Independent Ocean Color Processor. It can be used to retrieve inherent optical properties from the reflectances of an input product. The operator is not listed for download. However, if you contact us we are happy to send it to you.

A main characteristic of the SIOCS operator is that its components can be exchanged, allowing that various algorithms can be used to compute the IOPs. The operator can also be extended by implementing new components.

The exchangeable components of the SIOCS operator are:

  • A Forward Model, which is used to determine reflectances from IOPs.
  • An IOP Initialization method which provides starting values for IOPs.
  • An Optimizer which is used to optimize the IOP values until they are of an acceptable quality.
  • A Cost Function which compares modeled reflectances against reflectances from an input product to determine the goodness of fit for a set of IOPs.
  • A Stop Criterion which determines when the optimization of the IOPS shall stop.

The SIOCS operator comes with several implementations of these components. There is one implementation of a forward model included: A Lookup Table Forward Model which makes use of a Lookup-Table to assign IOPs to reflectances. These Lookup Tables determine which IOPs can actually be computed. As they tend to be large in size, we decided not to include them in the software but offer them here for free download instead.

Lookup Tables consist of two files: A JSON file in a human-readable format which contains metadata and a binary file which contains the values. To use the LUT Forward Model, both files are required and need to be placed in the same folder. You can get more information about a LUT by inspecting the JSON file first. If you encounter any problems while downloading the LUTs or if you would like to share a LUT with other users, please drop us an email.

Sensor Bio-optical model IOPs JSON Files Binary LUT Files Size
MERIS MOMO sal: Salinity
a_pig: Absorption of pigment normalized at 442 nm
a_dg: Absorption by detritus and gelbstoff normalized at 442 nm
b_part: Scattering by variable particle fractions
b_part_ratio: Ratio between scattering by white light and scattering by blue light
a_dg_ratio: Ratio between detritus and gelbstoff (absorption of detritus / a_dg)
siocs_lut_meris.dims.jsn siocs_lut_meris.memmap.d 2.77 GB
MERIS MOMO sal: Salinity
a_pig: Absorption of pigment normalized at 442 nm
a_dg: Absorption by detritus and gelbstoff normalized at 442 nm
b_part: Scattering by variable particle fractions
b_part_ratio: Ratio between scattering by white light and scattering by blue light
a_dg_ratio: Ratio between detritus and gelbstoff (absorption of detritus / a_dg)
siocs_lut_meris.dims.jsn siocs_lut_meris.memmap.d 5.67 GB
MERIS MOMO sal: Salinity
a_pig: Absorption of pigment normalized at 442 nm
a_dg: Absorption by detritus and gelbstoff normalized at 442 nm
b_part: Scattering by variable particle fractions
b_part_ratio: Ratio between scattering by white light and scattering by blue light
a_dg_ratio: Ratio between detritus and gelbstoff (absorption of detritus / a_dg)
siocs_lut_meris.dims.jsn siocs_lut_meris.memmap.d 23.39 GB
Landsat 5 MOMO sal: Salinity
a_pig: Absorption of pigment normalized at 442 nm
a_dg: Absorption by detritus and gelbstoff normalized at 442 nm
b_part: Scattering by variable particle fractions
b_part_ratio: Ratio between scattering by white light and scattering by blue light
a_dg_ratio: Ratio between detritus and gelbstoff (absorption of detritus / a_dg)
siocs_lut_landsat5.dims.jsn siocs_lut_landsat5.memmap.d 7.8 GB
Landsat 8 MOMO sal: Salinity
a_pig: Absorption of pigment normalized at 442 nm
a_dg: Absorption by detritus and gelbstoff normalized at 442 nm
b_part: Scattering by variable particle fractions
b_part_ratio: Ratio between scattering by white light and scattering by blue light
a_dg_ratio: Ratio between detritus and gelbstoff (absorption of detritus / a_dg)
siocs_lut_landsat8.dims.jsn siocs_lut_landsat8.memmap.d 9.74 GB

Rrs retrieval software

The Rflex software is available at http://sourceforge.net/projects/rflex/. The Fingerprint algorithm to calculate remote-sensing reflectance can be found in http://sourceforge.net/p/rflex/fingerprint/ci/master/tree/.