Log file for hzdplugins
- v0.0.41: 2021.03.19
Add
getGCNininfo.py,getGCNcan help us calculate the generalized coordination number of certain atomModify the
getStructureAnalysisandcheckDistance, because in previous version, it cannot get all the possible atoms, but now it works fine!
- v0.0.40: 2020.12.28
Add
setSpinStructurefunction inbuild.pyChange the input parameter for
getStructureandgetStructureAnalysisto structure, not uuid.Add
atomQueryfunction inbuild.pyin order to query the atoms that I want to manipulate further.
- v0.0.39: 2020.12.19
remove all the
resultsparameter in the submit.py, and addgroupparameter to make sure that we use the group functionality in Aiida, not something we create ourselves. Since theresultsparameter is no longer needed, we also need to remove thesaveResults,readResults,showResults,getUnDoneTasks,getUnFinishedTasks,getUnConvergedTasks,assignValue,pkToUuidConverterfrom info.py to deprecated.py- add inputgenerator.py in hzdplugins.aiidaplugins module in order to help me generate input data for the workchains.
For the outputdict(), do we need to specify which parameter we need to exclude? (Use a dictionay to store the parameter list) –> For the future.
- v0.0.38: 2020.12.12
add
projwfcOriginalSubmit,phOriginalSubmitin submit.pyadd
getPdosininfo.pyto get the pdos for certain atomadd
getDosininfo.pySince rotating the adsorbate by algorithm is very time-consuming and not efficient, so I just create the geometric structure of usual adsorbates in the
hzdplugins.aiidaplugins.adsorbatesfolder. All formats aremol, which is very easy to be read by ase.
- v0.0.34-37: 2020.12.12
add some new functionalities in
info.pywhich can show the charge & magnetic moments, and also the total forces for each atomic step. Writeget_TotalForcesandget_ChargeAndMagneticMomentsadd the
info.py:getStructurefunction which can help visualize the struture.correct the
info.py:checkDistancefunctionmodify the
io.pyto deal with uuid rather than pk.add
math.pyinhzdplugins/structureto store some mathematical functionscorrect functions in hzdplugins/aiidaplugins/submit.py
add
newStructurefunction in build.py to deal with the system which we need to specify different chemical states or spin states. Very useful for complex cases.
- v0.0.33: 2020.12.05
give some options for the plotting in
build.pyadsorptionSitesfunction.
- v0.0.32: 2020.12.05
delete
printin build.py, fixed.
- v0.0.31: 2020.12.05
Mising
deepcopyin build.py, fixed.
- v0.0.30: 2020.12.05
Missing
Dictin build.py, fixed.
- v0.0.29: 2020.12.05
Add a new module
structure, which can help me create bulk structures and slab surfaces more easily.Make all the functions in
structuremodule and submit.py in aiida’s standard, which means all the input variables are fromaiida.ormtypes and all the functions are decorated bycalcfunctionin order to preserve the provenance.Add a powerful function in structure.py called
adsorptionSites, in this function, if we setvisualize=False, then it only gives us the position of the adsorption sites; but ifvisualize=True, then we will get a nice picture that shows all possible adsorption sites, and their ids, so we can visualize it and make plans for later calculations.
- v0.0.26-28: 2020.12.04
Assign
uuidinstead ofpkfor all the nodes, becauseuuidis unique, butpkis not, so this may cause some difficulties in the implementation. Also add a converter frompkbased results dictionary touuidbased results dictionary.Correct a few mistakes
- v0.0.25: 2020.12.04
modified the
constantsfile because I transfer the aiida from ubuntu to mac, so all the computer names have changed. e.g. fromrwth-claixtorwth-claix-mac.
- v0.0.24: 2020.12.01
modified the
assignValuemethod in info.py, now it can process both ‘pw.x’ and ‘projwfc’ calculations.
- v0.0.23: 2020.11.30
Correct constants.py
- v0.0.22: 2020.11.30
Remember that all the pk have to be change to str, otherwise it will look ugly (e.g. 211.0 not 211)
change
assignValuefunction in info.py: Now the killed process can also be identified.
- v0.0.21: 2020.11.30
Add
son_calcto the constants in order to connect the “son” with the “father” CalcNode, because now not only we can search back, we can also search forward at the same time.
- v0.0.20: 2020.11.30
It turns out, the error is in constant.py, where
max_wallclock_secondsis mistaken tomax_walllock_seconds…
- v0.0.19: 2020.11.30
add assignment for restart_builder.metadata.options when cluster_options is empty.
- v0.0.18: 2020.11.30
change
assignValuein info.py
- v0.0.17: 2020.11.29
add
saveResults,readResultsin info.py for save and read current results via json file.
- v0.0.15: 2020.11.29
change
computerinqePwContinueSubmitin submit.py
- v0.0.14: 2020.11.29
change
results_tmp[str(calc.pk)]['system'] = node.labelinqePwContinueSubmitinsubmit.py
- v0.0.13: 2020.11.29
resolve a mistake that Code is not imported.
- v0.0.12: 2020.11.29
resubmit the package, because some mistakes in
qePwOriginalSubmithaven’t been resolved, but now they are removed.
- v0.0.11: 2020.11.29
I’ve changed the keys in results, now it has the following keys: [‘system’, ‘uuid’, ‘comp_type’, ‘cluster’, ‘xc functional’, ‘exit_status’, ‘is_finished’, ‘is_finished_ok’, ‘E/eV’, ‘remove_remote_folder’, ‘previous_calc’]
Add functions
unDoneTasks,unFinishedTasks,unConvergedTasks, which can be used in selecting the tasks that still needs attention.put all the important information in constants.py
change the
qePwOriginalSubmitandqePwContinueSubmitwith the usage of constants.py, now the input becomes simpler.
- v0.0.5: 2020.11.28
I’ve learn that if you want to make a python module, then you need to add __init__.py file in the folder.
- v0.0.4: 2020.11.28
change the structure of the folder
- v0.0.3: 2020.11.28
add qePwOriginalSubmit and qePwContinueSubmit methods.