{"@context":"https://schema.org","@type":"TechArticle","id":"TR-DAT-001","slug":"data-acquisition","canonical_url":"https://flavorotor.com/research/data-acquisition","machine_readable_url":"https://flavorotor.com/research/data/chapters/data-acquisition.json","markdown_url":"https://flavorotor.com/research/markdown/data-acquisition","title":"Data acquisition architecture","description":"The event, sensor and recipe records required to reconstruct every FlavoRotor cultivation run.","chapter":"Experimental platform","version":"1.2","updated":"2026-07-29","table_of_contents":[{"id":"principle","label":"Reconstruction requirement"},{"id":"streams","label":"Core data streams"},{"id":"time","label":"Time integrity"},{"id":"metadata","label":"Metadata standard"},{"id":"provenance","label":"FlavoRotor design provenance"}],"html":"<section aria-label=\"Article summary\" class=\"fr-article-summary\"><div><span>In brief</span><p>The event, sensor and recipe records required to reconstruct every FlavoRotor cultivation run.</p></div></section><div class=\"fr-research-figure-grid\"><figure class=\"fr-research-figure\"><img alt=\"FlavoRotor monitoring dashboard overview\" loading=\"lazy\" src=\"/research/original/monitoring-dashboard-overview.webp\"/><figcaption><strong>Monitoring interface.</strong><span>Original software prototype screen from the project report. <button aria-label=\"Open source record I01\" class=\"research-source-trigger\" data-research-source=\"I01\" type=\"button\">[I01]</button></span></figcaption></figure><figure class=\"fr-research-figure\"><img alt=\"FlavoRotor historical monitoring interface\" loading=\"lazy\" src=\"/research/original/monitoring-dashboard-history.webp\"/><figcaption><strong>Historical record view.</strong><span>The interface supports traceability only when stored values retain sensor, calibration and recipe identifiers. <button aria-label=\"Open source record I01\" class=\"research-source-trigger\" data-research-source=\"I01\" type=\"button\">[I01]</button></span></figcaption></figure></div><h2 id=\"principle\">Reconstruction requirement</h2>\n<p>An independent analyst must be able to reconstruct what the system was commanded to do, what it actually measured, what deviations occurred and which samples were harvested.</p>\n<h2 id=\"streams\">Core data streams</h2><div data-research-visual=\"research-data-lineage\"></div>\n<div class=\"table-wrap\"><table><thead><tr><th>Stream</th><th>Examples</th><th>Primary key</th></tr></thead><tbody><tr><td>System state</td><td>mode, faults, firmware, system version</td><td>timestamp + system_id</td></tr><tr><td>Sensors</td><td>pH, EC, temperature, level, PPFD reference</td><td>timestamp + sensor_id</td></tr><tr><td>Actuators</td><td>pump steps, channel, rotation command, light state</td><td>event_id</td></tr><tr><td>Recipe</td><td>time-indexed setpoints and limits</td><td>recipe_id + version</td></tr><tr><td>Biological material</td><td>species, cultivar, seed lot, position</td><td>sample_id</td></tr><tr><td>Observations</td><td>mass, image, colour, chemistry, sensory</td><td>observation_id</td></tr><tr><td>Calibration</td><td>model coefficients and validity</td><td>calibration_id</td></tr></tbody></table></div>\n<h2 id=\"time\">Time integrity</h2>\n<p>The controller and server clocks are synchronised before a trial. Records use UTC internally and retain the local timezone for human-readable reports. Missing intervals are represented explicitly; time series are never filled silently.</p>\n<h2 id=\"metadata\">Metadata standard</h2>\n<p>The study package follows MIAPPE concepts for investigation, study, biological material, environment and observed variables, and FAIR principles for durable identifiers and machine-readable metadata. <button aria-label=\"Open source record R23\" class=\"research-source-trigger\" data-research-source=\"R23\" type=\"button\">[R23]</button> <button aria-label=\"Open source record R24\" class=\"research-source-trigger\" data-research-source=\"R24\" type=\"button\">[R24]</button></p>\n<h2 id=\"provenance\">FlavoRotor design provenance</h2><p>The system-specific configuration on this page is traced to the supplied FlavoRotor engineering records. <button aria-label=\"Open source record I01\" class=\"research-source-trigger\" data-research-source=\"I01\" type=\"button\">[I01]</button></p>","text":"In brief The event, sensor and recipe records required to reconstruct every FlavoRotor cultivation run. Monitoring interface. Original software prototype screen from the project report. [I01] Historical record view. The interface supports traceability only when stored values retain sensor, calibration and recipe identifiers. [I01] Reconstruction requirement An independent analyst must be able to reconstruct what the system was commanded to do, what it actually measured, what deviations occurred and which samples were harvested. Core data streams Stream Examples Primary key System state mode, faults, firmware, system version timestamp + system_id Sensors pH, EC, temperature, level, PPFD reference timestamp + sensor_id Actuators pump steps, channel, rotation command, light state event_id Recipe time-indexed setpoints and limits recipe_id + version Biological material species, cultivar, seed lot, position sample_id Observations mass, image, colour, chemistry, sensory observation_id Calibration model coefficients and validity calibration_id Time integrity The controller and server clocks are synchronised before a trial. Records use UTC internally and retain the local timezone for human-readable reports. Missing intervals are represented explicitly; time series are never filled silently. Metadata standard The study package follows MIAPPE concepts for investigation, study, biological material, environment and observed variables, and FAIR principles for durable identifiers and machine-readable metadata. [R23] [R24] FlavoRotor design provenance The system-specific configuration on this page is traced to the supplied FlavoRotor engineering records. [I01]","source_ids":["I01","R23","R24"],"visuals":[{"id":"research-data-lineage","type":"Mermaid-compatible data-lineage diagram","title":"Every published result remains traceable to the cultivation run","article":"data-acquisition","source_ids":["I01","R23","R24"],"mermaid":"/research/data/diagrams/research-data-lineage.mmd"}],"sources":[{"id":"I01","authors":"FlavoRotor project team","year":2026,"title":"FlavoRotor prototype implementation record","publication":"Internal engineering report","doi":null,"url":"/research/platform","source_type":"internal primary record","relevance":"Documents the built rotating prototype, sensing electronics, dashboard and current validation limitations.","verification":"Derived from the original FlavoRotor project document","verified_on":"2026-07-26","verification_status":"INTERNAL PRIMARY RECORD","verified_against":"Original internal project file and extracted media"},{"id":"R23","authors":"Papoutsoglou, E. A. et al.","year":2020,"title":"Enabling reusability of plant phenomic datasets with MIAPPE 1.1","publication":"New Phytologist","doi":"10.1111/nph.16544","source_type":"community standard paper","relevance":"Provides a practical metadata structure for investigation, study, biological material and observed variables.","verification":"Publisher, PubMed, ISO or official proceedings metadata checked 2026-07-26","url":"https://doi.org/10.1111/nph.16544","verified_on":"2026-07-26","verification_status":"OFFICIAL RECORD CHECKED","verified_against":"Official ISO catalogue record"},{"id":"R24","authors":"Wilkinson, Mark D. et al.","year":2016,"title":"The FAIR Guiding Principles for scientific data management and stewardship","publication":"Scientific Data","doi":"10.1038/sdata.2016.18","source_type":"data principles","relevance":"Defines findable, accessible, interoperable and reusable research-data principles.","verification":"Publisher, PubMed, ISO or official proceedings metadata checked 2026-07-26","url":"https://doi.org/10.1038/sdata.2016.18","verified_on":"2026-07-26","verification_status":"DOI METADATA CHECKED","verified_against":"Publisher, DOI landing page, PubMed or official repository where available"}]}
