eduKateSG · Why Science?
Read a genomic signal as declared positions and values—then keep step, span, reference assembly and precision visible
Choose the closest route, then return to the full index whenever you need the wider evidence chain.
Science learning becomes powerful when students can tell a measured pattern from a model, a statistical decision from a mechanism, and a useful lead from a finished conclusion. The UCSC Wiggle format is a line-oriented ASCII representation for dense quantitative data plotted across a genome. It has two data layouts: variableStep supplies an explicit chromosome position beside each value, while fixedStep declares a start and constant step followed by a column of values. An optional span says how many bases a value covers. UCSC notes that Wiggle custom-track storage can introduce a minor precision loss on export and recommends bigWig for routine large-data storage. A graph that looks smooth is not automatically an accurate measurement, a complete experiment or a biological mechanism. This guide supports Primary Science, PSLE Science, Secondary Science, O-Level Science and STEM education as a longform evidence-reading route; it is not medical advice, a laboratory protocol, an admission promise or a career guarantee.
Related eduKate reading: BED and genomic feature coordinates; GFF3 genome feature annotations; BGZF and blocked compression for genomic data; Science Learning Hub; Education Hub; STEM Education; Careers by Subject Capability.
Primary and official sources checked on 12 October 2026: UCSC Genome Browser Wiggle Track ASCII Text Format, checked 12 October 2026; UCSC Genome Browser bedGraph Track Format, checked 12 October 2026; UCSC Genome Browser bigWig Track Format, checked 12 October 2026; 2026 Singapore–Cambridge O-Level Biology syllabus; MOE G2/G3 Lower Secondary Science teaching and learning syllabus; 2026 MOE G2 Computing syllabus. Specifications, tools and recommendations can change, so preserve the dated documentation, exact source data, coordinate rules and software versions used.
A deeper reading route
Wiggle turns a long list of measurements into a compact positional contract. The declaration supplies the coordinate pattern; the following values supply the signal. This is efficient only when reader and writer agree on assembly, chromosome label, start, step and span. A plausible curve can still be shifted to the wrong bases if any one of those pieces is wrong.
variableStep is designed for irregularly spaced observations. Each data line contains a chromosome position and a value, while the declaration selects the chromosome and can declare one span for the dataset. UCSC describes it as the more commonly used Wiggle layout, but also warns that sparse points can make it inefficient. The format choice should follow data geometry rather than habit.
fixedStep is compact when observations begin at a known position and repeat at one interval. After the declaration, values appear alone; their coordinates are calculated from start plus repeated step increments. This removes repeated coordinates from the text, but also means that one altered or missing value changes the implied relationship between line number and locus.
Step and span answer different questions. Step is the distance between successive value starts; span is the number of bases each value covers. They can be equal, smaller or larger depending on the data model, and confusing them can create hidden gaps or overlaps. A reader-ready description reports both explicitly and explains the aggregation window that produced each value.
UCSC says Wiggle positions must be in numerical order and unspecified positions have no data. No data is not automatically zero. Treating a missing locus as a measured zero changes summaries, plots and conclusions. Analysis should carry the missingness rule from the generating workflow into every derived table.
Display settings are not the measurement itself. Autoscaling, smoothing, graph type and windowing can change what a track looks like without changing stored values. A screenshot should therefore record the viewed region, scale, transformation and aggregation settings, and important claims should be checked against exported or programmatically queried values.
UCSC notes a precision consideration: uploaded Wiggle custom tracks are compressed into bins, and exported data can lose a small amount of precision. bedGraph is recommended when exact exported values matter, and bigWig is recommended for large remote datasets. That guidance makes format selection part of the scientific method, not a cosmetic file choice.
Conversion to bigWig removes track and browser lines and uses a chromosome-sizes file. The sizes file binds the signal to a particular coordinate space. A successful conversion does not prove that the sizes correspond to the intended reference assembly, so the manifest should name the assembly, source of chrom.sizes and hashes of all inputs.
Validation needs more than a parser success message. Compare record counts and value ranges, inspect first and last coordinates, query known boundary intervals, and compare source values with converted values under documented tolerances. Include negative values, gaps, non-unit steps and a final partial region in the fixture set.
For students, Wiggle is a vivid bridge between graph reading and data provenance. The curve is not the evidence by itself: each bar or shade comes from a value, a coordinate rule and a display choice. That same habit strengthens school science, data analysis and later STEM education.
A sound teaching example should also distinguish sampling interval from biological resolution. A signal reported every 100 bases may have been calculated from a 100-base window, a wider smoothing window or a completely different experimental footprint. fixedStep tells the reader how starts advance, and span tells the reader what coverage is declared, but neither proves the laboratory process resolved events at that scale. State the generating window, smoothing and instrument or algorithm limits so students do not mistake tidy coordinate spacing for direct observation at every base.
Cross-track comparison needs a common contract. Two Wiggle files may use the same assembly yet differ in bin width, normalisation, baseline, strand handling, missingness and replicate aggregation. Overlaying them without reconciliation can create attractive but meaningless differences. A comparison manifest should list each track’s sample set, units, transformation, start, step, span and excluded regions, then use matched regions and a common display scale. The strongest check exports values and compares them numerically rather than relying on visual resemblance.
Archiving should preserve a human-readable preview without making the preview authoritative. Keep the original text, exact hash, parser or converter version, chromosome-size source and a small table of known coordinate-value pairs. Those fixtures let a future reader test a migrated copy or rebuilt bigWig even if the original browser session is gone. This is the practical meaning of reproducibility: another person can reconstruct where each value belongs and why the displayed track looked the way it did.
| Stage | Question | Evidence | Responsible output |
|---|---|---|---|
| Declare | How are positions generated? | Chromosome, variableStep or fixedStep, start and step | A coordinate rule |
| Measure | What value covers which bases? | Ordered values and optional span | A quantitative genomic signal |
| Display | How is the signal summarised visually? | Scale, graph mode, smoothing and view window | A reproducible view |
| Verify | Did storage or conversion preserve meaning? | Assembly, counts, ranges, fixtures and tolerances | A trustworthy track |
Inside this guide
1–12 · Foundations and design
- 1. Start with the measurement question
- 2. Recognise an ASCII track
- 3. Choose dense data deliberately
- 4. Separate track lines from data
- 5. Read declarations as schema
- 6. Use one reference assembly
- 7. Keep positions ordered
- 8. Understand variableStep
- 9. Read positions as declared
- 10. Apply span consistently
- 11. Know when variableStep is sparse
- 12. Understand fixedStep
13–24 · Models and estimation
- 13. Keep step constant
- 14. Distinguish step from span
- 15. Detect missing or extra values
- 16. Allow signed real values
- 17. Treat unspecified positions as missing
- 18. Reject unsupported NaN values
- 19. Inspect numerical ranges
- 20. Preserve measurement units
- 21. Keep sample identity external and explicit
- 22. Read display options cautiously
- 23. Understand windowing
- 24. Understand precision on export
25–36 · Diagnostics and interpretation
- 25. Convert to bigWig for scale
- 26. Do not confuse conversion with validation
- 27. Compare source and output values
- 28. Connect to Primary Science
- 29. Connect to Secondary Science
- 30. Connect to mathematics
- 31. Connect to computing
- 32. Connect to pathways
- 33. Did you know?
- 34. Write a reader-ready track note
- 35. Build a validation ladder
- 36. Finish with a reproducible bundle
Section 1 of 36
1. Start with the measurement question
A Wiggle track can represent coverage, probability, conservation or another quantitative signal. Interpretation begins with what was measured, in which samples, and how values were aggregated.
Working checkpoint — Wiggle track: Write the biological quantity and unit before reading the graph. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 2 of 36
2. Recognise an ASCII track
Wiggle is a text format whose declarations and data lines can be inspected directly. Text readability does not supply missing experimental metadata.
Working checkpoint — variableStep: Keep the track beside its sample and method manifest. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 3 of 36
3. Choose dense data deliberately
UCSC designed Wiggle for comparatively dense quantitative data. Sparse or variable-width elements are usually better expressed with bedGraph.
Working checkpoint — fixedStep: Inspect distances and interval widths before choosing the format. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 4 of 36
4. Separate track lines from data
A custom track can begin with a track definition line, but UCSC says that line must be absent when converting data to bigWig.
Working checkpoint — span: Maintain a clean data file and a separate display declaration. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 5 of 36
5. Read declarations as schema
A declaration controls how later data lines become positions. One missed keyword can shift every implied coordinate.
Working checkpoint — genomic signal: Validate each declaration before consuming its values. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 6 of 36
6. Use one reference assembly
Chromosome names only make sense inside a named assembly and contig set. Similar labels do not prove sequence identity.
Working checkpoint — reference assembly: Store assembly release and chromosome sizes with the track. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 7 of 36
7. Keep positions ordered
UCSC requires specified positions to appear in numerical order. Ordering supports predictable display and conversion.
Working checkpoint — Wiggle track: Reject a decrease or unexplained duplicate coordinate. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 8 of 36
8. Understand variableStep
variableStep declares a chromosome, optionally a span, then gives position-value pairs. It fits irregular distances between new observations.
Working checkpoint — variableStep: Check each explicit start and its value. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 9 of 36
9. Read positions as declared
Wiggle examples use chromosome positions directly rather than BED-style interval pairs. Conversions must handle coordinate conventions explicitly.
Working checkpoint — fixedStep: Test the first base and a one-base span. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 10 of 36
10. Apply span consistently
UCSC says the same span must be used throughout a dataset and defaults to one when omitted.
Working checkpoint — span: Record span even when relying on the default. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 11 of 36
11. Know when variableStep is sparse
UCSC warns that variableStep becomes inefficient when observations are widely separated and advises bedGraph for sparse data.
Working checkpoint — genomic signal: Measure typical gaps before selecting variableStep. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 12 of 36
12. Understand fixedStep
fixedStep declares chromosome, start and step, then lists one value per implied position.
Working checkpoint — reference assembly: Calculate several coordinates independently from line numbers. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 13 of 36
13. Keep step constant
The fixedStep model requires the same step throughout the declared dataset, with a default of one when absent.
Working checkpoint — Wiggle track: Start a new declaration when the sampling interval changes. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 14 of 36
14. Distinguish step from span
Step controls start-to-start spacing; span controls coverage width. They need not describe the same quantity.
Working checkpoint — variableStep: Draw two consecutive intervals to reveal gaps or overlaps. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 15 of 36
15. Detect missing or extra values
In fixedStep, a deleted line changes the position assigned to every later value in that declaration.
Working checkpoint — fixedStep: Compare expected and observed value counts. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 16 of 36
16. Allow signed real values
UCSC permits integer or real values, positive or negative. Valid syntax does not define what the sign means scientifically.
Working checkpoint — span: State units, baseline and transformation. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 17 of 36
17. Treat unspecified positions as missing
The documentation says only specified positions have data and other positions are not graphed. Missing should not silently become zero.
Working checkpoint — genomic signal: Carry an explicit missing-data rule. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 18 of 36
18. Reject unsupported NaN values
UCSC warns that NaN values are unsupported and may have unforeseen effects.
Working checkpoint — reference assembly: Use a documented missing representation outside the value stream. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 19 of 36
19. Inspect numerical ranges
Extreme values can reflect biology, preprocessing, unit changes or corruption. Autoscaling can hide their influence.
Working checkpoint — Wiggle track: Report minimum, maximum, quantiles and outlier rules. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 20 of 36
20. Preserve measurement units
A numeric column without units or transformation cannot support comparison across tracks.
Working checkpoint — variableStep: Name raw, normalised, log or probability scale. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 21 of 36
21. Keep sample identity external and explicit
The track holds signal coordinates and values, not a full study manifest.
Working checkpoint — fixedStep: Link every file to one immutable sample and processing record. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 22 of 36
22. Read display options cautiously
Colour, height, autoscale and graph style change appearance, not stored evidence.
Working checkpoint — span: Record view settings with any screenshot-based claim. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 23 of 36
23. Understand windowing
Genome browsers may aggregate many values when zoomed out. The displayed summary can differ from an individual base value.
Working checkpoint — genomic signal: Check a claim at an appropriate zoom and by direct query. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 24 of 36
24. Understand precision on export
UCSC says uploaded Wiggle tracks are internally compressed into bins and can show minor precision loss when exported.
Working checkpoint — reference assembly: Use bedGraph when exact round-trip values matter. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 25 of 36
25. Convert to bigWig for scale
UCSC recommends bigWig for routine storage and remote access of large Wiggle data.
Working checkpoint — Wiggle track: Preserve the original, conversion command and chrom.sizes source. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 26 of 36
26. Do not confuse conversion with validation
A converter can accept internally consistent coordinates tied to the wrong assembly or sample.
Working checkpoint — variableStep: Run biological and provenance checks after conversion. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 27 of 36
27. Compare source and output values
A round-trip or regional query should reproduce coordinates and values within a declared tolerance.
Working checkpoint — fixedStep: Test boundaries, signs and gaps, not only one middle region. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 28 of 36
28. Connect to Primary Science
A temperature series on regularly or irregularly spaced days can model fixedStep and variableStep without genomic data.
Working checkpoint — span: Ask pupils to separate time interval from duration represented. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 29 of 36
29. Connect to Secondary Science
Genome signal tracks connect graphs, measurement, uncertainty and scale to genetics and ecology of data.
Working checkpoint — genomic signal: Explain what a peak can and cannot prove. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 30 of 36
30. Connect to mathematics
Arithmetic sequences generate fixedStep coordinates, while interval width and signed values connect to functions and statistics.
Working checkpoint — reference assembly: Calculate starts, ends and gaps for a short example. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 31 of 36
31. Connect to computing
Line-oriented parsing, declarations, defaults and conversion pipelines show how compact formats encode repeated structure.
Working checkpoint — Wiggle track: Test missing lines and declaration changes. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Section 32 of 36
32. Connect to pathways
Quantitative genomics links biology, statistics, software engineering and scientific visualisation and can illuminate STEM pathways.
Working checkpoint — variableStep: Check current official qualifications separately. Read each plotted height beside step, span, value scale, display window and any aggregation.
For future study, connect biology to graphs, sequences and data systems while checking pathways separately.
Section 33 of 36
33. Did you know?
A fixedStep data line can contain only a value because its coordinate is calculated from the declaration and its position in the sequence.
Working checkpoint — fixedStep: Reconstruct three coordinates by hand. Preserve gaps and rejected values; a smooth view is not the complete input.
For scientific writing, report coordinate rules, units, display choices and validation.
Section 34 of 36
34. Write a reader-ready track note
Name signal, unit, assembly, chromosome naming, layout, step, span, transformation, sample, display and source hash.
Working checkpoint — span: Keep the note beside every exported image or table. Separate stored signal, browser summary, statistical pattern and biological mechanism.
For students, ask how each point received both a coordinate and a value.
Section 35 of 36
35. Build a validation ladder
Check declarations, order, coordinates, spans, values, missingness, assembly, conversion and regional equivalence.
Working checkpoint — genomic signal: Stop at the first unexplained mismatch. Treat start, step, span, order and missingness as scientific quantities.
For parents, ask whether the graph is tied to a named source and scale.
Section 36 of 36
36. Finish with a reproducible bundle
Deliver source, display declaration, manifest, chrom.sizes, commands, hashes, fixtures and validation logs.
Working checkpoint — reference assembly: Make every plotted signal traceable to exact values. Keep assembly, declarations, signal units, source hash, sample manifest and converter version together.
For a classroom model, use invented temperature values at regular and irregular times.
Contents · Previous section · Continue to the Science Learning Hub
