Observed since 21 Oct, 09:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Automatic statistical and agronomic interpretation of agricultural experiments
AgroDesign is a unified analysis framework for agricultural experiments.
Instead of manually choosing statistical tests, you describe the experiment — AgroDesign automatically performs the correct analysis and produces biological recommendations.
It converts experimental data directly into decisions, reports, figures, and publication-ready outputs.
pip install agrodesign
Randomized Complete Block Design (variety trial)
import pandas as pd
from agrodesign.experiment import Experiment
df = pd.DataFrame({
"Block":["B1","B1","B1","B1",
"B2","B2","B2","B2",
"B3","B3","B3","B3",
"B4","B4","B4","B4"],
"Variety":["V1","V2","V3","V4"]*4,
"Yield":[48,52,56,60,45,50,54,58,47,51,55,59,46,49,53,57]
})
result = Experiment(df,"Yield").rcbd("Variety","Block").run()
result
Output:
AgroResult (RCBD)
Response: Yield
Significant factors: Variety
Best treatment: V4
Expected yield: 58.50
print(result) # Full scientific report
result.summary() # Agronomic recommendation
result.plot() # Publication figures
result.export("report") # Tables + plots folder
All analyses follow the same pattern:
result = (
Experiment(data, response)
.design(...)
.run()
)
| Command | Meaning |
|---|---|
result | Decision snapshot |
print(result) | Scientific statistical report |
summary() | Farmer/agronomic recommendation |
plot() | Visualization |
export() | Publication files |
| Category | Designs |
|---|---|
| Field trials | CRD, RCBD |
| Input studies | Factorial, Split-plot |
| Random variation | Mixed models (BLUP) |
| Breeding trials | Multi-environment (G×E stability) |
| Multi-year data | .by("Year") grouped analysis |
| Multiple traits | Automatic combined ranking |
Experiment(df,"Yield").factorial(["Nitrogen","Spacing"]).run()
Experiment(df,"Yield").mixed(fixed=["Treatment"], random=["Block"]).run()
Experiment(df,"Yield").gxe("Genotype","Environment","Rep").run()
Experiment(df,"Yield").by("Year").rcbd("Variety","Block").run()
Experiment(df,["Yield","Height"]).rcbd("Variety","Block").run()
No manual statistical decisions required.
Traditional workflow:
Choose model → run statistics → interpret biology
AgroDesign workflow:
Describe experiment → AgroDesign chooses statistics → interpret biology
If you use AgroDesign in academic work:
AgroDesign v0.6.0 — Stable Research Release https://github.com/DeepStatistix/AgroDesign
(DOI will be added via Zenodo)
MIT License
Aqib Gul DeepStatistix
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.7.0 | 10 Feb 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:b5288d83cde4b87e9da3b48d11b89cf9a548a11d9bdc5389782ab896d243b039