ASPL Operations Guide v 1.00
© 2025 Bassem W. Jamaleddine
8. 18g%U\ sequence alignment on the union of the mediated subgroups and elements difference
![]()
g%U\ a1 a2 a3 where a1 a2 a3 are set variables
g%U\`mtm~ a1 a2 a3
g%U\/mtm~ a1 a2 a3
seqop seqoid 3 notcommu ins:H_H_H text:alignment
The operator g%U\ is followed by three set variables. Use the operator g%U\ to align the group differences of two datasets where the first dataset is the result of the set difference of the first set variable with the third set variable, and the second dataset is the set difference of the second set variable with the third set variable. It is assumed that each set variable has one group label, otherwise the first group (in the set variable) is explicitly implied. You can change the sequence alignment algorithm selectively. The sequence alignment can be selected: the command sequencing lcs selects the algorithm for the longest common sequence, and the command sequencing ssa selects the algorithm for the sequence similarity analysis.
g%U\ EXAMPLEIn this example, we will compare the JMX Jar files in two directories by displaying their sequence alignment. We will start ASPL by loading the JMXJAR workspace, then we will issue the command g%U\ to display the alignment of subgroups and elements (which are subdirectories and files) between the two set variables jmx1 and jmx2. The set variable jmx3 is mediated (using the difference operation) with jmx1 and jmx2 prior to the alignment operation.
g%U\ OPERATION# aspl JMXJAR
(start ASPL loading the sample workspace JMXJAR)
① aspl>
g%U\ jmx1 jmx2 jmx3
(show the alignment of the union of "jmx1 \ jmx3" and "jmx2 \ jmx3")
② aspl>
ks
(print the current ks vector)
③ aspl>
ks mtime chksum ppdd ffl
(set the ks vector to mtime chksum ppdd ffl )
④ aspl>
sequencing lcs
(set the sequence alignment to lcs )
⑤ aspl>
g%U\`c= jmx1 jmx2 jmx3
(show the alignment of the groups union of "jmx1 \ jmx3" and "jmx2 \ jmx3" such that checksums are equal)
⑥ aspl>
g%U\`c~ jmx1 jmx2 jmx3
(show the alignment of the groups union of "jmx1 \ jmx3" and "jmx2 \ jmx3" such that checksums are unequal)
● Tickable Predicates for g%U\
This g%U\ is tickable with predicates that are shown in the following table:
g%U\`_ sequence alignment on the union of the mediated subgroups and elements difference g%U\`c= sequence alignment on the union of the mediated subgroups and elements difference such that they have the same checksum g%U\`c~ sequence alignment on the union of the mediated subgroups and elements difference such that they have different checksums g%U\`c~~ sequence alignment on the union of the mediated subgroups and elements difference such that they have all over different checksums g%U\`h= sequence alignment on the union of the mediated subgroups and elements difference such that they have the same entropy g%U\`h~ sequence alignment on the union of the mediated subgroups and elements difference such that they have different entropies g%U\`h~~ sequence alignment on the union of the mediated subgroups and elements difference such that they have all over different entropies g%U\`mtm= sequence alignment on the union of the mediated subgroups and elements difference such that they have the same make time