8 from __future__
import print_function
11 from opals
import pyDM
14 def DM_attributes_statistic(filename):
16 dm = pyDM.Datamanager.load(filename,
True,
False)
18 print(
"Unable to open ODM '" + filename +
"'")
22 pi = dm.getPointIndex()
24 print(
"ODM contains ", dm.sizePoint(),
"points")
25 print(
"Estimated point density %.3f" % pi.estimatePointDensity(),
"[points/m^2]")
28 stats = pi.getAddInfoStatistics()
30 print(
"Attribute statistics:")
31 print(
"Name\t type\t count\t min\t max\t mean\t sigma")
32 for i
in range(0, stats.columns()):
33 colname = stats.min().name(i)
34 coltype = stats.min().type(i)
36 print(colname +
"\t" + str(coltype) +
"\t", end=
"")
38 if stats.count(i) > 0:
39 print(
"%5d" % stats.count(i),
"%.3f" % stats.min().get(i),
"%.3f" % stats.max().get(i),
40 "%.3f" % stats.mean(i),
"%.3f" % stats.sigma(i))
42 print(
"%5d" % stats.count(i),
"---",
"---",
"---",
"---")
45 if len(sys.argv) == 1:
46 print(
"ODM parameter missing")
49 DM_attributes_statistic(sys.argv[1])