[PYTHON] Der Beginn von cif2cell

Übersicht über cif2cell

CIF2Cell download | SourceForge.net Geschrieben in Python, das die Eingabedatei (spezifizierter Teil der atomaren Anordnung) des ersten Hauptberechnungscodes (abinit, elk, vasp, pwscf usw.) von cif (kristallographische Informationsdatei) ausgibt, das ein Kristallstrukturformat ist. App.

Installation mit allgemeinen Benutzerrechten

Versuchen Sie, so viel wie möglich mit allgemeinen Benutzerrechten zu installieren. Angenommen, Sie haben "cif2cell-1.2.10.tar.gz" abgerufen. Verschieben Sie mit $ tar -zxvf cif2cell-1.2.10.tar.gz die erweiterte cif2cell-1.2.10 nach / home / user / sources. Wechseln Sie in dieses Verzeichnis.

Installieren Sie PyCiRW mit allgemeinen Benutzerrechten

Um cif2cell zu installieren, benötigen Sie eine App namens PyCiRW, die im cif2cell-Code enthalten ist. Gehen Sie zu "PyCifRW-3.3", das mit "$ tar -zxvf PyCifRW-3.3.tar.gz" erweitert werden kann.

Grundsätzlich ist es die Art, die durch die sogenannte "python setup.py install" installiert wird. Dieses Verfahren erfordert jedoch etwas Einfallsreichtum, da versucht wird, eine Datei in "/ usr / lib64 / python2.7 / site-packages" zu generieren, die ohne Administratorrechte nicht hinzugefügt werden kann.

Überprüfen Sie den Pfad, auf den Python verweist

Führen Sie Python aus,

import sys
print(sys.path)

Lassen Sie uns also den Pfad überprüfen, auf den jetzt verwiesen werden kann. Wenn sich darin ein Teil befindet, der von allgemeinen Benutzern bearbeitet werden kann, z. B. "home / user / .local / lib / python2.7 / site-packages", können Sie ihn dort ablegen. Ich möchte jedoch diejenigen, die ich mit äußerster Unschuld installiert habe, separat aufbewahren, damit ich sie sehen kann, damit ich einen klaren Ort für die Platzierung finden kann.

Erstellen Sie ein Installationsverzeichnis und installieren Sie

Das Installationsziel ist "/ home / user / opt / PyCifRW-3.3". Wenn ich später versuche, dieses Verzeichnis als Präfix der Installation anzugeben, ärgere ich mich darüber, dass der richtige Pfad nicht festgelegt ist. Dies liegt daran, dass der Pfad, der an das einzugebende Verzeichnis angehängt ist, nicht den oben untersuchten Pfad überschreitet. Also habe ich beschlossen, den Pfad entsprechend hinzuzufügen. Es gibt verschiedene Möglichkeiten, diesen Pfad festzulegen, aber hier lösen wir ihn, indem wir die Umgebungsvariable "PYTHONPATH" festlegen.

export PYTHONPATH=/home/user/opt/PyCifRW-3.3/lib64/python2.7/site-packages:$PYTHONPATH

Dann wird die Umgebungsvariable "PYTHONPATH" entsprechend eingestellt. Dieses Verzeichnis existiert vor der Installation nicht. Wenn Sie jedoch nicht unter dem Ziel nachsehen, um "lib64 / python2.7 / site-packages" zu installieren und zu ergänzen, wird es in der nachfolgenden Installation moosig.

python setup.py install --prefix=/home/user/opt/PyCifRW-3.3

Es war in Ordnung und die Installation wurde abgeschlossen. In INSTALL in dem Verzeichnis, in dem sich die Quelle befindet,

import CifFile

Wenn es mit importiert werden kann, bedeutet dies, dass die Installation erfolgreich war.

Wahrscheinlich scheint dies eine Prozedur zu sein, die immer verwendet werden kann, wenn "python setup.py install" mit allgemeinen Benutzerrechten ausgeführt wird.

Installieren Sie cif2cell mit allgemeinen Benutzerrechten

Zu diesem Zeitpunkt ist es sonnig und Sie können cif2cell installieren. Wechseln Sie in das Verzeichnis, in dem sich die cif2cell-Quelle befindet

python setup.py install --prefix=/home/user/opt/cif2cell-1.2.10

Die Installation ist abgeschlossen mit.

Setzen Sie den Pfad natürlich in cif2cell,

export PYTHONPATH=/home/user/opt/cif2cell-1.2.10/lib/python2.7/site-packages:$PYTHONPATH

Ist notwendig. Ohne dies wird es Moos bei "from utils import *" von "cif2cell" sein. Der bei der Installation von PyCifRW angegebene PYTHONPATH muss bei der Ausführung von cif2cell weiterhin angegeben werden.

Verwendung von cif2cell

Grundlegende Verwendung

Verwendung der grundlegenden Befehle von cif2cell

cif2cell *.cif -p abinit

Wenn Sie also eine Eingabedatei mit elk oder vasp erstellen möchten, ändern Sie den Teil von abinit in elk oder vasp. Wenn Sie die Ausgabedatei benennen möchten

cif2cell *.cif -p abinit -o hoge.in

Geben Sie den gewünschten Dateinamen nach "-o" wie in an.

Es gibt ein Beispiel für cif in cifs oder / home / user / opt / cif2cell-1.2.10 / lib / sample_cifs im Verzeichnis, das den Quellcode enthält, sodass Sie es sofort ausführen können.

Optionen angeben

Durch Angabe der Option können Sie diese ausführlich verwenden. Zum Beispiel

cif2cell *.cif -p abinit --no-reduce

Zeigen Sie die Eingabedatei in einer nicht primitiven Zelle an (wahrscheinlich in einem Bravais-Raster).

Weitere Optionen finden Sie mit $ cif2cell -h. Ein offizielles PDF-Handbuch finden Sie unter / home / user / opt / cif2cell-1.2.10 / lib / docs. Es scheint, dass Sie aus einer primitiven Zelle eine Superzelle einer geeigneten Größe herstellen können (ich habe sie nie verwendet).

Fehlerbehebung

Bonus

Ausgabe im pwscf-Format und Anzeige in XCryS Den

Mit XCrySDen kann die Kristallstruktur leicht visualisiert und der Pfad des k-Raums in der entsprechenden Brillouin-Region leicht erzeugt werden. XCrySDen kann Eingabedateien im pyscf-Format lesen, daher ist es auch für diesen Zweck zweckmäßig, mit pwscf auszugeben.

Wo kann ich cif bekommen?

Sie können es auch finden, indem Sie mit "(Stoffname oder chemische Formel) cif" googeln. Ich kenne die Quelle des cif nicht und suche es daher immer in der [Anorganic Material Database (AtomWork)] von NIMS (https://crystdb.nims.go.jp/). Da es im Wesentlichen auf den in der Literatur angegebenen Werten basiert, ist es gut, die Quelle zu kennen. Wenn Kristalle mit der Struktur zum ersten Mal berechnet werden sollen, geben Sie das cif in VESTA ein und sehen Sie sich um, oder lesen Sie die Kristalldaten direkt vom Papier und generieren Sie das cif über VESTA, um die Konsistenz zu überprüfen. Vielleicht möchten Sie es in Materials Project überprüfen (ich habe es nie verwendet).

Recommended Posts

Der Beginn von cif2cell
Erster Python 3 ~ Der Beginn der Wiederholung ~
[Verständnis in 3 Minuten] Der Beginn von Linux
Notizen vom Anfang von Python 1 lernen
Lassen Sie die Stückliste am Anfang der Zeichenfolge weg
Ruf Hallo, Reiwa! Am Anfang von Reiwa!
Notizen vom Anfang von Python 2 lernen
[Hinweis] Beginn der Programmierung
Die Bedeutung des Selbst
der Zen von Python
Die Geschichte von sys.path.append ()
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 2
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 1
Rache der Typen: Rache der Typen
Lerne Nim mit Python (ab Anfang des Jahres).
[GoLang] Setzen Sie am Anfang des Kommentars ein Leerzeichen
Studie vom Anfang von Python Hour1: Hallo Welt
Mathematisches Verständnis der Hauptkomponentenanalyse von Anfang an
Studie aus Python Hour8: Verwenden von Paketen
Richten Sie die Version von chromedriver_binary aus
Scraping das Ergebnis von "Schedule-Kun"
10. Zählen der Anzahl der Zeilen
Die Geschichte des Baus von Zabbix 4.4
Auf dem Weg zum Ruhestand von Python2
Vergleichen Sie die Schriftarten von Jupyter-Themen
Holen Sie sich die Anzahl der Ziffern
Erläutern Sie den Code von Tensorflow_in_ROS
Verwenden Sie die Clustering-Ergebnisse erneut
GoPiGo3 des alten Mannes
Berechnen Sie die Anzahl der Änderungen
Ändern Sie das Thema von Jupyter
Die Popularität von Programmiersprachen
Ändern Sie den Stil von matplotlib
Visualisieren Sie die Flugbahn von Hayabusa 2
Über die Komponenten von Luigi
Verknüpfte Komponenten des Diagramms
Filtern Sie die Ausgabe von tracemalloc
Über die Funktionen von Python
Simulation des Inhalts der Brieftasche
Die Kraft der Pandas: Python
DJango Hinweis: Von Anfang an (Vereinfachung und Aufteilung von URLConf)
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Beginn der Niko Niko Encyclopedia Analysis ~ JSON und berühren Sie die bereitgestellten Daten ~
Die Spezifikationen von Pytz haben sich geändert
Testen Sie die Version des Argparse-Moduls
Finden Sie die Definition des Wertes von errno
Der Tag des Dockerlaufs (Hinweis)
Zeichnen Sie die Ausbreitung des neuen Koronavirus
Die Geschichte von Python und die Geschichte von NaN
Erhöhen Sie die Version von pyenv selbst
Holen Sie sich die Anzahl der Ansichten von Qiita
[Python] Der Stolperstein des Imports
Japanische Übersetzung des e2fsprogs-Handbuchs
Die Geschichte der Teilnahme an AtCoder
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Ist die Niederschlagswahrscheinlichkeit korrekt?
Ich habe den Mechanismus der Flaschenanmeldung untersucht!
Verstehen Sie den Inhalt der sklearn-Pipeline