data-cleaning.validation

validate-maps

(validate-maps map-properties-per-file)
Validates .asc preamble data.
    map-properties-per-file: Collection of .asc preamble data per file.
 returns: Validation errors, if maps are inconsistent.
          Otherwise, nil.

## Usage

    (require '[data-cleaning.validation :refer :all])

    (results (validate-maps {"1.asc"
                             {:declared-size [1 1]
                              :rows [1 1]
                              :cell-size 1.0
                              :left-bottom-corner [1.0 1.0]
                              :na-cells {}}
                             "2.asc"
                             {:declared-size [1 1]
                              :rows [1]
                              :cell-size 1.0
                              :left-bottom-corner [1.0 1.0]
                              :na-cells {}}
                             "3.asc"
                             {:declared-size [3 2]
                              :rows [2 1 2]
                              :cell-size 1.0
                              :left-bottom-corner [1.0 1.0]
                              :na-cells {}}}))
    (get results :error)
    => {:message "Declared number of rows and columns doesn't fit data."
        :trace {"1.asc" {:rows 2 :columns [1 1]}
                "3.asc" {:rows 3 :columns [2 1 2]}}}