(__TEXT__text__TEXT4G4__stubs__TEXT||__stub_helper__TEXT}}__const__TEXT__cstring__TEXT{__unwind_info__TEXTd__DATA_CONST@@__got__DATA_CONST(+__const__DATA_CONST008__DATA@@@@__la_symbol_ptr__DATA@X@0__data__DATAXAXA__bss__DATAhAH__LINKEDIT@$ x/Volumes/Data/workspace/med-macos-weekly/build/ExtProjs/ITK/lib/libITKniftiio-5.4.1.dylib"0`p0 Pgv0x[8L0KMu2   a* p/Volumes/Data/workspace/med-macos-weekly/build/ExtProjs/ITK/lib/libITKznz-5.4.1.dylib 8< /usr/lib/libSystem.B.dylib p/Volumes/Data/workspace/med-macos-weekly/build/ExtProjs/ITK/lib/libitkzlib-5.4.1.dylib&)pUHAWAVSP1L5=L=fDJ<3I7HHHpuH[A^A_]f.fUHH=L]Hf.DUHAWAVATSHIHHt1Ht,AOMtJHH8H55ME1D1GHoH8H5LE1H1fGL[A\A^A_]H1HIHDLHMt=a |qHH;H5D1GH;A$H51FH;AT$AL$ED$ EL$ET$E\$A\$HH51SASARFH Et$AD$HID$Et$0AD$<ID$4ID$@At$ HNAAHseE1I$xHt>FI$Ht,FI$HtFLrL FE1L)ƹ1Ic|$HIcL(Ic\,HHIcL0Ic|4HIcD8HHIc|H5AQH [HPM1!BI>H5[ڹ\1 BHHALBE1HHH;ELH[A\A]A^A_]HLDDzIHHaALAHp+HHEȉ$XL荇HIǃ=|JHQHH= ])^ALHtHH!H0H0AH.A}+uEAĤHHLD(HH@L@EL蓭IxHt@IHt@IHt@LLHH2@=pHXH8H5dOH [ILJN@f.UHAWAVAUATSHHIHtGHtBHAHMTHtO=8HH8H5yF1D1?HH8H5'FL1?H1Ƀ=LDHUH]LmLuIcHEL4L~?ILs?IM1M(LHuLU?LuElLAƃj1p1E1E1L0HEHt"Le1AEƅH]E~RHuIރ= ~ HHH=E->EpL>HuAEA|.A f.EtD6HQHH9HrIcEIcMHIcE LmLMLcsHLLLvIcH->HMHAHIHAHELmE~3Dm1fDL=IHEL`I<HI9uك=|HH8H5HUD1=H}H}0>HEHLe MH}A<$Le_A1HEHE-LuIVIFH3H;AW8L1-3H;AWAH5.61/I>AWAOEG EOEWE_EwHH561AVASAR/H AA_ 1H[A^A_]ÉÃ=}fUHAVSHtG~kHtfDW Au E1=|xHFH8H56E1D1=/XE1u =o~HHHH=#6/&E1u =G| HHH=+62.D[A^]AA`MJIwAA$MIM^LHHAAIsfo11foMI)fo11fofoT0f8@oD@f8@oLPo\`odpf8@f8@of8@f8@of8@of8@H IuMt;If.HHoT f8@oT0f8@HIuf8@fpNf8@fpf8@fA~M9t IIf.FD IM9uE~g1fxD9}HH9uA\uE1=sHH H9AH54E1ډ1 -!HHW0O4DG8DOH]V=,~KHӮHHt#HDC@KHH51H1+H='H+1H~HH;E}HH[A\A]A^A_]Ã=~HTH8HH511H+뫃=~&H(H8H54:H HUM1+L!+mH?ts=5~*HܭH8LH59H hHU1*H}v*HH8HH5k1D1*H}D*HHt?tH*t HMHE1L)LCL}9Hxu܃=vgHH8LH59H ɣ8)UHAVSIHHt?A~+1 fHHcH9}HHtH)AI~)IFAIF[A^]f.UHSHXH]HtHgH0y)KS [0\$0T$ L$$H}HuHUM~Wu~PE~IH H:L.2Lƒv7LvEȃw HH5ŲLH5011(HX[]HcHHLwHcH5H ȃv븐UHAWAVAUATSHXHHHHEPX (Y(YX(YXWQW.u{@(DHD@X$A(AYA(AYX(YXQ.uzHX[A\A]A^A_]@DXDP(f:!^(^D^fA:!^(AYYX(YX(*TZf.+)mE((vm(YD\(f:!Y\A(AY(YXXWQW.u$D((A(^^D(A((YA(AYXA(AYXQW.Du;z9(U(AY(Y\(f:!(YA(fA:!Y\(A(^fA:!^(U(Y(YXYX( Y)TZf. j*vy(Y\(f:!Y\(Y(YXXWQW.uE(D(D(((A(^^A(A(E()pA(YA(YXYX( (TZf. )voA(Y\A(f:!Y\(Y(YXXWQW.u@D(E(((A(^^A()0WZWAZ(pWZD)@EZ)EWDZDZWZD(f(AYYAYAY\f(YY\AYD) WAZYX(mZYAYXAYY\WZfW.uJE()`D)P1AAA(EAAAA)mfIIAf.IItM9tfDHHtI9tI9tW)E)EE @HyW*EBDBDDDuEWAZWZMMEWDZuEWDZD(mEWDZD]EWEZUWZf(AYYAYAY\f(AYYD}\WAZEYeDYDXWZYAYAXDYDYA\WZAYfW.DY0YpAXDY}DXEYPY@XY`XAXY DYDXYAXX.UvAEEAAAUEBDBDD?D}DmWAZWAZD]WAZDUWAZDuWAZDEWAZDeWAZf(YYYY\f(YYe\WZYDMYXWAZYYXYY\ZYEfW.DY0DYpEXYeAXDYPDY@EXDY`EXDXDY DYEXDYEXEXD.evAAEEAADeEBDBD?DD}DmWAZWAZD]WAZDUWAZDuWAZDEWAZDeWAZf(YYYY\f(YYe\WZYDMYXWAZYYXYY\ZYEfW.DY0DYpEXYeAXDYPDY@EXDY`EXDXDY DYEXDYEXEXD.evAAEEAADeEBDBD?D?DEDeWAZWAZDuWAZDUWAZDmEWEZDMWAZD]WAZf(YYYAY\f(YYU\WZY}YXWZYAYXYY\WZmYfW.DY0DYpEXYUAXDYPDY@EXDY`EXDXfA:!DYY DXAXAX.EAEEAAAE}EAAAvEAAv+EAAv9OIcH !EAAwMcH !F4EAAwwDs IcH !D6if.σwUHHcH H]H=%f.UHAWAVSPHt)HcIHx HtIHH>&E1!HH8AH5$E1D1LH[A^A_]@/@UHH#HHc H]H#Á~4~T H$Á@H#ÁH#ÁtpupHq#Áu`H#H9#H7#H<#HN#H_#HF#HY#H\#H"H#H#HT#ÐUH1~9tPtHt@C~&t.t& t!tttu]Ðσ/w,UHH!H SHcH]H!H!H!H!H!H!H!H!H!Ð@σwUHHcH SH]H f.UHOw H HZHc HH ]Á HHc HH:"]H ]H ]H ]H ]H ]H ]H ]H ]H ]H ]H ]H !]H!]H$!]H2!]H>!]HF!]H[!]Hm!]Hl!]Ho!]H]Ht!]Hw!]H!]H!]H!]H!]H!]H!]H!]H!]ä (1:CLU^gpy{JS\enw@σwUHHcH H]H}f.UH1??nH rHc;AHH@t@Ht ueHu[[tB uTHu??Hu..HuHu HtHt]1HufXUHme]HZDZWZ( 3O0fD(DYfE(EYfA(AXfD(DYAXMe]UUE-v|QMu]MYDYYfD(DYfE(EYfD(DYfEWfW.Dv;WZu.v9WZ}.w7>DQfW.DcwfA(u.wfA(}.v EWDZ.v fDW4fA(AYfA(XA\A\YZfE(DYfD(EYfA(A\MEUEXf(YfA(AYf(X}EXED]EXDmE]fA(XA\A\YEWZXPDYAYfA(\U\EXmAXEX EAXA\A\AYEX$WZ@(E@ E@E@,]UHAWAVATSHPIIIHEHtP MtHAMtH,A HZDZ@Z@DZ@Z@DZ@ Z@$DZ@(DZf(YfA(AYXf(YXQfA(AYf(YXfA(AYXQf(YfA(AYXfA(AYXfWf.uzfWfEWf(Qf.uzfEW f(fEWHEPfWf.uzgfD(fEWfWHMXHt WZ0HE`Ht WZ1Ht WZ0H]hfAfAf(ff^ff^fAfAff^f^fZfZD^ffZf)fZff)WAZD$ ((L$$HZDZf:!ZWZZfE(fEf(AYf(fYf(fYfYf(\f\fD(fDfD(fDf(ffAYf(ffYf(fXXf(AYY\fWf.v Ht#?Htf(fWfWf(Xf(X܅ݝf.OvsQYAfD\De|MUE]uA\]M]DEE\D]M]}f(Xf(X\f.vmWQY5EXDp܍puE]DEAXx܍x]}fD\'Xf(X\f.5+DQDYEXDH[܍HDP݅Pݝ``fAXX܍XݝhhA\fD(X\WQY=AX ܍ (݅(ݝ88fAX0܍0ݝ@D@E\fE(DeE e]fWf.Evf( fWfDWfWMt WZA$Mt WAZAMt WZAHP[A\A^A_]f.UHAWAVSH(E(M )E)MЋE0EmDEWZAZD}M)MZD]UAZ)UZDmEZDuAZf(YYAYY\fD(DYAY\WAZAYYX]DZAYYXAYY\ZHfW.UOfD:!E(d DTAZ)efD:!}DTA(EZTZTA(EWDZDXf:!fD(f.fA(D(( TZfXmfAXfZA(TZAXZDD_A_ZX Y ZAXfD(DXZf(WAZf(ff(YYAYY\AY\f(fWXXAYAY\WZ.u&mf:mDuE1 LxEf.ED$ (E(ML$$L x|D]eMDeD}EUZf. (u)0Uf:!D(y AT)`Z)mmD(EAf: ATZE(D}A(fA: ATZf(fXfXfZA(fAATDZfA(fAAXDuD)@D)PE(E(E(ETEZAXZD)]DD_A_f|fAXfZf(fXAXEWDZ_D_DY(f:!`ATZ(Uf:!ATDZ(uf:!PATDZf(fAXfAXfZA(ATZf(fX_(ATD(0ZXZ_fA|fXfA(fAAXD(PD(@fZXZ_(m_YWAQD(]Q^WQD D^(`.DuDUD(EDmD A((u(f:!(fA:! fA:!0YfA:! f:!0A(AYXfA: fA:! fA:!0YAYXAYAYX(YYKYF C Ac(\(-TZf(fX(fA\TZXA\TZX(A\TZXA\TZX(fA(fA\TZXEA\TZXA\TZXWZWZ ,f.w$UANjC EfKf)M)EHH[A^A_]ÐUHHEMDZDZMDZM DZM$ZM(ZM0DZM4DZM8ZfA(Yf(YfA(AYf(Y\fE(EYfA(uY\fA(AYf(AYXfA(AYfD(mDYDXf(AYf(AYD\MWZM,ZMM<ZMfWfD.Ef)mfD)eeUuf)}fA(u{DEu]DEf(UY}f(AY\AYWZfE(EYfA(YfA(\AYWZ0@fA(YfE(DYf(A\AYZHuYMDYDYD\DYEXD}AYYD\DYE\EYDYEXEYWAZf(f(eYfA(Y\AYZ@ HfE(DYf(YfA(fDf(Yf(DMAYY\YEYfADYfD(A\EYDYDXAYAXAYYfA\f(}ff(mff\AfYfYfZfZff@]f(U\AYZ@$Mf(A\AYZ@(AYAY\EYDXAYD\AYD\AYfD.\AXAYWZ@,@8H@0[uzW@<]fUHAVSHIDED( DO0EMU]emu}DED(DYD(DYEXD(DYEXEWE.vFEWEZEQDMu]DMEZAYEAYMAYD(HE?mWU(YD(DYDX(YAXEWA.v:ZQMu]MZY]YeYD(H?HE%Wm(Y(YXA(AYXW.v:WZQEu]EZYuY}DY<(AY(Y\MAYY\UYEYA\D(DEED$ EML$$Hp'HpxH|uH}]IANIVAvI~ A^(AF,AFAF LHİ[A^]f.UHHEMDZDZEWZEDZE ZE$DZE(DZE,Z]0ZfE(DYfA(YfA(YmAY\fA(AYmY\DmDYfA(YXfA(AYf(AYXfD(EYfA(Y\fWf.u{]u]]f(YfE(DYA\YZYfA(Y\YZ@EYYD\DYWAZ@fA(AYef(YAYfDYfAf\YEYfAfEfA\fYfYfZfZff@ \mYWZ@D\}DYWAZ@ ]UHZEMDZUZ]$Z](Zm,Zu0Zf(YYf(fYfYf(\f\f(fYAYXfYYXYAY\Z]f.UHE( pTZUTZf|Uf:!U$TZfXfZE(TZf(fXE0TZXZ__]UHEMf:!E(TZf:!M ]TZf|M(TZfXfZf:!]$TZf(fXE0TZXZ__]f.UHHD]]mM8A(Y((YXDUP(AYXDA(AYDuH(AYXE(AYXWDMLu,UfA:!fA:! f:!0f:!@YDYDeXAYAXAYXo](m0} E$f:!@YXf:!@A(fA:! fA:!0YXg DYDYEXDYEXDoYAYXAYXo ]fUHHtHOAAHrFLH)FVFVVFFVVFFVVFHHuMt#1fNTNNDNHI9u]fDUHHtsAAHtKLH)@V~FFF@~FVVFFVVFHHuMtFVNFFV]fUHHAAH~L)LNLV HFLfDZJDHH9HRwHFLf.DDZJDHH9HRwHIIHuMt'HFHNVHH9Hvw]fDUHHAAH~L)LNLVHFLfDZJDHH9HRwHFLf.DDZJDHH9HRwH I I HuMt'HFHNVHH9Hvw]fDUHHɃ4H5Hc HHHOHrXHH)f.@:B@zzBB@zzBB@zzBB@zHHuHL1ɐ=>@C@CABABDGDGEFEF]HjUHGWOGGWG O#O G#G!O"O!G"G$O%O$G%oG(fo <f8G(oG8f8G8oGHf85GHoOXfo3f8OXoOhf8OhoOxf8Oxo<f8<oLf8L1]øUHGWOGGWoG(f8G(oOLfof8OLoO\f8O\GFOGOFGGGHOIOHGIGlOoOlGoGmOnOmGnG|OO|GG}O~O}G~G;O8W9G8O;G:G9W:GO=G>G@OCO@GCGAOBOAGBGDOEODGEGJOKOJGKGxOyOxGyGpOsOpGsGqOrOqGrGtOwOtGwGuOvOuGvof8 Po f8 of8o,f8,<?<?=>=>@C@CABABDGDGEFEF]UHSHHt?tHh u]ȉHĘ[]fDUHHcGHHG@]ÐUHSPHBH5AH߉HEHtH}H[]1H[]f.UHAWAVSPE1Ht{HHrmLtHEHI9tNH5LVt;.EgEzEEHuLuADH[A^A_]DUHAVSHtH5=LHEHuALLHHtLLH5LHEHt*H}L"H[HH;EHuUHAWAVAUATSHHEE.niiEE.hdrEE.imgEE.niaEE.gzHtHH?t@AAAHHthH9uc=~EH`[H8H5E1H=| H;[HH= +HE1LHH[A\A]A^A_]HHpHIHHTLHHDeD}H]D#E1E1AA܄y3F$3IA܄y!]t-f.fH WZD<!ȅEu-ExH 1ZD<DH]HI9mE.AALu؄y;fBD=I؄y!u%/f.DH YDwNHE@@@Hs>]Á>ttN6t́t4tt"ttt t1]ÐUHAVSHHEHHEHtCH?t;HHtzH9uuA=bHEH8H5BA=9HbEHH=1+oH:EHH;E]H8HIHH5LHHxLAHH\HsHÉHxz\||}nu }E1=\tVȉE1=\AAH`DHH;Et?A=~HDDH8H5H1>H!DHH;EuMDHĀ[A^]ÊEfuf:uVf:u\f:ucf:ujf:uqf: uxf: f:tf~f:tfD~f:tfD~f:tfD~f:tfD~f: tfD~ f: fD~ f:fD~H9AE(ffALGIDǃHW1f( Q(HH9A\P((VTVf:@u&f:@u/f:@u8f: @tCADP?f:@tADT?f:@tADX?f: @]AD\?OHf.HHfA|E,rfADE,I9u1XHf( I͹ f.DADP?HH9sA\P.u{.zT.r@1AY+)E1EADAAAAAW AA}*A$AfA8#E,AG(AGA]4A_8A_A]6A_0HH=vKEAUp( ?(T(UUAAUt(T(UUAAEDAAU8(T(UUAAU<(T(UUAAU@(T(UUAA(T(UUAIHIOIIAƇ AE{A8AAE'AAAAEzAAEJAAExAATUUAA( y(T(UUAAE|TUUAAAoAoAA AA,A<AAKAƇ[AoA\A,ElIIk=\\MAY+AƇsEEDAHtPLH11IuHH)-H8H5HE11LH[A\A]A^A_]LHxfALJILJŽ^@UHAWAVAUATSPf]։uftwCE1fEֈ]D}AGAfA=CmL%+I<$H51D1ߨ]D}I<$UAE1\DEADED}ӈ]DmDeAA\tTA=l|EHa+H8H5D1[D}DeDmш]H7+H8UH511DH[A\A]A^A_]ÐUHAWAVATSHII1EcHH Ht=LMt1xH~+Hx@t$L蕼LLVHHu/H aH*H8MH6IEH511菧H[A\A^A_]DUHAWAVAUATSHAIIHD*HHE()PfDž`r9HËpkH[|"H *H8H5HPH1H踻H5H߉uHHH,HߦHHHtXHp HDƅ| ~3H6HH5H \1HPM1I>H5_D\1ߥH(HH;EtvJ~WH(H8H5H =i~)H(H8H5H HPI1wH聥1HP(HH;EHHĘ[A\A]A^A_]pAEt"EyH(H8H5H aEx{E=5i|H=Hp1}nu }QHp蒲eHHj=h6H'H8H5H E1=h|?Hg'HH=tE1=h|H=!HpoEtHpti\<Ht5HMtE&Hp\HH&HH;EdH&HH=2ܣPH&H8H5H 1HPM1蔣Hw&HH;E'QELHҔHyuHHH=v *SHH8H5 1L}3L}~HH:H5 1H}ʓHE=W|HH8H5D D1茓EHEIHH[A\A]A^A_]H}t=W~HDH8H5pHUUHAWAVATSHIYfHEHtuHMct$HMt$@I$HuLHI$HtnHLL%HH}脒E1L9sI$ɒIDŽ$^A=V~UHHH=&蒒3=V~HZH8H5D1TH}ADH[A\A^A_]UHAWAVAUATSH HHHEHtXH?tPIH5ԼE1HHH1(t*H1f #LHcHL0H HHHA1HLHfEAA8x!H xD<@!Jf.H@H@M+MLHHH@HHHEt$AI=yqHAIcH't`LL#HH|7H5LH1HDHHHIcHXLLf. AHÀ'tu=ME|$HHcйLHcƄ{'EDLL腍IE.1E1AAHDE9Hc tK&ufDxE9BT1gtclB|1tyIc׀;ulƄufH9}Ƅ&ALWDžH?E9}ED)7)9rA;HH5HH1\HELD9} ƄHHnifti_tyH1HHti_typeH1H foff8hHHimage_fiH1HHilenameH1H gHHsto_xyz_H1HH_matrixH1H }HHbyteordeH1HrH `HHimage_ofH1HH_offsetH1H HHdatatypeH1H ndim1 nx1f ny1f nz1f nt1f nu1f nv1f nw1f dx1f dy1f dz1f dt1f du1f dv1f dw1f HHcal_maxH9Hcal_minH91H1KZLALHHANALYZE-H1ȋH7.5H HHNIFTI-1+H1H -HNIFTI-1H9^ADžL]L菆IHx5HHHLfL_IHxHHHL6ADžLLH5HH`LhLpx芅H`L^ADžLGHH8AH5GD1IxLHHNIFTI-1AH1H LADžHLSB_FIRSHBH3HTH u ADžHH1HTH LADžvH/H8AH5vD1&ILEL1荄,AL$L1l,AELLL1M,AELL1/,AELL1,AELL1,AE LL1Ճ,AELoL1跃,AELQL1虃,AEL3L1{,AELL1]ZHLL18ZAETLL1ZAEXLH1ZLAE\LH1ɂZLAE`LZH1螂ZLAEdL/H1sZLAEhLH1HZLALHHscl_slopH1HeH 9HHscl_inteH1HrH ?HHintent_cH1ыHodeH CHHintent_pH1H1H HHHintent_pH1H2H NHHintent_pH1H3H THHintent_nH1ыHameH XH_offsetHH9tH1ZLALuH1蹀ZLALGH1苀ZLALH1],LALH10ZLALH1ZLALH1ZLALbHHLAƅ L/HHxyz_unitH1HsH tsHHtime_uniH1HHe_unitsH1H trHdescripH9OHH~LAƅ[LH1~,LALlH1~,LAL@HHaux_fileH1H HHqform_coH1HHrm_codeH1H HHquatern_H1HbH HHquatern_H1HcH HHquatern_H1HdH HHqoffset_H1HxH HHqoffset_H1HyH HHqoffset_H1HzH  qfac1 Hqform_coHH3HHrm_codeH1H HHfreq_dimH1H Hslice_diHH3HmH HHslice_diH1HmH #HHslice_coH1Hrm_codeHH3H HHslice_stH1ыHartH HHslice_enH1HdH  HHslice_duH1HHurationH1H Hnum_extH9LL\H1{L,A7HHe{LAƅsLH1H{,LALH1{ZLALH1zZLAL|H1zZLALNH1zZLAL H1dzZLALH16zZLALH1zZLALH1y,LALjH1y,LAL>H1y,LALH1Vy,LALH1*y,LALH1x,LALH1x,LALbH1xZLAL4HHH=%w.DADADAAHHtAD(LAAvL1Ɂ9?H=3Hc4H/m^a~@t)tTti;t 'Dt2 )  AVHAAF AoFAovPAF$AvpIcFAF4IN`IIcNAN8IcVAVHE@@@Hy=i|HH8H5"mD1L\KH\@&rD fDH(E>IDʃHzHHHAAHLH)foOfo OfoTo\f8f8flTp LoTo\f8f8flTpL L0HHuHMt;ooLfo#Of8f8flDp(foODLD\I9t=HIHtLH|P(HI)1f.f f W?HI9ufDpFA1ɁL?>H5HcHHJHH=k.WJ1sR"4AAACt fAzAmHH8H5mjD1IAGA:A-AA 뢃@t&tSuUfOtu?f@9t- u)f #fMfffHHǀXn+1H H H;Mu H0[A^]}H~f.fUHAWAVSHAHHHEHHL\LHG+HLHE؉$X1ȍIHGM= |HH8H5&iD1~GEI@IcwH\GIHHCH8AWHAW@H5i17GIxHt8GIHt'GIHtGLnLG HHH=Vh(FE1HHH;EuLH[A^A_]Ff.UHAVSIHHXAF\C&rAfC(AFfC*AFfC,AF fC.AFfC0AFfC2AFfC4AFfC6CLAoFPCPAF`C`ANdKdAVhShAvLfsFAvHfsHAA.v S|AW.u{KpAstA tHI N?Vo^ of0ƃA\t#I\H~HƃAfnfnfnڃn+1ni1DȉXfo%HfCPff~K`ff~Sdff~[hAfCDAC8ACnHH8H5øH1z>MtpIH LH H;Mtm=| H6HH=K+C>HH8H5UH1 >IH H H;M"H[A\A]A^A_]LDVHHu$IuHH8H5۷HHEME1E~RIcEHIcM$HAvIcE(HAtIcE,HAAKMAIwA 1E1'LHHpHHHljHsfo@1foHH)fo?1foAoT0f8@AoD@f8@AoLPAo\`Aodpf8@f8@Aof8@f8@Aof8@Aof8@H HuHt0HH4HAoT5 f8@AoT50f8@HHuf8@fpNf8@fpf8@fA~I9tHIE| HI9uHHPH9t?A=$|0H˾H8H51H;AHًHA9E=|HwH8H5D1q;L5=|GHEH;IxH51;;=v|H;AAH5ܵ1;EAALu6LLHI1H H H;M:DHHLHp\H:AtYIHt-IxH:u:Hw:IDžAIx11fIH'IHt?Au5=\|#HHH=:IHb='|&HμH8IxH5ȴH19IxHpNHH-:HHHHp\(:H=[w>HWH8MxH5\HH HP1?9H8AtHLxAAHM=(|HϻH8H5D18HH8H5H=HH8MxH5GH HP18HIk=HNHH=[8H7I>kHt1|#H HH=8I>HS|HٺH8IH5i17IHLHH?8HHHtJIc1:8tHLLu H7HsHAH8H5H177@UHAWAVAUATSHEAIHuHzHtvIDuLxLKLLp7HEHtnILH_7LHEtLHHUL}u H}S6L6H]MHxHH=kY61)Ls6HLH8HxH5TY11@6HH[A\A]A^A_]UHAWAVAUATSPEHtIIHtAAx6I=AttgIt]LtuA~vEpA=~ HHH=&5DH[A\A]A^A_]E1=|HiHH=б?AdžH}ԾL5HEEIE1AEH E9HL5HHL5H{HcSHLb5K9=uH ~H9H5iD1v4SH\HH=i4A=H$H8H52D14EvHH8H5D13APf.@UHSPHEHVHME1ZH}Ht2=|$HHH=V3H}3=|H]H8H5V1X3H[]UHSPHEHlVHME1Ã=a|HH8H5V13H[]f.fUHSPIHEH VHMjH}Ht2=|$HHH=IV2H}2=|HmH8H53V1h2H[]ÐUHSPIHEHyUHMH}Ht2=h|$HHH=U2H} 2=6|HݴH8H5U11H[]UHAWAVAUATSPI1HtHHúHL1MxMtuL1IHx1IHt4LL1EHLHH=;U%Y11H%H8AH5l9D11LxMMtNLm1IHx1IHt LLH1H˳H8AH59D10LǃHǃHL]HǃHH[A\A]A^A_]UHAWAVATSHtjI0IEtZDEAH1M A 4HHc H0HtI@f''HϲH8H58E1L)»1L H=@HH9MA44w&Hc4Hf. @At4wIc4L됸뉸Hc.HI'ED1H5x!HfADa;A�HH9A<_4wHcHHcfAD<d;A<�HcA<HcfAD<t;A<&quoHcAD<;A<&HcfAD<s;A<&apoxHcA<<hHcA<>UHH8H56E11-HfA'L[A\A^A_]Ðsssspppup,,,$, $7@UHAVSHtHAH=| H^HH=bWk*HD:1Ʌ[A^]H%HH= W2*1[A^]DUHAWAVAUATSH8AO Ar+EHѬH8H5VE11)IE19t4EHH8H5V1)AL$ A2A\$AT$$9AD$(A;D$umAD$,A;D$ uXAD$0A;D$uCAD$4A;D$u.AD$8A;D$uAD$AUH'TH1T%I>AUH1C%I>AUH12%I>AU H1!%I>AUH1%I>AUH1$I>AUH1$I>AUH1$IH=S$I>AT$ H1$I>AT$$H1$I>AT$(H1$I>AT$,H1|$I>AT$0H1j$I>AT$4H1X$I>AT$8H1F$I>AT$A$H5=1# A<$I6~,L==1fATHL1 Ic$I6HH9|߿ A<$u L E1LHh[A\A]A^A_]HHH=;) H}HH8H5#<L1~ H}HcHH=;)LHKH8H5g<M1E dH+H8H5q<{HHH=< " )UHAWAVSPHtDIA*HaH3L3 tHIMwE1IcH@H 21H[A^A_]UH%@H 6HcH~;~{* (WuitiuO$mtYu8 VOHA :3,%1!&" H@H ՎHD]fUHAWAVAUATSP}ԻL5L-L=9E1<HH8J3L1ASARHAHHBL3_? AAAIcDLE1E1AAFD3FL3E9jf.XLAAAAFD3FL3E9|@AA0AAFD3FL3E9$@tOAAAtAAAAFD3FL3E94 AAutAA FD3FL3E9tlAAFD3FL3E9tLAAFD3FL3E9t,AE1f.FD3FL3E9E9AE1FD3FL3E9tbL-ۊL5xL='7E1AHHpBL+O?AAAIcLE1E1AAFD+E9XHAAxAAFD+E9hnfAA AAFD+E9@t`AAAE1FD+E9tAAAAFD+E9AA u]AE1FD+E9tT]AAFD+E9tNuBT;BL;FD;L1ː%$%&%(%*%,%.%0%2%4%6%8%:%<%>%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%xLyAS%9hhGhWhghwhhhhh h/hAxhUnhmdhZhPhFh333333?Tqs*>??&>??NIFTI1_IO version 2.1.0 (16 Jun, 2022).hdr.nii.nii.img.gznifti_read_ascii_image** nifti_image_read_bricks: bad params (%p,%p) ** nifti_image_read_bricks: bad nbricks, %d ** update_dims: missing nim +d updating image dimensions given nim->dim: %d** invalid dim[0], dim[] = +d ndim = %d -> %d --> (%d,%d,%d,%d,%d,%d,%d) ** nifti_image_load_bricks, bad params (%p,%p) -d load_bricks: received blist with nbricks = %d,ignoring blist ** nifti_image_load_bricks, failed load_prep ** valid_nifti_brick_list: missing nifti image ** valid_nifti_brick_list: no brick list to check ** cannot read explicit brick list from %d-D dataset ** VNBL warning: bad dim list (%d,%d,%d,%d) ** volume index %d (#%d) is out of range [0,%d] i orientation = '%s' j orientation = '%s' k orientation = '%s' ** nifti_strdup: failed to alloc %u bytes UNKNOWNBINARYINT8UINT8INT16UINT16INT32UINT32INT64UINT64FLOAT32FLOAT64FLOAT128COMPLEX64COMPLEX128COMPLEX256RGB24RGBA32**ILLEGAL**mmmumsmsusHzppmrad/sUnknownScanner AnatAligned AnatTalairachMNI_152Correlation statisticT-statisticF-statisticZ-scoreChi-squared distributionBeta distributionBinomial distributionGamma distributionPoisson distributionNormal distributionF-statistic noncentralChi-squared noncentralLogistic distributionLaplace distributionUniform distribitionT-statistic noncentralWeibull distributionChi distributionInverse Gaussian distributionExtreme Value distributionP-valueLog P-valueLog10 P-valueEstimateLabel indexNeuroNames indexGeneral matrixSymmetric matrixDisplacement vectorVectorPointsetTriangleQuaternionDimensionless numbersequential_increasingsequential_decreasingalternating_increasingalternating_decreasingalternating_increasing_2alternating_decreasing_2Left-to-RightRight-to-LeftPosterior-to-AnteriorAnterior-to-PosteriorInferior-to-SuperiorSuperior-to-Inferior** NIfTI: cannot swap in %d byte blocks rb-- empty filename in nifti_validfilename() -- no nifti valid extension for filename '%s' -- no prefix for filename '%s' ** mixed case extension '%s' is not valid ** find_file_ext: failed for name '%s' .gz** nifti_findhdrname: failed to alloc hdrname ** nifti_findimgname: failed to alloc imgname ** small malloc failure! ** failure: header file '%s' already exists +d made header filename '%s' .img** failure: image file '%s' already exists +d made image filename '%s' ** nifti_set_filenames, bad params %p, %p +d modifying output filenames using prefix %s ** ERROR (%s): %s '%s' nifti_set_filenamefailed to set prefix for+d have new filenames %s and %s nifti_type_and_names_match** %s: missing nifti_image ** %s: missing header filename ** %s: missing image filename ** %s: bad nifti_type %d -d missing NIFTI extension in header filename, %s -d missing NIFTI extension in image filename, %s .nii-d NIFTI_FTYPE 1, but no .nii extension in header filename, %s -d NIFTI_FTYPE 1, but no .nii extension in image filename, %s -d NIFTI_FTYPE 1, but header and image filenames differ: %s, %s .hdr-d no '.hdr' extension, but NIFTI type is %d, %s -d no '.img' extension, but NIFTI type is %d, %s ** NSTFN: no nifti_image ** NSTFN: missing filename(s) fname @ %p, iname @ %p ** NSTFN: invalid filename(s) fname='%s', iname='%s' -d verify nifti_type from filenames: %d.nia -> %d ** NSTFN: bad nifti_type %d, for '%s' and '%s' ** no header file found for '%s' ------------------------------------------------------- ** no nifti_1_header to display! nifti_1_header : sizeof_hdr = %d data_type[10] = db_name[18] = extents = %d session_error = %d regular = 0x%x dim_info = 0x%x dim[8] = intent_p1 = %f intent_p2 = %f intent_p3 = %f intent_code = %d datatype = %d bitpix = %d slice_start = %d pixdim[8] = %f vox_offset = %f scl_slope = %f scl_inter = %f slice_end = %d slice_code = %d xyzt_units = 0x%x cal_max = %f cal_min = %f slice_duration = %f toffset = %f glmax = %d glmin = %d descrip = '%.80s' aux_file = '%.24s' qform_code = %d sform_code = %d quatern_b = %f quatern_c = %f quatern_d = %f qoffset_x = %f qoffset_y = %f qoffset_z = %f srow_x[4] = %f, %f, %f, %f srow_y[4] = %f, %f, %f, %f srow_z[4] = %f, %f, %f, %f intent_name = '%-.16s' magic = '%-.4s' ** ERROR: nifti_convert_nhdr2nim: %s failed to allocate nifti imagebad dim[0]bad sizeof_hdr-d ni1 pre-swap: -d nhdr2nim : bad datatypebad dim[1]-d no qform provided -d qform orientations: -d no sform provided -d sform orientations: bad filename** ERROR: nifti_image_open(%s): %s (null)bad header infoCan't open data filenifti_read_headerfailed to find header file for-d %s: found header filename '%s' failed to open header fileASCII header type not supportedbad binary header read for file - read %d of %d bytes bad nifti_1_header for file-- swap failure, none applied -d nhdr pre-swap: -d nhdr post-swap: nifti_1_header looks bad for file** nifti_read_hdr: failed to alloc nifti_1_header ** bad nhdr fields: dim0, sizeof_hdr = %d, %d ** bad nhdr field: dim[%d] = %d ** bad NIFTI datatype in hdr, %d -- nhdr magic field implies ANALYZE: magic = '%.4s' ** bad ANALYZE datatype in hdr, %d -d nifti header looks good nifti_image_read-d image_read from '%s', read_data = %d, HAVE_ZLIB = 1 short header readcannot create nifti image from header+d nifti_image_read(), have nifti image: compression not supported for file type NIFTI_FTYPE_ASCII-d %s: have ASCII NIFTI file of size %d ** %s: failed to alloc %d bytes for sbuffailed nifti_image_from_ascii()-d failed image_load, free nifti image struct -d empty extension list -d ext %d, unknown code %d -d ext %d, bad size = %d -d ext %d, size %d not multiple of 16 -d ext %d, missing data -d had %d extension errors, none will be written ** nifti_image_load, failed load_prep ** failed to alloc %d bytes for image data ** ERROR: nifti_read_buffer: NULL dataptr ++ WARNING: nifti_read_buffer(%s): data bytes needed = %u data bytes input = %u number missing = %u (set to 0) +d nifti_read_buffer: read %u bytes +d nifti_read_buffer: swapping data bytes... +d in image, %d bad floats were set to 0 ** warning: nifti extension num/ptr mismatch (%d,%p) +d free'd %d extension(s) ** ERROR: nifti_write_buffer: null file pointer ** NWAD: no image data to write ** ERROR: NWAD: wrote only %u of %u bytes to file +d wrote single image of %u bytes ** NWAD: no brick data to write (%p,%d,%u) ** NWAD ERROR: wrote %u of %u bytes of brick %d of %d to file+d wrote image of %d brick(s), each of %u bytes ** nifti_simple_hdr_with_dims: bad dim[0]=%d ** nifti_simple_hdr_with_dims: bad dim[%d]=%d ** nifti_simple_hdr_with_dims: bad dtype %d +d nifti_make_new_header, dim[0] = %d, datatype = %d ** nifti_make_new_header: failed to alloc hdr ** NMNN: nifti_convert_nhdr2nim failure +d nifti_make_new_nim, data_fill = %d ** NMNN: failed to alloc %u bytes for data ** will not copy extensions over existing ones +d duplicating %d extension(s) ** failed to allocate %d nifti1_extension structs +d dup'ing ext #%d of size %d (from size %d) ** failed to alloc %d bytes for extension +d changing offset from %d to %d ** failed image_to_ascii() ** failed to open '%s' for ascii write wb-d niw: done with znzFile -d nifti_image_write: done, status %d -d nifti_image_write_status: done, status %d -d niwb: done with znzFile -d niwb: done writing bricks, status %d ** NCNI: failed to alloc nifti_image ** NITA: failed to alloc %zu bytes ** NITA: failed to realloc %d bytes %1023s%nnifti_typeheader_filenameimage_filenamesto_xyz_matrix%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %fbyteorderimage_offsetdatatypendimnxnynzntnunvnwdxdydzdtdudvdwscl_slopescl_interintent_codeintent_p1intent_p2intent_p3intent_namexyz_unitstime_unitsaux_fileqform_codequatern_bquatern_cquatern_dqoffset_xqoffset_yqoffset_zqfacsform_codefreq_dimphase_dimslice_dimslice_codeslice_startslice_endslice_duration** is_valid_nim: nim is NULL -d nim_is_valid check... ** NVd: dim[0] (%d) out of range [1,7] ** NVd: ndim != dim[0] (%d,%d) ** NVd mismatch: dims = %d,%d,%d,%d,%d,%d,%d nxyz... = %d,%d,%d,%d,%d,%d,%d -d check dim[%d] =** NVd: dim[%d] (=%d) <= 0 ** NVd: nvox does not match %d-dim product (%u, %u) ** NVd warning: dim[%d] = %d, but ndim = %d -d nim_has_valid_dims check, errs = %d ** nifti_RCI: bad params %p, %p, %p -d read_collapsed_image: dims = %3d nim->dims =** invalid nim (file is '%s') ** nifti_RCI: dims[%d] >= nim->dim[%d] (%d,%d) +d read %d bytes of collapsed image from %s region doesn't fit within image size ** nifti_read_subregion_image, failed load_prep allocation of %zu bytes failed read of %d bytes failed ** nifti_get_intlist: failed alloc of 2 ints -d making int_list (vals = %d) from '%s' ** ERROR: list index does not fit in int ** ERROR: list index %d is out of range 0..%d ** ERROR: list syntax error '%s' ** nifti_get_intlist: failed realloc of %d ints ** ERROR: index list syntax is bad: '%s' ** ERROR: index %d is out of range 0..%d ** ERROR: index list syntax error '%s' ** ERROR: index loop step is 0! ** WARNING: index list '%d..%d(%d)' means nothing +d int_list (vals = %d): %d ** type mismatch: %s, %d, %d, %d : %d, %d ** nifti_test_datatype_sizes: found %d errors -- nifti_test_datatype_sizes: all OK DT_NIFTI_TYPE_ALLnifti_type_list entries (%s) : name type nbyper swapsize --------------------- ---- ------ -------- %-22s %5d %3d %5d ---------------------------------------------------------------------- history (of nifti library changes): 0.0 August, 2003 [rwcox] (Robert W Cox of the National Institutes of Health, SSCC/DIRP/NIMH) - initial version 0.1 July/August, 2004 [Mark Jenkinson] (FMRIB Centre, University of Oxford, UK) - Mainly adding low-level IO and changing things to allow gzipped files to be read and written - Full backwards compatibility should have been maintained 0.2 16 Nov 2004 [rickr] (Rick Reynolds of the National Institutes of Health, SSCC/DIRP/NIMH) - included Mark's changes in the AFNI distribution (including znzlib/) (HAVE_ZLIB is commented out for the standard distribution) - modified nifti_validfilename() and nifti_makebasename() - added nifti_find_file_extension() 0.3 3 Dec 2004 [rickr] - note: header extensions are not yet checked for - added formatted history as global string, for printing - added nifti_disp_lib_hist(), to display the nifti library history - added nifti_disp_lib_version(), to display the nifti library history - re-wrote nifti_findhdrname() o used nifti_find_file_extension() o changed order of file tests (default is .nii, depends on input) o free hdrname on failure - made similar changes to nifti_findimgname() - check for NULL return from nifti_findhdrname() calls - removed most of ERREX() macros - modified nifti_image_read() o added debug info and error checking (on gni_debug > 0, only) o fail if workingname is NULL o check for failure to open header file o free workingname on failure o check for failure of nifti_image_load() o check for failure of nifti_convert_nhdr2nim() - changed nifti_image_load() to int, and check nifti_read_buffer return - changed nifti_read_buffer() to fail on short read, and to count float fixes (to print on debug) - changed nifti_image_infodump to print to stderr - updated function header comments, or moved comments above header - removed const keyword - added LNI_FERR() macro for error reporting on input files 0.4 10 Dec 2004 [rickr] - added header extensions - in nifti1_io.h: o added num_ext and ext_list to the definition of nifti_image o made many functions static (more to follow) o added LNI_MAX_NIA_EXT_LEN, for max nifti_type 3 extension length - added __DATE__ to version output in nifti_disp_lib_version() - added nifti_disp_matrix_orient() to print orientation information - added '.nia' as a valid file extension in nifti_find_file_extension() - added much more debug output - in nifti_image_read(), in the case of an ASCII header, check for extensions after the end of the header - added nifti_read_extensions() function - added nifti_read_next_extension() function - added nifti_add_exten_to_list() function - added nifti_check_extension() function - added nifti_write_extensions() function - added nifti_extension_size() function - in nifti_set_iname_offest(): o adjust offset by the extension size and the extender size o fixed the 'ceiling modulo 16' computation - in nifti_image_write_hdr_img2(): o added extension writing o check for NULL return from nifti_findimgname() - include number of extensions in nifti_image_to_ascii() output - in nifti_image_from_ascii(): o return bytes_read as a parameter, computed from the final spos o extract num_ext from ASCII header 0.5 14 Dec 2004 [rickr] - added sub-brick reading functions - added nifti_brick_list type to nifti1_io.h, along with new prototypes - added main nifti_image_read_bricks() function, with description - added nifti_image_load_bricks() - library function (requires nim) - added valid_nifti_brick_list() - library function - added free_NBL() - library function - added update_nifti_image_for_brick_list() for dimension update - added nifti_load_NBL_bricks(), nifti_alloc_NBL_mem(), nifti_copynsort() and force_positive() (static functions) - in nifti_image_read(), check for failed load only if read_data is set - broke most of nifti_image_load() into nifti_image_load_prep() 0.6 15 Dec 2004 [rickr] - added sub-brick writing functionality - in nifti1_io.h, removed znzlib directory from include - all nifti library files are now under the nifti directory - nifti_read_extensions(): print no offset warning for nifti_type 3 - nifti_write_all_data(): o pass nifti_brick_list * NBL, for optional writing o if NBL, write each sub-brick, sequentially - nifti_set_iname_offset(): case 1 must have sizeof() cast to int - pass NBL to nifti_image_write_hdr_img2(), and allow NBL or data - added nifti_image_write_bricks() wrapper for ...write_hdr_img2() - included compression abilities 0.7 16 Dec 2004 [rickr] - minor changes to extension reading 0.8 21 Dec 2004 [rickr] - restrict extension reading, and minor changes - in nifti_image_read(), compute bytes for extensions (see remaining) - in nifti_read_extensions(), pass 'remain' as space for extensions, pass it to nifti_read_next_ext(), and update for each one read - in nifti_check_extension(), require (size <= remain) - in update_nifti_image_brick_list(), update nvox - in nifti_image_load_bricks(), make explicit check for nbricks <= 0 - in int_force_positive(), check for (!list) - in swap_nifti_header(), swap sizeof_hdr, and reorder to struct order - change get_filesize functions to signed ( < 0 is no file or error ) - in nifti_validfilename(), lose redundant (len < 0) check - make print_hex_vals() static - in disp_nifti_1_header, restrict string field widths 0.9 23 Dec 2004 [rickr] - minor changes - broke ASCII header reading out of nifti_image_read(), into new functions has_ascii_header() and read_ascii_image() - check image_read failure and znzseek failure - altered some debug output - nifti_write_all_data() now returns an int 0.10 29 Dec 2004 [rickr] - renamed nifti_valid_extension() to nifti_check_extension() - added functions nifti_makehdrname() and nifti_makeimgname() - added function valid_nifti_extensions() - in nifti_write_extensions(), check for validity before writing - rewrote nifti_image_write_hdr_img2(): o set write_data and leave_open flags from write_opts o add debug print statements o use nifti_write_ascii_image() for the ascii case o rewrote the logic of all cases to be easier to follow - broke out code as nifti_write_ascii_image() function - added debug to top-level write functions, and free the znzFile - removed unused internal function nifti_image_open() 0.11 30 Dec 2004 [rickr] - small mods - moved static function prototypes from header to C file - free extensions in nifti_image_free() 1.0 07 Jan 2005 [rickr] - INITIAL RELEASE VERSION - added function nifti_set_filenames() - added function nifti_read_header() - added static function nhdr_looks_good() - added static function need_nhdr_swap() - exported nifti_add_exten_to_list symbol - fixed #bytes written in nifti_write_extensions() - only modify offset if it is too small (nifti_set_iname_offset) - added nifti_type 3 to nifti_makehdrname and nifti_makeimgname - added function nifti_set_filenames() 1.1 07 Jan 2005 [rickr] - in nifti_read_header(), swap if needed 1.2 07 Feb 2005 [kate fissell c/o rickr] - nifti1.h: added doxygen comments for main struct and #define groups - nifti1_io.h: added doxygen comments for file and nifti_image struct - nifti1_io.h: added doxygen comments for file and some functions - nifti1_io.c: changed nifti_copy_nim_info to use memcpy 1.3 09 Feb 2005 [rickr] - nifti1.h: added doxygen comments for extension structs - nifti1_io.h: put most #defines in #ifdef NIFTI1_IO_C block - added a doxygen-style description to every exported function - added doxygen-style comments within some functions - re-exported many znzFile functions that I had made static - re-added nifti_image_open (sorry, Mark) - every exported function now has 'nifti' in the name (19 functions) - made sure every alloc() has a failure test - added nifti_copy_extensions function, for use in nifti_copy_nim_info - nifti_is_gzfile: added initial strlen test - nifti_set_filenames: added set_byte_order parameter option (it seems appropriate to set the BO when new files are associated) - disp_nifti_1_header: prints to stdout (a.o.t. stderr), with fflush 1.4 23 Feb 2005 [rickr] - sourceforge merge - merged into the nifti_io CVS directory structure at sourceforge.net - merged in 4 changes by Mark, and re-added his const keywords - cast some pointers to (void *) for -pedantic compile option - added nifti_free_extensions() 1.5 02 Mar 2005 [rickr] - started nifti global options - gni_debug is now g_opts.debug - added validity check parameter to nifti_read_header - need_nhdr_swap no longer does test swaps on the stack 1.6 05 April 2005 [rickr] - validation and collapsed_image_read - added nifti_read_collapsed_image(), an interface for reading partial datasets, specifying a subset of array indices - for read_collapsed_image, added static functions: rci_read_data(), rci_alloc_mem(), and make_pivot_list() - added nifti_nim_is_valid() to check for consistency (more to do) - added nifti_nim_has_valid_dims() to do many dimensions tests 1.7 08 April 2005 [rickr] - added nifti_update_dims_from_array() - to update dimensions - modified nifti_makehdrname() and nifti_makeimgname(): if prefix has a valid extension, use it (else make one up) - added nifti_get_intlist - for making an array of ints - fixed init of NBL->bsize in nifti_alloc_NBL_mem() {thanks, Bob} 1.8 14 April 2005 [rickr] - added nifti_set_type_from_names(), for nifti_set_filenames() (only updates type if number of files does not match it) - added is_valid_nifti_type(), just to be sure - updated description of nifti_read_collapsed_image() for *data change (if *data is already set, assume memory exists for results) - modified rci_alloc_mem() to allocate only if *data is NULL 1.9 19 April 2005 [rickr] - added extension codes NIFTI_ECODE_COMMENT and NIFTI_ECODE_XCEDE - added nifti_type codes NIFTI_MAX_ECODE and NIFTI_MAX_FTYPE - added nifti_add_extension() {exported} - added nifti_fill_extension() as a static function - added nifti_is_valid_ecode() {exported} - nifti_type values are now NIFTI_FTYPE_* file codes - in nifti_read_extensions(), decrement 'remain' by extender size, 4 - in nifti_set_iname_offset(), case 1, update if offset differs - only output '-d writing nifti file' if debug > 1 1.10 10 May 2005 [rickr] - files are read using ZLIB only if they end in '.gz' 1.11 12 August 2005 [kate fissell] - Kate's 0.2 release packaging, for sourceforge 1.12 17 August 2005 [rickr] - comment (doxygen) updates - updated comments for most functions (2 updates from Cinly Ooi) - added nifti_type_and_names_match() 1.12a 24 August 2005 [rickr] - remove all tabs from Clibs/*/*.[ch] 1.12b 25 August 2005 [rickr] - changes by Hans Johnson 1.13 25 August 2005 [rickr] - finished changes by Hans for Insight - added const in all appropriate parameter locations (30-40) (any pointer referencing data that will not change) - shortened all string constants below 509 character limit 1.14 28 October 2005 [HJohnson] - use nifti_set_filenames() in nifti_convert_nhdr2nim() 1.15 02 November 2005 [rickr] - added skip_blank_ext to nifti_global_options - added nifti_set_skip_blank_ext(), to set option - if skip_blank_ext and no extensions, do not read/write extender 1.16 18 November 2005 [rickr] - removed any test or access of dim[i], i>dim[0] - do not set pixdim for collapsed dims to 1.0, leave them as they are - added magic and dim[i] tests in nifti_hdr_looks_good() - added 2 size_t casts 1.17 22 November 2005 [rickr] - in hdr->nim, for i > dim[0], pass 0 or 1, else set to 1 1.18 02 March 2006 [rickr] - in nifti_alloc_NBL_mem(), fixed nt=0 case from 1.17 change 1.19 23 May 2006 [HJohnson,rickr] - nifti_write_ascii_image(): free(hstr) - nifti_copy_extensions(): clear num_ext and ext_list 1.20 27 Jun 2006 [rickr] - nifti_findhdrname(): fixed assign of efirst to match stated logic (problem found by Atle Bjørnerud) 1.21 05 Sep 2006 [rickr] update for nifticlib-0.4 release - was reminded to actually add nifti_set_skip_blank_ext() - init g_opts.skip_blank_ext to 0 1.22 01 Jun 2007 nifticlib-0.5 release 1.23 05 Jun 2007 nifti_add_exten_to_list: revert on failure, free old list 1.24 07 Jun 2007 nifti_copy_extensions: use esize-8 for data size 1.25 12 Jun 2007 [rickr] EMPTY_IMAGE creation - added nifti_make_new_header() - to create from dims/dtype - added nifti_make_new_nim() - to create from dims/dtype/fill - added nifti_is_valid_datatype(), and more debug info 1.26 27 Jul 2007 [rickr] handle single volumes > 2^31 bytes (but < 2^32) 1.27 28 Jul 2007 [rickr] nim->nvox, NBL-bsize are now type size_t 1.28 30 Jul 2007 [rickr] size_t updates 1.29 08 Aug 2007 [rickr] for list, valid_nifti_brick_list requires 3 dims 1.30 08 Nov 2007 [Yaroslav/rickr] - fix ARM struct alignment problem in byte-swapping routines 1.31 29 Nov 2007 [rickr] for nifticlib-1.0.0 - added nifti_datatype_to/from_string routines - added DT_RGBA32/NIFTI_TYPE_RGBA32 datatype macros (2304) - added NIFTI_ECODE_FREESURFER (14) 1.32 08 Dec 2007 [rickr] - nifti_hdr_looks_good() allows ANALYZE headers (req. by V. Luccio) - added nifti_datatype_is_valid() 1.33 05 Feb 2008 [hansj,rickr] - block nia.gz use 1.34 13 Jun 2008 [rickr] - added nifti_compiled_with_zlib() 1.35 03 Aug 2008 [rickr] - deal with swapping, so that CPU type does not affect output (motivated by C Burns) - added nifti_analyze75 structure and nifti_swap_as_analyze() - previous swap_nifti_header is saved as old_swap_nifti_header - also swap UNUSED fields in nifti_1_header struct 1.36 07 Oct 2008 [rickr] - added nifti_NBL_matches_nim() check for write_bricks() 1.37 10 Mar 2009 [rickr] - H Johnson cast updates (06 Feb) - added NIFTI_ECODE_PYPICKLE for PyNIfTI (06 Feb) - added NIFTI_ECODEs 18-28 for the LONI MiND group 1.38 28 Apr 2009 [rickr] - uppercase extensions are now valid (requested by M. Coursolle) - nifti_set_allow_upper_fext controls this option (req by C. Ooi) 1.39 23 Jun 2009 [rickr]: added 4 checks of alloc() returns 1.40 16 Mar 2010 [rickr]: added NIFTI_ECODE_VOXBO for D. Kimberg 1.41 28 Apr 2010 [rickr]: added NIFTI_ECODE_CARET for J. Harwell 1.42 06 Jul 2010 [rickr]: trouble with large (gz) files - noted/investigated by M Hanke and Y Halchenko - fixed znzread/write, noting example by M Adler - changed nifti_swap_* routines/calls to take size_t (6) 1.43 07 Jul 2010 [rickr]: fixed znzR/W to again return nmembers 1.44 19 Jul 2013 [rickr]: ITK compatibility updates from H Johnson 1.45 10 May 2019 [rickr]: added NIFTI_ECODE_QUANTIPHYSE 1.46 26 Sep 2019 [rickr]: - nifti_read_ascii_image no longer closes fp or free's fname 2.1.0 18 Jun 2020 [leej3,hmjohnson,rickr]: - big version jump - changed to more formal library versioning 2.1.0.1 - non-release update - 16 Jun 2022 [rickr]: - add nifti_image_write_status ---------------------------------------------------------------------- +d updating image dimensions for %d bricks in list ndim = %d nx,ny,nz,nt,nu,nv,nw: (%d,%d,%d,%d,%d,%d,%d) ** load bricks: ztell failed?? ** load bricks: cannot read brick %d from '%s' +d read %d default %u-byte bricks from file %s ** load_NBL_bricks: missing index list ** failed to locate brick %d in file '%s' ** failed to read brick %d from file '%s' (read %u of %u bytes) ** NANM: failed to alloc %d void ptrs ** NANM: failed to alloc %u bytes for brick %d +d NANM: alloc'd %d bricks of %u bytes for NBL ** NCS: failed to alloc %d ints for sorting +d sorted indexing list: orig : %d new : indices: ** sorting screw-up, way to go, rick! -d sorting is okay 0x %x** NIFTI: bad swapped d0 = %d, unswapped = %d ** NIFTI: bad swapped hsize = %d, unswapped = ** nifti_read_extensions: bad inputs (%p,%p) ** WARNING: posn not header size (%lld, %lu) -d nre: posn = %lld, offset = %d, type = %d, remain = %d -d no extender in '%s' is okay, as skip_blank_ext is set -d remain=%d, no space for extensions -d file '%s' is too short for an extender -d extender[0] (%d) shows no extensions for '%s' -d found valid 4-byte extender, remain = %d ** failed adding ext %d to list +d found extension #%d, code = 0x%x, size = %d AFNI extension: %.*s COMMENT extension: %.*s +d found %d extension(s) -d only %d bytes remain, so no extension -d current extension read failed -d pre-swap exts: code %d, size %d -d potential extension: code %d, size %d ** failure to back out of extension read! ** failed to allocate %d bytes for extension -d read only %d (of %d) bytes for extension +d successfully read extension, code %d, size %d -d invalid extension code %d -d ext size %d, no extension -d ext size %d, space %d, no extension -d nifti extension size %d not multiple of 16 -d NVE, bad nifti_type 3 size %d ** failed to alloc %d extension structs (%zu bytes) +d allocated and appended extension #%d to list ** fill_ext: bad params (%p,%p,%d) ** warning: writing unknown ecode %d ** NFE: failed to alloc %d bytes for extension +d alloc %d bytes for ext len %d, ecode %d, esize %d nifti_image_load_prep** ERROR: N_image_load: no nifti image ** ERROR: N_image_load: bad params (%p,%d,%u) ** no image file found for '%s' cannot open data filenegative offset for compressed fileempty data file** could not seek to offset %u in file '%s' -d ext sizes: (total = %d) nifti_image_write_engine** ERROR: nifti_image_write_engine: %s NULL inputbad fname inputno image dataNBL does not match nim-d writing nifti file '%s'... -d nifti type %d, offset %d +d using passed file for hdr +d opening output file %s [%s] cannot open output filebad header write to output file-d header is all we want: done +d using passed file for img +d opening img file '%s' cannot open image file** NBL/nim mismatch, volbytes = %u, %u ** NBL/nim mismatch, nvols = %d, %d -- nim/NBL agree: nvols = %d, nbytes = %u ** nifti_write_extensions, bad params -d no exts and skip_blank_ext set, so skipping 4-byte extender ** failed to write extender ** failed while writing extension #%d +d wrote extension %d of %d bytes +d wrote out %d extension(s) ''** escapize_string: failed to alloc %d bytes &"' %u%x** rci_read_data, bad prods, %d ** rciRD: final pivot == %d! ** rciRD: read only %u of %u bytes from '%s' +d successful read of %u bytes at offset %u -d reading %u bytes, foff %u + %u, doff %u ** rci_am: bad params, %d, %d +d alloc %d (= %d x %d) bytes for collapsed image ** rci_am: failed to alloc %d bytes for data -d rci_am: *data already set, need %d (%d x %d) bytes +d pivot list created, pivots :, prods :DT_UNKNOWNDT_NONEDT_BINARYDT_UNSIGNED_CHARDT_UINT8NIFTI_TYPE_UINT8DT_SIGNED_SHORTDT_INT16NIFTI_TYPE_INT16DT_SIGNED_INTDT_INT32NIFTI_TYPE_INT32DT_FLOATDT_FLOAT32NIFTI_TYPE_FLOAT32DT_COMPLEXDT_COMPLEX64NIFTI_TYPE_COMPLEX64DT_DOUBLEDT_FLOAT64NIFTI_TYPE_FLOAT64DT_RGBDT_RGB24NIFTI_TYPE_RGB24DT_ALLDT_INT8NIFTI_TYPE_INT8DT_UINT16NIFTI_TYPE_UINT16DT_UINT32NIFTI_TYPE_UINT32DT_INT64NIFTI_TYPE_INT64DT_UINT64NIFTI_TYPE_UINT64DT_FLOAT128NIFTI_TYPE_FLOAT128DT_COMPLEX128NIFTI_TYPE_COMPLEX128DT_COMPLEX256NIFTI_TYPE_COMPLEX256DT_RGBA32NIFTI_TYPE_RGBA3244X!a 4LL|L CPpPp@,0,,7=DH0K`\\\]]P^b0c@cc@d| |pPp @0p`p@ `p0@==@F6myo M!'o{d+IN4NLDZ;o+0H 2LLT0XFQYct}   @4@>@I\cl} *8 N \ r |Ո2GTakKYg}}8~B~L~V~`~j~t~~~~~~~~~~~~~~~ (2<FPZdnx}}~~~$~.~!0`NB*`"`+@__DefaultRuneLocaleQq@___stack_chk_guard@___stderrp@___stdoutp@dyld_stub_binderr@_Xznzcloser@___bzeror@___errorr@___maskruner @___memcpy_chkr(@___stack_chk_failr0@___strcat_chkr8@___strcpy_chkr@@___tolowerrH@___toupperrP@_callocrX@_fflushr`@_fprintfrh@_fputcrp@_fputsrx@_freer@_fwriter@_mallocr@_memcpyr@_memsetr@_memset_pattern16r@_printfr@_putsr@_reallocr@_snprintfr@_sscanfr@_stat$INODE64r@_strcatr@_strcmpr@_strcpyr@_strlenr@_strncmpr@_strncpyr@_strstrr@_strtodr@_strtolr@_znzopenr@_znzputsr@_znzreadr@_znzrewindr@_znzseekr@_znztellr@_znzwrite_nifti_fvalid_nifti_swap_nifti_header old_swap_nifti_header is_ disp_nifti_1_header diufmaorientation_stringsxform_stringquatern_to_mat44get_ validfilename co t read_ hdr_looks_goodadd_extensionwrite_nim_isp_atatype_lib_matrix_orienttype_listhistversionijmage_s_ntent_stringreadloadfropen infodumpunloadto_asciiwrite_bricksjp_bricksyeeom_asciiБpdate_dims_from_arraynits_stringbrick_listextensionsree_i NBLextensionstke44_33_to_inverseorientationquaterntrduplice_stringwap_et_ hort_order imple_init_nimsis_validfrom_stringto_stringtringizesinttypegzfile complete_filename valid_ polarinversedetermrownormcolnormmul_basename hdrname imgname orthog_mat44new_Ї2bytes 4bytes 8bytes 16bytes Nbytes as_analyze filesize volsize intlistleexists nd _file_extension hdrname imgname mpiled_with_zlib nvert_n py_debug_level skip_blank_ext allow_upper_fext filenames type_from_names iname_offsetбype_and_names_match est_datatype_sizesvalid_nifti_type nifti_file datatype ecodehdr2nim im2nhdrheaderascii_imagebuffercollapsed_imagesubregion_imageгЛШbufferall_datascii_imageheadernimextensionsnim_info_hdr_imgstatusbricks2Г_statusЖis_validhas_valid_dimsiP  `p0pp00 @P   ! @ A @-@ 0 ` ` bdgli|̊ @|  |)x4|