We need to provide the option to have a Lua script as an input to the calculation.
This might be implemented as an instance of "SingleFileData".
Lua scripts might not be as "stable" as pseudopotentials, so we might not need all the technology of md5 hashes to identify single instances of them. Still, some (say, an implementation of a certain geometry optimization algorithm) might be fundamental enough to warrant it.
We might then subclass SingeFileData, just adding the md5 capability (but not "script families", as in the pseudopotential classes).
We need to provide the option to have a Lua script as an input to the calculation.
This might be implemented as an instance of "SingleFileData". Lua scripts might not be as "stable" as pseudopotentials, so we might not need all the technology of md5 hashes to identify single instances of them. Still, some (say, an implementation of a certain geometry optimization algorithm) might be fundamental enough to warrant it. We might then subclass SingeFileData, just adding the md5 capability (but not "script families", as in the pseudopotential classes).