All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
smiles_to_formulaandinchi_to_formulaconversions to the RDKit converter. - Added unit tests for
smiles_to_formula. - Added support for tabular files, which are treated like tsv files.
- Updated
matchmsdependency to^0.30.0inpyproject.toml. - NA values are now rerun through the pipeline instead of being skipped.
- Minor documentation and test improvements.
- Linting, documentation updates, dependencies.
- updated dependencies #157
- Update IDSM SPARQL queries to achieve better performance by @galgonek in #152
- Switched to poetry and added additional converters by @hechth in #155
- general class Data for input handling #141
- DataFrame class to read and handle tabular metadata input #141
- implementation of blocking time in PubChem #145
- retired NLM (ChemIDplus) service #140
- added Pytest config file
pytest.iniand set it to automatically detect asynchronous tests #124
- fixed Circuit Breaker implementation to be compatible with Python 3.9 #124
- escaping of single quotes in IDSM arguments #102
- unified environment and packaging management #115
- apply circuit breaker pattern in WebConverter #113
- removed test case from curator which fails in matchms > 0.14 #112
- KEGG ID conversions support to BridgeDb service #101
- double quotes to single quotes in IDSM #102
- the log file is now written continuously during annotation and the metrics added at the end of the file #92
- try-finally block to ensure the Monitor thread is always terminated #86
- improved parsing of PubChem responses #84
- BridgeDb supporting conversion of several database IDs #76
- ComputeConverter class for conversions based on computation instead of querying #75
- ConverterBuilder which validates and initialises converters #75
- reintroduced PubChem service using direct REST web interface #76
- reorganised Converter class to support computation approach #75
- renamed PubChem service to IDSM to avoid confusion #73
- multidict package requirement
- tracking of attributes validation in log #68
- CIR: Inchi -> SMILES conversion #66
- passed
multidictinstead offrozendicttoaiohttp.ClientSession.post(required by package) - take only first result when there are multiple hits in CIR conversions #69
- support
ISOMERIC_SMILESandCANONICAL_SMILESin PubChem instead of genericSMILES#67
generate_options()function inGalaxysubmodule to create all possible conversions supported by the tool in a format suitable for the galaxy tool form #58- monitoring of services status during annotation process #56
- validation of obtained metadata #59
- structure and contents of documentation #51
- tests checking contents and consistency of individual services #54
get_conversion_functionson the level ofConverter
- computation of all available jobs in
Application
get_all_conversionson the level ofAnnotator