Files
rdkit/Code/GraphMol/FileParsers/test_data
shrey183 8ea1ac6112 [GSoC-2020] Generalized and Multithreaded File Reader (#3363)
* fixed issue #2965

* added test case for issue #2965

* fixed formatting and added comment.

* update

* General Reader files

* removed dependency on boost filesystems

* removed class

* clang-format

* added-comments

* further-cleanup

* added clang-formatting

* braces-for-if-else

* changed error messages, added option for windows file path

* fixed getFileName function

* cleanup

* option for filename without path

* further-cleanup

* added tests for determineFileFormat

* cleanup, const arguments for validate function

* init

* cleanup

* cleanup

* clang-format does not work for CMake

* added RDK_TEST_MULTITHREADED option

* add-flag

* cleanup

* Delete ConcurrentQueue.h

This PR deals with the Generalized File Reader.

* Delete testConcurrentQueue.cpp

This PR deals with the Generalized File Reader.

* no change

* concurrent queue

* print values

* Single Producer Multiple Consumer works

* cleanup

* Producer Consumer Example

* update queue methods and tests

* cleanup

* test

* fixed tests

* cleanup, updated tests

* Delete ProducerConsumer.h

* Delete testProducerConsumer.cpp

* cleanup

* futher cleanup

* changes based on feedback

* make queue non copyable

* psuedocode

* possible implementation

* untested implementation

* change class to typename

* basic-setup

* need to fix segfault

* need to fix blocking

* need to fix blocking

* need to fix blocking

* fix indentation

* one possibility

* without lambda function

* possible fix with some test cases

* performance tests

* added support for record id and item text

* cleanup

* cleanup

* fixed memory leak and added methods with tests for getting last id and item text

* cleanup

* added more test cases with different smi files

* cleanup

* SD mol supplier

* modified the parsing for SDMolSupplier

* cleanup

* cleanup

* new file for testing

* added support for reading molecule properties with tests

* thread-safe logging and exception handling

* cleanup

* without thread safe logging

* cleanup

* cleanup, modified MultithreadedSmilesMolSupplier

* cleanup, made reader and writer functions private

* move O2.sdf

* basic python wrapper with tests

* cleanup, added new methods for python wrappers

* made changes suggested by Andrew

* file and compression formats are case-insensitive

* cannot open files with gzstream

* cleanup

* possible fix for opening compressed streams (SMILES)

* removed seekg() and tellg() methods from multithreadeded suppliers

* cleanup

* test cases for python wrappers

* some wrapper cleanup

* cleanup, removed unused functions

* update the MT tests so that they actually do some work
also includes some cleanup here

* cleanup

* remove iterator_next header include

* added support for multithreaded readers

* use getNumThreadsToUse for multithreaded suppliers

* fixed documentation for multithreaded python wrappers

* commented performance test

* first draft of final evaluation report

* removed inline variables

* first draft getting started in python

* fixed typos in getting started in python

* fixed typos

* fix documentation tests

* fixed documentation tests

* added links to important files and PR

* added perfomance results

* first version of wrappers with compressed streams

* getting rid of streambuf stream method

* modified General File Reader

* make this work when building in non-threads mode

* rename a test

* rename a function in the python API

* rearrange the python test a bit

* disable the stream-based constructors in Python

* mark the multithreaded classes as experimental

Co-authored-by: greg landrum <greg.landrum@gmail.com>
2020-10-09 04:31:05 +02:00
..
2013-10-25 05:02:09 +02:00
2014-03-17 08:33:07 +01:00
2016-11-04 04:29:26 +01:00
2016-11-04 04:29:26 +01:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2014-05-22 17:34:06 +02:00
2014-05-22 17:34:06 +02:00
2014-05-23 08:26:26 +02:00
2014-05-23 08:26:26 +02:00
2014-05-23 08:26:26 +02:00
2019-10-10 20:18:43 +09:00
2008-11-24 07:40:53 +00:00
2008-11-24 07:40:53 +00:00
2006-05-06 22:20:08 +00:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2014-01-08 06:51:48 +01:00
2014-01-08 06:51:48 +01:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2013-07-09 07:19:24 +02:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2013-11-30 06:58:03 +01:00
2013-11-30 06:58:03 +01:00
2012-08-15 04:21:33 +00:00
2019-10-10 20:18:43 +09:00
2013-04-21 05:22:57 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2013-10-05 11:10:32 +01:00
2013-11-30 06:58:03 +01:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2013-08-23 09:18:04 +02:00
2013-08-21 20:45:54 +02:00
2013-08-21 20:45:54 +02:00
2014-01-11 06:01:30 +01:00
2014-01-11 05:38:11 +01:00
2014-01-11 05:38:11 +01:00
2014-01-11 05:38:11 +01:00
2016-03-29 10:58:56 +02:00
2014-03-13 05:23:56 +01:00
2014-01-12 05:42:50 +01:00
2014-01-12 05:42:50 +01:00
2016-03-29 13:19:10 +02:00
2014-01-16 02:07:03 -05:00
2014-02-03 05:25:27 +01:00
2014-10-25 12:13:01 +02:00
2015-02-21 14:20:47 +01:00
2015-02-21 14:20:47 +01:00
2016-02-13 05:38:03 +01:00
2016-02-13 05:38:03 +01:00
2016-08-18 16:29:29 -04:00
2016-09-01 09:22:17 +02:00
2016-09-01 09:22:17 +02:00
2017-01-09 16:29:06 -05:00
2018-08-12 17:10:09 -04:00
2018-08-12 17:10:09 -04:00
2018-10-08 22:27:48 +02:00
2019-01-17 11:44:23 -05:00
2019-01-17 11:44:23 -05:00
2019-01-22 10:53:48 -05:00
2013-12-31 08:27:09 +01:00
2015-09-10 16:01:15 +02:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2008-05-16 05:35:50 +00:00
2011-03-25 03:26:03 +00:00
2011-07-22 10:55:40 +00:00
2011-07-22 10:55:40 +00:00
2011-07-23 03:49:36 +00:00
2011-08-30 09:13:07 +00:00
2011-08-30 09:13:07 +00:00
2012-01-22 09:40:54 +00:00
2012-02-02 03:28:48 +00:00
2012-04-10 04:14:52 +00:00
2012-04-10 04:14:52 +00:00
2012-05-09 13:13:46 +00:00
2012-05-12 05:31:54 +00:00
2008-12-10 09:09:02 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2013-07-15 17:04:15 +02:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2013-10-05 16:19:02 +02:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2012-10-10 10:16:13 +00:00
2012-08-15 04:21:33 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2014-10-04 14:44:42 +02:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2010-02-15 12:43:38 +00:00