aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2024-05-06 17:22:39 +0200
committerThomas White <taw@physics.org>2024-05-06 17:22:39 +0200
commit741ca70b8fae1ca560fa84b7a533efbd7f2ba1de (patch)
treec3c980789ad150b94dbd56755daa2ffa84848806
parentc7a602f5d1e1109e341f25bad264a11f2beec9b3 (diff)
data_template_write_to_fh: Don't try to write coffset at top levelHEADmaster
Previously, there was a bad bug here. We would still try to write a top-level coffset even if panels have moved such that the coffset is no longer a single value. One possibility is to unset panel->cnz_offset_default when moving a panel. This works, but we have to do it on every translation, or accept a floating-point comparison with zero and associated non-determinism. It's very likely that if we move one panel, we'll be moving all panels, even if only by a small amount. So, a more stable way seems to just write separate coffset values all the time. The coffset values aren't really meant to be used at the top level anyway (that's what clen is for!), so this fits pretty well.
-rw-r--r--libcrystfel/src/datatemplate.c12
-rw-r--r--libcrystfel/src/datatemplate_priv.h1
-rwxr-xr-xtests/geom_roundtrip65
3 files changed, 65 insertions, 13 deletions
diff --git a/libcrystfel/src/datatemplate.c b/libcrystfel/src/datatemplate.c
index 2f5763a8..94c894cb 100644
--- a/libcrystfel/src/datatemplate.c
+++ b/libcrystfel/src/datatemplate.c
@@ -591,7 +591,6 @@ static int parse_field_for_panel(struct panel_template *panel, const char *key,
} else if ( strcmp(key, "coffset") == 0) {
panel->cnz_offset = atof(val);
- panel->cnz_offset_default = def;
} else if ( strcmp(key, "res") == 0 ) {
panel->pixel_pitch = 1.0/atof(val);
panel->pixel_pitch_default = def;
@@ -1067,7 +1066,6 @@ DataTemplate *data_template_new_from_string(const char *string_in)
defaults.cnx = NAN;
defaults.cny = NAN;
defaults.cnz_offset = 0.0;
- defaults.cnz_offset_default = 1;
defaults.pixel_pitch = -1.0;
defaults.pixel_pitch_default = 1;
defaults.bad = 0;
@@ -2403,7 +2401,6 @@ int data_template_write_to_fh(const DataTemplate *dtempl, FILE *fh)
}
/* Other top-levels */
- int cnz_offset_done = 0;
int mask_done[MAX_MASKS] = {0};
int satmap_done = 0;
int satmap_file_done = 0;
@@ -2419,11 +2416,6 @@ int data_template_write_to_fh(const DataTemplate *dtempl, FILE *fh)
const struct panel_template *p = &dtempl->panels[i];
int j;
- if ( p->cnz_offset_default && !cnz_offset_done ) {
- fprintf(fh, "coffset = %f\n", p->cnz_offset);
- cnz_offset_done = 1;
- }
-
for ( j=0; j<MAX_MASKS; j++ ) {
if ( p->masks[j].data_location == NULL ) continue;
if ( !p->masks[j].mask_default ) continue;
@@ -2561,9 +2553,7 @@ int data_template_write_to_fh(const DataTemplate *dtempl, FILE *fh)
fprintf(fh, "%s/ss = %fx %+fy %+fz\n", p->name,
p->ssx, p->ssy, p->ssz);
- if ( !p->cnz_offset_default ) {
- fprintf(fh, "%s/coffset = %f\n", p->name, p->cnz_offset);
- }
+ fprintf(fh, "%s/coffset = %f\n", p->name, p->cnz_offset);
for ( j=0; j<MAX_MASKS; j++ ) {
if ( p->masks[j].data_location == NULL ) continue;
diff --git a/libcrystfel/src/datatemplate_priv.h b/libcrystfel/src/datatemplate_priv.h
index ab40ac2f..26ee91ed 100644
--- a/libcrystfel/src/datatemplate_priv.h
+++ b/libcrystfel/src/datatemplate_priv.h
@@ -130,7 +130,6 @@ struct panel_template
/** The offset to be applied from clen */
double cnz_offset;
- int cnz_offset_default;
/** Mask definitions */
struct mask_template masks[MAX_MASKS];
diff --git a/tests/geom_roundtrip b/tests/geom_roundtrip
index 9e0e2425..8f7249ca 100755
--- a/tests/geom_roundtrip
+++ b/tests/geom_roundtrip
@@ -6,7 +6,6 @@ cat > roundtrip.geom << EOF
photon_energy = /LCLS/photon_energy_eV eV
clen = /LCLS/detector_1/EncoderValue
bandwidth = 1.000000e-08
-coffset = 0.573224
mask0_data = /entry_1/data_1/mask
mask0_goodbits = 0x0
mask0_badbits = 0xffff
@@ -36,6 +35,7 @@ q0a0/corner_x = 443.819000
q0a0/corner_y = -49.871900
q0a0/fs = 0.004806x +0.999989y +0.000000z
q0a0/ss = -0.999989x +0.004806y +0.000000z
+q0a0/coffset = 0.573224
q0a0/dim3 = 0
q0a1/min_fs = 194
@@ -46,6 +46,7 @@ q0a1/corner_x = 444.766000
q0a1/corner_y = 147.126000
q0a1/fs = 0.004806x +0.999989y +0.000000z
q0a1/ss = -0.999989x +0.004806y +0.000000z
+q0a1/coffset = 0.573224
q0a1/dim3 = 0
q0a2/min_fs = 0
@@ -56,6 +57,7 @@ q0a2/corner_x = 239.800000
q0a2/corner_y = -49.350400
q0a2/fs = 0.003265x +0.999995y +0.000000z
q0a2/ss = -0.999995x +0.003265y +0.000000z
+q0a2/coffset = 0.573224
q0a2/dim3 = 0
q0a3/min_fs = 194
@@ -66,6 +68,7 @@ q0a3/corner_x = 240.444000
q0a3/corner_y = 147.649000
q0a3/fs = 0.003265x +0.999995y +0.000000z
q0a3/ss = -0.999995x +0.003265y +0.000000z
+q0a3/coffset = 0.573224
q0a3/dim3 = 0
q0a4/min_fs = 0
@@ -76,6 +79,7 @@ q0a4/corner_x = 872.219000
q0a4/corner_y = 342.054000
q0a4/fs = -0.999997x +0.002424y +0.000000z
q0a4/ss = -0.002424x -0.999997y +0.000000z
+q0a4/coffset = 0.573224
q0a4/dim3 = 0
q0a5/min_fs = 194
@@ -86,6 +90,7 @@ q0a5/corner_x = 675.220000
q0a5/corner_y = 342.532000
q0a5/fs = -0.999997x +0.002424y +0.000000z
q0a5/ss = -0.002424x -0.999997y +0.000000z
+q0a5/coffset = 0.573224
q0a5/dim3 = 0
q0a6/min_fs = 0
@@ -96,6 +101,7 @@ q0a6/corner_x = 871.381000
q0a6/corner_y = 135.836000
q0a6/fs = -0.999997x +0.002685y +0.000000z
q0a6/ss = -0.002685x -0.999997y +0.000000z
+q0a6/coffset = 0.573224
q0a6/dim3 = 0
q0a7/min_fs = 194
@@ -106,6 +112,7 @@ q0a7/corner_x = 674.382000
q0a7/corner_y = 136.365000
q0a7/fs = -0.999997x +0.002685y +0.000000z
q0a7/ss = -0.002685x -0.999997y +0.000000z
+q0a7/coffset = 0.573224
q0a7/dim3 = 0
q0a8/min_fs = 0
@@ -116,6 +123,7 @@ q0a8/corner_x = 480.758000
q0a8/corner_y = 769.640000
q0a8/fs = -0.000078x -0.999999y +0.000000z
q0a8/ss = 0.999999x -0.000078y +0.000000z
+q0a8/coffset = 0.573224
q0a8/dim3 = 0
q0a9/min_fs = 194
@@ -126,6 +134,7 @@ q0a9/corner_x = 480.743000
q0a9/corner_y = 572.640000
q0a9/fs = -0.000078x -0.999999y +0.000000z
q0a9/ss = 0.999999x -0.000078y +0.000000z
+q0a9/coffset = 0.573224
q0a9/dim3 = 0
q0a10/min_fs = 0
@@ -136,6 +145,7 @@ q0a10/corner_x = 689.447000
q0a10/corner_y = 770.295000
q0a10/fs = 0.001551x -0.999999y +0.000000z
q0a10/ss = 0.999999x +0.001551y +0.000000z
+q0a10/coffset = 0.573224
q0a10/dim3 = 0
q0a11/min_fs = 194
@@ -146,6 +156,7 @@ q0a11/corner_x = 689.752000
q0a11/corner_y = 573.296000
q0a11/fs = 0.001551x -0.999999y +0.000000z
q0a11/ss = 0.999999x +0.001551y +0.000000z
+q0a11/coffset = 0.573224
q0a11/dim3 = 0
q0a12/min_fs = 0
@@ -156,6 +167,7 @@ q0a12/corner_x = 445.672000
q0a12/corner_y = 751.701000
q0a12/fs = -0.999998x -0.002161y +0.000000z
q0a12/ss = 0.002161x -0.999998y +0.000000z
+q0a12/coffset = 0.573224
q0a12/dim3 = 0
q0a13/min_fs = 194
@@ -166,6 +178,7 @@ q0a13/corner_x = 248.672000
q0a13/corner_y = 751.276000
q0a13/fs = -0.999998x -0.002161y +0.000000z
q0a13/ss = 0.002161x -0.999998y +0.000000z
+q0a13/coffset = 0.573224
q0a13/dim3 = 0
q0a14/min_fs = 0
@@ -176,6 +189,7 @@ q0a14/corner_x = 445.151000
q0a14/corner_y = 541.081000
q0a14/fs = -0.999999x -0.000074y +0.000000z
q0a14/ss = 0.000074x -0.999999y +0.000000z
+q0a14/coffset = 0.573224
q0a14/dim3 = 0
q0a15/min_fs = 194
@@ -186,6 +200,7 @@ q0a15/corner_x = 248.151000
q0a15/corner_y = 541.066000
q0a15/fs = -0.999999x -0.000074y +0.000000z
q0a15/ss = 0.000074x -0.999999y +0.000000z
+q0a15/coffset = 0.573224
q0a15/dim3 = 0
q1a0/min_fs = 388
@@ -196,6 +211,7 @@ q1a0/corner_x = 28.477600
q1a0/corner_y = 436.830000
q1a0/fs = -0.999990x -0.004167y +0.000000z
q1a0/ss = 0.004167x -0.999990y +0.000000z
+q1a0/coffset = 0.573224
q1a0/dim3 = 1
q1a1/min_fs = 582
@@ -206,6 +222,7 @@ q1a1/corner_x = -168.520000
q1a1/corner_y = 436.009000
q1a1/fs = -0.999990x -0.004167y +0.000000z
q1a1/ss = 0.004167x -0.999990y +0.000000z
+q1a1/coffset = 0.573224
q1a1/dim3 = 1
q1a2/min_fs = 388
@@ -216,6 +233,7 @@ q1a2/corner_x = 29.355900
q1a2/corner_y = 226.978000
q1a2/fs = -1.000001x +0.000385y +0.000000z
q1a2/ss = -0.000385x -1.000001y +0.000000z
+q1a2/coffset = 0.573224
q1a2/dim3 = 1
q1a3/min_fs = 582
@@ -226,6 +244,7 @@ q1a3/corner_x = -167.644000
q1a3/corner_y = 227.054000
q1a3/fs = -1.000001x +0.000385y +0.000000z
q1a3/ss = -0.000385x -1.000001y +0.000000z
+q1a3/coffset = 0.573224
q1a3/dim3 = 1
q1a4/min_fs = 388
@@ -236,6 +255,7 @@ q1a4/corner_x = -364.144000
q1a4/corner_y = 859.163000
q1a4/fs = 0.000539x -1.000000y +0.000000z
q1a4/ss = 1.000000x +0.000539y +0.000000z
+q1a4/coffset = 0.573224
q1a4/dim3 = 1
q1a5/min_fs = 582
@@ -246,6 +266,7 @@ q1a5/corner_x = -364.038000
q1a5/corner_y = 662.163000
q1a5/fs = 0.000539x -1.000000y +0.000000z
q1a5/ss = 1.000000x +0.000539y +0.000000z
+q1a5/coffset = 0.573224
q1a5/dim3 = 1
q1a6/min_fs = 388
@@ -256,6 +277,7 @@ q1a6/corner_x = -156.511000
q1a6/corner_y = 857.902000
q1a6/fs = -0.000337x -1.000000y +0.000000z
q1a6/ss = 1.000000x -0.000337y +0.000000z
+q1a6/coffset = 0.573224
q1a6/dim3 = 1
q1a7/min_fs = 582
@@ -266,6 +288,7 @@ q1a7/corner_x = -156.577000
q1a7/corner_y = 660.902000
q1a7/fs = -0.000337x -1.000000y +0.000000z
q1a7/ss = 1.000000x -0.000337y +0.000000z
+q1a7/coffset = 0.573224
q1a7/dim3 = 1
q1a8/min_fs = 388
@@ -276,6 +299,7 @@ q1a8/corner_x = -786.718000
q1a8/corner_y = 463.506000
q1a8/fs = 0.999996x +0.002303y +0.000000z
q1a8/ss = -0.002303x +0.999996y +0.000000z
+q1a8/coffset = 0.573224
q1a8/dim3 = 1
q1a9/min_fs = 582
@@ -286,6 +310,7 @@ q1a9/corner_x = -589.719000
q1a9/corner_y = 463.959000
q1a9/fs = 0.999996x +0.002303y +0.000000z
q1a9/ss = -0.002303x +0.999996y +0.000000z
+q1a9/coffset = 0.573224
q1a9/dim3 = 1
q1a10/min_fs = 388
@@ -296,6 +321,7 @@ q1a10/corner_x = -787.022000
q1a10/corner_y = 668.135000
q1a10/fs = 0.999997x +0.001741y +0.000000z
q1a10/ss = -0.001741x +0.999997y +0.000000z
+q1a10/coffset = 0.573224
q1a10/dim3 = 1
q1a11/min_fs = 582
@@ -306,6 +332,7 @@ q1a11/corner_x = -590.022000
q1a11/corner_y = 668.478000
q1a11/fs = 0.999997x +0.001741y +0.000000z
q1a11/ss = -0.001741x +0.999997y +0.000000z
+q1a11/coffset = 0.573224
q1a11/dim3 = 1
q1a12/min_fs = 388
@@ -316,6 +343,7 @@ q1a12/corner_x = -761.085000
q1a12/corner_y = 428.541000
q1a12/fs = -0.000201x -0.999999y +0.000000z
q1a12/ss = 0.999999x -0.000201y +0.000000z
+q1a12/coffset = 0.573224
q1a12/dim3 = 1
q1a13/min_fs = 582
@@ -326,6 +354,7 @@ q1a13/corner_x = -761.125000
q1a13/corner_y = 231.541000
q1a13/fs = -0.000201x -0.999999y +0.000000z
q1a13/ss = 0.999999x -0.000201y +0.000000z
+q1a13/coffset = 0.573224
q1a13/dim3 = 1
q1a14/min_fs = 388
@@ -336,6 +365,7 @@ q1a14/corner_x = -559.624000
q1a14/corner_y = 428.347000
q1a14/fs = 0.003097x -0.999995y +0.000000z
q1a14/ss = 0.999995x +0.003097y +0.000000z
+q1a14/coffset = 0.573224
q1a14/dim3 = 1
q1a15/min_fs = 582
@@ -346,6 +376,7 @@ q1a15/corner_x = -559.014000
q1a15/corner_y = 231.348000
q1a15/fs = 0.003097x -0.999995y +0.000000z
q1a15/ss = 0.999995x +0.003097y +0.000000z
+q1a15/coffset = 0.573224
q1a15/dim3 = 1
q2a0/min_fs = 776
@@ -356,6 +387,7 @@ q2a0/corner_x = -442.346000
q2a0/corner_y = 20.338200
q2a0/fs = -0.004086x -0.999991y +0.000000z
q2a0/ss = 0.999991x -0.004086y +0.000000z
+q2a0/coffset = 0.573224
q2a0/dim3 = 2
q2a1/min_fs = 970
@@ -366,6 +398,7 @@ q2a1/corner_x = -443.151000
q2a1/corner_y = -176.660000
q2a1/fs = -0.004086x -0.999991y +0.000000z
q2a1/ss = 0.999991x -0.004086y +0.000000z
+q2a1/coffset = 0.573224
q2a1/dim3 = 2
q2a2/min_fs = 776
@@ -376,6 +409,7 @@ q2a2/corner_x = -235.519000
q2a2/corner_y = 19.231200
q2a2/fs = 0.000302x -1.000000y +0.000000z
q2a2/ss = 1.000000x +0.000302y +0.000000z
+q2a2/coffset = 0.573224
q2a2/dim3 = 2
q2a3/min_fs = 970
@@ -386,6 +420,7 @@ q2a3/corner_x = -235.459000
q2a3/corner_y = -177.769000
q2a3/fs = 0.000302x -1.000000y +0.000000z
q2a3/ss = 1.000000x +0.000302y +0.000000z
+q2a3/coffset = 0.573224
q2a3/dim3 = 2
q2a4/min_fs = 776
@@ -396,6 +431,7 @@ q2a4/corner_x = -863.817000
q2a4/corner_y = -370.344000
q2a4/fs = 0.999997x -0.002037y +0.000000z
q2a4/ss = 0.002037x +0.999997y +0.000000z
+q2a4/coffset = 0.573224
q2a4/dim3 = 2
q2a5/min_fs = 970
@@ -406,6 +442,7 @@ q2a5/corner_x = -666.817000
q2a5/corner_y = -370.746000
q2a5/fs = 0.999997x -0.002037y +0.000000z
q2a5/ss = 0.002037x +0.999997y +0.000000z
+q2a5/coffset = 0.573224
q2a5/dim3 = 2
q2a6/min_fs = 776
@@ -416,6 +453,7 @@ q2a6/corner_x = -863.549000
q2a6/corner_y = -165.126000
q2a6/fs = 1.000000x -0.001155y +0.000000z
q2a6/ss = 0.001155x +1.000000y +0.000000z
+q2a6/coffset = 0.573224
q2a6/dim3 = 2
q2a7/min_fs = 970
@@ -426,6 +464,7 @@ q2a7/corner_x = -666.549000
q2a7/corner_y = -165.353000
q2a7/fs = 1.000000x -0.001155y +0.000000z
q2a7/ss = 0.001155x +1.000000y +0.000000z
+q2a7/coffset = 0.573224
q2a7/dim3 = 2
q2a8/min_fs = 776
@@ -436,6 +475,7 @@ q2a8/corner_x = -473.620000
q2a8/corner_y = -793.473000
q2a8/fs = 0.002076x +0.999998y +0.000000z
q2a8/ss = -0.999998x +0.002076y +0.000000z
+q2a8/coffset = 0.573224
q2a8/dim3 = 2
q2a9/min_fs = 970
@@ -446,6 +486,7 @@ q2a9/corner_x = -473.211000
q2a9/corner_y = -596.474000
q2a9/fs = 0.002076x +0.999998y +0.000000z
q2a9/ss = -0.999998x +0.002076y +0.000000z
+q2a9/coffset = 0.573224
q2a9/dim3 = 2
q2a10/min_fs = 776
@@ -456,6 +497,7 @@ q2a10/corner_x = -676.809000
q2a10/corner_y = -792.653000
q2a10/fs = 0.004134x +0.999991y +0.000000z
q2a10/ss = -0.999991x +0.004134y +0.000000z
+q2a10/coffset = 0.573224
q2a10/dim3 = 2
q2a11/min_fs = 970
@@ -466,6 +508,7 @@ q2a11/corner_x = -675.995000
q2a11/corner_y = -595.655000
q2a11/fs = 0.004134x +0.999991y +0.000000z
q2a11/ss = -0.999991x +0.004134y +0.000000z
+q2a11/coffset = 0.573224
q2a11/dim3 = 2
q2a12/min_fs = 776
@@ -476,6 +519,7 @@ q2a12/corner_x = -442.034000
q2a12/corner_y = -769.447000
q2a12/fs = 0.999981x -0.006417y +0.000000z
q2a12/ss = 0.006417x +0.999981y +0.000000z
+q2a12/coffset = 0.573224
q2a12/dim3 = 2
q2a13/min_fs = 970
@@ -486,6 +530,7 @@ q2a13/corner_x = -245.038000
q2a13/corner_y = -770.711000
q2a13/fs = 0.999981x -0.006417y +0.000000z
q2a13/ss = 0.006417x +0.999981y +0.000000z
+q2a13/coffset = 0.573224
q2a13/dim3 = 2
q2a14/min_fs = 776
@@ -496,6 +541,7 @@ q2a14/corner_x = -441.283000
q2a14/corner_y = -566.627000
q2a14/fs = 0.999996x -0.002727y +0.000000z
q2a14/ss = 0.002727x +0.999996y +0.000000z
+q2a14/coffset = 0.573224
q2a14/dim3 = 2
q2a15/min_fs = 970
@@ -506,6 +552,7 @@ q2a15/corner_x = -244.283000
q2a15/corner_y = -567.164000
q2a15/fs = 0.999996x -0.002727y +0.000000z
q2a15/ss = 0.002727x +0.999996y +0.000000z
+q2a15/coffset = 0.573224
q2a15/dim3 = 2
q3a0/min_fs = 1164
@@ -516,6 +563,7 @@ q3a0/corner_x = -33.350700
q3a0/corner_y = -458.693000
q3a0/fs = 0.999988x -0.004965y +0.000000z
q3a0/ss = 0.004965x +0.999988y +0.000000z
+q3a0/coffset = 0.573224
q3a0/dim3 = 3
q3a1/min_fs = 1358
@@ -526,6 +574,7 @@ q3a1/corner_x = 163.647000
q3a1/corner_y = -459.671000
q3a1/fs = 0.999988x -0.004965y +0.000000z
q3a1/ss = 0.004965x +0.999988y +0.000000z
+q3a1/coffset = 0.573224
q3a1/dim3 = 3
q3a2/min_fs = 1164
@@ -536,6 +585,7 @@ q3a2/corner_x = -31.831600
q3a2/corner_y = -254.931000
q3a2/fs = 0.999998x -0.002316y +0.000000z
q3a2/ss = 0.002316x +0.999998y +0.000000z
+q3a2/coffset = 0.573224
q3a2/dim3 = 3
q3a3/min_fs = 1358
@@ -546,6 +596,7 @@ q3a3/corner_x = 165.168000
q3a3/corner_y = -255.388000
q3a3/fs = 0.999998x -0.002316y +0.000000z
q3a3/ss = 0.002316x +0.999998y +0.000000z
+q3a3/coffset = 0.573224
q3a3/dim3 = 3
q3a4/min_fs = 1164
@@ -556,6 +607,7 @@ q3a4/corner_x = 359.553000
q3a4/corner_y = -886.512000
q3a4/fs = 0.002474x +0.999997y +0.000000z
q3a4/ss = -0.999997x +0.002474y +0.000000z
+q3a4/coffset = 0.573224
q3a4/dim3 = 3
q3a5/min_fs = 1358
@@ -566,6 +618,7 @@ q3a5/corner_x = 360.040000
q3a5/corner_y = -689.512000
q3a5/fs = 0.002474x +0.999997y +0.000000z
q3a5/ss = -0.999997x +0.002474y +0.000000z
+q3a5/coffset = 0.573224
q3a5/dim3 = 3
q3a6/min_fs = 1164
@@ -576,6 +629,7 @@ q3a6/corner_x = 154.142000
q3a6/corner_y = -884.763000
q3a6/fs = 0.000059x +1.000000y +0.000000z
q3a6/ss = -1.000000x +0.000059y +0.000000z
+q3a6/coffset = 0.573224
q3a6/dim3 = 3
q3a7/min_fs = 1358
@@ -586,6 +640,7 @@ q3a7/corner_x = 154.154000
q3a7/corner_y = -687.763000
q3a7/fs = 0.000059x +1.000000y +0.000000z
q3a7/ss = -1.000000x +0.000059y +0.000000z
+q3a7/coffset = 0.573224
q3a7/dim3 = 3
q3a8/min_fs = 1164
@@ -596,6 +651,7 @@ q3a8/corner_x = 784.877000
q3a8/corner_y = -492.935000
q3a8/fs = -0.999993x +0.004040y +0.000000z
q3a8/ss = -0.004040x -0.999993y +0.000000z
+q3a8/coffset = 0.573224
q3a8/dim3 = 3
q3a9/min_fs = 1358
@@ -606,6 +662,7 @@ q3a9/corner_x = 587.878000
q3a9/corner_y = -492.139000
q3a9/fs = -0.999993x +0.004040y +0.000000z
q3a9/ss = -0.004040x -0.999993y +0.000000z
+q3a9/coffset = 0.573224
q3a9/dim3 = 3
q3a10/min_fs = 1164
@@ -616,6 +673,7 @@ q3a10/corner_x = 784.254000
q3a10/corner_y = -699.590000
q3a10/fs = -0.999971x +0.007529y +0.000000z
q3a10/ss = -0.007529x -0.999971y +0.000000z
+q3a10/coffset = 0.573224
q3a10/dim3 = 3
q3a11/min_fs = 1358
@@ -626,6 +684,7 @@ q3a11/corner_x = 587.260000
q3a11/corner_y = -698.107000
q3a11/fs = -0.999971x +0.007529y +0.000000z
q3a11/ss = -0.007529x -0.999971y +0.000000z
+q3a11/coffset = 0.573224
q3a11/dim3 = 3
q3a12/min_fs = 1164
@@ -636,6 +695,7 @@ q3a12/corner_x = 769.176000
q3a12/corner_y = -460.510000
q3a12/fs = 0.004516x +0.999990y +0.000000z
q3a12/ss = -0.999990x +0.004516y +0.000000z
+q3a12/coffset = 0.573224
q3a12/dim3 = 3
q3a13/min_fs = 1358
@@ -646,6 +706,7 @@ q3a13/corner_x = 770.066000
q3a13/corner_y = -263.512000
q3a13/fs = 0.004516x +0.999990y +0.000000z
q3a13/ss = -0.999990x +0.004516y +0.000000z
+q3a13/coffset = 0.573224
q3a13/dim3 = 3
q3a14/min_fs = 1164
@@ -656,6 +717,7 @@ q3a14/corner_x = 554.764000
q3a14/corner_y = -460.250000
q3a14/fs = 0.004918x +0.999989y +0.000000z
q3a14/ss = -0.999989x +0.004918y +0.000000z
+q3a14/coffset = 0.573224
q3a14/dim3 = 3
q3a15/min_fs = 1358
@@ -666,6 +728,7 @@ q3a15/corner_x = 555.732000
q3a15/corner_y = -263.253000
q3a15/fs = 0.004918x +0.999989y +0.000000z
q3a15/ss = -0.999989x +0.004918y +0.000000z
+q3a15/coffset = 0.573224
q3a15/dim3 = 3
group_a0 = q0a0,q0a1