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
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GraphMolWrap;
using System.Diagnostics;
namespace RDKitCSharpTest
{
class Program
{
static void Main(string[] args)
{
// ----- Object creation -----
Console.WriteLine("Creating some objects:");
ROMol m1 = RWMol.MolFromSmiles("c1ccccc1");
Console.WriteLine(" mol: " + m1 + " " + m1.getNumAtoms());
ROMol m2 = RWMol.MolFromSmiles("c1ccccn1");
Console.WriteLine(" smi: " + m1 + " " + m1.MolToSmiles());
Console.WriteLine(" smi2: " + m2 + " " + m2.MolToSmiles());
ExplicitBitVect fp1 = RDKFuncs.LayeredFingerprintMol(m1);
ExplicitBitVect fp2 = RDKFuncs.LayeredFingerprintMol(m2);
Console.WriteLine(" sim: " + RDKFuncs.TanimotoSimilarityEBV(fp1, fp2));
//rxnTest();
//smiTest();
//morganTest();
ROMol m3 = RWMol.MolFromSmiles("c1ccccc1");
uint nAtoms = m3.getNumAtoms(true);
Console.WriteLine("Bulk memory leak test");
for (uint i = 0; i < 10000; ++i)
{
ROMol m4 = RWMol.MolFromSmiles("Clc1cccc(N2CCN(CCC3CCC(CC3)NC(=O)c3cccs3)CC2)c1Cl");
if ((i % 1000)==0) Console.WriteLine(" Done: " + i);
m4.Dispose();
//GC.Collect();
}
Console.WriteLine("Goodbye");
}
}
}
|