report_completo: evita la rottura delle tabelle tra pagine
Ogni blocco (titolo + tabella) è avvolto in KeepTogether: simboli del modello, campionamento e parametri per induttore, riepilogo finale. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
dfbcc1d215
commit
6579673518
2 files changed
+56
-48
No files matched your search
+21
-21
@@ -264,7 +264,7 @@ endobj
|
||||
<<
|
||||
/Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||
/FormXob.2d36cfaf1d7a727fbc9dbe852c81696d 27 0 R /FormXob.6c66aadaa7b2a17e486dde038bab02d8 8 0 R /FormXob.7601099d9335b106ed93832e9814b04a 25 0 R
|
||||
/FormXob.7601099d9335b106ed93832e9814b04a 25 0 R
|
||||
>>
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
@@ -276,7 +276,7 @@ endobj
|
||||
<<
|
||||
/Contents 45 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 39 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||
/FormXob.54163c3782757071795d75694983e8e8 12 0 R /FormXob.58fd9065da41fbda427556a0c89d6ce5 29 0 R /FormXob.e029775049c7567a15a2c0c367364dfb 19 0 R
|
||||
/FormXob.2d36cfaf1d7a727fbc9dbe852c81696d 27 0 R /FormXob.54163c3782757071795d75694983e8e8 12 0 R /FormXob.58fd9065da41fbda427556a0c89d6ce5 29 0 R /FormXob.6c66aadaa7b2a17e486dde038bab02d8 8 0 R /FormXob.e029775049c7567a15a2c0c367364dfb 19 0 R
|
||||
>>
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
@@ -301,7 +301,7 @@ endobj
|
||||
endobj
|
||||
38 0 obj
|
||||
<<
|
||||
/Author (\(anonymous\)) /CreationDate (D:20260514110024+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260514110024+02'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Author (\(anonymous\)) /CreationDate (D:20260514110619+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260514110619+02'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
@@ -319,38 +319,38 @@ Gau0CgMYb"%"6H'n?Ep/<KqWSm(.)Ud*%l(HT)qBd#c1=k&"5*O!!JqRlP?5Zmju_P^(KI-rN@hoYU/^
|
||||
endobj
|
||||
41 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2182
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2151
|
||||
>>
|
||||
stream
|
||||
Gb!#\95iQS&AJ$CbcPp4XS;ZAd"@h+KaPjqCaJ;]5d2G6"p7Fr,g&E)rqOe0'iHe542'-u7?O+2S]<\HbaJRO?WMV&$\1GgE-B'JEL=t#8KqS`$#_.<?VX]TBdg5i1C6NR63U;t%UTl=RF;QMk=-r6$;HMFYeE>)i]9@k.RB:5!aam23l(+$#q^:o8@'m"\)ht+iZhCh_r=t8KXJgpR1%N[)oHgJ0Ob1Ak%U4/F%A*SAOV_5mn[B_)(%#2rqH3bV>P_uF\oOWEqFtT\FJS\K&O12+@^l!/Ih&QGAU?FXUH1HFd,m?me-N6K4=5+U9rN"?aeW7qjuom!-^b,aHf7sYO]4oJL"U>gqu80hhNVnp9WF5Uo@^SA[VLeHnA1YDM4_pTi-O/(Kobd:4M"+_nL>"&B^!hFe:BSKN/ePA&JXW-UqcB'G[d6_T6\3?&bnKZ\s4EpcG+2FK3QD#FB[L'b`Aj'?/dl-\fnZ4e9IUI)m@?%?X\\]lZ)]'UE1OR;UG]\<7>Q=C7>P$#'C]WQ$k&e/to*[YA@OYpd\ph%c0/:a_4$`JMJh;[mt?1go<K[:>ss``OoLXJ!%pPD!)6jA56r8furo/3=?E=*5Of)IR5RkriL!FIOkZq)n+2V^lQJ2!cbZ:sT\n`P=6[[P;>mJ(]Tg<nn!Q4)9#M_@9<Fg+6eMn/@Y3[^a7T<.W]>AOqG2JPIYb$*-uh9cR.V@C+H6CXWKSO#jA)#.WckjccoN"g$\Mg4Na+1TX'I?6hsanFJc^5ML"7`hKO(NbeKkZ_6Wa1Gr:+iMoY[p-/0+9Y"d_?qmJ3TYaJ&Pk*<FF;;p?#[,UCk^9YX_Y<L?GmRWrcYGaHIZ5UPXE0bAe$)%$CKKU@?PT[`HA8UHn0F]fH';G!\^je!R>*D,c?P!/l@?(l&1sm4V.&CYiF=2Zdq5qjc7592DIRrR2Zo(($b48m=sUseDNpiL)5gB-[$/dm@)KfsEf/$tZ?3J9<W9nT!^W@V<&T(QG9-Shs$!%d_\j?u"NLUq<Y11*VB"ChH%P(rf028LI]urOC_!qN&FI3.]uP4r\g)DiAP;_;U%VV>e.?q-W-Qr"[5?_PC7d@M/MD=$g1Q[IgYJU_mEL[MaHT^"UJQ<d',mB]YWWU=eb7a4.tD[@UJ9S;7N#'(D)8tLAt%[]#Y(.%gX,m[Cc:BGZJ?XSbQ0GaV`But3P,i^U=!Mbh%XfAmSOfSZ[#*!lljl!m=ljUF!`g^GGf\fhoYTJ-HT<G8A6RZ7J8m+A@m9rT5Ye*;f[(S?rB3hHh5o2QYL_9q\"?r^cpbJ3!Uap<HB,)BoA'b*`i(lNQo;WAim2s/C(0.P`qZq)>Q`=-62_UU)XPB35b\%bq<<%&jK/gn5Ji`3t>DAHd&\Ro:DV4)"#u6I"`!X$N**nISLFuX*e3gGaWGhNlGAXdg(>>@Z,5LYS;=bS<^n+#kY0n[C,R+PdZT^b-?(gLQfYd1X29:oKJeG-5Fb/Sfn>/?,M^5\\3!h'fe$_$N5Y:q4Ph!q,>bJPIt\Bd,XMK,BP55]Fk0GG2t"]O1cQF20Fo=9TrOJXtiX?G-7/dL+-T9)46Nu6)E4&L'@Qeh=VsSgCU3:F]VM\eTQL\3auj3>o)+uJ<ap":H*%,<i:0#h34:K/,+9mm\oA/cq`mpn9&'qh2`?.Dr1-pk%s.!go7udG8aupVE%K`I3)i#-<r(j?Q%hIQ`[Hi++"&?WrH>jE<2bX*^N1*-K5R('l.*_`U5Q[!X"-W&S161UI:?OW/I+VBI&a/AK*@K!1.M?4b?Cma8Fcd9hTEsaB_b!,Y:sP^bSWS7)E'ai>p8,'[:Nf`OP@LJW8&r7.8_RWtU5Z'<UOuii>![Y:n5*`\=!S?]NIkQJ@QpdRS\dG#Pe7\$)+XTu&3(qKgJk:u1LU-?!eYNaJ?p`V%L+or_JI5cquW@uOr*mEO^'eG,2)#4N.2X*PmR]4]oR\;;YuN"q*OBQ]*?FL<Jkn-<Djn[5>Uj2299hoK;kO=[^`LUSEuI/N[t0.:Ok_Y!PD0R6.<)5ga6^c:+n+r#,*KskDu4X-2:S9,Lc6rMW^(85]WFNSPma)1\qaY*6D]1B#(e5Di$529J^p^/8&bM@_Ufq;nq+-+uR9\TJ0")0@%^CE%^*94i'Qa`#Fo!ml#AKe16/A:*>4+C%V_\nhJ_VjK^a%-%?~>endstream
|
||||
Gb!#\8T3?Q'YaHG]NaKj):-#2keVE$6A8ns[M&4?+;g4cK7tR#''16*Isg-m$RqL,P>c=#'PH:8IJLkk./pOC1Ka_U0nHZ(#)pH1###X9P:Ll>3Vd^4C.^jMeXB&`aq?1k_K34](hHGu+IjCMn0p1O<l4^lA;TIP"fVW%;@%N,0C&VE=!tB9M'S'_>)MEg6?1+HE`d^iO0DZ1<-*U1Gb_d/*(Gn&]0$PoGn+NmZ`GR\jhiN@rdi1laSuAAIORKGF:Ha%JK1fM4:6P/5VW+:&O[-`USWOtkH:tfdZoA.WqN_Je\-61Al,RW;3^qRjNBI9A5?@B$udj6KksnFodZS\,Y7JPbWX1f_aB70CHn;j6^mj?=B=Ug_q+sHmRKhE(b.FgIZYrUrq*Z_2sabh"ej`8?1SpI6s+"d3C\t3F^Tm26rDnm.eF.Yf%#%gEd!kS(OtUHP"q:1n_b$5X^YaOBVN#+o#/mXU8Lq7P7QoQX<H#,ZPSWK+baLkF/GFG(p9[P7'*"Q`dflPaf39#9[rNFa_[N6D2q%OB'h4E1k[nu9MJ8%L7)el-Y<GbhGk1-"u?%,M.$TOGtnuaNKQLXYGFE8Y:MaFY#fb:A2V/!S^Mi.g!O*6R-+"QP<)uQ;hnfE#U]3Q;m$rs-;ZXuN9VM^\BKhW+_g,`DQe!]XTEX2Z>t2\Qc-=XM4pjfZ'Ue#%FtYCV0"&c:Am"h</$"M;Qm/rS%O."@#]#R>@)&.$&_g!)W%V[pr,)-C;fDVV?i63Sk&fnS'=f;F?/3!9eSO4\u%Me-d*$fWY;MJ:VA\cm[4A`;e[/KYZ!c_4LGDg`F`\7/DKRUI'Li2e!%hdKO)aHCHGUHND6?Rk:k5Z@=?YV0$?Vj.U!e`"1Es"PCu!Z9kq*!>$GQK)T%_!ish$L"1Dr3[%pllMN'QKO-,Bl2OfDC<jgU&%;_*gB#)b88mL^t=sUseDNpiL)5gB-[$/dm@)KfoEf.mpG3PsM7K2,]!g>VDWG)!-mMbj:rr$n)$tlL]&;18i[3-6sR<!9Dk6]"bYPmn%ptj!D[5m$-7'sR!HcpMt\jL[tA_ZQ57."/Ne26eM;7"gb[;EQDe?1YsD-u]B[;-LS45HXjmE:OLfI8?F8##^R7l6$BE'+bdCAVMK,sWHcBN'+<-mQm7D#d67dgT_0(gVD,6P&Lefp%S/]>4\,#L'G8c(W@KZV/\")GSf;9`_`^!K$>$Rtmf\*^`ZR$6157RG;-*TAm36PO73Ra]@:i^+-EWp(U''>sF(i#RC*kgn,4He>m<pTA=RfG)s#"n9^Ac,L2-e:q!Y:[inLNKJ`;)b*Qf^%N[O_H!OtnTDh_4421mn7d)0%HUq#N_A-Oi?_NV1[4h(A":7:/T5ikPe[O`.3f`q;<Q&Rk#4WFOR$Q\1$2?Ns'NsP`!liE*M`;WOZBkZBDW6IlG-D[*=e$5C5nEUgUt)lY<g:1UA&rY3<0rfej"S`E'm^s^<>,^O=AP'3:tP33+L_S7>EU3r;s5$JkCY&#nY`8G,^J9@U$'H,a4-AZnV6s?3K[YW*d\N2Kt>89e)]&EX,PI=an7C.0LQ=-!uMn3W$K"!YeXVi]0:ml)kusYmg<'"D\kC1@ns/7b9B%1Yk!bLks:<>eX9_<p7gO$dQKg\4)F`qZnj`tq)TJip3hVgLNgGJS?4?&P1l7+dU5RQRM4f0k.2cKMO+>P#@ShU@-P]u;f/?k9p@mpnI36W)%2+R;N\Pb\;NKP/$s%+`8L#aZG#iHBi3`lGL&5>[,E6R6c-&p+_q1GC#UC=lN2"MGVQ(oG.SNLhQ9*`CVg[s?PKU8(0XJ?Wip(PDa3&_SR7Fd4?:.pT>M\[-!-n7DR%\b21s[J>E4Nr-me_;c``Jeh&%JWDr6O-cJe?VpA/Bf/O.$OU@6K"ZHr5fniCf=9dp2>(N<,3&tn%gB%&Vo.>*TDNnJ>nVebKg-GnpJ5,,Q(We11/_j`;;O\&*0=d$\7O<d#=HbLnnZp\>IHT[ZXU[!e:Y'X)U\EV%5ct+]6dfPF.F,<DSWR*#U]$=JQKu9+UFE]Rs[f6j(p74[1`)8lR(%hNNG6?l@oQW$4#6n1l/VA('k,r1Ap>l^9[J^"Nbj]5%BJD/ITCq8bbD48-=r1E(Nofa.!s&mE@!Vj+PQ(W?X51r~>endstream
|
||||
endobj
|
||||
42 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1682
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1679
|
||||
>>
|
||||
stream
|
||||
Gat%#gMYb8&:N/3bbGiel^b_-hcsLi'oj<h8l22K_ht5k#*S1B9EH(0ps/GBP-Un'Jjj[)k-AW3B8-\^5$34\.tHMiE-@4k!bMg*`>$O6i+b1GB7^R*;)7CC"/?=38f3_da3lrE\b%aO+qr8t7d]:']%F+`/ESK^dO,F!P"]o!Zo=DtS4uh67-[2HE*5m&l18Z8)WluE7HT\O.ok(X!:U2c4>Q4km1)K6[.;"CF4CWF)VBG.XJ;0Vj<.&k>1+WEi=m;K10D1:`UVCY'omjf1@D!H%@h^=/2ogqB8!*sD6Zsr'glWAg94mlYBtF4?A2"%Y9G9]3722*$or6Ak@Z;)q%P_qQ'Iiu*R)76m/73,4Hi6jU!/k-/BI+bbZCLn,DaW"KiS[0Vs>V_PhF5QJ>X'^,gWW9hq=31ZT?aUaj[l2bt*l=EJ[%=Qe=:Mj=be`c?`s4P%cA^&OjC_!H4Ik1c`cbQbsO4ReC_2S&C[*dLbbM"LOS;-;?9Kh)rol86q_&Dim[?MGdPV^,sL`.Lo7kn;Cf3p'"$<!0!,s+lQMBqSMErk<+Kq-dsG2o4HUh5R8A^,84d^YhF,Uf'Ch#j-=gDF4h^'N+GIu@k-),1FpQ(m1D)X64FfaMnO]_&Hfk-@U"S0R6d9/RB<'=4cIHhTd&O6>H>=*#r,fil6$_287SJnl!f*l$GhQi6T$Y\a-l[.F+&^uJ]s;hp':[$r;HAobf_A*.@=^?=QJS"JNrAugOs$f'MMoc.EY_"NlmpdnF0jQh;RP$S??2a<k#Mj`sTc^:\eCdO3p,G+dH>UmXs6$(=Z@B*iN:Y6!]W?J\&6-A4.H:kYh;)j:OGS!u!EFbm5T9GSQ2Dl>?g!qgD183>ibdmPM`i@!Dp4?'(hZo>)h4PbtK<SANpC``AHo<D6mK7UD?P=d@tWS$9ttif3<7J%GfX,?g(?N;$f&6!1sbAqfc+;,eY"WO"coi#H<C1(apIW%OsCc--\,"A!]CXYEuW_>$(JWiENX_7_`1jI0edj)LZeE,qM!AV?'+$*Nk4ZL'I@Qh<umQJ$3GO?FDL&uP!eHWeAVM!u3);,Bh$Wj^!UJaM>H?`-9a]C^4bd[Ktk2=6lP:qQi>"ug/$jLlF_DX-Ipg_uZ4n+K4SC77D;i7R!c[%j@p;F[rtI`,"@lqMDo![VPZHdg`iT'>of#6%,=:T=,-IY?ggLb0_Ue/4*$NC`BOUf2W_\9:VDn\Z]c7%>THbI."tBh@E>_T\qd)PWhFMY^pU'L'*#@qb6QZ^OWQm`8>paD/4+b=?W2L<EVY)AchX@R[:K3&Ji0)F.AsW<+4j\%B%M>fHkVFV$Yk]+ZGfRh;)#68>6li2U^%ICZsM^R`5`G()51LI_'RDV22``6>M\=,M4P$5t\$eoI_`r0Ghq:18>=n8Wbo%bGn8[s)>iidb3$g_31mW:jYC)E"+,NWB(\V<8?nSG*`,Y6N3O6)FiVrQ^hf+YgB!bM3,Y3'F_CN:hH^FYb[YQ6kj!5X/jP'&p+(gTsrQl9sSOkWj:1obi`HArquKheZaOQmri^H9oTDE_43HVMPu*I;^^7_VkSrd2b16]%=aslUCR)-($#2ohb2SnIDG*`:tHu#N!JSCtWSo;!r'tDJ3ZY=KC>GfcjedAcAI'DVo!qps/UU$fuaUMFK]-'W>e<3!25J(ejo2hRQnX~>endstream
|
||||
GatU3gMYb:%"7kOn1cMVa`-[SDr)`l]L\7+EJjuYq]JOPTu+69>O;L.If+5.ZQrn0@Um?^7Yg'oO@)nOS3C&(a(p4_kAW:E5QUI&TOJ8jGAoVcI32mW["^SN:k?$CEJ^.FkV5GbhB4KqXO;3UL0LQ`qfP:fYr*b7^*XKpOI%;)0Q;%/rC?LKjdQsIF9V!#^/t+lR"'baqdBDc55QoS8g^*P@&.F9#ub\,)TO\$^-YD%_DttM2S,@<g\%37Ju)*9Gc=Z49$W^q-FKhZ0rcXfH5T.jP7PmF*ZM'q[o*BX4TMYdasq#:BGe!@.o/jg=03%9$&i\PR.dmQnm?*&O/.G%FKeJJq48:U:BOQU"=hU)Qe'`,k)H\%!*u--QEHLl>(K``S^m#4JtB[Lg"Z!O>6O^VP+k^:::MlmhH$,DW*aq0[a@,f[b]#Jd)K#4#go"7'!62[\gt(/<1FLfkEnRdqi]E&S8O8Woeh?a$S3U--G$hBMd=$MF5c-Sh/P66,BK+>I5<hH0&C2Onohrr.FV+H",].="5_VVWH4H;2MWaN(%&mY2R+u6PXLX>L^7jtS4Sm.9=K]m>U6JoiFCrsTr&N)jkcP>&f$17@JKM"gi`imJ,kOlgc==V@pS'`qBZMXl,[rQdCf2L(C6_0ARm?o'38=Td<_?cD7oF7VCk#%Lp>/PDG7SueBA9Rn*UW?H9sJ,Jr>hE/J1.^l[2c%Rt?N(#"?+Pa\OT7It`cE$W!Ue.j#E,2F8F@R)dWWBiMBCS=r8g,19<4%%H;$H`su/K8H2D1DTpK#jC4hImg?=Ga=SGU$aS?@_fc$o`&br0gQ-n0PW##YJ;-C47-JM@71RiT7/e+n*=#d[XtCi`4JfjDj_-`*S`Z?D0>8uR^E@L<o=Id?#)]BOmR\Q[0gG4'r\@5k4`7RkcbCf^pH$&O<ERp1]jVhl%'mO2*keIBWQI*"C$D>/`?ZS"Wt2#15k`Kg$s=""!\g?1nlnbM'3+4"[e^nL'L1FI97c?qIGEjP_ht#A8k+_0gV_]iljZ<Ujm<Bamossf:f7FE`I_G2[/92Bs5EoSgSJ3ahBOIL@YP3XFPEe6N(KeRRO:L2jgEpq6kh<-M^LQTfXIrKh)oB&r*D<12UFnGJi$D?i;-rX[CMk+/Yo6'+XRri,!@"7SDU++m>el*epf%%esINUntX/F9dg.*^qleRPJG"46/mO,gOO(7S^993Roh!\9:VDc+uH>+q/J&ERB*M[%pVolnW<>L-0(RoXLL;KF]'MoN+o-XJQ)T#P&Qa=jFBAq-ZtF9\8K*_qKlF,=o3GLPC(CF5Ilm*IQqTm<1(Ol/CDuk+?;KE,\1EmQqRR-tY;)[VT$S?QSXTpJ[I)a*5ue4L#d9A,U]q!c",U'd'FjeD%+VZEJJ":[4OK0Ya0,S6h7bnh@\*(oe<`e10IL3)Y14Zh\1ZGf_rIr!S`(58eFs;;=k+ba(Pl^-Z\VR8.Xgb,/b<$qHg/gM4+k]VKS5jY0Kj9rM8<dl<B)YN&nc.sb^!nFgss]&NRDV?t_pg=%\h+Vd\=$LKRE;b+AD68-a)M;l7U(/j+==YAqKNk=ugYWLCEY<.>MdSfc/cVG'*]dLgHYrhOie7?`o4+_KSUN1cE-c0'd^.F[E-7cBoH$Ob$agXDtI4UWS@29`*r[FRN/`@%Q046L1&'24`@/~>endstream
|
||||
endobj
|
||||
43 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1642
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1675
|
||||
>>
|
||||
stream
|
||||
GatU3gMYb*&:O:Sb[Xg!1l$9=H?1OJ8<_VEMg`[),"mWIfM3G7$O$@s4/=Kk'[(ZDA&L.E1Ge+Ni=(FUl%ALf>lspYL[cYl$CL",MCFp"_8UfoCP3GNEor<H"VqR-&iJ@i0LI@to"\f/e-aSAf_cSgaNb,h>#M8_E/G,`)<;m]BD>F;X`d!t2p-.CoQ3Q)HC"O\,A@YaV;?W^\7,J&/m))rV9W\d?oZAsE:P=.,g1#9=attt:RHXui<7b+#q]oepZ,bra]_dfJTXB9(K$%Q@_+$qM_u3LD74^]*Zbe[Y07F\irYfqUFc`d@@+q_45P0mKIE8?_nJi5>sC!Kbo.?$4?fsW`?E)jc_:RNEr2("Iu]m2W"&"53[I@?b`NmPLY8R;M=^1>>g'T>VUbk)`W=rakFHMiL2.rU]-1ao#,kN4OSW,_e>`aEAuu)KPlp5U\`==$BiL5/`_YonRJNRrbI!qK6jIQV^c9jE_F`hP%0@3[.SW]Q30@8kY;W9"#MOh&O[g_?TZ!%P?dB%8Nhir$*alOUmuB<;Et!)N:-0Z=1Ei;@V]^t/RS."^,Vn>KYB%j#I(A)bs'"<dI%^_1K[$@>(5^HdG@"Ju(!gqQ(N@)0U4d2kU^HdTOubTpU4e-X;99,%:#6H_#?-Jr5#>D%]sRLCFQF6)B02NakF`Kl)*86kSApXaj5c7lB#^$LK]q-S)%E1G`A6*V(nr6PUQo-.kpjq9g[+SjJ\)SSQK(WoT'XQte_=6Dak_a.@3eA*W;(JPS7bX^VMOM#3q'Ma"5[(j;i-mP7`;\(-1-*mS(*fN=X8j;(CAeh3O;gu>e9gnSr8<'7D+O`WioI'.^<a/Ull_cK]-R!aDG.E!<JSGcL!E:UTA;p=[!U0?[B8lAjl6*ftY?/SLl'bBq;Js;AWN?(H*76mptRdI>f#dN8g]a#a0@sVE%Ig)DX?C2&YW=OC:LEa7*pDZq[J9L8)*#QB1>47ca#7O`B?^eQhp7(pF>37&2r1`_*!Aq>D?a"=GB&A^)nhcFgVcr=1O/Z+6Y%It3%Zrp+Xr:i,SKq8UXN(YespO.1ONY(:`Q;73rihHci4\ST]8)cZR^TI'iO5YYSpC9hX`eF]"K,KbuQ;lY?AAqUZ;NJZc2DY-2GK#c[QTVg*;%GhMheR9Q<i6=N%d/a17c/@%tabt8S6QP:T(t['\23FR@IhX3Y=P^UjGf-m6Nj[Jt;F@t(1DuU_8uM/eH;pEX=YZt6%X_oMaCMr)o^,"*74#G:U\`,$g-Kar_9o<A=&bKPTP7Vle$PUY^j*Vq]"ir2k'^OSl4QT;B1<Q60pu9o^U]e<:LQ;V>YQSbb@^*uF\cKq7<G_kNo.G`P^0C^ZKl^T:$uns0Ya!'St8[7nn*&nds!>9\5gI1EMU0`BCjU1nW\(tp]k2m]eJBWjg`#Y0cN'>:-Bm(B3J<cPVFb2HT7aXXKuKsq3I53kiHEJV5p8hcWQ\`iRdLfV%qf7BmVp*:lW",$SG+CN5PD'+9`FTcs.:LFH`"Y39ckk;;AYWJe[o#RRhX)\8,E9gR#'(M@rUHQSR$=]=id[2)3t@]01Af=tPAH"DLr4Enr\WgDYR6B6ga3[`-EN2Kpp%Gici`69-,;7;q9pOrk)HN59Zq$qC6u;"L">~>endstream
|
||||
GatU3gMYb*&:O:Sb[Xg!1l$9=H?1OJ8<_&5Mg`[),0PZIgI`J4$O$@s*U4D3Z#"V',IU18RA%nGcHlie?<Fk\COj1^0YTq?!V7V1@LD7!E%rI5*+=Q.L,ia?J[LqdM43dER3>(=&==#0C&4'K>Gkm+I7-9(#pWlmV@Wfj(Em;pE&-81an@#aXYO"S&4c',1ttFaA<UXJ@/^8j+2]FCl.+JnY;Tk&mqfoLXZUHnqU>l"R]qn`fi\>J9:D(X:=6m9J`TDm)."%GX'H;!NO%=>I6&T(I?sj_,A@YaV:g9YJpII3TLDhm\%&bPGTcJ99=-![nnjkb(/AhnPgH.ZIu@@\2JHTF!N[O*^5,Aq/uG-129d7\Z?.40AVMTM(\"dND*b*%G+!62j*auuLm!$Hm+W5QlfWDr/N!.q]ZJViKU&,t$Pqgs2uWan0e6'>dM&T`P3SDZ3G8r0:EqnHs4615^ZChP/%@)FG^H$+VYM16L"PdIPhB65;8#6[CG!o3?6GZD(2-Z"TQfKBLIf[_MKIT;BVme'S7t9%M%86WJ?]RA:J8RDcf^*P8((Kb.p-HV^)AU.5n;=W#?hH]UpK.uUiB(Lkt@7/-Cj[-YoAZUZgIU]m"$`)>&['cV=_kR;VE[mf@EL3QV/nHE1RM9U4m$O$MBFB\i<9UKS&2\`<iq"0G/9.PUPl#Q"A`DCQBuI?86Q1;sAT<3q8ZH_skQT%$`D'Imc"ISl?q&f;>W_n<Bj:-m(-28"rI']9^o?S8@fXoeh?u'.b]TQb'l`PG`0(o*?`<+*NF%*1<Sadg^Ai4N6'^;")eS\"t,7[`V>k@ceR@;rUI(q][r'0i><6,5WK,[#&g8Yt2BH&((Iq$Wi72(V/&ZX]/;/eW*3I3SY"[cOQ)l[NkqV0Ys=7BDb5%gNZ%:5NJYBHYZ)-Y9*R"(nn9IA1Xhr<a0IhHG-QAY^.Z1QgA48%]rU`<"2,kAnd_:]qusJ@oSYC:(A."7!&j`ZDTgZAf-t;Sua$?!Cl/=:m#_Ul+Y0&O,3lVToMOb@k(7%W5\=9%i'\2^+rYF_r`rMhGX)0^dQ6*T$%'6!]p,2k@g.CpJcNub.gXAs4ra*HJ7e<p"WEX\VK%tU#3Csb&\M$cde\c"LgY@>RbGJC^\b:Poq<o7"m5Chg7FOLLjqPG$bc++@3i%C]mQjk^WkU#*OiJjZs=3%&DA^i(n7qT=3-&NO'Yj.!N_AG)i_^$t]4/.&"]HjqiQGQ7[r'm5:Ze&2*BE(<fg];u!R[C<kqDR+4S0^9^=?ZFFuJm6`j%/[tGKqT;4K+M"r=cnMZ%/[%H=>*.4AS%6=Z^TG)_K4j=p?cD:C7o.Eh-;ob2Eq/PZC2uIkl$RM/S\Q88Yq+BgNM.*7[B4EGhQ<HnCUKI6^QWGRG;k6O`U*3gC]]q^Zg4*p>Hu5N,4::4eTEsCT*C@SS0Ph!!41a?!Tu&TonA7U,0=rlW<bK4lDg_?Bpm_n&Z92E2P.*F&ek5RR4%MOW9SF:a&2W?]4PbG2bH\\`s8V!f42XNl%j?S^)*SQ$7ReJ7698#,nWn`-;G9LXgoR.rJ.8C4$:#gI^?L:?$-i-QmOItV>Y^a"4M$p]T]rjGLTeJK5h$.=/0fl3!3kH^7QdrFHbkO93)IF13rZ:LQ@.05'2\=PCJG'1Jfb0gIW6@IK<Ls\$Q~>endstream
|
||||
endobj
|
||||
44 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1652
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1237
|
||||
>>
|
||||
stream
|
||||
GatU3gMZ%0&:O:Sb[YgI0HAs&[ksGg75igEhF3!m&$dH6['6C.j(*_6+5\5Q.?\Q$BcA:_8IfAmB+>G$"AU%thrt4#f*RsP,+sJ.$rAY^P:O/1N.-_)D.u"O`h3BmRX)%nc(e^D-.>K/BI0`f.*UE2kiB$Q0)hfHbSlMsqoh^4VoVS-^RQ"KGGqBD-#d1MDX#W,At!BQ440FSJ$A`RIN),gfHs&1?Vj'%>g,]kCliG0]s]a[al)Bgpr5S7K+JeNM\Y;KO&_U7Y=14mIt>60Z!+;<>\;<_<OL&mnkVZiGar1B;)5?6l)tUOq$rULE85Y5cj_7rS7P_.)%sO:Ks/pC#*^i_oEKlo3gHS?1u(,,1+m:4Ug0Ar*)hJj3r:nrd:Wn\/1Z4&TiY4YZ?7,qXW\ZQ6OXVj*%A=UO)0>[1VXqu5SK/i)h<*:ph"nlrk4T>G,9>a19P_(Y4C[I17qX0'p'c#a.b&I7:*-sXn?QH65$MnF]b?&VtfSU<f#<`Fg.T=#B]8m[%IU:X`g*dDj9>fkiiLQOnm^\;dXUm0D4`hM%gNZHOT+'B>O(fh9kCr8]\!!?"?!>K(uI$(6/.AA57:9fPZji:IHM'MfDn4()7O#OUacc:I>a;%Ss]r/Vlr$g>?K@Ib3mW-mc4;Y"^aaIU;*Y8>sSlE`F*2X*-%9a"EJ@GP_>'@TK-[6mq!$,gJ,7CsX6kIN+CRs(o3QGUkMVk&;CIGdj=>](qh$a'uLs,%bJ<>0R&0Y;8GGAq4"7)5("nJDSg:LIc8l*GJ=[Uf'm%O+Va$"h"X8<tI!54=A'-U.1Hp@8YGHHrp`-b"JWQV.c7#,lVcidQ",7oX0rP-Cj[3LRuS_8S?-R1RhKTB@G@Ce(eZ"3],](HO`2\S/KWNi#*-8JE@X)V+l]QMjN!9<"`cO%,7q7XXZV!j32^\Mt'b8+o67pJUs_!Yt.mt'@@E6d)u@3ELGt4<W;i`^r$c(R4"?4]@`mVF`/peUPBAl_aq@l3%hHXjue,cQUPH6]4J3F999UPQttBNE#i>M9dV_E8[9VH;j!`tPquR/F6TRDP`*aCCtaH?i)EB;%#mU71d_ln]#GS9Fo^(L9U\3N@2kS^P?Y,7P>CH(%0cRR,1r'g,<TgM?hlUkGO+/3\N@a:h#O"n[]_SEU;f3<BRXm07u&sr;&PkCL6:u*7P5OcNLiulU5WmNkfdMG^'BS#iH9JdnV1aL8kp1#.[U^4#U\Tcf=)7KK8PgieDeTOVLZ06+-CHn5l`k,LN#YUerSOd(_T=!g&d*Oo86L]!LaWk:<RPP6;F#='!LYnR;Gg;onc#'1S[P="1-9*^><+c?B8MW3P??'_EGM@=00`mYR`>7dIFYLTfM5<A`)t@27^=@_rThFe+i8D/oU0\D`6F/4`2!C:Dg(FgUkRIn9E/;!rNLLOa^`SH,jp"hTWt`dr(i'iCla>9HDS;[g+-Q_m[;0I$r6:PV-.'4=uJuJkpZ\-K3SE*NTtrDcGSb%oao]T*R&Cn$F&uHib$VUr(lUUEl[W,4$UMQmhAaI=Vb&ch7Wg8DLVVVqi#aI=Dl'PF#Hs^>.V]pmMc_eS`]afs#$ANZdb)<3@<UTWI\XGs3b$@TC'?Z+1Oi_jM$R$fub4d#H76-hMkgi<3u#?nhE^brgJs~>endstream
|
||||
GasaoD/\/e&H;*)E?EX2Tm7oE0Djn>n_bQb)Fl:bD#<-MEhU@91<2t;@R#<3b*"'cAMIY^jRG7eF3bk\+SgZSHbKRV21sj)!>T,Q5U-\Jf5QuarYaYFdRiE"70A2gJgB?(]PL+H10Q%Ujci#A\#=r<\6?)M<Y*&MM)'b)TJ\m*ZoS0W>33SqH&uVB+033uIlcG&j%X"'S'^C1p7LYh"-*B9T_S:4%S24JnYd968eMiZnT+=/(ZXME!!Rj$j^;>0+Fej?b.RXTba/&X0[65io`cc)j3)%5X`LrK'2]((G$%#Z+qQm:r=6.%OM-Fm5!2bf+s>p:E*DKCd+pF*%IFQ`@[%]\K&C\gihs65GnVDTH(X5$Rg`QmJ5<b$5EH2X-7,KgmV(f1Q)@mS#NP"^O/`eHN<g=i*:fjD,21-,:,5)YUHKlq?!!_&59#+@Uq/^'*NMp_SWoUkrAn.8.sNUQ5$L/b<B4:Fjeb'umm/-S'AGO&;e,t,h`f.)3nr`3WD4M]DtD>=)GS9m1D.GA-S=i:>F(uh21C`rq^*rAShiqN:_7p[kYUHXb/iDXkLl;lfrVg0FR0_-gF,sZq3TctoA6b.(Yosi7O<j^=o9g#.,#r[iH`$E\H,9H5&T^P-.-a]QhgZ:hJPZ^Kf]`\PL7Xu.UOPh4h[)Li[q`V?pu*J.(8%/s8,&@Kk+=]XD,qJ';!`>!N*U@\-N%I['eVaQq'fZ:CFHi072/gB@jCJ%`?0M/F]T@@.A@TGgn:KauTnmWY[Aa3p,Y**Gdm0C^8Z25npQf#==UJS.C2**j9%H;-RbN$IX;oDRMklM?P2G3lnb(</<,Y/%"^Y_N>00&,%7=mGZ//m#UQC=(6elp/?Q<8;;<Gd>D>A>$!s1\Q/1)gUS0nIMJaG-jY0%'Y%_4,8ZZUd7)T5\GC5m4h@&s,TC#b7W:#Xi`bsX(JE!Z9#-4dMBp5<\rSqa@CZ1@A675UP7JlThbJ*-pL2Si=MroM8#?eYbq:7#V3D8T0CU:X.R;,dE76[u91`a+ZhhB&F:DIOFMa[/8Fj'e/,#%CU6p!8ams^[bU`IQcf_Y0lZcQqnU`a64Ua/78OFehm9L'sRspTR9iBWW'ktKfiWd\+?quXhS[g/&o+tQ(3sP--=0HN)C#9Aa+@ZZ[kkDP?\REL)\N=k02/5/98$R4DNUQa)Ok01%A%jA6@T0p?Bm>la[j++C(<2-^,53;]4QCWEJg%X1_I2jT'N8;"~>endstream
|
||||
endobj
|
||||
45 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1266
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1610
|
||||
>>
|
||||
stream
|
||||
Gat%"gMYb8&:N/3bbH,mURf):hpfRO<&f%Q1IZl+%l?]Y$nTf6R04r7nXWsJ%&mH-&JE4A\a>e@1EmBX;>Mk&!5E%uSJ.*<C^m1;6Zro?g#VT.[?=:X\!Al'T[7K!C2#V50:sRq(((u%4/5(\KgmQrQeJ,=auO\q@Jsei_.k>KnD.=5q!Os*Tek%gT/7Zg1b@Jf*)aH?0Np0)<D7B^Mr"^Sd^H#rCNoWsFC)^urhppl-!=4rkG9t03-)j:S?Y?bY=`/JGZR]/pgWEW,9'H^.D\'P>$)0c"tmuk[#Dog:QU!ZlqNFUTL7S2-E"jU&(7``$>iQg.RE9PU9W_4qR+GS9aRj-RWA")&!Vj*W;crg.:dDC#TX7A^u]*I=boCIVlX4,+4!1q"TrIe8APT@5r"rq5[pP\+A^,R!0$"-^>r'io:WI@<VZd`WnBbt=8mZ?TTd=9"E[s#-8Mp[#np_BI_pL4Q5D#X1F2N)h",R4`jjd<lj8O=Y3;4!\T>>Fbm-T6g.o`3*PBcopUk-o4RM'c1B#CfOQ?.h@2/!67RD=`)K<`?[I4R)<;OYE@pEk`5S=cudE'GZL@<7l#/74q:/rtu3JGqm";7]"<NP;?pFl?R.dA8Sgl&9"9$25";<rRj"Td%C,\[dIh60mG=L6.-XWRA*Mr*)k'L&U7;4<O(8'\*dAFBq,qS<)Ys.F[^:^-iFcQ\5MY@@<=/%CsJT9')1r.fRJ5l(7]Dp.N4<W5ts%*S4PIVE2p?%$FURere15D]f+W*gK'KaqGhlEIi>)aB"Y5E51a-[_7]'ZPLAog.tr,a#F1CXOh;1l@]1JjIE#11O0-\D&>`6VKY9fju.o@@GSp4qU0DNBbdNmPGH0cApbb;rYr-dgeKag7W_ACqqa\8T<>\>%DY<T@1B647!('G$p84&Sc#^6>El^$(G,aeaL!!Z^V+LZJ"n[#5>XGCE3)G3//EAAGFNQj>k/k;Id>F)`DoTJF%%H@I\LFo@rBOmCl_K`iNe=)'_:&]?Dn&`Ch?[i*Tm3HpnTU?oX0+7[J1ZP0?(N>GATZM/%5u*VqQ/$/Ti^ckdeU>c:X3=]oQN`I94n,*,O?41NZZ%B"D\KCi-1W>*d@$9^;0h>[RVmC`rn;Sa\0oF6=DT"-+V#;qHs(1FE_WGoQp-+N!OIK/2;&9[G19/LHr2g7IBhnnB-&Kg-&<6X5C54(iqG7A7Np2_F[l1nVqY-q>/IBCua;'^X=o$_0DI>Drcn)V7Fgo)bt_2T'3PQ(Vfn3%`~>endstream
|
||||
GatU3gMYb:%"7kOn1cMVa`&l&R=4\h;L"<N:#ZorD"^/\j?c:OV7,(]K)PK+8?sEgZ%HLq`3Q4,Eouj"8L$cT@Jue#!.LQXaTV_qQnJK"0JL7poD.JE"C%ZHiJGp3F&khkQL4IP5`(%'KMp)t^1rhV)q]P/YYXW&BUGt_KE@B\#TX!eSU^[%4;Hs=LFdq*<QX\?jZAiZKDGB]re=e+90gunHg?6)&C)\=QCu>-.s5N%)MR`GZoabI>a1`.TB/D<9N/MrQC,5$.CWQX+^=$aWmi6sb2B?@L$NnUg'HrMM>d\Zf`I*g_?I>W`$oI'1XTO26$*eY=[t7eG_*MW@l6L!)NN4_-AU]0FrXjNTYWA03$EotY(_d!`^p6GH;]d,9uPUK0ESqoB"rsa]^FJ-n6.CN6Cg]u8u7kla,>/di]6<pT9;pSb,\6$ZTU,K(6)3ZRkMlNa\fNIYtD#ZL?Q<)kk*5B[SHEgPs7DXE.<PKjiN5D0D9)6hApFkkl0E(@C/G]=n0B`BDFIA'X`14B!Sku;1p0OHI@B&g?c0b(;A6O-bc:&XC4_XOsE[5[nmCBgj$uI>\_#E(/e^mVr?7Kj[79*2YGeO>7PNjgaePcDire`A-3#A'kMU)pmJG%nT=G+`4Y_YqM\P0DYk4eiNks6e]o[XSTO(Ic((V<K%IQZ%l$CGOHDp?,:!tC1:D+_0ed@aOG<HIG!l`I:WmU?X=LH""]Y<_Z/!6QrY6o'W<1[`BgTrN\--ZC;OM9?RS:.p*2#Vi-BblP`l1L]Jn@4(?t*MbYP-p:!XAFh+3?lIh.n8$_S7Y%&HdOPs0mi($9=Ls\>*`?Z[t%bD1L@O'CJ]s%.!0C\Su]c*oO1*ao54!\1Pbb*q#-5XuuGE]6cV9=+YdlmbSH'<S8Fl]@VR(22R2`g3k$E#X()&M4!_S#c'G)SW*p?^'m7cqmrFDMObJhFMSGpF9hTUK>E=;Z7OGp'm8<EhL^k#(m8WdpMqZJ3@0cBKbq/70=)eCAr4@cK&=+n=A!,h6Ukd-%nm,Irh#ql?2qb93o6lN[]7/.G6Poe5]f-6o*gX3MQ_U\M<>0tM@/qA,<)"_;is3'^VOdd=DfUUXg9*L(#,L<^CYZ1M[%,TC#NIspPuB9U%=W3Fkb;MKK(frW>3j-YP>b=]-.n:(qZ7O>TdH4/(b'LXhYS8<p6"@Ftcc:-D*f#-Ki6K()sul7qAXZ5W?-4iOD$nIa%TB,G,Kim=9sN&I]15/$LRNPe?AN?I\RkBW8NQJmM2(aH]J&7OTM&Z=N9!IK&@)EdBTqfmJ*+S&1`+'piB3lXHW5_Ua`S\lIP;=BKn5GC%6rmUe.;^\p,RS\iA=mFCm^XZGCk0_`eR)7mMP+%MC4;Biok^l%q:5g#\Yh)HlhSRen&>[fkhAeo,j3oLTg,l+]\gA9tY+4[*=H(M2!RJiMNBbEYDh@ZjJELkQ?n:B^ig(PbI%?C;aBf\k;C+46NJBoKV8]<`*R1gf4mp;6qiK@0h*B3Du?U+LO[[ZrTYjA4NA"W4m@<TVK%rumP(VictHfHO*Y!qB+EV?39rd:"bMfhl35KiohX%^7@oDQ_Hp^m>lB]l!#/lVs$i!'L?aa_&#,L$~>endstream
|
||||
endobj
|
||||
46 0 obj
|
||||
<<
|
||||
@@ -396,22 +396,22 @@ xref
|
||||
0000556584 00000 n
|
||||
0000557049 00000 n
|
||||
0000557465 00000 n
|
||||
0000557832 00000 n
|
||||
0000557735 00000 n
|
||||
0000558200 00000 n
|
||||
0000558406 00000 n
|
||||
0000558476 00000 n
|
||||
0000558757 00000 n
|
||||
0000558860 00000 n
|
||||
0000560146 00000 n
|
||||
0000562420 00000 n
|
||||
0000564194 00000 n
|
||||
0000565928 00000 n
|
||||
0000567672 00000 n
|
||||
0000569030 00000 n
|
||||
0000562389 00000 n
|
||||
0000564160 00000 n
|
||||
0000565927 00000 n
|
||||
0000567256 00000 n
|
||||
0000568958 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<f7d475cc49bb63646d6182f9a199a655><f7d475cc49bb63646d6182f9a199a655>]
|
||||
[<6a733c0353e5c361a78e61cad9aa83ac><6a733c0353e5c361a78e61cad9aa83ac>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 38 0 R
|
||||
@@ -419,5 +419,5 @@ trailer
|
||||
/Size 47
|
||||
>>
|
||||
startxref
|
||||
570506
|
||||
570434
|
||||
%%EOF
|
||||
+35
-27
@@ -482,15 +482,17 @@ def generate_pdf(induttori: list[dict], t_inf: str):
|
||||
"Ogni tratto di acquisizione è interpolato con la legge di "
|
||||
"raffreddamento di Newton (convezione termica):", s["body"]))
|
||||
story.append(Spacer(1, 0.1 * cm))
|
||||
story.append(render_eq(r"T(t) = T_{\infty} + A\,e^{-(t-t_0)/\tau}", tmpdir))
|
||||
story.append(Spacer(1, 0.15 * cm))
|
||||
story.append(Table([
|
||||
["Simbolo", "Significato", "Unità"],
|
||||
[render_sym(r"T_{\infty}", tmpdir), "Temperatura ambiente — valore fisso", "°C"],
|
||||
[render_sym(r"A", tmpdir), "Ampiezza iniziale — parametro libero", "°C"],
|
||||
[render_sym(r"t_0", tmpdir), "Istante di riferimento — valore fisso", "s"],
|
||||
[render_sym(r"\tau", tmpdir), "Costante di tempo — parametro libero", "s"],
|
||||
], colWidths=[2.5 * cm, 9.5 * cm, CW - 12 * cm], style=_ts()))
|
||||
story.append(KeepTogether([
|
||||
render_eq(r"T(t) = T_{\infty} + A\,e^{-(t-t_0)/\tau}", tmpdir),
|
||||
Spacer(1, 0.15 * cm),
|
||||
Table([
|
||||
["Simbolo", "Significato", "Unità"],
|
||||
[render_sym(r"T_{\infty}", tmpdir), "Temperatura ambiente — valore fisso", "°C"],
|
||||
[render_sym(r"A", tmpdir), "Ampiezza iniziale — parametro libero", "°C"],
|
||||
[render_sym(r"t_0", tmpdir), "Istante di riferimento — valore fisso", "s"],
|
||||
[render_sym(r"\tau", tmpdir), "Costante di tempo — parametro libero", "s"],
|
||||
], colWidths=[2.5 * cm, 9.5 * cm, CW - 12 * cm], style=_ts()),
|
||||
]))
|
||||
story.append(Spacer(1, 0.3 * cm))
|
||||
story.append(Paragraph(
|
||||
"La regressione usa il metodo <i>Trust Region Reflective</i> (TRF) "
|
||||
@@ -506,26 +508,30 @@ def generate_pdf(induttori: list[dict], t_inf: str):
|
||||
story += _section_banner(f"{i}. {ind['nome']}", s["h1"])
|
||||
|
||||
# Campionamento
|
||||
story.append(Paragraph("Intervallo di campionamento", s["h2"]))
|
||||
rows = [["Parametro", "Valore"],
|
||||
["Inizio intervallo", f"{ind['t0']} s"],
|
||||
["Fine intervallo", f"{ind['t_end']} s"],
|
||||
["Numero di punti", ind["n_punti"]]]
|
||||
if ind["zona_exc"]:
|
||||
rows.append(["Zona esclusa (σ → ∞)", ind["zona_exc"]])
|
||||
story.append(Table(rows, colWidths=[7 * cm, CW - 7 * cm], style=_ts()))
|
||||
story.append(KeepTogether([
|
||||
Paragraph("Intervallo di campionamento", s["h2"]),
|
||||
Table(rows, colWidths=[7 * cm, CW - 7 * cm], style=_ts()),
|
||||
]))
|
||||
story.append(Spacer(1, 0.3 * cm))
|
||||
|
||||
# Equazione
|
||||
story.append(Paragraph("Equazione del modello", s["h2"]))
|
||||
story.append(render_eq(ind["eq_latex"], tmpdir))
|
||||
story.append(Spacer(1, 0.2 * cm))
|
||||
story.append(Table([
|
||||
["Parametro", "Valore stimato", "Incertezza (1σ)", "Descrizione"],
|
||||
[render_sym(r"A", tmpdir), f"{ind['A']} °C", f"± {ind['A_err']} °C", "Ampiezza"],
|
||||
[render_sym(r"\tau", tmpdir), f"{ind['tau']} s", f"± {ind['tau_err']} s", "Costante di tempo"],
|
||||
[render_sym(r"R^2", tmpdir), ind["r2"], "—", "Qualità del fit"],
|
||||
], colWidths=[2.2 * cm, 4.2 * cm, 4 * cm, CW - 10.4 * cm], style=_ts()))
|
||||
story.append(KeepTogether([
|
||||
Paragraph("Equazione del modello", s["h2"]),
|
||||
render_eq(ind["eq_latex"], tmpdir),
|
||||
Spacer(1, 0.2 * cm),
|
||||
Table([
|
||||
["Parametro", "Valore stimato", "Incertezza (1σ)", "Descrizione"],
|
||||
[render_sym(r"A", tmpdir), f"{ind['A']} °C", f"± {ind['A_err']} °C", "Ampiezza"],
|
||||
[render_sym(r"\tau", tmpdir), f"{ind['tau']} s", f"± {ind['tau_err']} s", "Costante di tempo"],
|
||||
[render_sym(r"R^2", tmpdir), ind["r2"], "—", "Qualità del fit"],
|
||||
], colWidths=[2.2 * cm, 4.2 * cm, 4 * cm, CW - 10.4 * cm], style=_ts()),
|
||||
]))
|
||||
story.append(Spacer(1, 0.3 * cm))
|
||||
|
||||
# Grafico
|
||||
@@ -543,17 +549,19 @@ def generate_pdf(induttori: list[dict], t_inf: str):
|
||||
story.append(PageBreak())
|
||||
n_sec = len(induttori) + 2
|
||||
story += _section_banner(f"{n_sec}. Riepilogo comparativo", s["h1"])
|
||||
story.append(Paragraph(
|
||||
"Parametri ottimali dalla regressione non lineare per ciascun induttore. "
|
||||
"R² calcolato escludendo i punti con peso nullo.", s["body"]))
|
||||
story.append(Spacer(1, 0.2 * cm))
|
||||
summary = [["Induttore", "Intervallo [s]", "A [°C]", "τ [s]", "R²"]]
|
||||
for ind in induttori:
|
||||
summary.append([ind["nome"], ind["intervallo"],
|
||||
ind["A"], ind["tau"], ind["r2"]])
|
||||
story.append(Table(summary,
|
||||
colWidths=[3.5 * cm, 4.5 * cm, 3 * cm, 3 * cm, CW - 14 * cm],
|
||||
style=_ts(C_DARK)))
|
||||
story.append(KeepTogether([
|
||||
Paragraph(
|
||||
"Parametri ottimali dalla regressione non lineare per ciascun induttore. "
|
||||
"R² calcolato escludendo i punti con peso nullo.", s["body"]),
|
||||
Spacer(1, 0.2 * cm),
|
||||
Table(summary,
|
||||
colWidths=[3.5 * cm, 4.5 * cm, 3 * cm, 3 * cm, CW - 14 * cm],
|
||||
style=_ts(C_DARK)),
|
||||
]))
|
||||
|
||||
doc.build(story, canvasmaker=ProfessionalCanvas)
|
||||
shutil.rmtree(tmpdir, ignore_errors=True)
|
||||
|
||||
Reference in new issue
Block a user