If f is a map to F1i from F20, the script computes a ChainComplexMap to F1 from F2e, where F2e is a chain complex obtained from F2 by prepending zeros.
the process of making a new ChainComplex seems to destroy the direct sum information in the source and target modules.