# cf.wi

`cf.``wi`(value0, value1, units=None, attr=None)

  Return a `cf.Query` object for a variable being within a range.

  `x == cf.wi(a, b)` is equivalent to `x == cf.ge(a) & cf.le(b)`.

  `x == cf.wi(a, b, attr='foo')` is equivalent to `x.foo == cf.wi(a, b)`.

  See also

  `cf.contain`, `cf.eq`, `cf.ge`, `cf.gt`, `cf.ne`, `cf.le`, `cf.lt`, `cf.set`, `cf.wo`

  Parameters: | value0: scalar object The lower bound of the range which a variable is to be compared with. value1: scalar object The upper bound of the range which a variable is to be compared with. units: `str` or cf.Units, optional If applicable, the units of value0 and value1. By default, the same units as the variable being tested are assumed. attr: `str`, optional Return a query object for a variable’s attr attribute.
  Returns: | out: `cf.Query` The query object.
  Examples: |

      >>> q = cf.wi(5, 7)
      >>> q
      <CF Query: wi (5, 7)>
      >>> q.evaluate(6)
      True
      >>> q.evaluate(4)
      False