Releases: PhasesResearchLab/PyQAlloy
v0.3.9
Minor Changes:
- Mitigate
pymatgen
's incompatibility withnumpy>=2
by setting the maximum version. - Minor updates to the testing routines and versions of Actions.
README
updates.
Full Changelog: v0.3.7...v0.3.9
v0.3.7
Major Changes:
- Added MontyDB to the dependencies and semi-officially started supporting it for all implemented methods so far. However, it is important to point out that not all future methods ported from the ULTERA project will work.
- Added tutorial
CustomDatasetFromBSON.ipynb
showing how to utilize a custom BSON snapshot of a database in-memory; for instance, based on a snapshot we provide indevTools
. - Added tests for the custom collection override methods.
Minor Changes:
README
improved all around and in theInstall
section in particular.
Full Changelog: v0.3.6...v0.3.7
v0.3.6
Major Changes:
-
Added a subset of ULTERA Database (300 entries) in bf8bf50 for PyQAlloy users to play with. You can insert them quickly into your initialized MongoDB
collection
with a simple: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
-
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
'sget_allDOIs
function to use (slower)find
instead ofaggregate
ifcollectionManualOverride
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: v0.3.5...v0.3.6
v0.3.5.post2
Major Changes:
- PyPI release
- Official support for Python 3.11
- Automated testing in GitHub CLI on every code change; run across all 9 Windows/Mac/Linux and Python 3.9/3.10/3.11 combinations
- Automated test coverage analysis; reported to Codecov service
Minor Changes:
- Documentation imporvements
- Minor bug fixes
Full Changelog: v0.3.4...v0.3.5
v0.3.4
Minor Updates:
- Added configuration for ReadTheDocs and published it.
- Added autogenerating changelog to the ReadTheDocs.
Full Changelog: v0.3.3...v0.3.4
v0.3.3
Changes Breaking Backward-Compatibility:
- Changed the submodules naming scheme to be cleaner and more intuitive, e.g. curation.analysis and core.pyqalloy. In the future, the core will primarily serve user-facing features and GUI, while others will be specialized. The curation will also include things like property and structure name unifiers from the ULTERA project (but user-definable). The future database will include functions handling and setting up a MongoDB (or a substitute) database.
Minor Changes:
- Optimized requirements.
Full Changelog: v0.3.1...v0.3.3
v0.3.1
Major Changes:
- Added automatically generated documentation of software (using Sphinx) and API
- Completed the doc strings coverage to include all files
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Internal Release
Major Changes:
- Completed implementing all abnormality detection in the context of the entire database (to the degree we are confident with).
- The AllDataAnalyzer now allows performing DBSCAN/TSNE-based analysis. The automated combining of them is not yet included.
- Completed implementing a lot of tests, allowing 95% coverage.
Minor Changes:
- Added README and installation instructions to the repository.
- UserCuration Jupyter notebook was updated and turned into a mini-tutorial.
- Many small improvements to the tool.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
(Internal Release)
Major Points
- Contains completed docstrings for all functions (directly ingestable into API documentation later using Sphinx).
- Full test coverage of the functions.
- Included in the release are (1) single composition abnormal data detection tools and (2) single study / DOI abnormal data detection tools, along with (3) Analyzer() class (which they extend) and helper functions.
- Tentative name: PyQAlloy