From 3a240fd907413687d49d47bb1bc4c451192ccc79 Mon Sep 17 00:00:00 2001 From: Sven Geboers Date: Thu, 16 Apr 2026 18:47:43 +0200 Subject: [PATCH] docs(blog): update political compass post with correct EVR, GL-PvdA evidence, scree plot, HTML table - Fix EVR numbers: PC1~29%, PC2~11.5% (~41%) single-window; PC1~14.6%, PC2~13.1% multi-window - Fix window count: 38 -> 41 time windows - Add scree plot (docs/research/scree_multiwindow.png) embedded in EVR callout - Add party agreement heatmap (docs/research/party_agreement_2023Q3.png) with GL-PvdA 99.8% figure - Convert markdown pipe-table to HTML table - Remove text-embedding/fused pipeline references (not in production) - Simplify pipeline diagram and reproducibility block - Update DB size to ~18 GB --- docs/research/party_agreement_2023Q3.csv | 23 + docs/research/party_agreement_2023Q3.png | Bin 0 -> 184955 bytes docs/research/party_agreement_2023Q3.svg | 6288 +++++++++++++++++ docs/research/scree_multiwindow.png | Bin 0 -> 32672 bytes docs/research/scree_multiwindow.svg | 1407 ++++ thoughts/blog-post-political-compass.html | 251 +- ...16-political-compass-blog-update-design.md | 153 + 7 files changed, 8038 insertions(+), 84 deletions(-) create mode 100644 docs/research/party_agreement_2023Q3.csv create mode 100644 docs/research/party_agreement_2023Q3.png create mode 100644 docs/research/party_agreement_2023Q3.svg create mode 100644 docs/research/scree_multiwindow.png create mode 100644 docs/research/scree_multiwindow.svg create mode 100644 thoughts/shared/designs/2026-04-16-political-compass-blog-update-design.md diff --git a/docs/research/party_agreement_2023Q3.csv b/docs/research/party_agreement_2023Q3.csv new file mode 100644 index 0000000..394c20b --- /dev/null +++ b/docs/research/party_agreement_2023Q3.csv @@ -0,0 +1,23 @@ +,BBB,BIJ1,Brinkman,CDA,ChristenUnie,D66,DENK,Ephraim,FVD,Fractie Den Haan,GroenLinks,Groep Van Haga,Gündogan,JA21,Omtzigt,PVV,PvdA,PvdD,SGP,SP,VVD,Volt +BBB,1.0,0.6071,,0.5941,0.5859,0.5188,0.7267,0.7256,0.6432,0.6656,0.6334,0.7283,0.6255,0.7246,0.7741,0.7119,0.635,0.6072,0.7725,0.6759,0.5777,0.6072 +BIJ1,0.6071,1.0,,0.5094,0.5771,0.6128,0.859,0.3049,0.3891,0.8204,0.8496,0.4267,0.7467,0.4229,0.6579,0.4887,0.8515,0.8797,0.515,0.8496,0.4887,0.8252 +Brinkman,,,1.0,1.0,1.0,1.0,,,,,1.0,,,,,1.0,1.0,0.0,1.0,0.0,1.0, +CDA,0.5941,0.5094,1.0,1.0,0.8873,0.8399,0.563,0.5122,0.4828,0.6161,0.5948,0.5712,0.7191,0.6131,0.7119,0.5327,0.5964,0.5408,0.7631,0.5343,0.902,0.6007 +ChristenUnie,0.5859,0.5771,1.0,0.8873,1.0,0.8905,0.6367,0.4268,0.4321,0.6787,0.6716,0.527,0.7809,0.577,0.7463,0.5147,0.6732,0.6046,0.7255,0.6078,0.8709,0.6809 +D66,0.5188,0.6128,1.0,0.8399,0.8905,1.0,0.6056,0.3841,0.4043,0.687,0.7124,0.4894,0.8127,0.5262,0.6825,0.4641,0.7141,0.6389,0.6552,0.6095,0.8497,0.725 +DENK,0.7267,0.859,,0.563,0.6367,0.6056,1.0,0.3963,0.4255,0.8435,0.838,0.5172,0.7678,0.5148,0.743,0.5663,0.8396,0.8249,0.6301,0.8478,0.5466,0.8151 +Ephraim,0.7256,0.3049,,0.5122,0.4268,0.3841,0.3963,1.0,0.7378,0.378,0.311,0.7439,0.3548,0.7134,0.5427,0.6585,0.311,0.311,0.6829,0.3963,0.561,0.3293 +FVD,0.6432,0.3891,,0.4828,0.4321,0.4043,0.4255,0.7378,1.0,0.3888,0.3584,0.8134,0.3689,0.741,0.545,0.7709,0.3601,0.3682,0.6088,0.4468,0.4861,0.3552 +Fractie Den Haan,0.6656,0.8204,,0.6161,0.6787,0.687,0.8435,0.378,0.3888,1.0,0.8616,0.4629,0.8352,0.5025,0.7265,0.5008,0.8633,0.8188,0.6326,0.7924,0.6096,0.8287 +GroenLinks,0.6334,0.8496,1.0,0.5948,0.6716,0.7124,0.838,0.311,0.3584,0.8616,1.0,0.4206,0.8296,0.441,0.7185,0.4837,0.9984,0.8971,0.5899,0.8513,0.5817,0.9149 +Groep Van Haga,0.7283,0.4267,,0.5712,0.527,0.4894,0.5172,0.7439,0.8134,0.4629,0.4206,1.0,0.4457,0.8,0.6301,0.7676,0.4223,0.4141,0.6907,0.4861,0.5777,0.4304 +Gündogan,0.6255,0.7467,,0.7191,0.7809,0.8127,0.7678,0.3548,0.3689,0.8352,0.8296,0.4457,1.0,0.4963,0.7303,0.4288,0.8315,0.779,0.6667,0.7228,0.7079,0.8446 +JA21,0.7246,0.4229,,0.6131,0.577,0.5262,0.5148,0.7134,0.741,0.5025,0.441,0.8,0.4963,1.0,0.6836,0.7262,0.4426,0.4213,0.7197,0.5033,0.6164,0.4574 +Omtzigt,0.7741,0.6579,,0.7119,0.7463,0.6825,0.743,0.5427,0.545,0.7265,0.7185,0.6301,0.7303,0.6836,1.0,0.6367,0.7201,0.6825,0.7889,0.725,0.6923,0.7283 +PVV,0.7119,0.4887,1.0,0.5327,0.5147,0.4641,0.5663,0.6585,0.7709,0.5008,0.4837,0.7676,0.4288,0.7262,0.6367,1.0,0.482,0.482,0.652,0.5539,0.5196,0.4599 +PvdA,0.635,0.8515,1.0,0.5964,0.6732,0.7141,0.8396,0.311,0.3601,0.8633,0.9984,0.4223,0.8315,0.4426,0.7201,0.482,1.0,0.8954,0.5915,0.8497,0.5833,0.9165 +PvdD,0.6072,0.8797,0.0,0.5408,0.6046,0.6389,0.8249,0.311,0.3682,0.8188,0.8971,0.4141,0.779,0.4213,0.6825,0.482,0.8954,1.0,0.5392,0.8562,0.5147,0.8527 +SGP,0.7725,0.515,1.0,0.7631,0.7255,0.6552,0.6301,0.6829,0.6088,0.6326,0.5899,0.6907,0.6667,0.7197,0.7889,0.652,0.5915,0.5392,1.0,0.5752,0.7369,0.5892 +SP,0.6759,0.8496,0.0,0.5343,0.6078,0.6095,0.8478,0.3963,0.4468,0.7924,0.8513,0.4861,0.7228,0.5033,0.725,0.5539,0.8497,0.8562,0.5752,1.0,0.5245,0.8003 +VVD,0.5777,0.4887,1.0,0.902,0.8709,0.8497,0.5466,0.561,0.4861,0.6096,0.5817,0.5777,0.7079,0.6164,0.6923,0.5196,0.5833,0.5147,0.7369,0.5245,1.0,0.5974 +Volt,0.6072,0.8252,,0.6007,0.6809,0.725,0.8151,0.3293,0.3552,0.8287,0.9149,0.4304,0.8446,0.4574,0.7283,0.4599,0.9165,0.8527,0.5892,0.8003,0.5974,1.0 diff --git a/docs/research/party_agreement_2023Q3.png b/docs/research/party_agreement_2023Q3.png new file mode 100644 index 0000000000000000000000000000000000000000..140790de0bd350099620798ce82023ac8aa8cf70 GIT binary patch literal 184955 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

E@ala z;1%r~_)6P*U!B^wJ!IdMKurGe5Sw561vV8K_*N*N3|+jYNEYK!0}z#^{RJhOQjWml2I=T>a4O`7d3l&ePbeT5q*9FC=GWF zMn7uXv3}kGw+4iOwG=tvLNwH@Z(!;HdjhWo7*L@S4i~NX2fQDgciRTb2S%p|6K&LyzE}qS`v@MVMwMa0R;KUQYwhc5$ z9_OI7>GiYs9e{fhFoZvoj#Au< zpt-;WjjSP!;NR;5rlPfRwVx&5`fXx76*LI7bHt5a!@i!j65E!;{dKd;@`A!0$jUYF zDL>(r{JU@}Nlk@(N2s)>DC}Q+j&<({jm7yW&T<1@w3FoUst-7y6|e3$P+E?{T%T#? zD)fx0b%GUdylK6I&y7>c`}kR;ZLjt6Yoei+M5VTs5n9!=_!L6`XYXL1?LB#5ak;tk zdvl5@QI}#Nnn)liRv_JnQ)rq1h0GdMav*CS_ zZ2uO@i{*!`c!vtLR;}!fak`$s^9Cnt;9c24JVPs0Dfr;q8i!v*mX}Q#@zaDA)YKiF z(v?!APYH2w-WV)5#V~aYFaJ8p&1CZRh2=L1*@FQ2t0i8Znjk|eXI_d3y9n>C0N1w%pr^T;F~Dr{jN0Gw9ky(I(GgSE2l^*wkt?KO z2iGFrErtjI+mX~kmhV)OtPVPo_NPO!JkL}1wtt*4Fa;#c)7B3w-8}4~Bb5Dmuf|J2{;AS;}G4i-0@i2kjwCqk44(R4*y)VA+yBK>y?JCN}Fdge| zhjseUcx8P@kISaKT4ZP)ua>Moab4qhEA1cJEBvZJJ+5S#`{O{FL_|?6a5>bYs}tB3X(FYmZq-ca3O}COuxGwk z?eH*JEYNvLU=gEIKF(-r=@1EN1HX#2do|0YA~&wQZYzC?j*ucEESzx@lFB@P^Ait8 z?{~}dPE#gn7d~ZjjB0|i&T)Cc4n|sB7EzxlNsvOHwz3xZzyP^qB$7G@>W%%e%O`82 z+WJmF9_1a872Rq=s{Cm8Ov2R#SgTJcPmWdQQP6byq4btLwspT@?oY1w+MCU(DhrEs3=^IXf3KHy>G*~`vz7_iM1VW7(vf>Lz}_<4 zGaA&vGmmZ_RrXy%^R-qo>gp_Tx0qx-^(?vr1EYnNmGLnLGaN=a)19VOTDy*Orp#YO zVQ~gH{)a!9nY(t5sg*S>^XWxP*N2i}Gb`#T0tUkTAFwCc~>LSfR zo-7Mlm!Do+>vHQVd(?Lt8AhUl6A1+ETWS&4gLFYyPd;!&WeWXEEKmj#f=}7m-(1$}lbSEzGa@9y=2*?7Ov=)H6 zPUwa@W8WA%`&V{psg3%*bLqKs5Ptb&&^$Y9=U65A5gzE-PuC8q59l_2+1QREF6+JMue8Zgx!boSpzheI{qOvhj-uS%8$JQ*k48dAf0$|HG zma@;oFep|BAMQB-r}w>ul#rzD2AxJDktHw4PY@_>+2_`g5sVjxktt{ZyLyqIS4ofs z`xIT_hqXQSJ+dNatiu-`EaX6>X@G%U;T>6QD=f=fMs=Na3U_Td9Tq-dh;ur>)9A>> zu+Ra&Q=HIP%@yH(srJ+GIy^7C{d&mn;COJs!+*R+`%xE-FMRjyzBL#F=JCWoCO^w) z%3n~6dlln{jOwiD9v7Tv1@xZvs9O7n{tx%tW>G9iy3U_AIwhA7^Hny z7r|-5Jg*0jlFRNyNj4H-_PhB_qW53RV-tByHJkSFMVQ{QQ!RU8@6N1S1skkz>#{dp~pW`@D{e)tolpcPf3d zEAT2!-%8EnCK<5web7LR{v;(W`ve47`aa&l0hYddyd}Na&=8oyUKc#j$@Lw!vUfeB zlxM$(V<`%Rrp7{dbzy`R2Y0p&bst{6473eK(Uayi(}eGY1L zbb7pp^Ts(a(QQloSH3+}&Ra;_B{jjstF^g3OM&ZzDAPgozu^amIJ>mJUDiLhjriJtFLu{- zq(JYhqWm31s(O$GKg(79cq=GA@b2TVzQjZW(ET}F`NY}a7MGmRSLTx^tp{lX_INut z#|&EGXpH8>2gnS*lgVC}#~J%kAelsVc3`pX3&;qtF;1Vs0hJtF$k|SC+cir0A~PA1 z+qytPpdek)*p4XeMH*)1$mGtVVWaMX8E~iAzsMJHF(+qnQx15{8*=;GGWo4n7p$mw z(k3jT&kISHiFhV8^P&}c3IvmY`OLC4RZ{Gf?yj~8m99?B_tQeK$K$!St8b2{Wh84baGb`}dvp0jZCY_}1v z=k48DS??YSZJssQDGW~q6$4^y?fuq4WK)&%M#xp=k(!JOsuPO$p>T9n1fScFE*NcD zQN`VbL)qbHw-fLp=G~y7aundnzWjEz5%XkkEUJ16=$~_8DBfEO@Vk^lhU>*4V4;-V zqd`O?=|Sg>*-VHlI{9T1=hPiu>d;hM-Vm90GU6tBGDWD?v^{U7-D-i&+Uvs4OrBw&9#2Q1)9pUI}*h?h`z5-MG$ioJoD5(-yYOP@M~8^C-R6B zN!T<*ZZO=)#8uu)0i30cVqlh_B?9 z!GbR>d>@Tr7uHGu={NF5d51R=mOow`^+;ph=&#%WhSg8xT72~%g}1^Ak!%ewYHNdd zHQ-lnzVnzzbq*ipc6j4j>9T3w>-Yoem|Zm#mNZhpX`hn5(I2~iMNL5Xxult45M=zx z8%G?`M4|silBXf6y;z1LOgfi-*{g%~g3fCt>W5xc;K_;oQ5#G=nN?d4DDBPby^kVf z`8ZkDfSn!x>#V>J`i6&9B#W+JR7zPHi_7;`{CM|YGG6m%VDhA@qxy3{i3zybD0B5K z?TsS9AtxURbvdB_VWzc8?zS|Nfe@7{Z1)7zan0G()U@b!mASdI2dmou*ZX+>-r1n) zfgO$vB)B`BeX|_m9L?GqG!QOf@j6_q5-9x3GWrx2vw*%VLUjh~3RiFl_)p#RZ%)gA zW$nMAn1Erd1H=D;8SNM9{|l|~FY)u5@C$!sPr;l20}I>t@73Rz?GgF?T6pxnC8>N< z7kChc^HJ4OKpMYp;`Y(ITw6yGFc99k%!+FQ6k#SK=b}elm!=uee)%fOhVmapUr3KP z0C=)8kRI7QIuaiQk()oNxaE}fkFOcJiuuE!*c7*oi?A~WGw#vWd~l#_@7YufI27?w zU@rG-cXdze_n`*?|Q2p%5(<}^iH zNciEMD|qp=sA8hT#md0_20s*&;+vXk3}{u5qla611oZ8&zoB#M2R&E)er)l%7(0=} z@Ew}lJT>&l8(mV56LL(uAyTP5V@=snn*lGVs8*_otklj;L}~aE4uXROS`kcGe<3K+ zE}eC^%c%Z-Yj45a=rtn|+H<82(db`9QRO$SF~^lH?5}vlM}~St?qf>ss%H<3l>Y8@{a!CAUKJCsr1*ZL`EjizQ`3libRJA>`|F@Fg z7yz}iSv!vSz&gD?j(QldmUCE=lrrz zQeU65>*i|9?rUsERHM~xRbw~zwN$WvtpMcm;DE3CfEj25Jo0K&D!AX>1S1iu8Z&io znrwc)x-~($L|Pq-b#Nin7eqk$IRNI3# z$GC~;z;#9>GJ~O>OTbn?1-3doVo-pcNDIJ;t^w1pX)r=1tQ5RSIZ8{#7_NcoTH}i`q0}>_`A^s*YE8r+v{C*PCm5AGZ z27S29WV5Ax%^Y7*_~XOx!=>P0#Ix-p-hEeeq?49gis;L)IooEcXP4g?uObT}!lz&! zA~b1PzXwb}4Z4Pq1Qgr2O&T-N7`Ent+Kkgsx5@n%aT=S6gONN37a4yDV1&4aqXpYW z%%AD+*$WXu<;PkAAjci4cQ`~6^gx4`FVN4^I{fqId~d1+6R?1IpL}(=6tvjH@ zuP@2RFbwPdK@U(RfH1zI>*cgI68tFW-ubm+_ zlX9`fy{-57rlgu=x#Al-Q1j`s3yS&Z5H45TkEa`#Y~?$mHMRwJoqfZ%+nV~0A$7Ka ze)4!j?9@SUVz2Q&xf(_Fh$6kq(|ce`H^iuNp%(4DTg^7G&I| zSpBCfga_xX`m0;}S(@94g`0VUTA4|Yp+aA-L$QD8+kelq9va+u#S^&+&bH0FTkT`M z^Pt?u@>|Ywz_o)p<7&oQjOJ0g9(*ZXb!RQ`pmFvpqfBm89<_d3MlYxB9Gt4?(sY=_ z?f#giUyB}#=O&ToFW7d7%iUPU973h);B4N?P@vKW=^sx6dvuFF) zb1N^6QNP%v^X!*@a;S97lf(NVxY~6_d9J>h^|C2?%gt?Kf~;U*O?~Ppx0|WI*KyIWIhy$y%ZJPJV|^HHGXq&CI~PHr_|V^I=|1l_GH> z-DI+V==A8_9-i~|0uZ~-TmG;o;l+f5YKE8_#T8+D)9$9xcHz{oo*tB9t_nEetY8S2 zB&OJC2V7o;0e-vDmn8YAl7Lw*m1%nN+KN>pYZK&HL_s4o$&PSYMm67p0JN;8Qg1dV zPQnwhmVR@^Y2?mi2CK|mJbag30msLKrhZk4 z7bl-QhJ<-&>NDshxEmqIRbT zPN18YDX;q{dfRBLK06#5qf5b(ARPDKG6n2M!iKiit8G&>wU_-m;Rsmt#E#p2(r#Bi z4S(g$b`!mh|Mo3(r&ZeCp1nfR6TW8d=VC}yYKuMgh;D7`s&)*Df<5{4@?kTEO>g|{ zzj(|`fp%UYfXBo&{n11yB;x`kHYwaO?Zc1d%J@KRt}cESrxPiDih%Ugejih`aL4-7 zFqbSc>TuEu&qc-26IIe!O%JI7r~_Bxn+Sv2U-N+d_nlY$U>~8j9ys3j9DTe$U4WK9 zC-6#Wu0f5Z;T0uUe?CF-iaH^MGzXpgU|>QQSmKjAlk7S&`*q+D#;9>89AG85Kf#1% zw2}Ps0zCE9|G`J6>cdbIFKmuq!johOOn~l3zy>rdgW@T zP)Z+FN~xl9RfbRyEcMJ71%>LByqC@=PGXLPg_vyMP;Kt!nXFURQJZx2^gHuvf(dfndwCiU#>sF`mVjLvO(YG0Q zaYw^B9-20OwT(hq`GP_*2pkdAiAk219kZ7GIOR)BW`+1CgCjN9`!`dGbD2BsyMLP9 z9uvTkdGVN7&bG=n{mbmOyPl(jr(7K@a4h6Oq?WJIyg6S*6Jpy|D?K)J_u9BW8EEZ6 zxqQjM!T_HGuvRC?TwcBk`6dmB^pUFVzL7u$BlHjgUS2^kPk{Vc ztPd`X1Gf`IX(C~g5$4yTxfod0u6PxRi12jOsa#0+nTurY@rGnwHkXa^!qdp7kNpSK zJv5R)IWKx>%Xsb!4UqIyX{_xn@pK@Dq{Nr6rLi&86P=rccb2G*`!s6U9Kv_`PI^4`zqi zvHh8ja1*8imt*{Kc|TPHhjldFYkK2;Lcc^-&qsX75K8PVYZEmch!%D}s8|AAisA>_ zB-@RrH5We33f<;ymwl2I!?L_-SC_M<59k6KfQV%M)5hbnI$exKMKsaE;JEhf^mpW< zlmnefY(HJhkQBh_6&RIFvMkdf%Rc~D#y2doA>T*+NoBcIz5?FWt7elwVs1B|KAQ5@ zTX;wW!v7i)yh7al1Ep;A=>>T~3dWm2PTm)Ds(|gv&WJT zZ}uHgR-F{-J0Gt!4jzwW)W?X=G)&W^D1Aqe$*qt16ND{Eq+1q>76;s%3Griv<*arw zK4lFjrTf0R2}mDUaOh-mM0g{EGtL}=&KtKe(@*;w0zL&M;bk8f$MQ1!0|W0XHRe;Q zP;xVbGI}$83ac-6+MK~f!oz$H>`_Qzz9WaQ2U%4vpHUMGUE;#CP<*v`%-9!RQfURY z>~nxB5MRec9#$p~6p?T8efItWT}vUx?L;oa8WwapP)|II(*pXHnl|Hg$+yB^hVtQy zYCNaK1t3!-d<0N8!h5^+6U;2%V<4$5>OHJ9%MiX)v}1H`@T3dC_Lghdl1AII*7B87 zc3pihftl!PEx%B|X%1WL3s9ALIjO3Hp4qWTRL!`e1Zk#K%pz) zQQR@;nCj;%A`Om%rdISr7m-TOwGv=-byiJc#hQ67o z)sui4w4*cHnvNC4Z1E9#W_sb{Tf(n67Uj+rTI#0h3|;eW#;0Bz_T(#Jc2}iTW9K5` zEDR-QB5QdJP7*iq@4aJ;+#YPx-s#c?H-3D~Uj)kC6gKm9FBxS?1;+eVsp@U!WV72f ztG)MdAcxB#z?BKGh*$YoH(uK@r?|K4`4XB?v}9DQOl1{L z+o?vy?ZmE4J7}JO@$N}PT0iTk2CG)FjePG7c|WKpU)+xH*Cj)yf84)qd!IHAJ`VA zJ$@tLDtbqu(7&>U-!yoJI`sko1K0j@l311+Lpq33`2? z71lr)y?GlZa5fR9JKJ#cIwIyJ)AGf^-aiM4%~ZCbxt&>0r6Rs)12AVQ#AiESpO`tj z6$HweTV)HVB@`*Zh!siNSMpwY6*>NV_O$~stsk!MR)4|5o>{-(fdyx?P144-#PjEn z((f>yQgWwoKdHH9?J$e+T#Sm5wt!NK-Oe8jI!g9(sr8Cs59n`&Pk4{yV2E|IkvKU^ z{qzB5>ghY}NL~><4GBXLCjFk#4(}Sr|882#GG_ip+};9CN~7#E0QP>%3wz!9KS8Bz zuj^)YE)9M|TD*F@1)tcH&j(QRU`LiEEz_lzwktJi{T*n9u1|a(?z0rk1a#YQ9ra?XRu%*rG19&_M$EHAcC`8c^7_EN>m-RW)+C7| zr)lA&#%$1@J|yry^Xe5~>0kFf(Gx{S(pfug2gUHMJ(all?MJKSa@KTBE2n5{9hc~2 z@{Q8Ou*4Z3V02GQfD7Huu5T`g=cA`HFRUy^{}7B@o?tChkZK3-_l3akWKd z&m;>x;K&g)GI)Hl7yq1c74~5hCh(0d`0!LAyY)P8s%mqZ<4~sveQT+SC#lcIN|OOrCeFk@8@K+GQx(Ik z#@vL2ZG|U2QF6{(=tC20)9SI^<8`9$ymZ>h`}7Q0+ncMM83{1-tGffJ0=UtElSp_u zFzi)1EvC(%fX8nps@fq`KmrKEol6;OlaAY4qowCIzYd$X!agl9RLOc+d`}+1!4dl) zj>0lOX*$$wvUNZyU=Bd~F5aSjv^o`zY7-cIap22D@`b2eTOjU0562Qhtj7?>PLs02 z!~+g59ls@1_#-Izb z@5?`R)m%Y`BR%dMniqxcM%f|Oawey2UT+1nx?7Lk#(a!$Z5wOO5kN@|=Wu`_!ETM2 zKyUFLnY#%i`NR2B-Q%>kZ7SXG$oQY(h5QWa=NII`)g$dhfI0=SRLxgejOdJuPv}#uIraje536 zUS+&>2O%8xwU9!)^1AJ802|)A7UL*-0^3( zx*@@Fl@e!x`8#gUZo=Fi5t;@bH&YSzkMD6 znrs%{$JQE>U+!Wa{UIE{(iUHf-ygn*r_@Fr1A}7TD?G~J5onuR>E<}tRv%Vv%5EIj zEp2^r1@*&TacxxPuK2_PiJwJIGrGRo)`NgYDyxpWxI>4dqv~pTD3+Z zhTdg9#vjfJSXd!`;(sZ8SnGlD)WHUS36_jQ$*cxFW2qt;$~th>ZQ?@uiPK>mNVD#ARu65+f8(KO6=~rSZW> zh5zI6Dh7f1#XlZjUb9la`t#>o%yk@zL8bq@1-UBeH6uQaGdXoA$l{VyYjTqBO$QWQ zJ3aHi_!#lPjJpyM8(*~PHV(}y*nJEAlG*e2(gh7JkwNx1wj<5dPAVgVzH_i%Tf*)Y zD%|qh3vP`P5J&NY;!`o%>etz@i1Fxp9_#MnXdfQq9r8X3HqYGw_E6m zJQ1i7KOj=pI@kD4t@gqK9u?I|$OHN;ijcLlES=Y}ts=8c*lZ*-+oV;lAL33z0Ew%f zNa-ck`X-*1726+2AyII<O*V`k^G zC97ETTtCoCQF#)2)^QT?x-()|) zv-=%cFSdK29s$7@^U=h+)5S0I^7780&5GcK7Yq#Ve8{eDFIQ0I4bf4x61!78RWynd zl^G{;RT-b4jEtuI&mXBeg7B7?)X9gUc>C$M^q3|Q(9AEIQvuBT0>Fxh&$*Kl>Hhu+ zoE!nGSlzy8o=QTYR+F(umLc$IRyZywQOAZpFeXrS6@&n zDkw-+9<$vS<>d^V*IPbvW+fFsefzg5qkNdu4YI4qjdi-~yrG1T(N!NXP@i zMZv$`G5bZ3d|^;PNq=6DH;#!3?%`|=CL$u@epOwm<_GZpdy*?Pdc61{7i?0}QVt5z zyXV{6+f5G*CdS6>UfXDkEpC{eo}TvQhLl|9pe|*Qc%#S0Z3?V^Y^CohfsYjDF6mb> zRi}t2Z+ZW7SNzv@iBoraGCtC$mn~D$^i7;Lq3g|u2xv9Cs*(~Vi=R~3$yfFmj)uBQbXQbQy3;qWUd@pu$-<-J(Hjm4JglI-RGa_ zuW;En9=~>Y0V7UCC8+$zIcC>z&0U%5IUc<~BvYVkaq+1Vg=k;u=a<;{#3*p=4VC_N zF)_Cf&CSibQ$=jdEM@Uuz66fZ#c`NzBI~u<8%&A@oKXQIJ3+L${*U1deEaQ(V{QaI zZ{dc9hSF>N;ERrq;qGga#K8XDkx*RBu-xkLQb4+0<@D~@;Z9>zL#!=fwqJBoA|N8&Al)e?Eg@+T(p`$6w3G-) zcXuct-Gb6BOpulq1OySJK}rxf_w@a~v-dt{@9P}?Sl3$DQs#J`5%;g|G5cmHvGB;` zhMyZh>>IisgqybfY42uE!#*`60N%ZO7aD!%P0@X0>}!N)pj(0lJeNW}7xpVP2{rn%sx9p0!$TpWeW3!!YuSKQ*sKeqN{LRq&fZuhuv zf8+b>z(RQLlIgF=OjuA*z&|8X%E-y7`jG10%7rdn#q(`PM`t-r&D;@mo!KMWhf^Jd zO)s7+RZ9DyAp`^jP&0z3Hv`|QP9*Wsq5m+`-yf~u{u}?C?10)#PIqzV+t=`~3H8Ls z$7ANBh5P=-=bV|z^Gl;#A|`TNK79iRB`Y@p;$ZC?HQvvmj!`BwIhP+c!3*5nrj3~H zuLDMNv>prD&td-h_3Na$6bNmzXs%Q?4jm#fA#Gu8mNR3e&#Pm_`Szh~u{N%Y!j=++RQMH?JLg<)rB z*9(V?Hs|4`sH5|Z~McS$ZSyFf*Si`N(ZVsUx7-!4Yu0mc% zL+oZ!1O!Uo85M)9-+%nrlOgIbjzx~G#5P`LOpS2-dB8zKe&9coXY37M3cuKEKKKT; zL0-NrlxH0yjOQxdC*^E+>E%!4enceOlW~7^`0|c?aOYqPgN22~jo*S)WXU=dYrn!U z&Wc9JY6`*QtGjgqtl&2USp>}UleH$j*)*{9<%&5 z|1&FSy}17Kx>BJRzkqOeTvy0Q&8#GY{xy7j0rw6$62ZFm39gjA#SR}mJ%e1!lnO_O zaf$%!BXU8m>7iCZFW0TelX@}Ki15hxM!kaP5_!*g?&8x2*VYRCt+u#5X@5hjXt2Uh z&cC}~=ca%F;p5@Vp8k~4s@ht)L4yz9^(yI3kJiIH&=kvz&;I6U7Mq!w`DJ+@+hyJo z5$S=IWH79tU`huoqT6+I4(s_gzSG9fd+;dTTeEdGjUbN z*Q{@peA3HLbFdK8g-vkv@+JmiqC_{OG(+O)cu7=h3ZK(~GJ-XVK4j)M`QlvKt#uZ; zTnZ|xrAO*LkDe!ST4L2!R8&-P)gkyjOZb}E?#XIu!ev@dqki%jE{*tOApEjhPTM=@ z7>CmynvT_LFn!+;#S05_a6CG&MNq1>6sTuhH#U}vq>|R&NPAB$@bp?VHdZHc7SBQJ zlgwonb^Tj|59_-$BlPaC9ZHe?x<#QHmdMVAR~R%nV%*HL)l6tbT2pu8Z{fTB5Pw*# z&8}I?ZY3@l7!-_-P#+u!v=)R71i%Un0VOYoDP?&(OQNc#jy#zo0if8|k54&Vlg$eX z2Gf@})5aQX;x~B+ z$kE9K`IbTcI|p?*QwYKGBATzH_o?8u0l^_S_jl6>hmwa~eA%J0^& zM#Y}|#DD&+Ic#D>6t|D%u(UrpIeEJNRn{8CQ?0^b1sHL`{iB{=T5O8QzVG)P`Kd(D z@tfSYAI3D)H-0}V&*&5+<<(R;@98Z!mye_o(LP7Jm>y+HU6+toM&n}s!Q0Fhja1m_ zOBH)g^V(sdGqHHg?8y_qxUOK;Tr-2JhYV%eVw*|)ZH(i`w(&KJA2=>}ct&C=)ho40Ngqafx}cV! z7DIMO$nwlsp`)X#g4|2=dDaNuc_k%9dEEyOT(2Qy^`5X_-&_dkPvKn=D=e%eU|T&! z*KE;UsOCkObu8smjMUYQaMKf!QH8Ilku4uvtL?c&rLT=u%D@Wev10v|Oxv`3v}L$C z-+*C4+*5jH?6&>YctihviAE{e&yzp4B$Wu%CT^?Li)QEw#^W%ve)EkjrQc=XsGmF7 zE+IRcH(kW8LV9v)YD()}{cR#5 zqS}iSg?F^vW~1bmPi=xjSBKFM=H@vbXGi6YI5x1Bs<@Oi+Ztbf|9e|S__cA97b$9{ z2Tu0H+>f}?uhVzt1S!ga+~I$qsPz@Cfkk$AF^w{y9yI$dH!`Gbxn%W%j;B+-#xlYJ?+KL*Dxny zR`cII_@Pk~+;^Xz1?rY;Oy90>Ui-&iUihff0!Tz1%<`09WG%nHtRQA zY`Hf)*~BP5`2JD!d3hZDvs#s#I3l!_o2+WB zRE4~GoI7E>l9!E*#r*xSkdc@#FS0B=KZ4v=YWVbnUDc~CD(zweQr?Q^sr-G^a2lFf zScKgOj+er# z1p6pH_0hY+lw;@d@o{aaw`VmRB`M>Dq2A|IV=r0lBC{l&XaH4Vv3x#h8F2mcg+=Ju z+I1-(pXMaly%!^kk*}M4Rz6cLGfK1jKDqKvP>S}|n9qk)R)<$EKjo78TW5-kcW%&< z1`#6z91lN}maoS5uM|BxBd@P-$WfhmdbPou97tUIUb|)I1us7R5{}_)C!D1LO0zH4 zzSZ&ZX0{>ZF)(^DP3q6473H&x(jDyNe{#zd_dQD>)zZ?M{z`UNPmg`R#XF^6*T;wc z>~`46Z5tk#0PT*L|4cxH06%}b!Vbr}B@+`Y4s&}v4^eajuw0wCch-dg%n@V*n z79p0-FAQJQuzCug-j(?W@0Lx@)yyqSMDfo2_wg`dxm#9;$nX^kfu}+u&u0B$r)iY9 z+5!thLtOPex&~Q#viQ;+KYuDD4vxb}wc6A%24~VP`s7;ma$Nf9by0^o*>FrRvpy?v zenG*{Zsbg9>a1Zs$3K6PJ!B{8OsTUHwtY{~6G>B1{qED3&$zc%2NYM2o?)?i^GQk3 z{vu*GLHlyv&TZ|!1Hq#VYN(2goPtD?A|g=l(3CLH$9F_^D)gdTn%r%9v@ZPv78ieD zS~n6YMPr)%%2m9Ihd1$c*|#@>oKWu^sS4*RcFE-lvC-Vz+rr8imVRGkt5j39`8R{| z$MGBMORH4EE%^B#NUDtdSFGFdAk&eMu|scCqI3PBOqxdb{bp_4lRq zXsqA0O_+s-G1)->Z~GA(3lR%g@{|&>sO4(1NTiao`$2V;^g2O^R+#FF-Ym#GqLmDs z9L!M3O%q07V$u!&US;ue|D>6(X8D(ykAzFd$g)loA?MDGC78aqvHr_q-O2&s7Zil` z_ve6odrrV~ty4g(y5~9f*q1Nkw_b>p8FJZ^1tgMO{-jQupNmWD!P~~-w�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 literal 0 HcmV?d00001 diff --git a/docs/research/party_agreement_2023Q3.svg b/docs/research/party_agreement_2023Q3.svg new file mode 100644 index 0000000..14f9c6d --- /dev/null +++ b/docs/research/party_agreement_2023Q3.svg @@ -0,0 +1,6288 @@ + + + + + + + + 2026-04-16T18:31:54.552281 + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/research/scree_multiwindow.png b/docs/research/scree_multiwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..e9901a0fe798fca9b70a6a197b18f18d0e631a6d GIT binary patch literal 32672 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 literal 0 HcmV?d00001 diff --git a/docs/research/scree_multiwindow.svg b/docs/research/scree_multiwindow.svg new file mode 100644 index 0000000..90f50c2 --- /dev/null +++ b/docs/research/scree_multiwindow.svg @@ -0,0 +1,1407 @@ + + + + + + + + 2026-04-16T18:27:50.334066 + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thoughts/blog-post-political-compass.html b/thoughts/blog-post-political-compass.html index e2b6593..6f7bade 100644 --- a/thoughts/blog-post-political-compass.html +++ b/thoughts/blog-post-political-compass.html @@ -5,115 +5,198 @@ Mapping Dutch Democracy: Building a Political Compass -

Mapping Dutch Democracy: Building a Political Compass from 28,000+ Parliamentary Votes

+

Mapping Dutch Democracy: Building a Political Compass from 28,000 Parliamentary Votes

What if you could take every motion voted on in the Dutch Parliament over the past decade and automatically plot parties and MPs on a political map — with zero manual labeling?

That's exactly what this project does. Here's how I built it, what I had to solve along the way, and what it revealed about Dutch political dynamics.

-

---

+

The Starting Point: Open Data, Hidden Structure

-

The Dutch Parliament publishes every vote — every motie, every amendement, every besluit — in an open OData API. We're talking over 28,000 motions spanning 2016 to 2026, with a record of how every individual MP voted: voor (for), tegen (against), onthouden (abstained), or afwezig (absent). That's 506,000 individual vote records.

+

The Dutch Parliament publishes every vote — every motie, every amendement, every besluit — in an open OData API. We're talking over 28,000 distinct motions spanning 2016 to 2026, each with a record of how every individual MP voted: voor (for), tegen (against), onthouden (abstained), or afwezig (absent). That's over 500,000 individual vote records.

+ +
+A note on the numbers: The 28,000 figure counts distinct parliamentary decisions (motions, amendments, legislative proposals). The 500,000+ figure counts individual MP votes — each motion generates roughly 18 vote records (one per voting MP or party bloc). At ~3,000–4,000 motions per year and 70–80 parliamentary sitting days, that's roughly 50 votes per sitting day. The Dutch Second Chamber is prolific. +
+

This is an extraordinary dataset. But in raw form it's just a table of votes. The interesting question is: can we extract structure — left vs. right, progressive vs. conservative, governing vs. opposition — purely from the pattern of who votes with whom?

The answer is yes, and the method is surprisingly elegant.

-

---

+

Step 1: Turning Votes into Geometry

Each motion is a snapshot of political alignment. For each motion, we know which MPs voted together and which voted apart. If every PvdA and GroenLinks MP votes the same way almost every time, that tells us something. If PVV and CDA MPs diverge consistently, that tells us something too.

I represent this with Singular Value Decomposition (SVD) on the MP × motion matrix:

-
  • Rows: individual MPs (and party actors for collective votes)
  • Columns: motions
  • Values: +1 (voor), -1 (tegen), 0 (absent/abstain)
-SVD finds the dominant axes of variation — the directions along which the chamber disagrees most. The first component almost always corresponds to a left-right axis. The second typically captures something like progressive-traditionalist or libertarian-authoritarian. The key point: the axes emerge from the math, not from any labeling on my part. -

I request 50 SVD dimensions per window — but the actual dimensionality is constrained by min(n_MPs, n_motions) - 1. Sparse windows (early years, partial quarters) produce fewer meaningful dimensions. The pipeline handles this gracefully, storing whatever k_used is for each window so downstream fusion always works with the actual vector length.

+
    +
  • Rows: individual MPs (and party actors for collective votes)
  • +
  • Columns: motions
  • +
  • Values: +1 (voor), −1 (tegen), 0 (absent/abstain)
  • +
+

SVD finds the dominant axes of variation — the directions along which the chamber disagrees most. The first component almost always corresponds to a left-right axis. The second typically captures something like progressive-traditionalist or libertarian-authoritarian. The key point: the axes emerge from the math, not from any labeling on my part.

+

Making Windows Comparable: Procrustes Alignment

-

Running SVD independently per window creates a subtle problem: SVD axes are arbitrarily oriented. The "left-right" axis from 2020-Q3 and the "left-right" axis from 2021-Q1 might point in completely different directions — even if the underlying politics barely changed. You can't just stack the coordinates and call it a trajectory.

+

Running SVD independently per time window creates a subtle problem: SVD axes are arbitrarily oriented. The "left-right" axis from 2020-Q3 and the "left-right" axis from 2021-Q1 might point in completely different directions — even if the underlying politics barely changed. You can't just stack the coordinates and call it a trajectory.

The fix is Procrustes alignment: given two sets of party/MP positions across consecutive windows, find the rotation matrix R that best maps one onto the other (minimizing the Frobenius norm of the difference), using MPs who appear in both windows as anchors:

-
R = argmin_R ||A - B @ R||_F,  subject to R'R = I
+
R = argmin_R ||A − B @ R||_F,  subject to R'R = I

This is solved cleanly via SVD of the cross-covariance matrix (a nice piece of mathematical symmetry — SVD to build the space, SVD to align it). The result: a continuous track for every party from 2019 to 2026, where position changes reflect genuine political movement rather than axis flips.

-

High Procrustes disparity between consecutive windows — where alignment is poor even with the best rotation — is itself a signal: it suggests a structural political shift, not just individual drift.

-

---

-

Step 2: What Each Motion Is Actually About

-

Voting patterns tell us who agrees, but not why. For that, I add text embeddings — dense vector representations of each motion's content using a language model.

-

I use qwen/qwen3-embedding-4b via OpenRouter — a 4-billion parameter multilingual model that produces 2560-dimensional vectors with strong Dutch-language support. For each motion, I embed the richest text available: full parliamentary body text when we have it (94% of the 28,172 motions after an enrichment pass against the Tweede Kamer API), falling back to the summary description or title otherwise. Configuration: prefer OPENROUTER_API_KEY and fall back to OPENAI_API_KEY where appropriate.

-

This lets us do something powerful: find motions that are genuinely similar in topic, not just in voting pattern. Two motions about nitrogen policy from 2020 and 2023 might have very different vote splits (different coalitions, different political moment) but near-identical text embeddings. That's a meaningful connection.

-

---

-

Step 3: Fused Embeddings — The Best of Both Worlds

-

SVD gives the political-structural signal: how does this motion split the chamber? Text embeddings give the semantic signal: what is this motion about?

-

I concatenate both into a fused vector per motion per window:

-
fused = [svd_dims (typically 50)] + [text_dims (2560)] = typically 2610 dimensions
-

The actual dimension varies slightly because SVD dimensionality adapts to window density — the code stores svd_dims and text_dims per row so nothing downstream has to assume a fixed size.

-

This fused representation powers the similarity search. Two motions are "close" only if they're about a similar topic and they produce a similar political split. This filters out spurious matches — two motions might both be controversial (close 50/50 votes) but on completely unrelated things, and the text component separates them.

-

---

+ +

Step 2: Finding Similar Motions

+

Once we have SVD vectors for every motion in a window, we can find the most politically similar motions. Two motions are close if they produce a similar split in the chamber — same parties voting the same way.

+

The similarity computation is pure NumPy: load all SVD vectors for a window, L2-normalize, compute cosine similarity via a single matrix multiply, then extract top-k neighbors. For a 4,000-motion quarter, that's a 4000×4000 matrix — fast enough without batching.

+

The Numbers: What We're Working With

-

After the full pipeline run:

-

| Year | Motions | -|------|---------| -| 2016 | 132 | -| 2017 | 30 | -| 2018 | 100 | -| 2019 | 3,374 | -| 2020 | 4,228 | -| 2021 | 4,289 | -| 2022 | 4,116 | -| 2023 | 3,272 | -| 2024 | 3,968 | -| 2025 | 3,715 | -| 2026 | 948 | -| Total | 28,172 |

-

The 2022 spike is striking — over 4,000 motions in a single year. This was the year the Rutte IV coalition took office amid intense debates on energy prices, housing, the war in Ukraine, and the ongoing nitrogen crisis. 2023 is similarly dense at 3,272 motions, culminating in the November election that brought PVV to its historic first-place finish.

-

Early years (2016–2018) use annual windows because the data is too sparse for meaningful quarterly SVD. From 2019 onwards, everything runs quarterly, giving us 38 windows in total.

-

The similarity cache holds 405,216 precomputed pairs — top 10 neighbors per motion per window — making lookup instant at query time.

-

---

-

Interesting Findings

-

The 2022–2023 Polarization Surge

-

2022 and 2023 together account for more than a quarter of all motions in the dataset. In the SVD positions for 2022, the distance between the governing coalition (VVD, D66, CDA, CU) and the opposition (PVV, SP, FvD) is near its maximum. The nitrogen crisis and energy policy debates forced unusually sharp coalition discipline — which shows up geometrically as well-separated clusters.

-

2023 continued the intensity, and the Procrustes-aligned trajectory shows the party positions in 2023-Q4 and 2024-Q1 shifting noticeably as the new coalition began to form.

-

BBB's Geometric Arrival

-

When BBB (BoerBurgerBeweging) entered parliament in 2023 with a historic 16 seats, their SVD position placed them between PVV and CDA — exactly matching their policy profile: agrarian-nationalist populism with Catholic-provincial roots. The model found this without being told. That's a good sanity check that the geometry is capturing something real.

-

The Strange Case of "Verworpen."

-

Motions rejected without debate are recorded with the title "Verworpen." (Rejected.). There are hundreds of these. Because they share a 9-character title, their text embeddings are identical — cosine similarity 1.0 to every other "Verworpen." in the cache. Technically correct; semantically meaningless. The UI layer filters these out.

-

It's a reminder that data quality surprises emerge at scale. I found three or four similar pathologies (motions withdrawn mid-session, duplicate API records) that required explicit handling.

-

Party Cohesion as a Signal

-

Party cohesion — how often all MPs of a party vote identically — varies enormously. SGP and CU are near-perfect blocs. PvdA/GroenLinks (post-2023 merger) is similarly tight. VVD shows the most internal variation, which tracks with what you'd expect from a governing party managing coalition discipline across conflicting wings.

-

In earlier years (2019–2020), before the GroenLinks-PvdA merger, GroenLinks occasionally splits on security and defense policy — visible in the SVD as individual MP positions diverging from the party centroid.

-

---

+ + + + + + + + + + + + + + + + +
YearMotionsBreakdown
2016162Mostly legislative proposals (data incomplete)
2017126Mostly legislative proposals (data incomplete)
2018124Mostly legislative proposals (data incomplete)
20193,3742,058 moties + 350 amendementen
20204,2233,141 moties + 354 amendementen
20214,2833,395 moties + 236 amendementen
20224,1153,255 moties + 290 amendementen
20233,2722,557 moties + 217 amendementen
20243,9653,007 moties + 359 amendementen
20253,7122,900 moties + 251 amendementen
2026948849 moties + 21 amendementen (partial year)
+ +

Early years (2016–2018) are incomplete — the API data for this period is sparse and mostly contains legislative proposals rather than parliamentary motions. From 2019 onwards, the data is comprehensive, running quarterly for 41 time windows in total.

+ +
+The 2022 spike is striking. Over 4,000 motions in a single year — this was when the Rutte IV coalition governed amid intense debates on energy prices, housing, the war in Ukraine, and the ongoing nitrogen crisis. 2023 culminated in the November election that brought PVV to its historic first-place finish with 37 seats. +
+ +

Finding 1: The Merger That Was Already Written in the Votes

+ +
+The GroenLinks–PvdA merger wasn't a surprise to the data. In the raw SVD vectors, they appear as separate parties from 2019 through 2023 — but their coordinates were already converging. By late 2022, the distance between them was smaller than the internal variation within most other parties. By 2023-Q3 — the last quarter before the formal merger — GroenLinks and PvdA agreed on 99.8% of recorded votes. + +Party agreement matrix — 2023-Q3 +
+ +

The raw data preserves the distinction carefully. From 2019 through mid-2023, the svd_vectors table lists GroenLinks and PvdA as separate entries per window. From late 2023 onwards — when the merger formally took effect in parliament — a single GroenLinks-PvdA entity appears. The pipeline tracks this faithfully: you can literally watch two separate points on the political compass drift together and then merge into one.

+ +

What's striking is how early the convergence is visible. By 2021 — two full years before the merger announcement — GroenLinks and PvdA coordinates in the SVD space are nearly overlapping. At the individual MP level, there was occasional divergence on defense and security votes (GroenLinks MPs pulling slightly away from the PvdA centroid), but at the party level they were practically indistinguishable.

+ +

This created an interesting pipeline challenge: the party normalization step has a mapping that folds both names into GroenLinks-PvdA across the entire dataset. For the post-merger period that's correct; for the pre-merger period it's a simplification that hides the convergence story. The raw vectors still capture it — you just have to know to look.

+ +

After the formal merger, GroenLinks-PvdA became one of the most cohesive parties in parliament. Their internal voting discipline rivals SGP and ChristenUnie — near-perfect blocs. VVD, by contrast, shows the most internal variation, which tracks with what you'd expect from a large centrist party managing conflicting wings.

+ +

Finding 2: When Left and Right Unite Against the Center

+ +
+The most surprising pattern in the data isn't left vs. right — it's left and right vs. the governing coalition. +
+ +

During the Rutte IV cabinet (2022–2023), a recurring pattern emerged: PVV, FvD, and JA21 (right-wing) would vote with SP, GroenLinks-PvdA, PvdD, DENK, and Volt (left-wing) against the governing parties VVD, D66, CDA, and ChristenUnie. This isn't a one-off — it happened on dozens of motions.

+ +

The topics tell the story:

+
    +
  • Disability care bureaucracy — motions to reduce administrative burden in disability care. The populist right and the progressive left both opposed the coalition's market-oriented approach.
  • +
  • Respite care for intensive caregivers — same coalition of radical left and radical right, opposing centrist fiscal restraint.
  • +
  • Anti-fraud budget retention — the coalition wanted to maintain the anti-fraud apparatus (think: the toeslagenaffaire aftermath); both flanks pushed back.
  • +
  • Education funding — motions to increase fundamental education budgets. VVD and D66 voted against; PVV and SP voted together.
  • +
  • Regional infrastructure — train stations, Eindhoven connectivity, regional investment. Left+right voted for; coalition voted against.
  • +
+ +

This is the classic "horseshoe" pattern in political science — the extremes converging against the center — but it's remarkable to see it so clearly in the voting geometry. It's not ideological agreement between left and right; it's a shared opposition to the governing consensus.

+ +

Finding 3: BBB's Geometric Arrival

+

When BBB (BoerBurgerBeweging) entered parliament after the 2023 provincial elections, their SVD position placed them between PVV and CDA — consistent with their policy profile: agrarian-nationalist populism with Catholic-provincial roots. New parties don't get to pick their geometric location; the voting record places them. That BBB landed exactly where you'd expect is a good validity check.

+

What the geometry also shows: BBB started close to PVV on the nationalist axis, but drifted toward the CDA cluster over their first year in parliament — visible as a curved trajectory rather than a fixed point.

+ +

Finding 4: The Closest Votes in a Decade

+ +

The controversy score (1 − winning_margin) reveals the knife-edge votes. In the current fragmented parliament, the tightest split is a perfect 8–8 party-line tie — decided by the chamber chair's casting vote. These happened on:

+ +
    +
  • Family reunification for AMV status holders (Boomsma motion, 2025) — immigration policy at its most contested
  • +
  • Nuclear weapons and NATO (Dobbe motion, 2025) — whether to push for nuclear disarmament within the alliance
  • +
  • Long COVID research funding (Kostic motion, 2025) — healthcare commitments that split parties along unexpected lines
  • +
  • Cormorant population management (Kostic motion, 2025) — agricultural vs. ecological interests in a literal bird-counting exercise
  • +
+ +

The narrowest non-tie votes are razor-thin too: Wilders' asylum emergency stop motion lost by the slimmest margin (5 parties for, 16 tied — effectively blocked), while Marijnissen's motion against private equity in GP practices nearly flipped the other way (16 for, 5 tied). On a different day, a different MP showing up, Dutch immigration and healthcare policy could have shifted.

+ +

More broadly, over 15,000 motions had winning margins below 55% — these are the genuinely contested decisions, not the rubber stamps. At the other extreme, about 3,700 motions passed with 95%+ support: the uncontroversial consensus items that rarely make headlines.

+

The Pipeline Architecture

Single DuckDB database, modular Python pipeline, no cloud infrastructure:

-
API (Tweede Kamer OData) 
-  → download_past_year.py 
-  → motions table (28,172 rows)
-

motions - → extract_mp_votes.py → mp_votes table (506,336 rows) - → sync_motion_content.py → body_text enrichment (26,447 motions, ~94%) - → text_pipeline.py → embeddings table (28,172 rows, qwen3-embedding-4b via OpenRouter). Configuration: prefer OPENROUTER_API_KEY with OPENAI_API_KEY as a fallback. - → svd_pipeline.py → svd_vectors table (54,150 rows, 38 windows)

-

svd_vectors + embeddings - → fusion.py → fused_embeddings table (40,522 rows)

-

fused_embeddings - → similarity/compute.py → similarity_cache table (405,216 rows, top-10 per window)

-

The similarity computation is pure NumPy: load all fused vectors for a window, pad to uniform length, L2-normalize, compute the full N×N cosine similarity matrix via a single matrix multiply (normalized @ normalized.T), then extract top-k neighbors per row with np.argpartition. For a 4,000-motion quarter, that's a 4000×4000 matrix operation — fast enough that it's not worth batching.

-

The database sits at 15 GB on disk — up from ~3 GB before body text enrichment. The full parliamentary text for 26,000+ motions accounts for most of that growth.

-

---

+
API (Tweede Kamer OData)
+  → download_past_year.py        → motions table (28,304 rows)
+
+motions
+  → extract_mp_votes.py          → mp_votes table (508,765 rows)
+  → sync_motion_content.py       → body_text enrichment (~94% coverage)
+  → svd_pipeline.py              → svd_vectors table (73,165 rows, 41 windows)
+
+svd_vectors
+  → similarity/compute.py        → similarity_cache (top-10 per window)
+

The similarity computation is pure NumPy: load all SVD vectors for a window, pad to uniform length, L2-normalize, compute the full cosine similarity matrix via a single matrix multiply, then extract top-k neighbors. For a 4,000-motion quarter, that's a 4000×4000 matrix operation — fast enough that batching isn't needed.

+

The database sits at ~18 GB on disk — the full parliamentary text for 26,000+ motions accounts for most of that.

+ +

What the Axes Actually Mean

+ +

One of the trickiest problems was labeling the SVD axes. The first component reliably captures left-right economics. But components 3 through 10? The mathematical procedure is sound — SVD finds the directions of maximum variance — but the meaning of each axis has to be derived from the actual motions that load heavily on it.

+ +

I solved this by extracting the top 50 motions per component (by absolute loading score), then analyzing their content. Some clear patterns emerged:

+ +
    +
  • Component 1: Fiscal-economic policy vs. social welfare and international rights — the classic left-right split.
  • +
  • Component 2: Nationalist vs. multilateralist orientation — PVV/FvD on one side, Volt/GroenLinks-PvdA on the other.
  • +
  • Component 3: Welfare state vs. defense spending — flip of the usual axis (with SP/PvdD on the pro-welfare side, VVD/SGP on the pro-defense side).
  • +
+ +
+How much do the first two axes actually capture? In a single-window SVD (current parliament), PC1 explains ~29% of the variance and PC2 explains ~11.5% — together accounting for ~41% of all voting variation. PC3 adds another 8.6%, but from there it drops off sharply: PC4 is under 9%, and components 5–8 each contribute 3–6%. The classic "scree plot" elbow is clear: the first two dimensions carry the signal, the rest is real but diminishing. When looking across all time windows with Procrustes alignment, the picture flattens considerably — PC1 and PC2 each explain ~14.6% and ~13.1% respectively — because aligning 41 different windows distributes variance more evenly. The multi-window perspective is more conservative, but the message is the same: Dutch politics is largely two-dimensional. + +Scree plot — multi-window Procrustes-aligned SVD +Scree plot across 41 aligned quarterly windows. PC1 = 14.6%, PC2 = 13.1%. +
+

What's Next

-

Motion explorer: Given a motion, retrieve the 10 most politically and semantically similar ones from across the decade. Trace how a policy debate evolved — who championed it, how the coalitions shifted.

-

Party trajectory animation: Procrustes-aligned positions, animated year by year. Watch D66 drift post-2021, watch PVV consolidate its flank, watch new parties arrive and find their geometric home.

-

Cross-party coalition patterns: The fused embeddings let us ask which topics produce unusual coalition configurations — motions where the normal left-right split breaks down and unexpected alliances form.

-

The controversy index: 1 - winning_margin gives a controversy score per motion. The most contested votes — close margins, high-salience topics — tell a different story than the headline political narratives.

-

---

+ +

Motion explorer: Given a motion, retrieve the 10 most politically similar ones from across the decade. Trace how a policy debate evolved — who championed it, how the coalitions shifted.

+ +

Party trajectory animation: Procrustes-aligned positions, animated year by year. Watch GroenLinks-PvdA's pre-merger convergence, watch PVV consolidate its flank, watch new parties arrive and find their geometric home.

+ +

Cross-party coalition patterns: Which topics produce unusual coalition configurations — motions where the normal left-right split breaks down and unexpected alliances form.

+ +

Cabinet crisis detection: Track coalition cohesion over time. When do coalition parties start voting against each other? The Procrustes disparity between consecutive windows is itself a signal of structural political shifts.

+

Reproducibility

-
bash
-

Download historical data

+
# Download historical data
 python scripts/download_past_year.py --start-date 2016-01-01 --end-date 2026-01-01
-

Run full pipeline (SVD, text embeddings, fusion, similarity cache)

+ +# Run full pipeline (SVD, similarity cache) python -m pipeline.run_pipeline --db-path data/motions.db \ --start-date 2016-01-01 --end-date 2026-01-01 \ --window-size quarterly --text-batch-size 200 -

Enrich with full motion body text

+ +# Enrich with full motion body text python scripts/sync_motion_content.py --db-path data/motions.db
-

The DB grows to ~15 GB for the full dataset including body text. All computation — SVD, fusion, similarity — runs locally on a single machine.

+

All computation — SVD, similarity — runs locally on a single machine. No cloud services, no GPU required.

+

Democracy is more legible than it looks.

diff --git a/thoughts/shared/designs/2026-04-16-political-compass-blog-update-design.md b/thoughts/shared/designs/2026-04-16-political-compass-blog-update-design.md new file mode 100644 index 0000000..48570ab --- /dev/null +++ b/thoughts/shared/designs/2026-04-16-political-compass-blog-update-design.md @@ -0,0 +1,153 @@ +--- +date: 2026-04-16 +topic: "political-compass-blog-update" +status: draft +--- + +## Problem Statement + +We need the "political compass" blog post under thoughts/ to show figures and numbers that exactly match the repository's canonical pipeline outputs. That requires producing reproducible assets (scree plots, party-agreement CSVs and heatmaps) from the codebase, placing them in docs/research, and making minimal edits to the blog HTML to reference those files. + +**Key constraint:** All numbers and figures must come from the canonical functions or the authoritative DB (data/motions.db). No invented values. + + +## Constraints + +**Non-negotiables:** +- Use canonical functions (analysis.political_axis.compute_svd_spectrum, analysis.explorer_data.load_scree_data) as data sources. +- Place generated files under **docs/research/** with reproducible, deterministic filenames. +- Keep blog edits minimal and reversible: swap the markdown table for an HTML table and insert and CSV links. + +**Operational constraints:** +- Plotly SVG export requires kaleido; provide a reliable matplotlib fallback. +- data/motions.db must contain required rows (e.g. singular_values) or we must run compute_svd_spectrum first. + + +## Approach (chosen) + +I'm choosing a single, pragmatic approach that balances reproducibility, low-risk changes, and minimal new dependencies: + +**Chosen approach:** write a small export script (scripts/export_blog_assets.py) that: +- Calls **analysis.political_axis.compute_svd_spectrum(db_path)** for the multi-window scree and **analysis.explorer_data.load_scree_data(db_path)** for the current_parliament scree fallback. +- Re-uses the explorer._render_scree_plot logic (or extracts the Plotly-building code into a helper) to build a Plotly Figure and export SVG via **fig.write_image(..., format='svg')** when kaleido is available. +- Falls back to matplotlib-based rendering if fig.write_image fails. +- Computes pairwise party agreement / GL–PvdA trajectory using SQL and the logic from scripts/generate_extra_charts.py, writes CSV with pandas.DataFrame.to_csv(...), and writes a heatmap SVG to docs/research. +- Writes assets with deterministic filenames into **docs/research/** and prints/returns the exact paths and the key numeric values (EVR% for caption). + +Why this approach: +- It uses the canonical functions already present in the codebase so numbers match UI and tests. +- Keeps edits limited to a single script and the blog HTML, making review and rollback trivial. +- Provides a clear fallback for environments without kaleido. + +Alternatives considered (brief): + +1) Modify existing scripts (scripts/generate_extra_charts.py) to write into docs/research. +- Pro: reuses plotting code directly. +- Con: those scripts are opinionated about output layout and write HTML, not SVG/CSV; harder to keep minimal change. + +2) Recompute everything via pipeline.run_pipeline and copy pipeline outputs to docs/research. +- Pro: purely canonical pipeline outputs. +- Con: heavier — pipeline run may be slow and more intrusive; more environment setup. + +I rejected them because the export-script approach is lighter, reproducible, and gives explicit control over filenames and fallbacks. + + +## Architecture + +High-level: a small command-line script (scripts/export_blog_assets.py) driven by the canonical DB, the analysis layer, and the visualize helpers. + +**Major pieces:** +- **Exporter script**: orchestrates reads from DB, computes metrics, builds figures, writes CSV/SVG into docs/research. +- **Canonical analysis functions**: analysis.political_axis and analysis.explorer_data (data source only, no side effects). +- **Plot builders**: reuse of explorer._render_scree_plot / analysis.visualize helpers to produce Plotly Figure objects. +- **Fallback renderer**: minimal matplotlib routines producing PNG/SVG if Plotly image export fails. +- **Blog edit**: minimal HTML changes in thoughts/blog-post-political-compass.html to reference the generated assets. + + +## Components and Responsibilities + +**scripts/export_blog_assets.py** (new) +- Inputs: path to DB (default data/motions.db), optional --window (e.g. 2023Q3 or 'current_parliament'), output directory (default docs/research). +- Responsibilities: + - Run compute_svd_spectrum(db_path) and/or load_scree_data(db_path). + - Build scree Plotly figures and export SVGs (multi-window and current_parliament). + - Compute party agreement matrices, export CSVs and heatmap SVGs for requested window(s). + - Print the EVR numbers and paths for copy into blog captions. + - Exit non-zero on fatal errors (missing DB, empty results) with clear messages. + +**Explorer / analysis helpers** +- analysis.political_axis.compute_svd_spectrum(db_path): canonical EVR source for multi-window scree. +- analysis.explorer_data.load_scree_data(db_path): canonical loader for current_parliament scree (fallback). +- explorer._render_scree_plot(importances): returns Plotly figure in Streamlit — reuse the building logic to return a Figure for export. + +**Fallback renderer** +- Minimal matplotlib code that takes the EVR vector and draws a bar/scree-like chart and saves as SVG/PNG. + +**Blog file edits** +- thoughts/blog-post-political-compass.html: replace markdown pipe table with an HTML table and insert and plus CSV links. + + +## Data Flow + +1. Exporter reads data from **data/motions.db**. +2. Calls compute_svd_spectrum(db_path) to get multi-window EVR arrays. +3. Calls load_scree_data(db_path) to get 'current_parliament' singular values if available. +4. Builds Plotly Figures for scree plots (multi-window and current_parliament). +5. Exports Figures to **docs/research/*.svg** (uses fig.write_image when kaleido is present, otherwise matplotlib fallback). +6. Computes party agreement matrices via the SQL used in scripts/generate_extra_charts.py, writes CSVs to **docs/research/**. +7. Writes a party-heatmap SVG to **docs/research/**. +8. The blog HTML references those files via relative paths (../docs/research/...). + + +## Error Handling Strategy + +**Fail early with informative messages.** + +- If DB is missing or unreadable: exit with a clear error and suggestion to run the pipeline or point --db to a valid file. +- If compute_svd_spectrum returns empty / no windows: print guidance to run scripts/recompute_svd.py or pipeline.run_pipeline and exit non-zero. +- If Plotly image export fails (kaleido missing): log the error, attempt matplotlib fallback, and continue. +- If CSV or SVG write fails due to IO permissions: log path and permission error and exit non-zero (don't silently drop assets). + +All non-fatal warnings are printed with suggested remediation steps. + + +## Testing Strategy + +Local verification steps (automated script + manual checks): + +- Unit smoke: run scripts/export_blog_assets.py --db data/motions.db --dry-run to verify the functions produce non-empty arrays and print expected output paths. +- Functional: run the script to produce assets and assert files exist: docs/research/scree_multiwindow.svg, docs/research/scree_current_parliament.svg, docs/research/party_agreement_.csv, docs/research/party_agreement_.svg. +- Sanity numbers: script prints the top EVR values used in captions. Cross-check printed EVR against explorer UI numbers (run explorer locally if needed). +- Blog preview: open thoughts/blog-post-political-compass.html in browser (file://) and confirm images render and captions match printed numbers. + +Add a basic test under tests/ that runs the exporter against a small fixture DB (or a tmp DB produced from tests/test_political_compass.py fixtures) to assert the script creates at least the CSV and a PNG/SVG. + + +## Effort Estimate & Schedule + +- Draft exporter script and fallback renderer: 2–3 hours. +- Wire up SQL for party agreement and CSV export: 1 hour. +- Run and verify assets locally (including possible compute_svd if DB missing): 30–60 minutes. +- Blog HTML edits and quick preview: 30 minutes. +- Add a minimal test + docs: 1 hour. + +Total: ~5–6 hours of focused work (assuming data/motions.db is present and reasonably up-to-date). If compute_svd must be run across many windows or pipeline.run_pipeline is required, add 30–90 minutes. + + +## Risks & Mitigations + +- **Missing singular_values row for current_parliament.** Mitigation: script detects and runs compute_svd_spectrum or instructs operator to run scripts/recompute_svd.py. +- **Kaleido not installed causing fig.write_image to fail.** Mitigation: implement matplotlib fallback and print clear message recommending pip install kaleido. +- **DB schema drift or missing party ids.** Mitigation: script validates expected tables/columns and fails with actionable message. +- **Assets not committed to git.** Mitigation: recommend the maintainer commit the generated files; optionally script can print a git add/commit suggestion but must not auto-commit without user request. + + +## Open Questions + +- Which specific window id(s) do we want for the GL–PvdA CSV/heatmap? (I'll default to 'current_parliament' and allow an explicit --window flag.) +- Should the script auto-commit generated assets to git, or should it stop and ask human to commit? (I recommend manual commit.) + + +--- + +I'm proceeding to create the design doc. Interrupt if you want changes.