code: def computeRatModuleParametersFromReadoutResolution(inverseReadoutResolution,
                                                      enlargeModuleFactor=1.):
    
    # Give the module enough precision in its learning so that the bump is the
    # specified diameter when properly accounting for uncertainty.
    cellsPerAxis = int(math.ceil(2*inverseReadoutResolution*enlargeModuleFactor))
  
    bumpSigma = RAT_BUMP_SIGMA / enlargeModuleFactor
  
    readoutResolution = 1. / (enlargeModuleFactor*inverseReadoutResolution)
    activeFiringRate = ThresholdedGaussian2DLocationModule.chooseReliableActiveFiringRate(
      cellsPerAxis, bumpSigma, readoutResolution)
  
    return {
      "cellsPerAxis": cellsPerAxis,
      "bumpSigma": bumpSigma,
      "activeFiringRate": activeFiringRate
    }
docs: Compute 'cellsPerAxis', 'bumpSigma', and 'activeFiringRate' parameters for
    :class:`ThresholdedGaussian2DLocationModule` given the
    inverseReadoutResolution. See :func:`createRatModuleFromReadoutResolution`