;;+ ;PROCEDURE: mvn_lpw_r_mask ;PURPOSE: ; This procedure only defines different masks ; so that 8 and 16 bit numbers can be ; quickly decomutated ; some of these masks are no longer used ; used by mvn_lpw_pkt_r_header.pro and mvn_lpw_pkt_r_header_l0.pro ; ;USAGE: ; mvn_lpw_r_mask,mask16,mask8,bin_c,index_arr,flip_8 ; ;INPUTS: ; r_mask: ; mask16: array to convert 16-bite (word) ; mask8: array to convert 8-bite (byte) ; bin_c: ; index_arr: ; flip_8: ; ;KEYWORDS: ; ; ;CREATED BY: Laila Andersson 17 august 2011 ;FILE: mvn_lpw_r_mask.pro ;VERSION: 1.1 ;;LAST MODIFICATION: 05/16/13 ;- pro mvn_lpw_r_mask,mask16,mask8,bin_c,index_arr,flip_8 ;mask(number , the 16 bit word where index 0 is the LS bit) mask16=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0], $ [0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1]] ;2 x 16 for i=1L,15 do begin mask16=[mask16,mask16] ;4 x 16 mask16(2L^i:2^(i+1)-1,15-i)=1 endfor mask8=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1]] ;2 x 8 for i=1,7 do begin mask8=[mask8,mask8] ;4 x 16 mask8(2^i:2^(i+1)-1,7-i)=1 endfor bin_c=2.^indgen(32) index_arr=indgen(32) ; to flip the 8 values flip_8=[7-indgen(8)+8,7-indgen(8)] ;flip_8=15-indgen(16) end