[general]
name=FARM tools
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Toolbox of geo-analytics modules for research, education, agriculture, and land monitoring: vegetation index time series, multispectral/SAR/DEM downloads, bare-soil composites, climate plots, and field sampling
description_pt=Conjunto de módulos de geoanálise para pesquisa, ensino, agricultura e monitoramento da terra: séries temporais de índices de vegetação, downloads multiespectrais/SAR/DEM, composições de solo exposto, gráficos climáticos e amostragem de campo
version=9.3
author=FARM Analytica
email=contato@farmanalytica.com.br

about=FARM tools is a toolbox of geo-analytics modules for QGIS, bringing together the plugins supported by FARM Analytica in a single interface powered by Google Earth Engine (GEE). Modules include: Optical (Sentinel-2 vegetation index time series and multispectral imagery download), Multi-Satellite (Landsat, Sentinel-2, HLS, and MODIS time series and imagery), SAR (Sentinel-1 radar analysis), DEM (elevation data download), Bare Soil (synthetic bare-soil image composites), ClimaPlots (climate data charts), Field Guide (field point capture, polygon sampling, raster-based optimal sampling points, and CSV/GPX/PDF exports), and MapBiomas (Brazilian Collection 10 land-use/land-cover by year and configurable land-use transition analysis). Built for students, researchers, farmers, and professionals working in agriculture, land monitoring, or environmental management. / O FARM tools é um conjunto de módulos de geoanálise para o QGIS, reunindo os plugins suportados pela FARM Analytica em uma única interface integrada ao Google Earth Engine (GEE). Os módulos incluem: Óptico (séries temporais de índices de vegetação Sentinel-2 e download de imagens multiespectrais), Multi-Satélite (séries temporais e imagens de Landsat, Sentinel-2, HLS e MODIS), SAR (análise de radar Sentinel-1), DEM (download de dados de elevação), Bare Soil (composições sintéticas de solo exposto), ClimaPlots (gráficos de dados climáticos), Guia de Campo (captura de pontos em campo, amostragem de polígonos, pontos ótimos baseados em raster e exportações CSV/GPX/PDF) e MapBiomas (uso e cobertura da terra da Coleção 10 do Brasil por ano e análise configurável de transições de uso da terra). Desenvolvido para estudantes, pesquisadores, agricultores e profissionais que trabalham com agricultura, monitoramento da terra ou gestão ambiental.

tracker=https://github.com/farmanalytica/farm_tools/issues
repository=https://github.com/farmanalytica/farm_tools
# End of mandatory metadata

# Recommended items:

hasProcessingProvider=no
# Uncomment the following line and add your changelog:
changelog=
    9.3 - New CAR module: look up a Brazilian CAR code (Cadastro Ambiental
          Rural) to fetch the property boundary from the public registry,
          save it as KML, and load it as a layer, with progress feedback via
          a background worker. Registered in the sidebar and welcome hub
          module lists, with translated strings for all 6 supported
          languages. CAR/AOI overlay now draws with a red outline (matching
          the AOI draw tool) instead of green. Sidebar: fixed the brand logo
          button so it centers correctly when the rail is collapsed. Sidebar
          "What's new" area now links to an install & authentication
          walkthrough video.
    9.0 - RAVI plot date-range filtering: two-handle slider below the plot lets
          you narrow the cached time series by date span. Dragging updates the
          label live and re-renders the plot after settling (200 ms debounce).
          The date selection ANDs with existing filters (thresholds, manual
          per-date selection) and automatically constrains composite generation,
          batch download, CSV export, and single-image dropdown. RangeSlider
          widget gains optional label_fn for custom value→text mapping (e.g.
          day offsets to ISO dates), adaptive label width, and set_span()
          reconfig without signal emission. Numeric year-range path (MapBiomas
          transition, SYSI filters) untouched. AOI-area label on Inputs tab
          shows hectares below the layer picker. Management Zones module:
          integrated fork of Precision Zones for defining and analyzing
          management boundaries within fields, with zoning workflows, per-zone
          statistics, and export to QGIS for further analysis. Zone outputs
          save to the global download folder from the Welcome page (per-module
          folder picker removed). Data tab UX: the input-raster list stays in
          sync with the project (add/remove/rename), rasters are picked with
          checkboxes, and resolution defaults to 10 m. Generate zones can
          optionally apply the mode (majority) filter to the output in one
          step, and generated/filtered zone rasters load with a single-band
          pseudocolor renderer and a selectable color ramp. Resampling and the
          elbow + silhouette analysis run in background workers: the dialog
          stays responsive, buttons show live progress, and a second click
          cancels the run. Silhouette scores are subsampled on large grids for
          much faster cluster evaluation.
    8.1 - MapBiomas updated to Collection 10 (40 annual maps, 1985–2024; adds the
          photovoltaic-plant class). All plugin metadata now points to the
          shared farm_tools repository.
    8.0 - Module hub: drag cards to reorder, "More tools" strip surfaces hidden
          modules for one-click activation, and auth UI hides when no visible
          module needs Google Earth Engine. Each module can now ship as its own
          single-module plugin (RAVI, EasyDEM, ClimaPlots, AGLgis, Field Guide,
          Multi-Satellite, SYSI, MapBiomas) built from this shared codebase.
          All FARM plugins share a single, synced version number from here on.
    2.0 - Multi-Satellite module: adds Sentinel-2, HLS Sentinel-2 and MODIS
          (8-day) alongside Landsat 7/8/9, with per-sensor selection that limits
          date discovery and the time series; results labels adapt to the
          selected sensor (resolution, super-res and RGB availability), the date
          and download actions are merged into one compact panel, and the index
          time series can be exported as CSV. RAVI: choose the time-series
          spatial reducer (mean/median). Welcome hub shows the RAVI and
          ClimaPlots brand logos. Continues the EasyDEM line as the full
          FARM tools toolbox.
    1.6 - Dependency bundles (extlibs) are now downloaded from the GitHub
          Release assets instead of repo-committed files, keeping the plugin
          download lean.
    1.5 - Sidebar and header refresh: white sidebar logo that grows with a
          subtle animation when the panel expands, and a cleaner module header.
          Each module now carries a direct "Help" link to its wiki article.
          Google Earth Engine setup is unified into a single guided workflow,
          with softer onboarding copy throughout.
    1.4 - MapBiomas performance and UX: coverage years now render in parallel
          (all years download concurrently instead of one at a time); Earth
          Engine uses the high-volume endpoint for better throughput. The
          transition year-range slider now filters both the chart and the map
          to the selected years — the chart updates instantly while dragging and
          the map re-renders once the slider settles (with a waiting cue). The
          transition export to QGIS is limited to the selected year range, and
          its layer legend now lists only those years. Loading progress now
          appears inside each feature section (coverage / single-year download /
          transition) instead of one shared bar. Per-module methodology docs
          for every module (docs/), with an index linking them. New sidebar
          "What's new" link that opens the changelog in a dialog. Self-healing
          extlibs provisioning: incomplete or missing dependency bundles are
          now detected and repaired automatically on load instead of failing.
    1.3 - Module hub: GEE-free modules (ClimaPlots, Field Guide) now carry a
          "No login" badge on their landing-page cards, so first-time users can
          start with the tools that work without a Google Earth Engine sign-in.
    1.2 - New MapBiomas module: browse MapBiomas Brasil Collection 9 land-use/
          land-cover in-module by year (year slider + class legend) and download
          any year to QGIS as a styled paletted raster. Configurable
          source-to-target transition analysis with presets (Pasture-to-Crop,
          Deforestation, Forest regrowth, Agricultural expansion, Urban) and a
          custom class picker; first-transition-year map, per-year converted-area
          chart with a year-range filter, and export of the transition layer
          (classed by transition year) limited to the selected range. Sidebar nav
          is now scrollable so it no longer constrains the dialog's minimum
          height.
    1.1 - Field Guide: raster-based optimal point selection (one point per
          polygon at the location of maximum raster value, e.g. NDVI peak),
          with band selection, no-data/sub-pixel/CRS edge-case handling, and
          raster metadata in CSV/GPX/PDF exports. Field Guide documentation
          added (docs/fieldguide.md). Plugin repositioned as a multi-module
          geo-analytics toolbox (Optical, Landsat, SAR, DEM, SYSI, ClimaPlots,
          Field Guide).
    1.0 - Initial release (fork of RAVI)

# Tags are comma separated with spaces allowed
tags=remote sensing, sentinel-2, sentinel-1, landsat, google earth engine, vegetation index, ndvi, time series, agriculture, precision agriculture, field sampling, soil, climate, raster, sar, dem, mapbiomas, land use, land cover, deforestation

homepage=https://farmtools.org
category=Plugins
icon=icon.png
# experimental flag
experimental=False

# deprecated flag (applies to the whole plugin, not just a single version)
deprecated=False

# Since QGIS 3.8, a comma separated list of plugins to be installed
# (or upgraded) can be specified.
# Check the documentation for more information.
# plugin_dependencies=

# Category of the plugin: Raster, Vector, Database or Web
# category=Database

# If the plugin can run on QGIS Server.
server=False
