def postproc(maps):
    """Generate PD, R1, R2* (and MTsat) volumes from log-parameters

    Parameters
    ----------
    maps : ParameterMaps

    Returns
    -------
    pd : ParameterMap
    r1 : ParameterMap
    r2s : ParameterMap
    mt : ParameterMap, optional

    """
    maps.r1.volume = maps.r1.fdata().exp_()
    maps.r1.name = 'R1'
    maps.r1.unit = '1/s'
    maps.r2s.volume = maps.r2s.fdata().exp_()
    maps.r2s.name = 'R2*'
    maps.r2s.unit = '1/s'
    maps.pd.volume = maps.pd.fdata().exp_()
    maps.r2s.name = 'PD'
    maps.r2s.unit = 'a.u.'
    if hasattr(maps, 'mt'):
        maps.mt.volume = maps.mt.fdata().neg_().exp_()
        maps.mt.volume += 1
        maps.mt.volume = maps.mt.fdata().reciprocal_()
        maps.mt.volume *= 100
        maps.mt.name = 'MTsat'
        maps.mt.unit = 'p.u.'
        return maps.pd, maps.r1, maps.r2s, maps.mt
    return maps.pd, maps.r1, maps.r2s