We've recently ported our Python/Fortran simulation code to a new supercomputer. Some (not all) of the tests (simulations) that we've run on the new platform yield results that are significantly different from those we got on the "old" cluster. We see ${\cal O}(1)$ numerical differences between output variables on the two respective systems, much larger than what we'd expect from just different hardware platforms and compilers. We've checked the usual suspects (I/O files, simulation settings, ...) but found no obvious culprit.
Hence my question: are there (Python) tools that may help us with the debug process? Something that e.g. checks output directories and recursively compares output folders (ideally going into netCDFs, GRIBs, etc. to compare variable values), comes up with diagnostic plots, flags discrepancies, etc?