This is actually somewhat expected behavior. So if you run
e2proc3d.py spt_01/threed_05_even.hdf spt_01/fsc_tmp.txt --calcfsc spt_01/threed_05_odd.hdf
you will get a funny curve (blue) that does not fall to zero. Green curve is the unmasked FSC for comparison.
To get the correct masked FSC curve, first mask the threed_raw_even/odd file then compare them.
e2proc3d.py spt_01/threed_raw_even.hdf spt_01/tmp_even.hdf --multfile spt_00/mask.hdf
e2proc3d.py spt_01/threed_raw_odd.hdf spt_01/tmp_odd.hdf --multfile spt_00/mask.hdf
e2proc3d.py spt_01/tmp_even.hdf spt_01/fsc_tmp1.txt --calcfsc spt_01/tmp_odd.hdf
you will get the red curve that should be identical to the fsc_masked_05.txt produced automatically.
This is mostly due to the sharpening processes that happen after the FSC calculation, especially if you use the local filter option. Steve may have a better theoretical lecture about this...
Muyuan