MatCraft supports multiple data import formats and methods. Your data forms the foundation for surrogate model training, so getting it right is important.
The simplest approach is a CSV file with columns for each component and objective:
polymer_concentration,additive_loading,crosslinker_ratio,water_flux,salt_rejection
0.15,0.05,0.03,45.2,92.1
0.20,0.08,0.05,38.7,95.3
0.25,0.10,0.04,32.1,97.0Import via CLI:
materia data import --material mem-001 --file measurements.csvFor programmatic import, especially when transforming data from other tools:
import pandas as pd
from materia import Material
from materia.io import import_data
df = pd.read_csv("lab_results.csv")
# Rename columns if needed
df = df.rename(columns={"flux_lmh": "water_flux", "rejection_pct": "salt_rejection"})
material = Material.from_yaml("my_material.yaml")
import_data(material, df)MatCraft validates imported data against your material definition: