deepmodeling/dpdata

[BUG] Cell file read incorrectly for 'qe/cp/traj' format

rashidrafeek opened this issue · 2 comments

When reading a qe/cp/traj output, the cells read from the [prefix].cel file is read incorrectly. The cells written in the [prefix].cel file produced in a cp.x calculation is transposed as mentioned here. But while reading them they are not transposed by dpdata and thereby a transposed cell instead of the original cell is read by dpdata. I noticed this when I tried to use dpdata to read a trajectory I ran previously and used the to_ase_structure function of LabeledSystem to write it into a different format and visualized it. I think the test file which tests this functionality was not created by a quantum espresso cp.x calculation.

I have modified dpdata locally to fix this and have confirmed that transposing the cell gives the desired result by visualizing. I can submit a pull request fixing this if it is okay.

@rashidrafeek Thank you very much for reporting the bug.
You are right the test file was synthetic data.
Could you please help us checking if the #520 fixes the issue and if the test file looks like one that is generated by cp.x?

Yeah, I have tested the PR and it does fix this issue. And yes, the transposed test file in the PR is similar to the one produced by QE.