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.
- 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.ini
and 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
multidict
instead offrozendict
toaiohttp.ClientSession.post
(required by package) - take only first result when there are multiple hits in CIR conversions #69
- support
ISOMERIC_SMILES
andCANONICAL_SMILES
in PubChem instead of genericSMILES
#67
generate_options()
function inGalaxy
submodule 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_functions
on the level ofConverter
- computation of all available jobs in
Application
get_all_conversions
on the level ofAnnotator