getdist.inifile

exception getdist.inifile.IniError[source]
class getdist.inifile.IniFile(settings=None, keep_includes=False, expand_environment_variables=True)[source]

Class for storing option parameter values and reading/saving to file

Unlike standard .ini files, IniFile allows inheritance, in that a .ini file can use INCLUDE(..) and DEFAULT(…) to include or override settings in another file (to avoid duplication)

Variables:
  • params – dictionary of name, values stored
  • comments – dictionary of optional comments for parameter names
Parameters:
  • settings – a filename of a .ini file to read, or a dictionary of name/values
  • keep_includes
    • False: load all INCLUDE and DEFAULT files, making one params dictionary
    • True: only load settings in main file, and store INCLUDE and DEFAULT entries into defaults and includes filename lists.
  • expand_environment_variables – whether to expand $(var) placeholders in parameter values using environment variables
array_bool(name, index=1, default=None)[source]

Get one boolean value, for entries of the form name(index)

Parameters:
  • name – base parameter name
  • index – index (in brackets)
  • default – default value
array_float(name, index=1, default=None)[source]

Get one float value, for entries of the form name(index)

Parameters:
  • name – base parameter name
  • index – index (in brackets)
  • default – default value
array_int(name, index=1, default=None)[source]

Get one int value, for entries of the form name(index)

Parameters:
  • name – base parameter name
  • index – index (in brackets)
  • default – default value
array_string(name, index=1, default=None)[source]

Get one str value, for entries of the form name(index)

Parameters:
  • name – base parameter name
  • index – index (in brackets)
  • default – default value
bool(name, default=False)[source]

Get boolean value

Parameters:
  • name – parameter name
  • default – default value if not set
bool_list(name, default=None)[source]

Get list of boolean values, e.g. from name = T F T

Parameters:
  • name – parameter name
  • default – default value if not set
expand_placeholders(s)[source]

Expand shell variables of the forms $(var), like in Makefiles

float(name, default=None)[source]

Get float value

Parameters:
  • name – parameter name
  • default – default value
float_list(name, default=None)[source]

Get list of float values

Parameters:
  • name – parameter name
  • default – default value
hasKey(name)[source]

Test if key name exists

Parameters:name – parameter name
Returns:True or False test if key name exists
int(name, default=None)[source]

Get int value

Parameters:
  • name – parameter name
  • default – default value
int_list(name, default=None)[source]

Get list of int values

Parameters:
  • name – parameter name
  • default – default value
isSet(name, allowEmpty=False)[source]

Tests whether value for name is set or is empty

Parameters:
  • name – name of parameter
  • allowEmpty – whether to allow empty strings (return True is parameter name exists but is not set, “x = “)
list(name, default=None, tp=None)[source]

Get list (from space-separated values)

Parameters:
  • name – parameter name
  • default – default value
  • tp – type for each member of the list
ndarray(name, default=None, tp=<class 'numpy.float64'>)[source]

Get numpy array of values

Parameters:
  • name – parameter name
  • default – default value
  • tp – type for array
saveFile(filename=None)[source]

Save to a .ini file

Parameters:filename – name of file to save to
setAttr(name, instance, default=None, allowEmpty=False)[source]

Set attribute of an object to value of parameter, using same type as existing value or default

Parameters:
  • name – parameter name
  • instance – instance of an object, so instance.name is the value to set
  • default – default value if instance.name does not exist
  • allowEmpty – whether to allow empty values
split(name, default=None, tp=None)[source]

Gets a list of values, optionally cast to type tp

Parameters:
  • name – parameter name
  • default – default value
  • tp – type for each list member
string(name, default=None, allowEmpty=True)[source]

Get string value

Parameters:
  • name – parameter name
  • default – default value if not set
  • allowEmpty – whether to return empty string if value is empty (otherwise return default)