#pragma rtGlobals=1 // Use modern global access method. //@ This function is to use with James' progam to extract and export waves and matrices for organic analysis. //@ Codes written by James Allan, modified by Qi Zhang function org_mats(maskstr) string maskstr variable n,i fraglist_convert_new("frag_organic","org_tmp") frag_matrix($"org_tmp","org_matrix",3) wave /z maskwav=$maskstr wave /z org_matrix,l_series wave /z mssd=root:msdata:mssdiff,mssd_err=root:msdata:mssdiff_err n=(numpnts(l_series)) make /o/n=(n,dimsize(org_matrix,0)) organics_MS,organics_MS_err make /o/n=(dimsize(mssd,1),dimsize(mssd,1)) org_tmp1=org_matrix[q][p] make /o/n=(dimsize(mssd,0),dimsize(mssd,1)) org_tmp4=numtype(mssd)?0:mssd ams_stat_upd("Mutiplying matrixes") matrixop /o org_tmp2=org_tmp4 x org_tmp1 org_tmp4=numtype(mssd_err)?0:(mssd_err^2) matrixop /o org_tmp3=org_tmp4 x (org_tmp1*org_tmp1) org_tmp3=sqrt(org_tmp3) // make /o/n=(dimsize(org_matrix,0)) org_tmp1,org_tmp1_err ams_stat_upd("Transferring data.") for (i=0;i