File: bulktest.cpp

package info (click to toggle)
rdkit 202503.1-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 220,160 kB
  • sloc: cpp: 399,240; python: 77,453; ansic: 25,517; java: 8,173; javascript: 4,005; sql: 2,389; yacc: 1,565; lex: 1,263; cs: 1,081; makefile: 578; xml: 229; fortran: 183; sh: 105
file content (55 lines) | stat: -rw-r--r-- 1,376 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//  $Id$
//
//   Copyright (C) 2002-2006 Rational Discovery LLC
//
//   @@ All Rights Reserved @@
//  This file is part of the RDKit.
//  The contents are covered by the terms of the BSD license
//  which is included in the file license.txt, found at the root
//  of the RDKit source tree.
//
#include <RDGeneral/test.h>
#include <GraphMol/RDKitBase.h>
#include <GraphMol/MolPickler.h>
#include <GraphMol/SmilesParse/SmilesParse.h>
#include <GraphMol/SmilesParse/SmilesWrite.h>
#include <RDGeneral/RDLog.h>

#include <iostream>
#include <cstdlib>

using namespace RDKit;
using namespace std;

void test1() {
  char smi[512], id[256];
  char *fName = "Wrap/test_data/rtecs_smiles.5000.txt";
  FILE *inF = fopen(fName, "r");
  int n = 2;
  Mol *m;
  string canonSmi;
  vector<string> smis;
  n = 2;
  while (n == 2) {
    n = fscanf(inF, "%s %s", id, smi);
    if (n == 2 && id[0] != '#') smis.push_back(smi);
  }
  vector<string>::const_iterator smilIt;
  for (int i = 0; i < 5; i++) {
    BOOST_LOG(rdInfoLog) << "******* Pass " << i + 1 << endl;
    for (smilIt = smis.begin(); smilIt != smis.end(); smilIt++) {
      m = SmilesToMol(*smilIt, false);
      // m = SmilesToMol(*(smis.begin()),false);
      if (!m) {
        BOOST_LOG(rdErrorLog) << "failure:" << *smilIt << endl;
      }
      delete m;
    }
  }
};

int main() {
  RDLog::InitLogs() test1();

  return 0;
}