ds2np

Convert a URANIE DataServer object into a NumPy array.

converter.ds2np(tds)

Parameters:

Parameter

Type

Description

tds

DataServer.TDataServer

The DataServer object to convert.

Returns:

Type

Description

numpy.ndarray

A 2-D array with shape (n_samples, n_attributes).

Example

import numpy as np
from uratools import converter
from ROOT.URANIE import DataServer, Sampler

# Create a DataServer with samples
tds = DataServer.TDataServer("example", "Example")
tds.addAttribute(DataServer.TUniformDistribution("x1", 0.0, 10.0))
tds.addAttribute(DataServer.TUniformDistribution("x2", 0.0, 10.0))

# Generate samples using LHS
sam = Sampler.TSampling(tds, "lhs", 50)
sam.generateSample()

# Convert to NumPy for analysis
X = converter.ds2np(tds)

print(f"Shape: {X.shape}")  # (50, 2)
print(f"Mean:\n{np.mean(X, axis=0)}")
print(f"Std:\n{np.std(X, axis=0)}")

Use Cases

  • Extract DataServer results for analysis in Python (pandas, matplotlib, scikit-learn)

Notes

  • Data preservation: Only data values are preserved. Distribution metadata is lost during conversion.