(__TEXT__text__TEXTP6uHP6__stubs__TEXT~~__stub_helper__TEXT__const__TEXT__cstring__TEXTz__unwind_info__TEXT`__DATA_CONST@@__got__DATA_CONST(*__const__DATA_CONST008__DATA@@@@__la_symbol_ptr__DATA@P@/__data__DATAPAPA__bss__DATA`AH__LINKEDIT@@$ p/Volumes/Data/workspace/med-macos-free/build/ExtProjs/ITK/lib/libITKniftiio-5.2.1.dylib"0`p( Pft/0Yhj8ZV5Ak`Ŏ%2   a* p/Volumes/Data/workspace/med-macos-free/build/ExtProjs/ITK/lib/libITKznz-5.2.1.dylib 8< /usr/lib/libSystem.B.dylib p/Volumes/Data/workspace/med-macos-free/build/ExtProjs/ITK/lib/libitkzlib-5.2.1.dylib&ȋ)pUHAWAVSP1L5L=fDJ<3I7HHHPuH[A^A_]f.fUHH=MH5MHM1]Hf.DUHAWAVATSHIHHt1Ht,AOMtJHH8H5ME1D1GHH8H5ME1H1GL[A\A^A_]H1HIHDLHMt= |qHH;H5D1rGH;A$H51]GH;AT$AL$ED$ EL$ET$E\$A\$HH51SASAR GH Et$AD$HID$Et$0AD$<ID$4ID$@At$ HNAAHseE1I$xHtFI$HtFI$HtFLLzFE1L)ƹ1Ic|$HIcL(Ic\,HHIcL0Ic|4HIcD8HHIc|H5 QH O[HPM1AI>H5T[ڹ\1AHHQALAE1HHH;ELH[A\A]A^A_]HLDD֦IHp+HHEȉ$XL݇HIă=b|SHHH=\)A=9|*LHtHHH0H@H@}+uE$AǤHHLD讨HHH@L@ELI$xHto@I$Ht]@I$HtK@LCLHH?=`wH H8H53OH [IDŽ$T?f.DUHAWAVAUATSHHIHtGHtBHAHMTHtO=HH8H5FF1D1s?HiH8H5EL1S?H1Ƀ=LDHUH]LmLuIcHEL4L?IL?IM1M(LHuL>LuElLAƃj1p1E1E1L0HEHt"Le1AEƅH]E~RHuIރ=~ HbHH=^E-_>EpLC>HuAEA|.A f.EtD6HQHH9HrIcEIcMHIcE LmLMLcsHLLLvIcH=HMHAHIHAHELmE~3Dm1fDL=IHEL`I<HI9uك=|HIH8H5HUD1/=H}H}=HEHLe MH}A<$Le_A1HEHE-LuIVIFHAH551/I>AWAOEG EOEWE_EwHH551AVASARU/H AA_ 1H[A^A_]ÉÃ=~}fUHAVSHtG~kHtfDW Au E1=G|xHH8H56E1D1.XE1u =~HHƯHH=5/&E1u =| HHH=52.D[A^]AA`MJIwAA$MIM^LHHAAIsfo(11foMI)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=HH ƭH9AH54E1ډ1,!HHW0O4DG8DOH]V=N~KHHHt#HDC@KHH51H1*H='H*1HHH;E}HH[A\A]A^A_]Ã=~H~H8HH511b*뫃=~&HRH8H5z9H HUM11*L;*mH:Ets=W~*HH8LH5'9H bHU1)H})HΪH8HH5e1D1)H}^)HHt?tH)t HMHE1L)LCL}9Hpu܃=gHCH8LH5d8H â8(UHAVSIHHt?A~+1 fHHcH9}HHtH(AI~(IFAIF[A^]f.UHSHXH]HtHH0(KS [0\$0T$ L$$H}HuHUM~Wu~PE~IH;H:Lz1Lƒv7LvEȃw HH5կLH5,011'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( i(TZf. )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)H}IHx)HtIHHX&E1!HH8AH5O#E1D1LH[A^A_]@/@UHH?#HHc H]H-#Á~4~T Hi#Á@H"ÁH"ÁtpupH"Áu`H"H"H"H"H"H"H"H"H"H@"Hc"HN"H"ÐUH1~9tPtHt@C~&t.t& t!tttu]Ðσ/w,UHH!H SHcH]H!H!H!H H H H H H Ð@σwUHHcH cH]Hf.UHOw H HZHc HH ]Á HHc HH!]H]H]H]H]H ]H ]H ]H$ ]H/ ]H= ]HK ]HX ]Hd ]Hp ]H~ ]H ]H ]H ]H ]H ]H ]H]H ]H ]H ]H ]H ]H ]H ]H ]H ]H ]ä (1:CLU^gpy{JS\enw@σwUHHcH H]Hf.UH1??nH rHc;AHH@t@Ht ueHu[[tB uTHu??Hu..HuHu HtHt]1HufXUHme]HZDZWZ( CO0fD(DYfE(EYfA(AXfD(DYAXMe]UUE-v|QMu]MYDYYfD(DYfE(EYfD(DYfEWfW.Dv;WZu.v9WZ}.w7>DQfW.DwfA(u.wfA(}.v EWDZ.v fDWDfA(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.uzfD(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\DeMUE]uA\]M]DEE\D]M]}f(Xf(X\f.vmWQY5EXDp܍puE]DEAXx܍x]}fD\'Xf(X\f.5KDQDY?EXDH{܍HDP݅Pݝ``fAXX܍XݝhhA\fD(X\WQY=AX ܍ (݅(ݝ88fAX0܍0ݝ@D@E\fE(DeE ]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(t 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( 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(#YYKYfC Ac(\(-TZf(fX(fA\TZXA\TZX(A\TZXA\TZX(fA(fA\TZXEA\TZXA\TZXWZWZ Lf.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?WU(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( TZUTZf|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 Lf8G(oG8f8G8oGHf8EGHoOXfoCf8OXoOhf8OhoOxf8Oxo<f8<oLf8L1]øUHGWOGGWoG(f8G(oOLfof8OLoO\f8O\GFOGOFGGGHOIOHGIGlOoOlGoGmOnOmGnG|OO|GG}O~O}G~G;O8W9G8O;G:G9W:GO=G>G@OCO@GCGAOBOAGBGDOEODGEGJOKOJGKGxOyOxGyGpOsOpGsGqOrOqGrGtOwOtGwGuOvOuGvof8 `o f8 of8o,f8,<?<?=>=>@C@CABABDGDGEFEF]UHSHHt?tHh%u]ȉHĘ[]fDUHHcGHHG@]ÐUHSPH5HEHt H}81ۉH[]DUHAVSHtHH}2H)ËEADH]?HTHH=At Au Hu HuHuLEt"HtHuLHu HuLEtQH5=LHEHt4H}H%TH8H5ZL1LE1b=BUHSH8H5OL15@UHAWAVAUATSHHEE.niiEE.hdrEE.imgEE.niaEE.gzHtHH?t@AAAHHthH9uc=~EHPSH8H5E1H=|| H+SHH=+(E1LHH[A\A]A^A_]HYHpHIHH.LHHDeD}H]D#E1E1AA܄y3F$3IA܄y!7t-f.fH GRD<!ȅEu-ExH !RD<DH]HjI9mE.AALu؄y;fBD=I؄y!wu%/f.DH QDHMAŃ=J|HMH8H5L1HxHtHHtLDDOHxLDDHHHxtvEt ǃHE1=|zHHMH8HxHH5E11$OHMH8H5HL1)HLH8H5%H6H BM1ADH[A\A]A^A_]UH]DUHAVSHHtcIHxHHttHtm;HHtrH9um=HVLH8H5H1@H6LHH=31HLH8H5HIHF;=HHt H9dIxH;IH&=|HKH8AH51zIxHHEH5HHtL.+EnEiEaEEHuH]IxIBAA1rY=| HJHH=+HwJH8IxIH5r1VH[A^]Adž|h@Adž[GAdž:&HIH8H5N1LEA1PHIH8IxMH51{ UHAWAVAUATSH8AHMIHHEE()EHI1Hxu&EtHIH8H5HU1Iu&EtHHH8H5HU1AArLEtKHHH8H5HU1-AEt"HHH8H54HU1lt&HYHHH;EDH8[A\A]A^A_]IxvHIgIE1H]Hu*AEtHHH8IxH5%1MLE1EnAALmCHEH51LM.`EnSEiFEi9EEHuLEt HGH8IH5qE1E1HEH5ILmLHtUMtY.EhEdErEEHuL EA81EAt-u)HfFH8AIxH5E11BHEH5H.EiEmEgEEHuHAAaHEH8AIH5;16EA11EAt&u"HEH8IxH5E11bHEH5Htr.&EnEi EiEEHuHeDuHDH8IH51MxILHACHDH8H5LH1 WUH1]fUHO>wNHE@@@Hs>]Á>ttN6t́t4tt"ttt t1]ÐUHAWAVSHxHCHHEHtCH?t;HHtzH9uuA=΄HyCH8H5A=HPCHH=;+MH(CHH;EHHAIHfE1|sI\HDžH5H3tJ.gzƅHHuAH5rLDHHpLsAHH\HHÉ|Hp\||}nu }|E1=\tVȉ|E1=\AAHAHH;Et?A=~HAH8H5ZH1HAHH;EuODHx[A^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( (:HH9A\P((VTVf:@u&f:@u/f:@u8f: @tCADP?f:@tADT?f:@tADX?f: @]AD\?OHf.HHfA|E,rfADE,I9u1XHf( - f.DADP?HH9sA\P.u{.zT.r@1AY+)E1EADAAAAAW AA}*A$AfA8#E,AG(AGA]4A_8A_A]6A_1f #LHcHL0H HHHA1HLHfEAA8x!H D<@!Jf.H@H@MeMLHHH@HHHEt$AI=yqHAIcH't`LL#HH|7H5LH1XHDHHHIcHXLLf. AHÀ'tu=ME|$HHcйLIHcƄ{'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_minH91H1腅ZLALHHANALYZE-H1ȋH7.5H HHNIFTI-1+H1H -HNIFTI-1H9^ADžL]LɄIHxuHHHL蠄L虄IHxEHHHLpADžLLH5HH`LhLpxăH`L^ADžLGHPH8AH5D17IxLHHNIFTI-1AH1H LADžHLSB_FIRSHBH3HTH u ADžHH1HTH LADžvHH8AH5D1fILEL1ǂ,AL$L1覂,AELLL1臂,AELL1i,AELL1K,AELL1-,AE LL1,AELoL1,AELQL1Ӂ,AEL3L1赁,AELL1藁ZHLL1rZAETLL1RZAEXLH1.ZLAE\LH1ZLAE`LZH1؀ZLAEdL/H1譀ZLAEhLH1肀ZLALHHscl_slopH1HeH 9HHscl_inteH1HrH ?HHintent_cH1ыHodeH CHHintent_pH1H1H HHHintent_pH1H2H NHHintent_pH1H3H THHintent_nH1ыHameH XH_offsetHH9tH1!ZLALuH1~ZLALGH1~ZLALH1~,LALH1j~ZLALH1<~ZLALH1~ZLALbHH}LAƅ L/HHxyz_unitH1HsH tsHHtime_uniH1HHe_unitsH1H trHdescripH9OHH3}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\H1yL,A7HHyLAƅsLH1y,LALH1VyZLALH1(yZLAL|H1xZLALNH1xZLAL H1xZLALH1pxZLALH1BxZLALH1x,LALjH1w,LAL>H1w,LALH1w,LALH1dw,LALH18w,LALH1 w,LALbH1vZLAL4H=HH=բ%:v.DADADAAHHtAD(LAAvL1Ɂ9?H=3Hc4H/m^a~@t)tTti;t 'Dt2 )  AVHAAF AoFAovPAF$AvpIcFAF4IN`IIcNAN8IcVAVfD=A/|I?H5 D1lI<$h=/YI?H5D1l@E1=.|RHHH=zl0~!=.~ I?H5E11]l AE1DH[A\A]A^A_]UH)@ ]UHAWAVATSHtgIIHHHlIƋ6.M9syHYHH8I$EE)H5DE1k(H=-HHH=*k|HdH8H5D1NkA$|RA$tG=y-|(H(HH=-%kA$HcL1HHcHvAD$L1҃?*t 2LH%I s911@t =LHI l11HHW1(m(%!nffffHH9/4l(TVf:@t(Tf:@tDf:@uPVf: @uXf:@u`f:@uhf:@upf: @Mvf.DVf: @tD f:@tDf:@tDf:@tDf: @DHHfEW1f(lf(%lfffpffpfHH9&f,f|f(fAf(fAfTfTffVff:@u0fVf:@u8f:@uAf:@tHfHfVf:@tHDf:@tHDf:@*HDffpNffpff~H9tX(k lf.fHH9t*.zT.rffpff~H9u0=)|HH8H51gLH[A\A^A_]f(Mk kHHH9tf.zfTf.rUHSPHtHHHt!gHǃH[]f.DHtlUHAWAVSPIH~THtTA1!f.@HHcIH9J<9HtfAIϸHt!=(~@HdH8H5z1Qf=(|HCH8AH51)fAdžIdž1H[A^A_]Hf=A(}DUHAWAVAUATSHHtXIeHtHIH H11seLfLA$t2u6HB1HHqH8H5*1ۺ$H]H bHdHDH5*H1leI$x4HLxeJ<0H58H1?eHeI$4HLCeJ<0H5H1 eHdLeJ<0A$H51dLdJ<0A$H51dLdJ<0AT$H51dA<$LdJ<0AT$H5ъ1ydA<$LdJ<0AT$ H51OdA<$L`dJ<0AT$H51%dA<$|kL:dJ<0AT$H5~1cA<$|ELdJ<0AT$H5e1cA<$|LcJ<0AT$H5L1cLcJ<0AD$PZH54cA<$ LcJ<0AD$TZH5^cA<$LocJ<0AD$XZH5.cA<$L?cJ<0AD$\ZH5ˉbA<$|}LcJ<0AD$`ZH5bA<$|QLbJ<0AD$dZH5bA<$|%LbJ<0AD$hZH5nzbLbJ<0AT$LH5\1[bLwbLAL$L.@HjH5RHc HH}j$~8~\ HjDH)jupH:juPHi{u?H2jjHiaHiXHiOHiFHi=Hi4Hj+Hi"HiHmiHiHyiH5H1`L`J<0AT$@H51`L`J<0AT$HH5݇1`L`J<0A$H߇HHDH51m`A$A$.vPLMk`J<0EZH5,`LH`J<0A$ZH5`A$W.u{PLM`J<0EZH5`_L_J<0A$ZH5L_A$L_J<0H561t_L_J0A${HH5#HH1G_Lc_J<0A$ZH5_L;_J<0A$ZH5^L_J<0A$ZH5^A$t5I$7.HL^J<0H5džH1^H_^A$W.u{(LM^J<0EZH5S^E$EL^^LAW/wMH gH5L HcHH gFH f=H f4H f+H f"H fH fH fH fH5 HD1]E$EL]LAW/wMH vfH5m HcHH afFH [f=H Uf4H Qf+H Kf"H EfH FfH *fH .fH5HD1]A$~L%]J<0H51\A$~L\J<0H51\A$~L\J<0H5s1\A$~=L\LKwHcHH H reH5AHlj1T\A$x,E$A9~LW\J<0H57D1\A$W.u{(LM\J<0EZH5[A$ t5I$ H+HL[J<0H5H1[Hp[A$\t5I$\+HL[J<0H5ӄH1h[H0[E$ELk[LAOwHcHH H /dA$A$ZZA$ZA$ZA$ZA$ZA$ZA$ZE$EZE$EZE$EZE$EZE$ EZE$EZE$EZE$EZD|$8Dt$0Dl$(Dd$ D\$DT$DL$D$H5pHDYL ZJ<0A$A$ ZZA$$ZA$(ZA$,ZA$0ZA$4ZA$8ZE$<EZE$@EZE$DEZE$HEZE$LEZE$PEZE$TEZE$XEZD|$8Dt$0Dl$(Dd$ D\$DT$DL$D$H5XLXJ<0A$A$ZZA$ZA$ZA$ZA$ZA$ZH5n LSIAIcLSHHuHFH8H51D1.SHHĘ[A\A]A^A_]HcHHALAIcH5H LAAHcHHALAIcH5zH LAA} @HtHHHPUHHHH=To0O1]UHAWAVAUATSPIIHIHRAHIGHMH:HLPIOH9sI1?f.IcH9IGH<ؾHLOIOHH9sIHH8EH5JoDA1NHH8EGH5n1NrIHtFMtuIcVHIV@LZOHIcNHIN@H9s~HH8H5On1N H|HH=n yNH[A\A]A^A_]HHHH=m0EN1IcNHIN@H9r=`H H8H5m1MjLuE1L5L%Tm1ېI0LMIOHA9|1LuЃ=|HH8H5n1MAdž1f.fUHSHHUHHEHXHLDž\ƅrHHfDž(QDž En+1+HHHE艄$X1艓WxH H H;Mu H[]LUHAVSH0AHHHE(Q)EfoQHH]HDfEBv&H`H8H5 m1MLA1H¸f ~EHH9uHA~TAAAtRAtIHH:H5l1KAAF>HE@@@Hy= |HH8H5lD1xK\]KH\@&rD fDH(E>IDʃHzHHHAAHLH)foOfo OfoTo\f8f8flTp LoTo\f8f8flTpL L0HHuHMt;ooLfoNf8f8flDp(fowNDLD\I9t=HIHtLH|P(HI)1f.f f W?HI9ufDpFA1ɁL?>H5HcHHHH=4k.I1sR"4AAACt fAzAmHH8H5 jD1HAGA:A-AA 뢃@t&tSuUfOtu?f@9t- u)f #fMfffHHǀXn+1H (H H;Mu H0[A^]G~f.fUHAWAVSHAHnHHEHHL\LHiG+HLHE؉$X1؍IH-GM=U |HH8H5hD1FEI@IcwHFIHHH8AWHAW@H5h1FIxHtFIHtFIHtFL~LvF H]HH=g(ZFE1H2HH;EuLH[A^A_]Ef.UHAVSIHHXE\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%{GfCPff~K`ff~Sdff~[hAfCDAC8AC)=| H9HH=$K+6>HH8H5jaHaHH8H5PaHra11=H־HH;EHH[A\A]A^A_]LLAAJMu$IuHH8H5`HaMAEE1Ʌ~UIcUHIcM$HʃvIcU(HʃtIcU,HʋAQL@IwA 1E1-LHHsHHHljHsfo?1foHH)fo?1foAoT0f8@AoD@f8@AoLPAo\`Aodpf8@f8@Aof8@f8@Aof8@Aof8@H HuHt0HH4HAoT5 f8@AoT50f8@HHuf8@fpNf8@fpf8@fA~I9tHHEd HH9uIVH9t9A=|*HH8H5~1H;AHًAA9)ED=|!HkH8H5D1U;AtADžADL=P|/HHH=] :AE1E11#f.DIHcII9IF4!=|HH8H5]D1y:AADžL=|HKH8H5>D15:H0H8H5]H],1L@1ۃ=N|HH8H5]19LDL`oDA9t0=| HH8H5\19A=|SHpH;IxH5#]1V9=|%H;AAH5]1(9AAAuLLHD>HDHHLHp\H8At[IHt-IxH8uAHUH1%I>AWH1%I>AWH1$I>AW H1$I>AWH1$I>AWH1$I>AWH1$I>AWH1$IH=U$I>AT$ H1s$I>AT$$H1a$I>AT$(H1O$I>AT$,H1=$I>AT$0H1+$I>AT$4H1$I>AT$8H1$I>AT$D1IcIEHAEDuLIH`HMHMLHh LHpHxMLhPAVHH`xq=jHH8I$xH5ODmD1HHH;EtTHH'HџH8H5qD1H]H;HHHH;EyDHx[A\A]A^A_]DmHlHH;EtNfDUHAWAVAUATSHHLE~+MIIu@H(H8H5љHH8H51AHuAAL}IDBHrAHAM E1H}H]H1MM0IcIIc\$HHH}LHLOH9=fLHOH8H5DE117AMIIA1Ic|$IMct(Ic\,IHMct0Ic|4IIcD8HHIc|HAtHAf.DDH D<@!AHHIAƅt!EoEyǾ@DA-Et0A,t*A-A.t{A}t A]]HcH4H}8H IÉ]HcHMALA<]<}ALuL}D;eH HE<.fB&HcغHE<$MAtPIHHHu IEHEA9L}HMH)D HHELLEHUAMcIE1"f.D@IŅt$C/xH ˏD<@!IŅu1HMAD+}(C,HcLuLHHu IEQE)DDHc1A<))LLHUDA~[HKH8H5AHUHM10LmDeDDHEDLHEDA~LmLuDekLmDeIcHEDAEfDMLH HoIAD HEADMDHEHD}E~LuHEHcD{L#f.f@D% AHÅt(D3ExDH 6D<@!AHÅuDeE1A,AELuL}D;e[=N|_L5I>AUH5?1 A}I6~/L=@1DATHL1 IcEI6HH9|߿ A}u-L HHH==- E1LHX[A\A]A^A_]E1=LeAH?H8H5C>E1D]H&H8H5[>L1 H}nHH8H5=M1 KHߌH8H5=E11 SHH8H5=H1 HH8H5=D‹M1 H}HvH8H5=D‹M1] LHPH8H5=H1: LH-HH== * H}pf.UHAWAVSPHtDIA*HQH3L- tHIMwE1IcH@H "1H[A^A_]UH%@H 6HcH~;~{* (WuitiuO$mtYu8 VOHA :3,%1!&" H@H ŌHD]fUHAWAVAUATSP}ԻL5L-L=:;E1<HH8J3L1ASARHAHHBL3_? AAAIcDLE1E1AAFD3FL3E9jf.XLAAAAFD3FL3E9|@AA0AAFD3FL3E9$@tOAAAtAAAAFD3FL3E94 AAutAA FD3FL3E9tlAAFD3FL3E9tLAAFD3FL3E9t,AE1f.FD3FL3E9E9AE1FD3FL3E9tbL-ˈL5xL=z8E1AHHpBL+O?AAAIcLE1E1AAFD+E9XHAAxAAFD+E9hnfAA AAFD+E9@t`AAAE1FD+E9tAAAAFD+E9AA u]AE1FD+E9tT]AAFD+E9tNuBT;BL;FD;L1ː%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%x%z%|%~%%%%LAS%Mhh?hOh_hohhhhh h2hFxh[nhsdhZhPhFh333333?Tqs*>??&>??nifti library version 1.44 (19 July, 2013).hdr.nii.nii.img.gznifti_read_ascii_image%s, compiled %s Jun 10 2025** 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 explict 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 extention -d ext sizes: %d (total = %d) +d changing offset from %d to %d nifti_image_write_hdr_img2** ERROR: nifti_image_write_hdr_img: %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** failed image_to_ascii() ** failed to open '%s' for ascii write wb-d niw: done with znzFile -d nifti_image_write: done -d niwb: done with znzFile -d niwb: done writing bricks ** NCNI: failed to alloc nifti_image ** NITA: failed to alloc %d bytes nifti_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 allocation of %d 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 %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 compatability 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 appropraite 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 ---------------------------------------------------------------------- +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 : 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 (%d, %d) -d nre: posn = %d, 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 (%d 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' ** 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 P6LL~L BP0P !`--. 9P? FJL]^^P^_Pccpdd0ee}}P@@а@PP0   0p= >@`Gy`]˷Z]ѿ^(O,Xdj#.p_yD? +.TF*p+uR`wW<IT\fw    "@7@A@L_fo -; Q _ u ۊ5Ncp}guċ$.8BLV`jt~Ā΀؀ (2<FPZdn!0`JB*`"`*@__DefaultRuneLocaleQq@___stack_chk_guard@___stderrp@___stdoutp@dyld_stub_binderr@_Xznzcloser@___bzeror@___maskruner@___memcpy_chkr @___sprintf_chkr(@___stack_chk_failr0@___strcat_chkr8@___strcpy_chkr@@___tolowerrH@___toupperrP@_callocrX@_fflushr`@_fprintfrh@_fputcrp@_fputsrx@_freer@_fwriter@_mallocr@_memcpyr@_memsetr@_memset_pattern16r@_printfr@_reallocr@_sprintfr@_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_extension_sizenim_isp_atatype_lib_matrix_orienttype_listhistversionlmmage_s_ntent_stringreadloadfropen infodumpunloadto_asciiwrite_bricksms_bricks~eeom_asciipdate_dims_from_arraynits_stringbrick_listextensionsree_i NBLextensionstke44_33_to_inverseorientationquaternЮtrduplice_stringwap_et_ hort_order imple_init_nimsis_validfrom_stringto_stringtringizesinttypecomplete_filename gzfile valid_ polarinversedetermrownormcolnormmul_basename hdrname imgname orthog_mat44new_Ѐ2bytes 4bytes 8bytes 16bytes Nbytes as_analyze ПТfilesize volsize intlistШleexists 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_imgbricks2Вis_validhas_valid_dimslP0 `p0pp00 @@   ! @ A @+@  ` e|gi`PЛU /ClVPi K@?96' =Q`LdL~@@ph0f "8`2O7cP|К@u-p|BPW^pov@UTclpY0`dLhб`?`P1 pjc-ATgzЏvgK "@/8PIQ/e@hyPO`  $ 6 I T _ m {                   ( 0 8 @ I R Z b j s |      tvwxyz~u{|}tvwxyz~ _disp_nifti_1_header_is_nifti_file_is_valid_nifti_type_nifti_add_extension_nifti_compiled_with_zlib_nifti_convert_nhdr2nim_nifti_convert_nim2nhdr_nifti_copy_extensions_nifti_copy_nim_info_nifti_datatype_from_string_nifti_datatype_is_valid_nifti_datatype_sizes_nifti_datatype_string_nifti_datatype_to_string_nifti_disp_lib_hist_nifti_disp_lib_version_nifti_disp_matrix_orient_nifti_disp_type_list_nifti_extension_size_nifti_fileexists_nifti_find_file_extension_nifti_findhdrname_nifti_findimgname_nifti_free_NBL_nifti_free_extensions_nifti_get_filesize_nifti_get_intlist_nifti_get_volsize_nifti_hdr_looks_good_nifti_image_free_nifti_image_from_ascii_nifti_image_infodump_nifti_image_load_nifti_image_load_bricks_nifti_image_open_nifti_image_read_nifti_image_read_bricks_nifti_image_to_ascii_nifti_image_unload_nifti_image_write_nifti_image_write_bricks_nifti_image_write_hdr_img_nifti_image_write_hdr_img2_nifti_intent_string_nifti_is_complete_filename_nifti_is_gzfile_nifti_is_inttype_nifti_is_valid_datatype_nifti_is_valid_ecode_nifti_make_new_header_nifti_make_new_nim_nifti_make_orthog_mat44_nifti_makebasename_nifti_makehdrname_nifti_makeimgname_nifti_mat33_colnorm_nifti_mat33_determ_nifti_mat33_inverse_nifti_mat33_mul_nifti_mat33_polar_nifti_mat33_rownorm_nifti_mat44_inverse_nifti_mat44_to_orientation_nifti_mat44_to_quatern_nifti_nim_has_valid_dims_nifti_nim_is_valid_nifti_orientation_string_nifti_quatern_to_mat44_nifti_read_ascii_image_nifti_read_buffer_nifti_read_collapsed_image_nifti_read_header_nifti_read_subregion_image_nifti_set_allow_upper_fext_nifti_set_debug_level_nifti_set_filenames_nifti_set_iname_offset_nifti_set_skip_blank_ext_nifti_set_type_from_names_nifti_short_order_nifti_simple_init_nim_nifti_slice_string_nifti_strdup_nifti_swap_16bytes_nifti_swap_2bytes_nifti_swap_4bytes_nifti_swap_8bytes_nifti_swap_Nbytes_nifti_swap_as_analyze_nifti_test_datatype_sizes_nifti_type_and_names_match_nifti_units_string_nifti_update_dims_from_array_nifti_validfilename_nifti_write_all_data_nifti_write_ascii_image_nifti_write_buffer_nifti_xform_string_old_swap_nifti_header_swap_nifti_header_valid_nifti_brick_list_valid_nifti_extensions_Xznzclose__DefaultRuneLocale___bzero___maskrune___memcpy_chk___sprintf_chk___stack_chk_fail___stack_chk_guard___stderrp___stdoutp___strcat_chk___strcpy_chk___tolower___toupper_calloc_fflush_fprintf_fputc_fputs_free_fwrite_malloc_memcpy_memset_memset_pattern16_printf_realloc_sprintf_sscanf_stat$INODE64_strcat_strcmp_strcpy_strlen_strncmp_strncpy_strstr_strtod_strtol_znzopen_znzputs_znzread_znzrewind_znzseek_znztell_znzwritedyld_stub_binder_nifti_image_load_prep_need_nhdr_swap_nifti_read_extensions_nifti_add_exten_to_list_nifti_write_extensions_escapize_string_rci_read_data_gni_version_gni_history_nifti_type_list__dyld_private_g_opts.0_g_opts.2_g_opts.1