-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Basis set management? #45
Comments
As a first comment I would say that the task is not as easy as it seems. Optimal basis sets most likely depend on the chemical environment. |
I'd be interested to understand the problem better; maybe we can get in touch and discuss sometime. Like you mention, I think that the most important application would be high-throughput, but I think it could also make using basis sets from, for example, the BSE easier and more provenance-friendly. As I've thought about it a bit more, I think I agree that starting a separate plugin, while maybe taking some cues from |
Yes sure, we can have a chat in a week or two. Let me know! |
You could definitely start with developing this in |
@zooks97 maybe also take a look at my aiida-gaussian-datatypes plugin? |
@dev-zero Thanks for mentioning it! I saw it around the time I created this issue, but I'll give it another look. Maybe it could be possible to do something similar for numeric orbitals? |
@zooks97 sure. From my point of view there are the following points when designing a data type plugin for basissets:
|
Dear all, I am also interested in this topic. Is there anything new since the last comment was made? |
@addman2 what exactly are you interested in? Which types of basis sets? |
Dear @dev-zero, details you can find in this mailing list: https://groups.google.com/g/aiidausers/c/kdoLb-NO4LI I will summarize. I am writing an aiida-package for our code QMC code. Mostly we are using PPs from these two databases: https://pseudopotentiallibrary.org/ I was thinking to put them as installable "families" inside the aiida-pseudo package. Similarly, it could retrieve the recommended basis for the PP. Mainly I am interested in GTO bases, but I don't want to be restricted to them. I was looking at your aiida-gaussian-datatypes package and it has 80% of the functionalities I was looking for. I really like the way hot Basis and Pseudo Data types were made. The things which are missing is basically, the automatic fetcher from the internet. I can contribute on this. |
I've been working on this sporadically here. For GTO bases, I was working to integrate with the Basis Set Exchange python module. I'd really appreciate any feedback, maybe over in the p.s. as you mentioned recommended PPs corresponding to basis sets, this is another open question of mine and why I made this issue here in |
Hi azadoks, Sorry for my late response, been busy lately. I started playing with aiida-gaussian-datatypes in order to find out if it ispossible to use it for GTO basis and ECP I'm using. I started with PPs, it turned out PPs from the original lib were not compatible with mine, so I created abstract class The next step I would like to do is creation of localized basis format. I was looking at your BasisData format in |
@azadoks one of the things on my todo list for the @addman2 I think I could pull your changes directly into the plugin: CP2K can also support other types of pseudos (ECP), hence adding the type to the main plugin is definitely something we can and want to do. |
Does "fetching" here mean obtain it from a URL? Because in this case, it might suffice to simply store the source in the |
@sphuber it may also consist of converting to the storage format |
As I'm starting to play with local-basis DFT codes (e.g. OpenMX, Siesta, ORCA, Gaussian, etc.), it's become clear that along with pseudopotentials, one has to manage basis sets in a very similar way.
The framework for this would be basically identical to what we do here in
aiida-pseudo
, and as such, do you think it would be better to extendaiida-pseudo
to also support managing basis sets or rather make a parallelaiida-basis
plugin explicitly for that purpose?I need to think it over a bit more, but there could be significant shared code between the efforts, and it may be easier for both efforts to benefit from a shared foundation.
The text was updated successfully, but these errors were encountered: