start moving beyond PMModelItemInfo
[pspp] / notes
diff --git a/notes b/notes
index 772dbb8a6a7be4cba33703256e47886a38055b2e..56cd437c7594d7ec114ce38dfe9f96b2d111223b 100644 (file)
--- a/notes
+++ b/notes
@@ -73,6 +73,9 @@ germano has a similar pattern across the three separate output files:
 
 Sorting on bytes 33-35 then on 31-32 we get a sorted list of tables:
 
+Byte 33 is always x0, for any digit x, across the corpus.
+
+
 blp@sigabrt:~/pspp/spv(0)$ for d in `find -name \*.bin |grep -v chart`; do { hd -s 0x1f -n 6 $d | head -1; printf "%-60s" "$d"; } | sed 'N; s/\n//;' ; echo; done|sort -k 4,4 -k 5,5 -k 2,2|cut -b 1-128
 0000001f  01 00 20 73 bf 46                                 |.. s.F|./smekens/default/00000000011_lightNotesData.bin            
 0000001f  01 00 20 73 bf 46                                 |.. s.F|./smekens/modified/00000000011_lightNotesData.bin           
@@ -412,6 +415,11 @@ tdump1 to tdump18:
     07 31 "SansSerif" 00 00 40 41 i0 00 i64173 i0 "#000000" "#ffffff" i0 i0 00 i8 i11 i1 i1
     08 31 "SansSerif" 00 00 40 41 i0 00 i2 i3     "#000000" "#ffffff" i0 i0 00 i8 i11 i1 i4 
 
+i1 i0 -> 01 00 00 00 00 00 00 00
+i0 00 -> 00 00 00 00 00
+i0 i0 -> 00 00 00 00 00 00 00 00
+
+
 tdump19 to tdump27:
     01 31 "SansSerif" 00 00 40 41 i1 i0 i0 00     "#000000" "#ffffff" i0 i0 00 i8 i11 i1 i8
     02 31 "SansSerif" 00 00 40 41 i0 00 i2 i1     "#000000" "#ffffff" i0 i0 00 i8 i11 i1 i1
@@ -613,7 +621,7 @@ Dimensions
 
 format: dd ww ff 00, e.g. F40.1 is 01 28 05 00
 01 - double (01 58 format double)
-02 - instance of a numeric variable (02 58 format double "varname" "Variable Label")
+02 - instance of a numeric variable (02 58 format double "varname" "vallab")
 03 - just a string (03 "Short Name" 58 "identifier" "Long Name")
 04 - instance of a string variable (04 58 format "vallab" "varname" 02 "value"
 05 - variable (05 58 "varname" "Variable Label")
@@ -2648,3 +2656,105 @@ i239 00 00 00 00 03
 "n<5" 00 77 i1 00 00 00 03 
 "n<5" 58 00 00 00 00 
 "n<5" 00 
+
+
+Substitutions
+-------------
+
+The primary format specifier for substitution 1 is ^1.
+
+Substitutions with multiple values take the form [:^1:]1, where ]1
+references substitution 1 and ^1 refers to the first value within the
+substitution.  The : are mandatory even though not apparently useful.
+
+There can be extra text, e.g. [:^1\n:]1.
+
+Substitutions with two forms for multiple values are written as [%1:, ^1:]1.
+
+The general form appears to be [a:b:]x.  Apparently, % is used in a and
+^ is used in b, but there's no obvious reason why.
+
+Substitutions can take two values at a time, like: [:^1 = ^2:]1
+but more often there would be two forms: [%1 = %2:, ^1 = ^2:]1.
+A literal : is written \:
+Presumably a literal ^ is written \^ but there are no examples.
+
+WM is constant when Age = 19.00. It will be included in any boxplots produced but other output will be omitted.
+    <template format="^1 is constant when [%1 = %2:, ^1 = ^2:]2. It will be included in any boxplots produced but other output will be omitted.">
+        <substitution index="1">
+            <variable name="meaning14" label="level of enjoyment"/>
+        </substitution>
+        <substitution index="2">
+            <variable name="meaning13" label="none of these"/>
+            <numeric-datum value="1" format="F40.2" variable="meaning13"/>
+        </substitution>
+    </template>
+
+<template format="[:^1\n:]1">
+    <substitution index="1">
+       <string c="FREQUENCIES VARIABLES=can_trt0 can_trt1 can_trt2 can_trt3 can_trt4 can_trt5 can_trt6"/>
+       <string c="  /STATISTICS=STDDEV RANGE MINIMUM MAXIMUM MEAN MEDIAN MODE SUM"/>
+       <string c="  /HISTOGRAM"/>
+       <string c="  /ORDER=ANALYSIS."/>
+    </substitution>
+</template>
+
+Design: Intercept
+Within Subjects Design: Looks+Charisma+Looks*Charisma
+    <string c="Mauchly's Test of Sphericity"/>
+    <template format="Design\: [:^1:]1 \n Within Subjects Design\: [:^1:]2">
+        <substitution index="1">
+            <string c="Intercept"/>
+            <string c=" + "/>
+            <variable name="Lakes"/>
+            <string c=" + "/>
+            <variable name="Treatments"/>
+        </substitution>
+        <substitution index="2">
+            <string c="Time"/>
+        </substitution>
+    </template>
+
+<footnote index="0">
+    <special0 template="Predictors\: (constant) [%1:, ^1:]1..."/>
+<template format="Predyktory\: (Stała), [%1:, ^1:]1">
+        <substitution index="1">
+            <variable name="PPZśrednia"/>
+        </substitution>
+    </template>
+</footnote>
+
+Dependent Variable: Num_Diagnostic
+Model: (Intercept), functdent, Sex, nursebeds, BaseAge, offset = log_period_yr
+    <string c="Omnibus Test"/>
+    <template format="Dependent Variable\: ^1\nModel\: [%1:, ^1:]2">
+        <substitution index="1">
+            <variable name="Condom_Casual" label="4. How often have you used condoms when you had sex with casual partners?"/>
+        </substitution>
+        <substitution index="2">
+            <string c="(Intercept)"/>
+            <string c="Greek"/>
+            <string c="Winning"/>
+            <string c="Emotion"/>
+            <string c="Violence"/>
+            <string c="Risk"/>
+            <string c="Power"/>
+            <string c="Playboy"/>
+            <string c="Reliance"/>
+            <string c="Primacy"/>
+            <string c="heterosexual_presentation"/>
+            <string c="sensation_seeking"/>
+            <string c="Impulsivity"/>
+            <string c="Quantity_alc"/>
+        </substitution>
+    </template>
+
+Error(Time)
+    <string c="Tests of Within-Subjects Contrasts"/>
+    <template format="Error([%1:*^1:]1)">
+        <substitution index="1">
+            <string c="Time"/>
+        </substitution>
+    </template>
+