Here we can plan out the structure of multipAL.
We should specify the following:
- Intent. What is the vision and intent for the package? Is it narrower or broader than "active learning for multi-property materials optimization"?
- Environment. What Python versions and imports are needed/supported?
- Classes in
multipal/multipal.py. What classes do we need to write? What does each one do?
- Example notebooks. How will we show the functionality and what example datasets will be available?
- Tests. We should use test-driven development to build the necessary classes and use GitHub actions to automate testing.
- Interface. Will there be a CLI or is the package intended for use only programmatically in Python?
- Coding conventions. What code format, docstring conventions, linters, etc. will we use to keep the code uniform and readable?
- Docs. Will there be a website at readthedocs or somewhere else with documentation?
Here we can plan out the structure of
multipAL.We should specify the following:
multipal/multipal.py. What classes do we need to write? What does each one do?