Transformed Cubic Grids
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 101
- Forks
- 40
- PR merge metrics
- No merged PRs in 30d
Description
Description
One disadvantage of Becke-style molecular grids is that, due to overlapping atomic grids, there are numerous grid points that have very small, but nonnegligible, weights. Our strategy to overcome this issue is to use a cubic grid, but transform it to real space in such a way that points are concentrated where the integrands of interest are large and/or rapidly changing. The goal of this project is add this functionality to Grid. One nice facet of this approach is that it is easy to adaptively refine a cubic grid, and ergo a transformed cubic grid. This allows for adaptive quadrature to be implemented without too much pain.
📚 Package Description and Impact
Grid is a pure Python library for numerical integration, interpolation and differentiation of interest for the quantum chemistry community.
👷 What will you do?
A more detailed description of this project is available in issue #15 . The basic idea is to take a cubic grid, and then perform a transformation based on a probability distribution function, using the conditional distribution method.
🏁 Expected Outcomes
- Refresh pull request #96 and merge it.
- Implement adaptive transformed cubic grid.
- Write comprehensive tests and documentation for all new functionality.
- Write tutorial Jupyter notebooks that show how to use the new functionality.
| Required skills | Python, OOP |
| Preferred skills | Be comfortable with math and numerical algorithms. Experience with scientific programming can help |
| Project size | 175 hours, Medium |
| Difficulty | Medium 🤔 |
🙋 Mentors
| Marco Martínez-González | mmg870630_at_gmail_dot_com | @marco-2023 |
| Farnaz Heidar-Zadeh | farnaz_dot_heidarzadeh_at_queensu_dot_ca | @FarnazH |
| Ali Tehrani | 19at27_at_queensu_dot_ca | @Ali-Tehrani |
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Grid entry point, then read issue #15 and review pull request #96 for the existing transformed-grid work. Done means adaptive transformed cubic-grid functionality is implemented, with comprehensive tests, documentation, and tutorial Jupyter notebooks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100