Wie behebt man den cif2cell TypeError?
Ich habe einen Fehler bei der Verwendung von cif2cell festgestellt, während ich eine CIF-Datei von COD in das Quanten-ESPRESSO-Format umwandelte. Der Fehler ist wie folgt.
eingegebener Befehl: $cif2cell crystal.cif -p Quanten-Espresso -o Kristall.in
***Warnung: Raumgruppen-Betriebsprüfung für Hall-Symbol -P 1 (HM-Symbol P-1) fehlgeschlagen. ***Warnung: Standortbelegungen nicht gefunden, vorausgesetzt alle Belegungen = 1. Traceback (letzter Aufruf zuletzt): Datei „/usr/local/bin/cif2cell“, Zeile 1574, in docstring = StandardDocstring() Datei „/usr/ local/bin/cif2cell“, Zeile 1021, in StandardDocstring tmpstring2 += „. Referenznummer: „+ref.databasecode TypeError: must be str, not NoneType
Dies scheint auch ein Fehler in der Quantum Mobile-Plattform zu sein.
Antworten
Es gibt eine Möglichkeit, dies zu umgehen: Sie können einen NULL-Datenbankcode [mit dem Schlüsselwort _cod_database_code ] unter dem Schlüsselwort data_global in CIF einfügen, und es wird funktionieren.
Beispiel:
data_global
_cod_database_code None
Das hat bei mir funktioniert. Da der cod_databse_code nur zum Drucken der ersten paar Kommentare in der von cif2cell erstellten Eingabedatei dient, wird er das Problem lösen, ohne die Crystal-Informationen zu beeinträchtigen, die wir bereitzustellen beabsichtigen.