Introduction

Yutaka Masuda

April 2025

Back to index.html.

About this tutorial

General information

This document explains how to describe a model in a parameter file used with the BLUPF90 family of programs, how to prepare data and pedigree files, and how to perform genomic analyses with the programs. This tutorial assumes that the reader has sufficient knowledge of linear mixed models and data manipulation techniques on a computer. Experience with similar software will also be helpful for understanding the contents.

Features of the BLUPF90 program are introduced in an introductory style. In particular, the first section of each chapter presents essential features using a very simple example. Later sections introduce new concepts through more practical examples. We recommend that readers do not skip any sections, even if they seem too elementary.

This tutorial complements the official manual and wiki pages. Because the official manual serves more as a reference, it presents each topic concisely. For advanced topics or technical tricks, please refer to the manual. Conversely, if you find that something is missing in the manual, this tutorial may help you understand the background. If you have a question that is not addressed in the manual, the wiki, or this tutorial, please ask someone in the Yahoo Group (https://groups.yahoo.com/neo/groups/blupf90/info). You may find answers in the historical discussion logs of the forum.

Examples in each section

Example data

In each section, I will provide various examples for the reader. The files are available at the author’s GitHub repository (https://github.com/masuday/data). Examples in this tutorial are enclosed in a frame, as shown below.

1   1   2.5
2   1   1.8
3   1   4.2
4   1   2.2
5   1   3.6

Parameter file for BLUPF90

Parameter files used in the BLUPF90 programs are highlighted as follows.

# This is a BLUPF90 parameter file.
DATAFILE
data0.txt
NUMBER_OF_TRAITS
1
NUMBER_OF_EFFECTS
1
OBSERVATION(S)
1
WEIGHT(S)

EFFECTS:
2 3 cross
RANDOM_RESIDUAL VALUES
1.0

Parameter file for renumbering by RENUMF90

Alternative parameter files used in RENUMF90 (referred to as instruction files in this tutorial) are shown as follows.

# This is an example of a renum-parameter file.
DATAFILE
rawdata1.txt
TRAITS
5
FIELDS_PASSED TO OUTPUT

WEIGHT(S)

RESIDUAL_VARIANCE
1.0
EFFECT          # 1st effect
2 cross alpha
EFFECT          # 2nd effect
3 cross alpha
EFFECT          # 3rd effect
4 cov

Output

The output from the programs is shown in a different format.

 name of parameter file?

Commands on shell

If you need to type a command in your shell (terminal or Command Prompt), the command line is shown as follows.

./airemlf90 renf90.par

Disclaimer

The following disclaimer is based on the MIT License, although this tutorial is distributed under the Creative Commons BY-NC-ND 4.0 International license.

This tutorial is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the tutorial or the use or other dealings in the tutorial.

I wrote this documentation in Markdown using Pandoc extensions. The PDF file is generated using Pandoc, so there may be typesetting or layout issues.

TODO

These changes can be made in the next edition.

Back to index.html.