This sub-system contains functions to search for granules and get their filenames, as well as functions to read particular datasets and rearrange the data is a predefined manner. This requires configurations and defaults via datasets_config and datasets_defaults. The files common_read_* have the task to read a particular granule from a particular dataset and arrange it in a structure that contains at least lat, lon and time, where the number of rows in each three should be the same, and the number of columns in lat and lon should be equal, and the number of columns in time should be 1. This convention was initially designed for the portable use of collocation codes. E.g. if one wants to add a new dataset to be collocated with others, one needs to add a reader function in the same format and add the appropiate setting to datasets_constants. For instructions on adding new datasets, see the help of datasets_config.