02_user_tutorials:exercise:seed_set_and_fruit_shape_in_apple:start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| 02_user_tutorials:exercise:seed_set_and_fruit_shape_in_apple:start [2026/09/28 09:56] β barley1965 | 02_user_tutorials:exercise:seed_set_and_fruit_shape_in_apple:start [2026/09/28 09:58] (current) β removed barley1965 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Seed set and fruit shape in apple ====== | ||
| - | |||
| - | //Master 2 BV, specialties βSEPPRO& | ||
| - | |||
| - | This exercise uses a GroIMP model based on: Drazeta L., Lang A., Hall A.J., Volz R.K., Jameson P.E. (2004). Modelling the influence of seed set on fruit shape in apple. //Journal of Horticultural Science & Biotechnology// | ||
| - | |||
| - | ===== Learning objectives ===== | ||
| - | |||
| - | At the end of this session you should be able to: | ||
| - | * explain how pollination, | ||
| - | * read a simple statistical model (a regression equation) and follow how it is used inside a 3D simulation; | ||
| - | * test the model against published data (figures of the original paper); | ||
| - | * use the model to explore situations that are difficult to test in the orchard: poor pollination, | ||
| - | * critically judge what the model does and does not represent. | ||
| - | |||
| - | You do **not** need to be a programmer. Every change you are asked to make is a change of one value at the top of the file. | ||
| - | |||
| - | ===== Schedule ===== | ||
| - | |||
| - | | Part | Content | Time | | ||
| - | | 0 | Setup: open and run the model | 10 min | | ||
| - | | 1 | The biology in brief | 15 min | | ||
| - | | 2 | The model at a glance | 20 min | | ||
| - | | 3 | Designed experiments: | ||
| - | | 4 | The virtual orchard: comparing with the paper | 25 min | | ||
| - | | 5 | Your specialty: plant health **or** seed science | 15 min | | ||
| - | | 6 | Synthesis | 10 min | | ||
| - | | (Bonus) | Fruit drop of poorly seeded fruits | for fast groups | | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Part 0 β Setup (10 min) ===== | ||
| - | |||
| - | - Start GroIMP and open the project containing '' | ||
| - | - Open the code in the text editor (//Panels β Explorers β Files//, then double-click the file). | ||
| - | - This model has **no time steps**: each time the model is reset, it creates a new sample of **30 fruits** (an " | ||
| - | - **To create a new sample, press the reset button, or save the code (Ctrl+S)**: saving recompiles and resets the model. | ||
| - | |||
| - | What you get: | ||
| - | * **3D view:** 30 fruits in rows of 6. Each label shows the fruit number and its weight in g. | ||
| - | * **XL Console:** one line per fruit (number of viable seeds, weight, asymmetry indices), then a summary line for the whole orchard. Set '' | ||
| - | * **Three charts:** | ||
| - | |||
| - | | //Chart// | //What it shows// | | ||
| - | | //Seed asymmetry vs number of viable seeds// | one point per fruit β compare with Fig. 3 of the paper | | ||
| - | | //Sector weight vs seed weight model// | one point per sector (5 per fruit) β compare with Fig. 4 of the paper | | ||
| - | | //Fruit weight vs number of viable seeds// | one point per fruit | | ||
| - | |||
| - | **All parameters you will change are at the top of the file**, in the section '' | ||
| - | |||
| - | ===== Part 1 β The biology in brief (15 min) ===== | ||
| - | |||
| - | The apple fruit develops from an ovary made of **five fused carpels**. Each carpel encloses a **locule** containing **two ovules**, so an apple can contain at most **10 seeds**. Apple is **self-incompatible**: | ||
| - | |||
| - | After fertilisation, | ||
| - | * **rudimentary** seeds (β€ 10 mg): ovules that were never fertilised or aborted very early; | ||
| - | * **empty** seeds (about 10β30 mg): fertilised seeds that aborted later, with a resorbed interior; | ||
| - | * **viable** seeds (about 40β100 mg): fully developed, normally distributed around 60β70 mg. | ||
| - | |||
| - | A fruit whose seeds are unevenly distributed tends to grow unevenly: it becomes **lopsided**. In New Zealand, about 2.4 % of the apple crop was rejected in the packhouse because of lopsidedness β not counting the fruit already discarded by pickers. | ||
| - | |||
| - | **Questions (answer in 2β3 lines each):** | ||
| - | - **Q1.** List the steps between the opening of the flower and the presence of a viable seed. At which steps can things go wrong? | ||
| - | - **Q2.** Why does a fruit with seeds only on one side grow unevenly? Use the words //sink//, //hormone// and //locule//. | ||
| - | - **Q3.** Why do apple growers plant pollinizer trees in their orchards and bring beehives during flowering? | ||
| - | |||
| - | ===== Part 2 β The model at a glance (20 min) ===== | ||
| - | |||
| - | ==== 2.1 From seeds to sector weight ==== | ||
| - | |||
| - | Drazeta et al. cut each fruit into five **sectors**, | ||
| - | |||
| - | < | ||
| - | S_i = a + bΒ·w_i + cΒ·(w_i-1 + w_i+1) + dΒ·(w_i-2 + w_i+2) | ||
| - | </ | ||
| - | |||
| - | where '' | ||
| - | |||
| - | ^ Coefficient ^ Meaning ^ Value in the paper ^ In the model (g sector per mg seed) ^ | ||
| - | | a | intercept: sector weight without any seed effect | fitted per fruit | '' | ||
| - | | b | first order: own locule | 75.36 g/g (P β€ 0.001) | '' | ||
| - | | c | second order: flanking locules | 18.97 g/g (P β€ 0.05) | '' | ||
| - | | d | third order: distant locules | 0.25 g/g (P = 0.97) | '' | ||
| - | |||
| - | In the code, the equation looks like this: | ||
| - | <code java> | ||
| - | for (int j = 0; j < 5; j++) { | ||
| - | seedTerm[j] = B * locule(j) | ||
| - | + C * (locule(j - 1) + locule(j + 1)) | ||
| - | + D * (locule(j - 2) + locule(j + 2)); | ||
| - | sectorWt[j] = a + seedTerm[j]; | ||
| - | totalWt += sectorWt[j]; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | '' | ||
| - | |||
| - | * **Q4.** Calculate by hand the weight of one sector of a fruit with '' | ||
| - | * **Q5.** Why is '' | ||
| - | * **Q6.** Why does '' | ||
| - | |||
| - | ==== 2.2 From pollination to seeds ==== | ||
| - | |||
| - | <code java> | ||
| - | boolean fertilised = USE_PATTERN ? (PATTERN[j][i] == 1) : probability(POLL_PROB); | ||
| - | if (!fertilised) { // rudimentary seed | ||
| - | seedClass[j][i] = 0; seedWeight[j][i] = random(0.5, 5.0); | ||
| - | } else if (probability(ABORT_PROB)) { // aborted: empty seed | ||
| - | seedClass[j][i] = 1; seedWeight[j][i] = random(10.0, | ||
| - | } else { // viable seed | ||
| - | seedClass[j][i] = 2; seedWeight[j][i] = max(40, normal(VIABLE_MEAN, | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Each of the 10 ovules is fertilised with probability '' | ||
| - | |||
| - | * **Q7.** With '' | ||
| - | |||
| - | ==== 2.3 Measuring asymmetry ==== | ||
| - | |||
| - | The paper defines an **index of seed asymmetry** //I// by treating the fruit as a five-spoked wheel with a weight at the end of each spoke for every seed. //I// is the distance between the centre of gravity of the wheel and its axis: 0 = perfect symmetry, 1 = maximum asymmetry. Following the authors, only **viable** seeds are counted, all with the same weight. The console also gives the same index computed with the sector weights, '' | ||
| - | |||
| - | * **Q8.** What is //I// for a fruit with one single viable seed? With 10 seeds? With 5 seeds, one in each locule? With no seed? | ||
| - | |||
| - | ==== 2.4 From weights to shape ==== | ||
| - | |||
| - | For each sector, the model places a point on the fruit' | ||
| - | |||
| - | * **Q9.** Why the square root, and not the weight itself? (Hint: think of a sector as a wedge of cake of fixed height. How does its volume change when its radius doubles?) | ||
| - | |||
| - | ===== Part 3 β Designed experiments: | ||
| - | |||
| - | With '' | ||
| - | |||
| - | For each pattern: write your **prediction** first (mean weight, how many fruits lopsided), then run and record the summary line of the console. | ||
| - | |||
| - | ^ Pattern ^ '' | ||
| - | | Fully seeded | '' | ||
| - | | One ovule missing | '' | ||
| - | | One empty locule | '' | ||
| - | | Two **adjacent** empty locules | '' | ||
| - | | Two **opposite** empty locules | '' | ||
| - | | Only one locule seeded | '' | ||
| - | | No seed at all | '' | ||
| - | |||
| - | * **Q10.** Two adjacent or two opposite empty locules: both fruits have the same number of seeds. Which one is more lopsided, and why? Use the coefficients '' | ||
| - | * **Q11.** A fruit with no seed at all is small, but is it lopsided? Latimer (1937) observed that apples with one or two seeds were lopsided, whereas seedless apples were symmetrical. Does the model agree? | ||
| - | * **Q12.** Look at the fully seeded fruits: they are not all identical. Where does the variation come from? | ||
| - | |||
| - | ===== Part 4 β The virtual orchard: comparing with the paper (25 min) ===== | ||
| - | |||
| - | Set '' | ||
| - | |||
| - | ==== 4.1 Does the model reproduce the paper? ==== | ||
| - | |||
| - | Run the model with the default values ('' | ||
| - | |||
| - | * **Q13.** Compare the chart //Seed asymmetry vs number of viable seeds// with Fig. 3 of the paper. Do you see the same pattern? To get a better picture, lower '' | ||
| - | * **Q14.** Compare the chart //Sector weight vs seed weight model// with Fig. 4 of the paper (r = 0.42). What would the chart look like if all fruits had the same intercept? Try it: set '' | ||
| - | * **Q15.** Compare the mean number of viable seeds with the value in the paper (8.63). What would you change in the model if it did not match? | ||
| - | |||
| - | ==== 4.2 Pollination and fruit quality ==== | ||
| - | |||
| - | Run the orchard with different pollination probabilities (reset at least twice for each value and average): | ||
| - | |||
| - | ^ '' | ||
| - | | 0.95 | | | | | | ||
| - | | 0.7 | | | | | | ||
| - | | 0.5 | | | | | | ||
| - | | 0.3 | | | | | | ||
| - | |||
| - | * **Q16.** How do fruit weight and the number of lopsided fruits change with pollination? | ||
| - | * **Q17.** Why is it important to average several resets before drawing a conclusion? | ||
| - | |||
| - | ===== Part 5 β Your specialty (15 min) ===== | ||
| - | |||
| - | Choose **one** track. Restore the default values before you start ('' | ||
| - | |||
| - | ==== Track A β Plant Health ==== | ||
| - | |||
| - | **A1. Frost at flowering.** A late frost damages the pistils of many flowers: fewer ovules can be fertilised. Represent this with '' | ||
| - | |||
| - | **A2. Seed abortion.** Stress after fertilisation (drought, heat, a pathogen, a hormone imbalance) makes developing seeds abort. Set '' | ||
| - | |||
| - | **A3. Codling moth.** Larvae of the codling moth (//Cydia pomonella// | ||
| - | |||
| - | **Questions: | ||
| - | * **QA1.** Compare A1 and A2: the number of viable seeds may be similar, but is the effect on fruit weight and shape the same? Why? (Hint: what is the weight of an " | ||
| - | * **QA2.** A codling moth larva usually reaches the seeds several weeks after fruit set, when part of the fruit growth has already taken place. Does the model take this into account? Would the real damage to fruit shape be larger or smaller than simulated? | ||
| - | * **QA3.** Frost damage and pollinator decline both lower '' | ||
| - | |||
| - | ==== Track B β Seed Science and Plant Propagation ==== | ||
| - | |||
| - | **B1. Pollinizer efficiency.** A poorly placed or poorly compatible pollinizer (shared S-alleles, flowering not overlapping) gives low fertilisation. Compare '' | ||
| - | |||
| - | **B2. Seed filling.** Poor seed filling produces lighter viable seeds. Set '' | ||
| - | |||
| - | **B3. Testing the three-order model.** Set '' | ||
| - | |||
| - | **Questions: | ||
| - | * **QB1.** In B2 the number of seeds is unchanged. Why does fruit weight change? What does this tell you about the difference between seed **number** and seed **weight** as predictors of fruit shape? | ||
| - | * **QB2.** In B3, does the influence of the flanking locules make fruits more or less lopsided? Why? | ||
| - | * **QB3.** A grower wants large, well-shaped fruit. Based on your results, rank these measures by expected benefit: more beehives, a better pollinizer, fruit thinning, protection against late frost. | ||
| - | |||
| - | ===== Part 6 β Synthesis (10 min) ===== | ||
| - | |||
| - | * **Q18.** The model is a **statistical** model (a regression fitted to data) inside a **3D** simulation. What does the 3D view add? What does it not add? | ||
| - | * **Q19.** The most common form of asymmetry described in the paper is a " | ||
| - | * **Q20.** List two strengths and two limitations of this model. Which processes would you need to add to make it **mechanistic** (hint: think of the previous exercise on assimilate transport)? | ||
| - | |||
| - | ===== Bonus β June drop: fruits with too few seeds fall ===== | ||
| - | |||
| - | For fast groups. In real orchards, many fruits with few seeds are shed during the "June drop", so they are never harvested. Add this to the model: | ||
| - | - Add a constant '' | ||
| - | - In '' | ||
| - | - Run the pollination series of Part 4.2 again. How does fruit drop change the mean weight and the share of lopsided fruits among the harvested fruits? | ||
| - | |||
| - | ===== Before the exam ===== | ||
| - | |||
| - | This exercise is not handed in, but the questions above cover the kind of reasoning expected in the exam: explaining how seed set controls fruit growth, reading a simple model, and predicting and interpreting the outcome of a virtual experiment. Keep your answers and tables as revision notes. | ||
