Como resolver o TypeError cif2cell?
Encontrei um erro ao usar cif2cell ao cobrir um arquivo CIF de COD para o formato quântico ESPRESSO. O erro é o seguinte.
comando digitado: $cif2cell crystal.cif -p quantum-espresso -o crystal.in
***Aviso: A verificação da operação do grupo espacial falhou para o símbolo Hall -P 1 (símbolo HM P-1). ***Aviso: Ocupações do site não encontradas, assumindo que todas as ocupações = 1. Traceback (última chamada mais recente): Arquivo “/usr/local/bin/cif2cell”, linha 1574, em docstring = StandardDocstring() Arquivo “/usr/ local/bin/cif2cell”, linha 1021, em StandardDocstring tmpstring2 += “. Número de referência: “+ref.databasecode TypeError: deve ser str, não NoneType
Isso parece ser um bug na plataforma Quantum Mobile também.
Respostas
Existe uma maneira de contornar isso, você pode incluir um código de banco de dados NULL [usando a palavra-chave _cod_database_code ] sob a palavra-chave data_global em CIF e funcionará.
exemplo:
data_global
_cod_database_code None
Isso funcionou para mim. Como o cod_databse_code é apenas para imprimir os primeiros comentários no arquivo de entrada criado pelo cif2cell, ele resolverá o problema sem afetar as informações do cristal que pretendemos fornecer.