File: t_PlatformInfo_std.py

package info (click to toggle)
openturns 1.24-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 66,204 kB
  • sloc: cpp: 256,662; python: 63,381; ansic: 4,414; javascript: 406; sh: 180; xml: 164; yacc: 123; makefile: 98; lex: 55
file content (27 lines) | stat: -rwxr-xr-x 815 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /usr/bin/env python

import importlib
import openturns as ot


def try_import(name):
    try:
        importlib.import_module(name)
        return True
    except ImportError:
        return False


print(f"version              {ot.PlatformInfo.GetVersion()}")
print(f"revision             {ot.PlatformInfo.GetRevision()}")
print(f"date                 {ot.PlatformInfo.GetDate()}")
print(f"compiler id          {ot.PlatformInfo.GetCompilerId()}")
print(f"compiler version     {ot.PlatformInfo.GetCompilerVersion()}")

for feature in ot.PlatformInfo.GetFeatures():
    status = "ok" if ot.PlatformInfo.HasFeature(feature) else "n/a"
    print(f"{feature:<20} {status}")

for module in ["openturns.viewer", "dill", "psutil"]:
    status = "ok" if try_import(module) else "n/a"
    print(f"{module:<20} {status}")