def _set_value(self, target, value, bitarray):
<EOL>rng = target.find('<STR_LIT>')<EOL>rng_min = float(rng.find('<STR_LIT>').text)<EOL>rng_max = float(rng.find('<STR_LIT>').text)<EOL>scl = target.find('<STR_LIT>')<EOL>scl_min = float(scl.find('<STR_LIT>').text)<EOL>scl_max = float(scl.find('<STR_LIT>').text)<EOL>raw_value = (value - scl_min) * (rng_max - rng_min) / (scl_max - scl_min) + rng_min<EOL>return self._set_raw(target, int(raw_value), bitarray)<EOL>
set given numeric value to target field in bitarray