[cctbxbb] Type checking in Phil...

Nat Echols nathaniel.echols at gmail.com
Wed Apr 11 06:51:43 PDT 2012


On Wed, Apr 11, 2012 at 6:48 AM,  <Graeme.Winter at diamond.ac.uk> wrote:
> … is there any?

Only when you call scope.extract():

>    working_phil = working_phil.fetch(parse('parameter.toy=foo'))
>    working_phil.show()

params = working_phil.extract()

Traceback (most recent call last):
  File "tst.py", line 17, in <module>
    params = working_phil.extract()
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 1677, in extract
    value = object.extract(parent=result)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 1677, in extract
    value = object.extract(parent=result)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 1073, in extract
    return self._type_from_words()(self.words, master=self)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 314, in from_words
    value = self._value_from_words(words=words, path=master.full_path())
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 332, in _value_from_words
    return int_from_words(words=words, path=path)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 262, in int_from_words
    result = number_from_words(words=words, path=path)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 221, in number_from_words
    value_string=str_from_words(words), words=words, path=path)
  File "/Users/nat/phenix/src/cctbx_project/libtbx/phil/__init__.py",
line 217, in number_from_value_string
    path, value_string, format_exception(), words[0].where_str()))
RuntimeError: Error interpreting parameter.toy="foo" as a numeric
expression: NameError: name 'foo' is not defined (input line 1)

-Nat


More information about the cctbxbb mailing list