Modeling Zebrafish Stripe Patterns

Modeling Zebrafish Stripe Patterns

ISEF Category: Animal Sciences

Ready to Turn This Idea Into a Real Project?

This guide was put together with the help of AI research tools to give you a solid starting point.But a competitive science fair project lives in the details: refining your research question, fine-tuning your variables, analyzing your data, and presenting your findings like a seasoned scientist.

For next steps tailored to your interests, skill level, and timeline, work one-on-one with a MehtA+ mentor. Learn more about MehtA+ Science & Engineering Research Mentorship →

Subcategory: Development  ·  Difficulty: Advanced  ·  Setup: Home Setup  ·  Time: 1 to 2 Months

The Hook

Zebrafish stripes look simple, but they come from a messy conversation between cells. A tiny change in how signals spread can turn neat bands into broken lines or spots. You can model that process on a computer and test which patterns stay stable when noise shows up. That makes this a strong project if you like biology, coding, and pattern formation.

What Is It?

Reaction-diffusion is a way to explain how patterns can form when two or more signals spread and interact. One signal may encourage color or growth, while another slows it down. When those signals move at different speeds, simple rules can create stripes, spots, or waves. That is the basic idea behind Turing patterns, named after Alan Turing, who studied how patterns can arise from math instead of a blueprint.

In zebrafish, stripe patterns are useful because you can compare a model with real images. Think of it like tuning a music app until the sound matches a song clip. Here, you tune model settings until the simulated stripes look like public photos of real fish. Then you can ask what happens when you add noise, which means random variation in the model, to see whether the pattern still holds together or falls apart.

Why This Is a Good Topic

This is a strong science fair topic because you can test clear variables, compare model output to real images, and measure pattern quality with data instead of guesswork. It connects to animal development, cell communication, and how stable body patterns form. You can learn coding, image analysis, and basic model fitting without needing live animals or a wet lab. That makes the project realistic, but still deep enough for serious research.

Research Questions

  • How does changing the diffusion ratio in a reaction-diffusion model affect stripe spacing in zebrafish-like patterns?
  • What is the effect of increasing noise on stripe continuity and pattern regularity?
  • Does adding an activation threshold change how closely simulated patterns match public zebrafish phenotype images?
  • To what extent do different parameter sets produce patterns that stay stable under repeated noise runs?
  • Which model settings best reproduce the stripe width and spacing seen in public zebrafish images?
  • How does the size of the simulated grid affect the realism of the final stripe pattern?

Basic Materials

  • Laptop or desktop computer with enough memory to run simulations.
  • Python installed with NumPy, SciPy, Matplotlib, and scikit-image.
  • Image set of public zebrafish phenotype photos from open sources.
  • Spreadsheet software for logging parameters and scores.
  • Digital notebook or lab notebook for recording model settings.
  • Free image editor for cropping and standardizing reference images.

Advanced Materials

  • Access to a higher-performance workstation or university compute server.
  • Python or MATLAB for running larger parameter sweeps.
  • ImageJ or Fiji for measuring stripe width, spacing, and contrast.
  • Version control system such as Git for tracking model changes.
  • Statistical software or Python libraries for comparing runs and estimating uncertainty.
  • Access to published zebrafish phenotype datasets or image archives with metadata.

Software & Tools

  • Python: Runs the simulation, parameter sweeps, and image-based scoring.
  • ImageJ: Measures stripe width, spacing, and contrast in reference images.
  • Fiji: Helps preprocess and quantify pattern features in fish photos.
  • NumPy: Handles the array math behind the reaction-diffusion grid.
  • Matplotlib: Plots pattern outputs and compares runs side by side.

Experiment Steps

  1. Define the biological pattern feature you want to match, such as stripe spacing, continuity, or contrast.
  2. Choose one reaction-diffusion model form and decide which parameters you will vary first.
  3. Build a scoring method that compares simulated patterns with public zebrafish phenotype images.
  4. Set up a noise test plan so you can measure how stable each pattern is across repeated runs.
  5. Compare parameter sets and rank them by how well they match real images and keep their shape under noise.
  6. Summarize which settings produce the most realistic and most robust stripe patterns.

Common Pitfalls

  • Using reference images with different lighting or angles, which makes your comparison score unreliable.
  • Changing too many parameters at once, which hides the reason a pattern looks better or worse.
  • Treating a pattern that looks nice by eye as a good match without measuring stripe width, spacing, or continuity.
  • Forgetting to run the same setting multiple times, which makes noise effects look larger or smaller than they are.
  • Calibrating to one fish image only, which can make the model fit one sample but fail on others.

What Makes This Competitive

A stronger version of this project goes past making pretty stripes and asks how well the model predicts real variation. You can compare multiple parameter sets, use image metrics instead of visual guesses, and test whether the best fit still works when noise changes. If you add uncertainty analysis or compare several phenotype groups, the project starts to look like real developmental biology research. That analytical depth is what makes the work stand out.

Project Variations

  • Compare wild-type zebrafish stripes with a mutant phenotype to see how the same model breaks under different biology.
  • Swap the scoring method from visual similarity to an image metric such as stripe width, contrast, or texture.
  • Test whether a two-signal model or a three-signal model better matches public phenotype images under noise.

Learn More

  • NCBI Bookshelf: Search for free book chapters on developmental pattern formation and reaction-diffusion models.
  • PubMed: Search review articles on zebrafish pigment patterning and Turing mechanisms.
  • NIH: Look for open-access resources on developmental biology and image-based analysis methods.
  • Nature Reviews Genetics: Read review articles on pattern formation and genetic control of animal development through abstracts and open-access pieces.
  • MIT OpenCourseWare: Search for modeling, differential equations, and computational biology course materials.
Shopping Cart