コード例 #1
0
ファイル: test_outputs.py プロジェクト: shyamd/pymatgen
 def test_chemical_shifts_with_different_core_contribution(self):
     filename = os.path.join(test_dir, "nmr", "cs", "core.diff", "core.diff.chemical.shifts.OUTCAR")
     outcar = Outcar(filename)
     outcar.read_chemical_shifts()
     c_vo = outcar.data["chemical_shifts"]["valence_only"][7].maryland_values
     for x1, x2 in zip(list(c_vo), [198.7009, 73.7484, 1.0000]):
         self.assertAlmostEqual(x1, x2)
     c_vc = outcar.data["chemical_shifts"]["valence_and_core"][7].maryland_values
     for x1, x2 in zip(list(c_vc), [-1.9406, 73.7484, 1.0000]):
         self.assertAlmostEqual(x1, x2)
コード例 #2
0
 def test_chemical_shifts_with_different_core_contribution(self):
     filename = os.path.join(test_dir, "nmr", "cs", "core.diff",
                             "core.diff.chemical.shifts.OUTCAR")
     outcar = Outcar(filename)
     outcar.read_chemical_shifts()
     c_vo = outcar.data["chemical_shifts"]["valence_only"][
         7].maryland_values
     for x1, x2 in zip(list(c_vo), [198.7009, 73.7484, 1.0000]):
         self.assertAlmostEqual(x1, x2)
     c_vc = outcar.data["chemical_shifts"]["valence_and_core"][
         7].maryland_values
     for x1, x2 in zip(list(c_vc), [-1.9406, 73.7484, 1.0000]):
         self.assertAlmostEqual(x1, x2)
コード例 #3
0
ファイル: test_outputs.py プロジェクト: ansobolev/pymatgen
    def test_chemical_shifts(self):
        filename = os.path.join(test_dir, "nmr_chemical_shift", "hydromagnesite", "OUTCAR")
        outcar = Outcar(filename)
        outcar.read_chemical_shifts()
        expected_chemical_shifts = [[191.9974, 69.5232, 0.6342],
                                    [195.0808, 68.183, 0.833],
                                    [192.0389, 69.5762, 0.6329],
                                    [195.0844, 68.1756, 0.8336],
                                    [192.005, 69.5289, 0.6339],
                                    [195.0913, 68.1859, 0.833],
                                    [192.0237, 69.565, 0.6333],
                                    [195.0788, 68.1733, 0.8337]]

        self.assertAlmostEqual(len(outcar.data["chemical_shifts"][20: 28]),
                               len(expected_chemical_shifts))
        for c1, c2 in zip(outcar.data["chemical_shifts"][20: 28],
                          expected_chemical_shifts):
            for x1, x2 in zip(list(c1.maryland_values), c2):
                self.assertAlmostEqual(x1, x2, places=5)
コード例 #4
0
    def test_chemical_shifts(self):
        filename = os.path.join(test_dir, "nmr", "cs", "core.diff",
                                "hydromagnesite", "OUTCAR")
        outcar = Outcar(filename)
        outcar.read_chemical_shifts()
        expected_chemical_shifts = [[191.9974, 69.5232, 0.6342],
                                    [195.0808, 68.183, 0.833],
                                    [192.0389, 69.5762, 0.6329],
                                    [195.0844, 68.1756, 0.8336],
                                    [192.005, 69.5289, 0.6339],
                                    [195.0913, 68.1859, 0.833],
                                    [192.0237, 69.565, 0.6333],
                                    [195.0788, 68.1733, 0.8337]]

        self.assertAlmostEqual(len(outcar.data["chemical_shifts"]["valence_only"][20: 28]),
                               len(expected_chemical_shifts))
        for c1, c2 in zip(outcar.data["chemical_shifts"]["valence_only"][20: 28],
                          expected_chemical_shifts):
            for x1, x2 in zip(list(c1.maryland_values), c2):
                self.assertAlmostEqual(x1, x2, places=5)