The Edit Layout wizard also has its own information area that is used for reporting. When you hold the mouse over the a field on the left side of the wizard window, information about that parameter will appear in the lower message area.
Generation of a pseudoarray geometry if no array geometry is specified
MAExplorer requires the data in the GIPO and Quant files be specified
by a spot position. This is indicated by the array spot geometry of
(#fields, #grids, #rows/grid, #columns/grid). The #fields is the
number ofof duplicated sets of grids if available - it is 1
otherwise. This 4-tuple must be specified in the Configuration file.
However, some array data does not have a spot geometry position data
available. The alternative is to generate a pseudoarray geometry. This
is possible since the pseudoarray image in MAExplorer is used simply
to indicate success of the data filter or relative differences
depending on the "Plot | Show Microarray" option. The algorithm
presented below will generate a geometry
(nGrids,nGridRows,nGridCols) that is compatible with the
visual use of the pseudoarray. The only assumption is the
nRowsExpected, the number of spots in the microarray (rows in
the database input file). The number of spots in the array is computed
automatically and the option to use the pseudoarray instead of the
actual array geometry is selected in the
Edit Layout Wizard for Grid Geometry.
OPT_GRID_SIZE = 1200; /* Optimal grid size for MAExplorer viewing */
ROWS_TO_COLS_ASPECT_RATIO = 3.0/4.0; /* desired rows/cols aspect aspect for a grid */
extra = 0; /* # of extra grid cols required */
/* Estimate # of grids. Assume a square aspect ratio */
if(n <= OPT_GRID_SIZE)
nGrids = 1;
else
nGrids = (n / OPT_GRID_SIZE)+1;
/* Estimate rows (r) and columns (c) from a rectangular grid
* where cols = (4/3) rows.
* Then, c = (4/3)r and r*c= area.
* Then (4/3)*r*r = area or
* r = sqrt((3/4)*area).
*/
if(nRowsExpected > 0)
while(true)
{ /* iterate to optimal size */
gridSize = n/nGrids;
nGridRows = sqrt( ROWS_TO_COLS_ASPECT_RATIO * gridSize );
nGridCols = (nGridRows / ROWS_TO_COLS_ASPECT_RATIO);
nGridCols += extra;
estTotSize = (nGrids * nGridRows * nGridCols);
if(estTotSize > nRowsExpected)
break;
else
extra++; /* keep trying until meet criteria */
} /* iterate to optimal size */