c**d54    process first 1H-1H planes (real and imag in 15n)
;
cl
;
;
;
;
;
def input fidc
ty -----------------------------------------
   ty Building matrix...
   bld ec283_hcctocsy_nnh_060301 3 512 512 128 0 y
   mat ec283_hcctocsy_nnh_060301 w
   ty Matrix opened and write-enabled...
   ty
;
; 				D1 processing
;
;
  esc out
  if &out ne 0 quit
	def phase0 0
	def phase1 0
 for tier 1 32
     eva itier (2*&tier)
     eva rtier (&itier-1)
     ty  Processing tiers &rtier and &itier $
     esc out
;     if &out ne 0 scram
     for row 1 128
       eva irow (2*&row)
       eva rrow (&irow-1)
       ;
       ; Process phase2=1, phase=1
       re &input
       cnv 1 25
       qss 512 90 1
       zf 1024
       ft
       ph
       def datsiz 512
       ;pol 4
       ;abl 4 40
       red
       sto 0 &rrow &rtier
       ;
       ;process phase2=1, phase=2
       re &input
       cnv 1 25
       qss 512 90 1
       zf 1024
       ft
       ph
       def datsiz 512
       ;pol 4
       ;abl 4 40
       red
       sto 0 &irow &rtier
       ;
       ; Process phase2=2, phase=1
       re &input
       cnv 1 25
       qss 512 90 1
       zf 1024
       ft
       ph
       def datsiz 512
       ;pol 4
       ;abl 4 40
       red
       sto 0 &rrow &itier
       ;
       ; Process phase2=2, phase=2
       re &input
       cnv 1 25
       qss 512 90 1
       zf 1024
       ft
       ph
       def datsiz 512
       ;pol 4
       ;abl 4 40
       red
       sto 0 &irow &itier
     nex
   nex
   tim r t3

;end
	def phase0 0
	def phase1 0
;	bun 2
for plane 1 64 
	for col 1 512
	  loa &col 0 &plane
	esc out
	  if &out ne 0 quit
	  def datype 1
	  def datsiz 128
          lpl 128 8 8 129 256
	  qss 256 90 1
	  zf 512
	  ft
	  ph
	  red
          rev
          csl 0
	  sto &col 0 &plane
	ty col=&col plane=&plane$
	nex
nex
;end
bun 0
   bun 3
   ty There are &vector vectors to process.
   tim z
def phase0 90
def phase1 -180
   for ivec 1 &vector
     lwb
     def datype 1
     def datsiz 32
;
   def datsiz 32 ;=27
   eva datso (&datsiz) ;=27
   eva shift (&datsiz-1) ;=26
   eva fpnt (&datsiz+1) ;=28
   eva lpnt (&shift+&datsiz) ;=53
   eva lpf (&lpnt+1) ;=54
   eva lpl (&lpnt+&datso) ;=80
   eva hafpnt (nint(&lpnt/2)) ;=27
;
; conduct mirror image LP
     def datsiz &lpnt
     srv &fpnt &lpnt 0 0
     shr &shift
     stb 1
     shl &shift
     def datsiz &datso
     cnj
     rev
     def datsiz &lpnt
     srv &datso &lpnt 0 0
     adb 1
     ldb 1
     ;
     ;The following LP setup looks good but defies std setup...
     lpl &lpnt 4 4 &lpf &lpl
     shl &shift
     eva datsiz (&datso+&datso)
     ss &datsiz 90
     zf &d3size
     ft
     ph
     rev
     red
     swb
     ty  D3-vector=&ivec $
   next
   tim r t2
   bun 0
quit:
end