The routines DynProg and BackDynProg are low-level commands operating directly on string objects. The alignment routines through the remaining part of this chapter require an offset into a Darwin database be given for the sequences. The routines available for accessing information contained in the Darwin sequence databases are explained in Chapter - Genetic Databases.
The structured type Match holds a partial or totally defined alignment between two amino acid sequences. A match can have as little information as two offsets, for example:
> DB:=ReadDb('Sample/SH2'): > m1 := Match(367, 1338); # offset for sequence #1 and #2. m1 := Match(367,1338)Offset 367 from DB[string] marks the beginning of the sequence in the first entry of the SH2 database. Offset 1338 is the beginning of the sequence for the second entry (see page ). Instead of giving the offset directly to Match, we could have used the Sequence and Entry structures to find these offsets for us.
> m1 := Match(op(Sequence(Entry(1))), op(Sequence(Entry(2)))); m1 := Match(367,1338) > m1[Offset1]; # offset of first sequence 367 > m1[Offset2]; # offset of second sequence 1338 > Entry(m1); Entry(1,2) > Offset(m1); Offset(367,1338)Table gives a complete list of the selectors available for this type.