Alpha Design

An alpha design (resolvable incomplete block design) as described by Patterson & Williams (1976). Used extensively in plant breeding trials. Includes a helper that proposes viable block structures.

Design Reference — what this design is, parameters explained, output guide

Alpha Design

Alpha designs are resolvable incomplete block designs developed by Patterson & Williams (1976). They are widely used in plant breeding and variety trials where the number of treatments is too large for a complete block design, but you still want high efficiency.

Use when: You have a large number of treatments (20–100) that cannot all fit in a single block of manageable size, and you want a design with known good statistical properties for pairwise treatment comparisons.


Parameters

Parameter Type Default Min Max Description
experiment_name text "" — — Name of the experiment
treatment_factor text "Variety" — — Label for the treatment factor
repeated_controls integer 0 0 6 Number of control treatments that appear in every block
treatment_count integer 20 20 100 Number of test treatments (excluding repeated controls)
replicate_factor text "Rep" — — Label for the replicate factor
reps integer 4 2 4 Number of complete replicates
block_factor text "Block" — — Label for the block factor
blocks_per_replicate integer 5 2 15 Number of blocks per replicate (s) — see note below
unit_label text "Plot" — — Label for each experimental unit
treatment_names list None — — Optional custom treatment names
control_names list None — — Optional names for the repeated control treatments
seed integer 0 — — Random seed

Parameter Note: blocks_per_replicate (s)

The value of s (blocks per replicate) determines the block size k = ⌈v / sāŒ‰, where v is the number of treatments. Valid values of s depend on v:

  • Must satisfy: 4s ≤ v ≤ s Ɨ k
  • Rotation tables (from Patterson & Williams) are available for s = 5 through 15
  • Use the Alpha Design Chooser (available when you enter a treatment count) to see valid s values

Constraints

  • treatment_count must be between 20 and 100
  • reps must be between 2 and 4
  • repeated_controls must be between 0 and 6
  • blocks_per_replicate must be a valid s value for the given treatment_count

Output

List View

Column Description
Unit Sequential unit number
replicate_factor (e.g. Rep) Which replicate this unit belongs to
block_factor (e.g. Block) Block number within the replicate
unit_label Plot number within the block
treatment_factor Treatment allocated to this plot

Layout View

One section per replicate: - Columns = blocks within the replicate - Rows = plots within each block

Total units: s Ɨ k Ɨ reps + repeated_controls Ɨ s Ɨ reps

Warnings

May include warnings about: - Non-optimal block structures when the exact rotation table is not available - Use of cyclic rotation fallback for s > 15


What Makes Alpha Designs Special?

In a standard incomplete block design, blocks are smaller than the full set of treatments, so not every pair of treatments appears together in the same block. Alpha designs are constructed so that:

  1. Resolvability — the full set of replicates can be grouped into complete replicates (each treatment appears exactly once per replicate). This makes the design practical for field experiments where each replicate can be harvested or managed as a unit.

  2. Near-optimal efficiency — the Patterson & Williams rotation tables ensure that pairs of treatments share blocks as evenly as possible, maximising the precision of pairwise comparisons.

Repeated Controls

Setting repeated_controls > 0 adds control treatments that appear in every block of every replicate. These are useful when you need a reference treatment for direct within-block comparisons (e.g. a standard variety in a breeding trial).

Alpha Design Chooser

When you enter a treatment_count, the interface automatically shows valid (s, k) combinations. Select an s value that gives a block size k practical for your experimental setup.


Algorithm

  1. Validate inputs and determine valid s values for the given treatment count
  2. Compute k = ⌈v / sāŒ‰ (plots per block)
  3. Build the base treatment allocation for replicate 1
  4. Apply Patterson & Williams rotation tables to generate subsequent replicates
  5. Randomly permute the treatment-to-number assignment
  6. Randomly permute plot order within each block
  7. Prepend repeated controls to each block (if specified)
📄 Static Preview — This is a read-only snapshot of the EDGAR interface hosted on GitHub Pages. Design generation and downloads are not available here. Run the app locally to generate and download experimental designs.
Valid options depend on treatment count.
Enter comma-separated names, or leave blank for defaults.
Enter comma-separated names, or leave blank for defaults.
Use 0 for a random seed, or set a specific value for reproducibility.