Improve float types in the inputschema
Summary
I am currently experimenting with automatic extraction of information from the inputSchema, like valid simple xpaths or attribute types.
Doing this I noticed, that many float attributes in the inputSchema are set to the type xsd:string. This is probably for the usage of constants in these attributes, but this makes it impossible to distinguish them from real string attributes.
I would like to change the types of these to make them clearly visible as float attributes from the outside
Why is this feature needed?
This is extremely useful for determining, which attributes can be treated as float in aiida-fleur for example or other external tools. Outside tools will probably never use the constant definitions, when they have them available in python for example.
Implementation ideas
I would like either to replace all xsd:double and xsd:string (which refer to float attributes) with an alias type like FleurDouble. Alternatively one could just use this alias type for the attributes, where constants should be allowed and use xsd:double for the rest