import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'packages' / 'agromatrix-tools')) from agromatrix_tools import tool_dictionary from agromatrix_tools.normalize import parse_quantity, parse_rate, convert text = "Поле №1, посів, пшениця озима, 2.5 т насіння, 150 кг/га карбамід" res = tool_dictionary.normalize_from_text(text, trace_id='trace-demo', source='telegram') print(res) value, unit = parse_quantity('2.5 т') print('2.5 t -> kg:', convert(value, 't', 'kg', [ {'id': 't', 'to_base': {'base': 'kg', 'factor': 1000}}, {'id': 'kg'} ])) value2, unit2 = parse_rate('150 кг/га') print('rate:', value2, unit2) unknown = tool_dictionary.normalize_field('Поле 999', trace_id='trace-demo', source='telegram') print('unknown:', unknown)