Skip to content

Commit 4f98ae4

Browse files
committed
Added a test for the weights
1 parent 6b01d28 commit 4f98ae4

2 files changed

Lines changed: 144 additions & 0 deletions

File tree

tests/test_rho_update/rho.dat

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
4.539220355821488306e-01
2+
1.411526449794866522e+00
3+
2.104710325189953046e+00
4+
1.307973163516430670e+00
5+
9.698244944445526539e-01
6+
6.079171591146247389e-01
7+
8.638305258146310450e-01
8+
1.364249855976386483e+00
9+
1.150362638627647982e+00
10+
9.282376473677631523e-01
11+
7.481192048339360134e-01
12+
3.963286781380914725e-01
13+
8.697536941689273382e-01
14+
8.246715668237457608e-01
15+
3.994984794357198110e-01
16+
5.046320360558806950e-01
17+
9.329591782510011644e-01
18+
1.034134496933409197e+00
19+
1.261538977433160902e+00
20+
8.983074250578575448e-01
21+
1.016582863091882283e+00
22+
1.178658097285228301e+00
23+
5.400118861260385650e-01
24+
5.815053907267632161e-01
25+
1.672259771808280115e+00
26+
1.193477382384837915e+00
27+
1.139073730384374539e+00
28+
8.978012988414395545e-01
29+
8.891090775619920894e-01
30+
2.459552753806575343e+00
31+
9.824445587590747708e-01
32+
1.157391371610775321e+00
33+
1.359971082419375144e+00
34+
1.186643630233218172e+00
35+
7.227648865314558746e-01
36+
1.095252449457546851e+00
37+
5.454369201695307146e-01
38+
1.104938252792029285e+00
39+
7.482719193837685800e-01
40+
1.498463555239989420e+00
41+
5.572994625789204903e-01
42+
7.705556253595574612e-01
43+
6.986817913535011693e-01
44+
5.447730186037899047e-01
45+
1.141109810306783379e+00
46+
9.919214313253675863e-01
47+
8.552194270819423183e-01
48+
8.114897140621727401e-01
49+
7.490298145732271484e-01
50+
5.733037139914664015e-01
51+
7.814040834364547328e-01
52+
1.184479312351917502e+00
53+
1.431239307147331496e+00
54+
5.745975497809883148e-01
55+
6.852131914998749185e-01
56+
7.331097689064051126e-01
57+
4.424517778140502067e-01
58+
1.648708815350376167e+00
59+
6.498338247002786172e-01
60+
8.659896174386515488e-01
61+
6.691119551407023192e-01
62+
5.392713915162969940e-01
63+
1.251206844589672906e+00
64+
4.362932779004319306e-01
65+
5.922883410805960258e-01
66+
8.794036099552269281e-01
67+
9.019277098138261950e-01
68+
1.160878890503636240e+00
69+
1.105650006125480811e+00
70+
1.165694660516127801e+00
71+
9.486042209926186519e-01
72+
5.014128121316550057e-01
73+
1.082562669335646488e+00
74+
6.828508512622004645e-01
75+
6.216703952241426911e-01
76+
6.891275313437438266e-01
77+
9.977369856535546200e-01
78+
7.427079255525675938e-01
79+
7.694943795491897554e-01
80+
1.113645044986756760e+00
81+
1.560928717016897282e+00
82+
7.277430228963687187e-01
83+
5.139526369854987564e-01
84+
1.004312304546424173e+00
85+
3.358750079123379861e-01
86+
4.447819855182386095e-01
87+
1.216612868580458917e+00
88+
4.800835463817738069e-01
89+
6.242423793254461284e-01
90+
9.930756363113935059e-01
91+
4.709592911549231875e-01
92+
1.031033707302008828e+00
93+
1.234728079118472044e+00
94+
1.648877984075169723e+00
95+
1.387104853294882867e+00
96+
6.636840015273967053e-01
97+
7.958957361111163031e-01
98+
8.739496782321736212e-01
99+
8.012650880673536369e-01
100+
6.980785469953588729e-01
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# -*- coding: utf-8 -*-
2+
3+
"""
4+
"""
5+
from __future__ import print_function
6+
from __future__ import division
7+
8+
import sys, os
9+
10+
import numpy as np
11+
import cellconstructor as CC
12+
import cellconstructor.Phonons
13+
14+
import sscha, sscha.Ensemble, sscha.Utilities
15+
import sscha.SchaMinimizer
16+
17+
def test_rho_update():
18+
total_path = os.path.dirname(os.path.abspath(__file__))
19+
os.chdir(total_path)
20+
21+
# Load the starting dynamical matrix
22+
dyn = CC.Phonons.Phonons("../../Examples/ensemble_data_test/dyn")
23+
24+
# Load the ensemble
25+
N_RAND = 100
26+
T0 = 0
27+
POP = 2
28+
EQ_ENERGY = -144.40680397
29+
MEANINGFUL = 0.001
30+
31+
ens = sscha.Ensemble.Ensemble(dyn, T0)
32+
ens.load("../../Examples/ensemble_data_test", POP, N_RAND)
33+
34+
final_dyn = CC.Phonons.Phonons("../../Examples/ensemble_data_test/dyn1_population2", full_name = True)
35+
36+
ens.update_weights(final_dyn, T0)
37+
38+
rho_true = np.loadtxt("rho.dat")
39+
assert np.max(np.abs(rho_true - ens.rho)) < 1e-6, "Error, the weights are wrong."
40+
41+
42+
if __name__ == "__main__":
43+
test_rho_update()
44+

0 commit comments

Comments
 (0)