Comparison of GSSA-XML documents

This tool allows diff-ing of two XML documents based on their conceptual content and returning a human-readable comparison.

go-smart-comparator

This is a simple wrapper script taking two GSSA-XML files and outputting the difference in human-readable format.

Usage

The script takes only two arguments: the files to be compared.

go-smart-comparator file1.xml file2.xml

Methodology

The gssa.comparator module loads each file into a SimulationDefinition object, which has a CDM-based understanding of its content. Moreover, it is capable of diffing itself against another SimulationDefinition. The SimulationDefinition of the first file passed to the Comparator object (the first file argument to go-smart-comparator) is given the SimulationDefinition of the second. It returns the description of the difference referring to itself as left or this and the other as right or that.

Note that the comparator is unable to account for non-embedded detail, such as geometry files of the same name, differences of solver version and numerical models with a separately passed definition.