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]}}}