CIME.get_tests.infer_arch_from_tests

CIME.get_tests.infer_arch_from_tests(testargs)[source]

Return a tuple (machine, [compilers]) that can be inferred from the test args

>>> infer_arch_from_tests(["NCK.f19_g16.A.melvin_gnu"])
('melvin', ['gnu'])
>>> infer_arch_from_tests(["NCK.f19_g16.A"])
(None, [])
>>> infer_arch_from_tests(["NCK.f19_g16.A", "NCK.f19_g16.A.melvin_gnu"])
('melvin', ['gnu'])
>>> infer_arch_from_tests(["NCK.f19_g16.A.melvin_gnu", "NCK.f19_g16.A.melvin_gnu"])
('melvin', ['gnu'])
>>> infer_arch_from_tests(["NCK.f19_g16.A.melvin_gnu9", "NCK.f19_g16.A.melvin_gnu"])
('melvin', ['gnu9', 'gnu'])
>>> infer_arch_from_tests(["NCK.f19_g16.A.melvin_gnu", "NCK.f19_g16.A.mappy_gnu"])
Traceback (most recent call last):
    ...
CIME.utils.CIMEError: ERROR: Must have consistent machine 'melvin' != 'mappy'