composition = {dict: 1} {'composition': OrderedDict([('Bi', '2'), ('Sr', '2'), ('Ca', '1'), ('Cu', '2'), ('O', '8')])}
'composition' = {OrderedDict: 5} OrderedDict([('Bi', '2'), ('Sr', '2'), ('Ca', '1'), ('Cu', '2'), ('O', '8')])
'Bi' = {str} '2'
'Sr' = {str} '2'
'Ca' = {str} '1'
'Cu' = {str} '2'
'O' = {str} '8'
__len__ = {int} 5
__len__ = {int} 1
The formula:
Bi2Sr2CaCu2O 8+δis incorrectly parsed bymaterial_parser.parse()as:Oxygen should be 8+δ
It seems a problem only with the latest element + amount