Automatic outlier removal
Cleans dense data without manual rules
Each point is compared with its neighborhood, the right way to filter yield monitor and high-density sensor data.
Removes invalid data, global outliers and local spatial outliers.
Geospatial processing for precision agriculture
Reliable, with no manual tuning. Ready for APIs, the cloud and AI agents.
pip install apbaseRemoves local outliers and picks the best mathematical model on its own.
A Fortran core with OpenMP, running on every CPU core.
From notebooks to plugins, GIS, APIs and cloud clusters.
Smart
Yield monitor data, soil samples and sensor grids arrive irregular and noisy. APbase decides on its own what to clean and which model to use.
Automatic outlier removal
Each point is compared with its neighborhood, the right way to filter yield monitor and high-density sensor data.
Removes invalid data, global outliers and local spatial outliers.
Best mathematical model
Compares models with cross-validation and uses the one with the lowest error on your data. No manual tuning.
Use APbase with
One call turns your field points into a precision map. The same core runs in Python and Rust, and comes to other languages next.
Language roadmap
Read the Python docsimport apbase# OpenMP parallelism: set once per processapbase.config["n_threads"] = 4# Filters, builds the grid and picks the best modelresult = apbase.create_map(x, y, z, resolution=10.0)result.method # model chosen by cross-validationresult.z # finished map, clipped to the boundary
Read the Rust docsuse apbase::MapOptions;// OpenMP parallelism: set once per processapbase::config.set("n_threads", 4)?;// Filters, builds the grid and picks the best modellet result = apbase::create_map(&x, &y, &z, MapOptions::new(10.0))?;result.method; // model chosen by cross-validationresult.z; // finished map, clipped to the boundary
High performance and scalable
The engine
Native kernels on every core, bundled with the package.
Takes coordinates and values and returns the map. No web framework, no database.
Same input, same map, every time.
Same pipeline, same result at every level