Managing Master Data¶
Kamerplanter stores all basic plant data — species, cultivars, and botanical families — as master data. This forms the basis for planting runs, nutrient plans, phase control, and care reminders.
Overview¶
Master data is the central knowledge base of the system. Each plant species is captured with up to 80+ structured fields:
| Entity | Description | Example |
|---|---|---|
| Botanical Family | Plant family with crop rotation category | Solanaceae (nightshades) |
| Species | Botanical species with taxonomy, climate, light, propagation | Solanum lycopersicum (tomato) |
| Cultivar | Breeding variety with cultivar-specific properties | San Marzano, Cherry Roma |
The hierarchy is: Family → Species → Cultivar. Each cultivar belongs to exactly one species, each species to exactly one family.
Managing Species¶
Creating a Species¶
- Navigate to Master Data > Species
- Click New Species
- Fill in at least the required fields:
- Scientific Name (e.g. Solanum lycopersicum)
- Common Names (e.g. Tomato, Tomate)
- Family (e.g. Solanaceae)
- Genus (e.g. Solanum)
Expertise levels affect field visibility
In Beginner mode, only the most important fields are shown. Advanced fields like allelopathy score, photoperiodism, or root type only appear in Intermediate or Expert mode. You can always access all fields via the "Show all fields" toggle, even in Beginner mode.
Key Species Fields¶
| Field | Description | Example |
|---|---|---|
| Lifecycle | Annual, Biennial, or Perennial | Annual |
| Growth Habit | Herb, Shrub, Tree, Vine | Herb |
| Root Type | Fibrous, Taproot, Tuberous, ... | Fibrous |
| Frost Sensitivity | Hardy, Half-hardy, Tender | Tender |
| Nutrient Demand | Heavy feeder, Medium feeder, Light feeder | Heavy feeder |
| Photoperiodism | Short-day, Long-day, Day-neutral | Day-neutral |
| Toxicity | Toxicity for cats/dogs (ASPCA data) | Toxic to cats |
| Propagation Methods | One or more typical propagation methods (multi-select) | Seed, Cutting |
Propagation Methods (propagation_methods)¶
The Propagation Methods field is a multi-select that records how a species is typically propagated. It is visible in Intermediate mode and above (REQ-021).
This information feeds into care reminders, propagation planning (REQ-017), and the AI knowledge assistant. All 143 pre-loaded crop species already include their standard propagation methods.
| Value | Label | Description |
|---|---|---|
seed | Seed | Generative propagation from seeds |
cutting | Cutting | Rooted shoot taken from a mother plant (clone) |
division | Division | Plant split into several parts |
rhizome_division | Rhizome Division | Division of underground storage shoots (e.g. ginger, bamboo) |
bulb | Bulb | Propagation via bulblets or daughter bulbs |
tuber | Tuber | Propagation via daughter tubers (e.g. dahlia, potato) |
offset | Offset | Side shoots / pups (e.g. aloe vera, bromeliad) |
grafting | Grafting | Scion onto rootstock (e.g. tomato onto tomatillo) |
layering | Layering | Root a shoot while still attached, then separate |
spore | Spore | Generative propagation for ferns and mosses |
runner | Runner | Creeping stolons (e.g. strawberry, pothos) |
leaf_cutting | Leaf Cutting | Root a leaf or leaf segment (e.g. begonia, sansevieria) |
self_seeding | Self-seeding | Plant self-seeds without human intervention (e.g. borage, calendula) |
Multiple methods possible
A species can have several propagation methods at the same time. Tomato, for example, uses seed (for growing from seed) and cutting (for year-round greenhouse production via cuttings).
Visibility by expertise level
The Propagation Methods field appears from the Intermediate expertise level onward. In Beginner mode it is hidden but can be revealed via Show all fields.
Propagation methods visible in the \"Sowing & Harvest\" tab
On the species detail page (Master Data > Species) the Sowing & Harvest tab (sowing overview) now displays the configured propagation methods as chips — seed is highlighted in green. If a species is propagated exclusively by vegetative means (e.g. cutting or division only, no seed entry), a notice appears explaining that no sowing windows are expected for this species. Missing sowing data is not a data error in this case — it simply reflects that the species is not propagated from seed.
Best Propagation Time (propagation_months)¶
The propagation_months field (Best Propagation Time) adds a timing dimension to propagation methods: in which months is vegetative propagation — division, taking cuttings, removing offsets or runners — most likely to succeed?
The field is also a multi-select; the stored values are month numbers 1 (January) through 12 (December), deduplicated and sorted.
Where in the UI: In the Sowing & Harvest tab on the species detail page, in two places:
-
Propagation card — The card has a read/edit toggle (pencil icon in the top right):
- Read view: "Best propagation time: March–April" (condensed month display)
- Edit mode: 12 clickable month chips — click the desired months, then Save
-
Monthly timeline (bar chart) — The topmost row of the timeline is labelled "Propagation" and displays the stored months as a coloured bar (teal). This row is read-only — editing is done exclusively via the Propagation card (pencil icon). If no months are stored, the row remains empty.
Example: Japanese anemone (Anemone hupehensis)
The Japanese anemone forms dense rhizome clumps and divides best in early spring, before new growth begins. Kamerplanter stores this as propagation_months: [3, 4] — March and April. The UI displays this as "Best propagation time: March–April".
Distinction from sowing fields
The propagation_months field applies exclusively to vegetative propagation (division, cuttings, offsets, runners, layers). Sowing windows (generative propagation from seed) remain the responsibility of the separate fields direct_sow_months, indoor_start_months, and transplant_months. Both can be populated simultaneously when a species can be grown from seed and propagated vegetatively.
Care reminders benefit automatically
Once propagation_months is populated, the AI knowledge assistant (and, in a future release, care reminders via REQ-017) can provide concrete hints about the optimal propagation window — without you needing to keep track of the calendar yourself.
Propagation Notes (propagation_notes)¶
The Propagation Notes field is a free-text field for expert knowledge (max. 1,000 characters) that explains how propagation works in practice for this species — which steps require particular care, which mistakes are common, and what makes the difference between success and failure.
The field complements the structured fields propagation_methods (techniques) and propagation_months (optimal timing) with the practical, hands-on detail that cannot be captured in a simple multi-select list.
Where in the UI: In the Sowing & Harvest tab on the species detail page, in the Propagation card — directly below the propagation method chips and the best propagation time. Switch to edit mode via the pencil icon in the top right of the card:
- Read view: The text appears as a distinct callout block, visually separated from the surrounding content. If no text has been entered, the area remains empty.
- Edit mode: A multi-line text field with a character counter (max. 1,000 characters). The text is saved together with the other fields in the section via the Save button.
What belongs in this field?
Record concrete practical tips: substrate temperature for rooting, recommended rooting hormone dose, light requirements immediately after rooting, acclimatisation steps when moving from in-vitro to ex-vitro conditions, or the most common reason cuttings fail for this particular species. General advice that applies equally to all species does not belong here.
Visibility by expertise level
The Propagation Notes field appears from the Intermediate expertise level onward. In Beginner mode it is hidden but can be revealed via Show all fields.
All 183 species with populated propagation methods already have an expert notes text.
Editing a Species¶
- Click on a species in the list
- On the detail page you can edit all fields
- The detail page also shows associated cultivars, growth phases, and nutrient plans
Reference Images in the Species View¶
Kamerplanter displays reference images for each plant species. These images are automatically sourced from public image databases (GBIF, Wikimedia Commons) and help you quickly recognise a species — even without a botanical background.
Where do reference images appear?¶
In the species list (overview): A small thumbnail appears in the left column for each species. If no reference image is available for a species yet, you will see a subtle plant icon as a placeholder — this is not an error; it simply means that the reference image acquisition run has not yet found a suitable licence-free image for this species.
On the species detail page (Overview tab): A large hero image appears at the top. Below it, the reference image gallery shows all available images for the species, sorted by plant organ (leaf, flower, fruit, whole plant).
Images appear only after the acquisition run
Immediately after installation, the gallery shows the message "No reference images available yet". This disappears once an administrator has run the reference image acquisition job. See the Sourcing Reference Images section below.
Image sources and licences¶
Images are sourced exclusively from providers with publicly usable, licence-compliant photographs:
| Source | Licence | Note |
|---|---|---|
| GBIF (Global Biodiversity Information Facility) | CC0 / CC-BY | Primary backbone for species photos |
| Wikimedia Commons | CC0 / Public Domain | Curated, representative species images |
Attribution for CC-BY images (legally required)
Images under the CC-BY licence require visible attribution. Kamerplanter displays this attribution directly beneath each image in the gallery, for example:
© Jane Doe, via GBIF/iNaturalist · CC BY 4.0
This is generated automatically from the stored metadata. No manual entry is required.
CC0 images (public domain) carry no attribution because the author has waived all rights.
Sourcing reference images¶
Reference images are not loaded automatically when a species is created. They are produced by a one-time acquisition run triggered by an administrator. For normal operation this run is needed only once — it can be repeated as needed (for example, after importing new species).
For administrators
The acquisition run executes as a background process (Celery task) and may take several hours to complete. While it runs, images appear species by species in the UI. For technical details: Setting Up Plant Identification.
Which species receive images? The acquisition run searches the image databases for all species in the master data. Species for which no CC0/CC-BY images can be found (rare or exotic plants) receive no entry — this is transparent system behaviour, not a data error.
Connection to plant identification¶
The same reference images displayed in the species view also form the basis for plant identification (REQ-029-A). The DINOv2 recognition system compares a captured photo against the stored reference embeddings to determine the most likely species.
See also: Plant Identification
Managing Cultivars¶
Cultivars are breeding varieties within a species. They inherit base properties from the species and add cultivar-specific data.
Creating a Cultivar¶
- Navigate to a Species detail page
- In the Cultivars section, click New Cultivar
- Fill in the fields:
- Name (e.g. San Marzano)
- Breeder (optional)
- Traits (e.g. disease-resistant, high-yield, compact)
Botanical Families¶
Families group related species and form the basis for crop rotation planning. Kamerplanter comes pre-installed with the most common families (Solanaceae, Brassicaceae, Fabaceae, Cucurbitaceae, ...).
Creating a Family¶
- Navigate to Master Data > Botanical Families
- Click New Family
- Enter the name and optionally the crop rotation category
Advanced / For developers
Preparing master data with AI: If you are a developer or system administrator working with the Kamerplanter codebase, you can use the built-in Claude Code agent pipeline to generate and scientifically review new plant species documents automatically. The pipeline covers taxonomy, growth phases, nutrient profiles, pest data, and companion planting relationships, and outputs import-ready CSV for bulk upload. See the full guide: Preparing plant data with AI.
Importing Master Data via CSV¶
For initial setup or batch updates, master data can be imported via CSV files. The import follows a secure two-phase process:
flowchart LR
A["Upload CSV"] --> B["Preview & Validation"]
B --> C["Fix errors"]
C --> B
B --> D["Confirm import"] Supported Entities¶
| Entity | Identification | Use Case |
|---|---|---|
| Species | scientific_name | Initial population of botanical species |
| Cultivar | name + parent_species | Cultivar catalog imports |
| BotanicalFamily | name | Plant families |
| NutrientPlan | name + source_chart | Manufacturer feeding charts |
Performing an Import¶
- Navigate to Master Data > Import
- Select the Entity (Species, Cultivar, Family, or Nutrient Plan)
- Upload your CSV file — encoding and delimiter are auto-detected
- Review the Preview: Each row is validated individually, errors are shown per field
- Choose the Duplicate strategy (Skip, Update, or Fail)
- Click Confirm Import
Download CSV templates
Under Import > Templates, CSV templates are available for each entity. These contain all supported columns with example values.
Use AI-generated CSV data
The AI pipeline provides ready-made CSV lines in section 8 of each plant document that can be imported directly.
Prerequisites¶
- Kamerplanter instance running and accessible
- For CSV import: CSV file in UTF-8 format
See Also¶
- Preparing plant data with AI — Detailed guide to the AI pipeline
- Plant Identification — Identify a species from a photo
- Setting Up Plant Identification — Start the reference image acquisition run (for administrators)
- Growth Phases — Phase control per species
- Planting Runs — Accompany plants from sowing to harvest
- Fertilization — Nutrient plans and feeding charts
- Propagation Management — Lineage graph, cuttings, grafting