def set_roast_properties(self, settings):
if type(settings) != dict:<EOL><INDENT>raise InvalidInput("<STR_LIT>")<EOL><DEDENT>valid = ['<STR_LIT:name>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>']<EOL>for key, value in settings.items():<EOL><INDENT>if key not in valid:<EOL><INDENT>continue<EOL><DEDENT>self._roast[key] = value<EOL><DEDENT>
Set the properties of the roast.

        :param settings: General settings for the roast setup
        :type settings: dict
        :returns: None
        :raises: InvalidInput