Major Changes:
- Added a subset of ULTERA Database (300 entries) in bf8bf50fbda0ecdb842bad7ff048d258a0391596 for PyQAlloy users to play with. You can insert them quickly into your initialized MongoDB `collection` with a simple:
python
with open('../ULTERA_sample.bson', 'rb+') as f:
collection.insert_many(bson.decode_all(f.read()))
and it should also work well with in-memory databases like MontyDB, as shown in [`dev/jDummyDatabaseInMemory.ipynb`](https://github.com/PhasesResearchLab/PyQAlloy/blob/main/dev/jDummyDatabaseInMemory.ipynb)
- Added ability to manually specify an already initialized MongoDB-like collection in `collectionManualOverride` for any Analyzer. As of now, all methods should work, but in the future, some functionalities may be limited because, for instance, MongoDB aggregation may be irreplaceable.
- Reimplemented `Analyzer`'s `get_allDOIs` function to use (slower) `find` instead of `aggregate` if `collectionManualOverride` is declared, as most users override with Mongo-like tools with limited capabilities.
- Dropped testing on Windows (temporarily) as there seems to be an issue that causes tests to time out when outputting excel spreadsheets, and it appears to be related to GitHub runners rather than code.
- Added Apple M1 Macs to the testing matrix, and everything seems to run smoothly.
Minor Changes:
- Typo fixes and style improvements in the documentation.
- Codebase style improvements.
**Full Changelog**: https://github.com/PhasesResearchLab/PyQAlloy/compare/v0.3.5...v0.3.6