├── .gitignore ├── README.md ├── autoencoder ├── hyperparams.py ├── sample_autoencoder.py ├── terminalgru.py ├── train_autoencoder.py ├── vaeweightannealer.py └── variationaldense.py ├── data ├── 250k_rndm_zinc_drugs_clean.smi ├── all_drugs.smi ├── best_vae_annealed_weights.h5 ├── best_vae_model.json └── zinc_char_list.json └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *.idea 2 | data/processed.csv 3 | 4 | # Byte-compiled / optimized / DLL files 5 | __pycache__/ 6 | *.py[cod] 7 | 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | env/ 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .coverage 43 | .coverage.* 44 | .cache 45 | nosetests.xml 46 | coverage.xml 47 | *,cover 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | 56 | # Sphinx documentation 57 | docs/_build/ 58 | 59 | # PyBuilder 60 | target/ 61 | 62 | 63 | model.json 64 | weights.h5 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Molecular Autoencoder 2 | 3 | 4 | 5 | This is the code used for the paper: 6 | 7 | [Automatic chemical design using a data-driven continuous representation of molecules](https://arxiv.org/abs/1610.02415) 8 | 9 | 10 | Abstract: We develop a molecular autoencoder, which converts discrete representations of molecules to and from a vector representation. 11 | This allows efficient gradient-based optimization through open-ended spaces of chemical compounds. 12 | Continuous representations also allow us to automatically generate novel chemical structures by performing simple operations in the latent space, such as interpolating between molecules. 13 | 14 | By 15 | * [Rafa Gómez-Bombarelli](http://aspuru.chem.harvard.edu/rafa-gomez-bombarelli/), 16 | * [David Duvenaud](https://www.cs.toronto.edu/~duvenaud/), 17 | * [José Miguel Hernández-Lobato](https://jmhl.org/), 18 | * [Jorge Aguilera-Iparraguirre](http://aspuru.chem.harvard.edu/jorge-aguilera/), 19 | * [Timothy Hirzel](https://www.linkedin.com/in/t1m0thy), 20 | * [Ryan P. Adams](http://people.seas.harvard.edu/~rpa/'), 21 | * [Alán Aspuru-Guzik](http://aspuru.chem.harvard.edu/about-alan/) 22 | 23 | [bibtex file](https://www.cs.toronto.edu/~duvenaud/papers/molauto.bib) | [slides](https://www.cs.toronto.edu/~duvenaud/talks/mol-auto-talk.pdf) 24 | 25 | ### Notes 26 | This code requires a fork of Keras that forked from the dev version around approximately version 0.3.2 and Theano > 0.8.2. (Recently, to test on OS X 10.12.2, we are running Theano 0.9.0 dev4) We want to point you to the work of Max Hodak who re-implemented this tool based on the paper. For beginning your own project, you may have greater success starting there. https://github.com/maxhodak/keras-molecules 27 | 28 | 29 | #### To test the weights generated in the paper (limited to 5000 test SMILES) 30 | python sample_autoencoder.py \ 31 | ../data/best_vae_model.json \ 32 | ../data/best_vae_annealed_weights.h5 \ 33 | ../data/250k_rndm_zinc_drugs_clean.smi \ 34 | ../data/zinc_char_list.json \ 35 | -l5000 36 | 37 | 38 | Which should result is something close to this (values will range from random selection of 5000 samples from test file) 39 | 40 | Using Theano backend. 41 | ('Training set size is', 5000) 42 | Training set size is 5000, after filtering to max length of 120 43 | ('total chars:', 35) 44 | Loss: 0.834809958935, Accuracy: 0.948206666667 45 | 46 | 47 | #### To train a new model (limit of 5000 training SMILES) 48 | python train_autoencoder.py \ 49 | ../data/250k_rndm_zinc_drugs_clean.smi \ 50 | ../data/zinc_char_list.json \ 51 | -l5000 -------------------------------------------------------------------------------- /autoencoder/hyperparams.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | 4 | def random_params(): 5 | EPOCHS = int(10**random.uniform(2.0, 3.0)) 6 | parameters = {'activation': random.choice(['tanh']), 7 | 'batchnorm_conv': random.choice([True, False]), 8 | 'batchnorm_gru': random.choice([True, False]), 9 | 'batchnorm_mid': random.choice([True, False]), 10 | 'batch_size': int(10**random.uniform(1.7, 2.3)), 11 | 'conv_activation': random.choice(['tanh']), 12 | 'conv_depth': random.randint(1, 3), 13 | 'conv_dim_depth': int(2**random.uniform(1, 4)), 14 | 'conv_dim_width': int(2**random.uniform(1, 4)), 15 | 'conv_d_growth_factor': random.uniform(0.5, 2), 16 | 'conv_w_growth_factor': random.uniform(0.5, 2), 17 | 'do_extra_gru': random.choice([True, False]), 18 | 'do_vae': random.choice([True, False]), 19 | 'do_conv_encoder': random.choice([True, False]), 20 | 'epochs': EPOCHS, 21 | 'gru_depth': random.randint(2, 5), 22 | 'hg_growth_factor': random.uniform(.5, 2), 23 | 'hidden_dim': int(10**random.uniform(1.7, 2.0)), 24 | 'loss': 'categorical_crossentropy', 25 | 'lr': 10**random.uniform(-3.6, -2.6), 26 | 'middle_layer': random.randint(1, 6), 27 | 'momentum': random.uniform(.85, .999), 28 | 'optim': random.choice(['adam']), 29 | 'rnn_activation': random.choice(['tanh']), 30 | 'vae_annealer_start': random.randint(int(EPOCHS / 20), int(EPOCHS / 2)), 31 | 'tgru_dropout': random.uniform(.00, .25), 32 | 'batchnorm_vae': random.choice([True, False]), 33 | 'vae_activation': random.choice(['tanh']), 34 | 'vae_sigmoid_slope': random.uniform(0.5, 1.0), 35 | 'recurrent_dim': int(10**random.uniform(1.7, 2.0)), 36 | 'vae_weights_start': 4, 37 | 'val_split': 0.1, 38 | 'double_hg': True, 39 | 'repeat_vector': True, 40 | 'temperature': 1.00, 41 | 'terminal_gru': random.choice([True, False])} 42 | return parameters 43 | 44 | 45 | def simple_params(): 46 | EPOCHS = 100 47 | parameters = {'activation': 'tanh', 48 | 'batchnorm_conv': False, 49 | 'batchnorm_gru': False, 50 | 'batchnorm_mid': False, 51 | 'batch_size': 100, 52 | 'conv_activation': 'tanh', 53 | 'conv_depth': random.randint(1, 3), 54 | 'conv_dim_depth': 8, 55 | 'conv_dim_width': 8, 56 | 'conv_d_growth_factor': 1, 57 | 'conv_w_growth_factor': 1, 58 | 'do_extra_gru': False, 59 | 'do_vae': False, 60 | 'do_conv_encoder': False, 61 | 'epochs': EPOCHS, 62 | 'gru_depth': random.randint(2, 5), 63 | 'hg_growth_factor': 1, 64 | 'hidden_dim': 50, 65 | 'loss': 'categorical_crossentropy', 66 | 'lr': 0.001, 67 | 'middle_layer': random.randint(1, 6), 68 | 'momentum': 0.995, 69 | 'optim': random.choice(['adam']), 70 | 'rnn_activation': 'tanh', 71 | 'vae_annealer_start': random.randint(int(EPOCHS / 20), int(EPOCHS / 2)), 72 | 'tgru_dropout': random.uniform(.00, .25), 73 | 'batchnorm_vae': False, 74 | 'vae_activation': 'tanh', 75 | 'vae_sigmoid_slope': random.uniform(0.5, 1.0), 76 | 'recurrent_dim': int(10**random.uniform(1.7, 2.0)), 77 | 'vae_weights_start': 4, 78 | 'val_split': 0.1, 79 | 'double_hg': True, 80 | 'repeat_vector': True, 81 | 'temperature': 1.00, 82 | 'terminal_gru': False 83 | } 84 | return parameters 85 | -------------------------------------------------------------------------------- /autoencoder/sample_autoencoder.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import json 3 | import logging 4 | import os 5 | from random import shuffle 6 | 7 | import h5py 8 | from keras.models import model_from_json 9 | import numpy as np 10 | from train_autoencoder import smile_convert 11 | 12 | def adapt_model_dict( 13 | model_dict, 14 | regularizer_scale=1, 15 | rnd_seed=None, 16 | temperature=1, 17 | output_sample=False 18 | ): 19 | """ 20 | Add in some custom options to the model json output from keras 21 | """ 22 | updated = model_dict.copy() 23 | if "variationaldense" in updated: 24 | if "regularizer_scale" not in updated: 25 | logging.info('Adding a regularizer_scale = {} to the VAE layer'.format(regularizer_scale)) 26 | updated["regularizer_scale"] = regularizer_scale 27 | if "output_sample" not in updated: 28 | logging.info('Adding output_sample = {} to the VAE layer'.format(output_sample)) 29 | updated["output_sample"] = output_sample 30 | 31 | if "terminalgru" in updated: 32 | if "rnd_seed" not in updated: 33 | logging.info('Adding a rnd_seed parameter of {}'.format(rnd_seed)) 34 | updated["rnd_seed"] = rnd_seed 35 | if "temperature" not in updated: 36 | logging.info('Adding a temperature parameter of {}'.format(temperature)) 37 | updated["temperature"] = temperature 38 | return updated 39 | 40 | def set_weights_from_file(weights_file, model): 41 | with h5py.File(weights_file, mode='r') as fp: 42 | for k in range(fp.attrs['nb_layers']): 43 | g = fp['layer_{}'.format(k)] 44 | weights = [g['param_{}'.format(p)] for p in range(g.attrs['nb_params'])] 45 | w_shape = [i.shape for i in weights] 46 | logging.debug('Weights for this layer have shapes {}'.format(w_shape)) 47 | try: 48 | model.layers[k].set_weights(weights) 49 | except AssertionError: 50 | logging.exception('Failed loading weights on layer {}. ' 51 | 'Weights initiated with random'.format(k)) 52 | continue 53 | 54 | def load_test_data(test_path, n_chars, max_len, char_list, limit=None): 55 | with open(test_path, 'r') as f: 56 | smiles = f.readlines() 57 | smiles = [s.strip() for s in smiles] 58 | if limit is not None: 59 | smiles = smiles[:limit] 60 | print('Training set size is', len(smiles)) 61 | smiles = [smile_convert(i) for i in smiles if smile_convert(i)] 62 | print('Training set size is {}, after filtering to max length of {}'.format(len(smiles), max_len)) 63 | shuffle(smiles) 64 | 65 | print(('total chars:', n_chars)) 66 | 67 | cleaned_data = np.zeros((len(smiles), max_len, n_chars), dtype=np.float32) 68 | 69 | char_lookup = dict((c, i) for i, c in enumerate(char_list)) 70 | 71 | for i, smile in enumerate(smiles): 72 | for t, char in enumerate(smile): 73 | cleaned_data[i, t, char_lookup[char]] = 1 74 | 75 | return cleaned_data 76 | 77 | if __name__ == "__main__": 78 | 79 | parser = argparse.ArgumentParser(description='Sample a trained autoencoder.') 80 | parser.add_argument('model_file', type=str, 81 | help='a file path of a model json file') 82 | parser.add_argument('weights_file', type=str, 83 | help='a file path of a weights file') 84 | parser.add_argument('test_file', type=str, 85 | help='a file path of a smiles list file to sample from') 86 | parser.add_argument('char_file', type=str, 87 | help='a file path of a char index json') 88 | parser.add_argument('--limit', '-l', type=int, default=5000, 89 | help='limit test data to this count') 90 | 91 | args = parser.parse_args() 92 | 93 | model_dict = json.load(open(args.model_file, 'r')) 94 | model_dict = adapt_model_dict(model_dict) 95 | 96 | model = model_from_json(json.dumps(model_dict)) 97 | set_weights_from_file(args.weights_file, model) 98 | 99 | max_len = model_dict["layers"][0]["batch_input_shape"][1] 100 | n_chars = model_dict["layers"][0]["batch_input_shape"][2] 101 | 102 | char_list = json.load(open(args.char_file)) 103 | test_set = load_test_data(args.test_file, n_chars, max_len, char_list, limit=args.limit) 104 | loss, accuracy = model.test_on_batch(test_set, test_set, sample_weight=None, accuracy=True) 105 | print("Loss: {}, Accuracy: {}".format(loss, accuracy)) 106 | -------------------------------------------------------------------------------- /autoencoder/terminalgru.py: -------------------------------------------------------------------------------- 1 | from keras.layers.recurrent import GRU 2 | from keras import backend as K 3 | import theano as T 4 | from theano.tensor.extra_ops import squeeze 5 | import numpy as np 6 | 7 | 8 | def sampled_rnn(step_function, inputs, initial_states, 9 | go_backwards=False, mask=None, constants=None): 10 | '''Iterates over the time dimension of a tensor. 11 | # Arguments 12 | inputs: tensor of temporal data of shape (samples, time, ...) 13 | (at least 3D). 14 | step_function: 15 | Parameters: 16 | input: tensor with shape (samples, ...) (no time dimension), 17 | representing input for the batch of samples at a certain 18 | time step. 19 | states: list of tensors. 20 | Returns: 21 | output: tensor with shape (samples, ...) (no time dimension), 22 | new_states: list of tensors, same length and shapes 23 | as 'states'. 24 | initial_states: tensor with shape (samples, ...) (no time dimension), 25 | containing the initial values for the states used in 26 | the step function. 27 | go_backwards: boolean. If True, do the iteration overx 28 | the time dimension in reverse order. 29 | mask: binary tensor with shape (samples, time), 30 | with a zero for every element that is masked. 31 | constants: a list of constant values passed at each step. 32 | # Returns 33 | A tuple (last_output, outputs, new_states). 34 | last_output: the latest output of the rnn, of shape (samples, ...) 35 | outputs: tensor with shape (samples, time, ...) where each 36 | entry outputs[s, t] is the output of the step function 37 | at time t for sample s. 38 | new_states: list of tensors, latest states returned by 39 | the step function, of shape (samples, ...). 40 | ''' 41 | ndim = inputs.ndim 42 | assert ndim >= 3, 'Input should be at least 3D.' 43 | 44 | axes = [1, 0] + list(range(2, ndim)) 45 | inputs = inputs.dimshuffle(axes) 46 | 47 | # if constants is None: 48 | # constants = [] 49 | 50 | if mask is not None: 51 | raise NotImplementedError("Mask is not doing anything right now :(") 52 | 53 | def _step(h, *states): 54 | output, new_states = step_function(h, states) 55 | return [output] + new_states 56 | 57 | results, updates = T.scan(_step, 58 | sequences=inputs, 59 | outputs_info=[None] + initial_states, 60 | non_sequences=constants, 61 | go_backwards=go_backwards) 62 | 63 | # deal with Theano API inconsistency 64 | if type(results) is list: 65 | outputs = results[0] 66 | states = results[1:] 67 | else: 68 | outputs = results 69 | states = [] 70 | 71 | outputs = squeeze(outputs) 72 | last_output = outputs[-1][-1] # -1 for sampled output, 73 | 74 | axes = [1, 0] + list(range(2, outputs.ndim)) 75 | outputs = outputs.dimshuffle(axes)[-1] # -1 for sampled output, 76 | axes = [1, 0] + list(range(2, outputs.ndim)) 77 | outputs = outputs.dimshuffle(axes) 78 | 79 | states = [squeeze(state[-1]) for state in states] 80 | return last_output, outputs, states, updates 81 | 82 | 83 | class TerminalGRU(GRU): 84 | '''GRU where the one-hot output of each neuron is fed into the next. 85 | In training it uses the actual training data, in testing it uses the multinomial 86 | sampled output of the previous neuron. 87 | ''' 88 | def __init__(self, output_dim, temperature=1, 89 | rnd_seed=None, **kwargs): 90 | super(TerminalGRU, self).__init__(output_dim, **kwargs) 91 | self.temperature = temperature 92 | self.rnd_seed = rnd_seed 93 | 94 | def build(self): 95 | self.Y = self.inner_init((self.output_dim, self.output_dim), 96 | name='{}_Y'.format(self.name)) 97 | super(TerminalGRU, self).build() 98 | 99 | self.trainable_weights += [self.Y] 100 | 101 | def get_initial_states(self, x): 102 | # build an all-zero tensor of shape (samples, output_dim) 103 | initial_state = K.zeros_like(x) # (samples, timesteps, input_dim) 104 | initial_state = K.sum(initial_state, axis=1) # (samples, input_dim) 105 | reducer = K.zeros((self.input_dim, self.output_dim)) 106 | initial_state = K.dot(initial_state, reducer) # (samples, output_dim) 107 | initial_states = [(initial_state, initial_state) for _ in range(len(self.states))] 108 | return initial_states 109 | 110 | def get_constants(self, x, train=False): 111 | # if train and (0 < self.dropout_U < 1): 112 | # ones = K.ones_like(K.reshape(x[:, 0, 0], (-1, 1))) 113 | # ones = K.concatenate([ones] * self.output_dim, 1) 114 | # B_U = [K.dropout(ones, self.dropout_U) for _ in range(4)] 115 | # return [B_U] 116 | return [] 117 | 118 | def get_first_input(self, train=False): 119 | def recursive_input_getter(self, train=train): 120 | if hasattr(self, 'previous'): 121 | prev_input = self.previous.get_first_input(train=train) 122 | elif hasattr(self, 'input'): 123 | prev_input = self.input 124 | return prev_input 125 | first_input = recursive_input_getter(self, train=train) 126 | return first_input 127 | 128 | def get_output(self, train=False): 129 | # input shape: (nb_samples, time (padded with zeros), input_dim) 130 | X = self.get_input(train) 131 | mask = self.get_input_mask(train) 132 | 133 | assert K.ndim(X) == 3 134 | 135 | if self.stateful: 136 | initial_states = self.states 137 | else: 138 | initial_states = self.get_initial_states(X) 139 | constants = self.get_constants(X, train) 140 | preprocessed_input = self.preprocess_input(X, train) 141 | 142 | if train is True: 143 | initial_X = self.get_first_input(train=train) 144 | axes = [1, 0] + list(range(2, initial_X.ndim)) 145 | initial_X = initial_X.dimshuffle(axes) 146 | zeros = K.zeros_like(initial_X[:1]) 147 | initial_X = K.concatenate([zeros, initial_X[:-1]], axis=0) 148 | shifted_raw_inputs = initial_X.dimshuffle(axes) 149 | ## Silly concatenate to have same dimension as preprocessed inputs 3xoutput_dim 150 | shifted_raw_inputs = K.concatenate([shifted_raw_inputs, 151 | shifted_raw_inputs, 152 | shifted_raw_inputs], axis=2) 153 | all_inputs = K.stacklists([preprocessed_input, shifted_raw_inputs]) 154 | ndim = all_inputs.ndim 155 | axes = [1, 2, 0] + list(range(3, ndim)) 156 | all_inputs = all_inputs.dimshuffle(axes) 157 | self.train = True 158 | else: 159 | all_inputs = preprocessed_input 160 | self.train = False 161 | 162 | last_output, outputs, states, updates = sampled_rnn(self.step, 163 | all_inputs, 164 | initial_states, 165 | go_backwards=self.go_backwards, 166 | mask=mask, 167 | constants=constants) 168 | 169 | del self.train 170 | self.updates = updates 171 | 172 | if self.return_sequences: 173 | return outputs 174 | else: 175 | return last_output 176 | 177 | def step(self, h, states): 178 | prev_output = states[0][0] 179 | 180 | if len(states) == 2 and self.train: 181 | B_U = states[-1] 182 | elif len(states) == 1 or not self.train: 183 | B_U = np.array([1., 1., 1., 1.], dtype='float32') 184 | elif len(states) > 2: 185 | raise Exception('States has three elements') 186 | else: 187 | raise Exception('Should either be training with dropout,' + 188 | ' training without it or predicting') 189 | 190 | # If training and h has an extra dimension, that is the input form the first_layer 191 | # and is used as the sampled output from the previous node 192 | if h.ndim > 2 and self.train: 193 | axes = [1, 0] + list(range(2, h.ndim)) 194 | h = h.dimshuffle(axes) 195 | prev_sampled_output = h[1][:, :self.output_dim] 196 | h = h[0] 197 | # If not training h shouldn't have an extra dimension and we need to use the actual 198 | # sampled output from the previous layer 199 | elif h.ndim <= 2 and not self.train: 200 | prev_sampled_output = states[0][1] 201 | else: 202 | raise Exception('Should either be training with first layer input or predicting'+ 203 | ' with previous output') 204 | 205 | x_z = h[:, :self.output_dim] 206 | x_r = h[:, self.output_dim: 2 * self.output_dim] 207 | x_h = h[:, 2 * self.output_dim:] 208 | 209 | z = self.inner_activation(x_z + K.dot(prev_output * B_U[0], self.U_z)) 210 | r = self.inner_activation(x_r + K.dot(prev_output * B_U[1], self.U_r)) 211 | 212 | hh = self.activation(x_h + 213 | K.dot(r * prev_output * B_U[2], self.U_h) + 214 | K.dot(r * prev_sampled_output * B_U[3], self.Y)) 215 | 216 | output = z * prev_output + (1. - z) * hh 217 | 218 | if self.train is True: 219 | final_output = output 220 | else: 221 | sampled_output = output / K.sum(output, 222 | axis=-1, keepdims=True) 223 | 224 | sampled_output = K.log(sampled_output) / self.temperature 225 | exp_sampled = K.exp(sampled_output) 226 | norm_exp_sampled_output = exp_sampled / K.sum(exp_sampled, 227 | axis=-1, keepdims=True) 228 | 229 | # Right now this is copying the same random number over and over 230 | # across both molecules and characters 231 | # ideally would have a different number 232 | if self.rnd_seed is not None: 233 | np.random.seed(self.rnd_seed) 234 | rand_matrix = np.random.uniform(size=(self.output_dim, )) 235 | # Right now this is copying the same random number over and over 236 | # across both molecules and characters 237 | # ideally would have a different number 238 | else: 239 | rand_matrix = K.random_uniform(shape=(self.output_dim, ))[:] 240 | 241 | cumul = K.cumsum(norm_exp_sampled_output, axis=-1) 242 | cumul_minus = cumul - norm_exp_sampled_output 243 | sampled_output = K.gt(cumul, rand_matrix) * K.lt(cumul_minus, rand_matrix) 244 | 245 | maxes = K.argmax(sampled_output, axis=-1) 246 | final_output = K.to_one_hot(maxes, self.output_dim) 247 | 248 | output_2d_tensor = K.stacklists([output, final_output]) 249 | 250 | return output_2d_tensor, [output_2d_tensor] -------------------------------------------------------------------------------- /autoencoder/train_autoencoder.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | import numpy as np 3 | from random import shuffle 4 | import time 5 | import argparse 6 | import json 7 | 8 | from keras.layers.core import Dense, Flatten, RepeatVector 9 | from keras.layers.recurrent import GRU 10 | from keras.layers.convolutional import Convolution1D 11 | from keras.layers.normalization import BatchNormalization 12 | from keras.models import Sequential 13 | from keras.optimizers import SGD, Adam, RMSprop 14 | from keras.callbacks import Callback, ModelCheckpoint 15 | 16 | from variationaldense import VariationalDense as VAE 17 | from terminalgru import TerminalGRU 18 | from vaeweightannealer import VAEWeightAnnealer 19 | import hyperparams 20 | 21 | 22 | MAX_LEN = 120 23 | TRAIN_SET = 'drugs' 24 | TEMPERATURE = np.array(1.00, dtype=np.float32) 25 | PADDING = 'right' 26 | 27 | CALLBACK_TEST_SMILES = "c1ccccc1" 28 | 29 | 30 | def smile_convert(string): 31 | if len(string) < MAX_LEN: 32 | if PADDING == 'right': 33 | return string + " " * (MAX_LEN - len(string)) 34 | elif PADDING == 'left': 35 | return " " * (MAX_LEN - len(string)) + string 36 | elif PADDING == 'none': 37 | return string 38 | 39 | 40 | def sample(a, temperature=1.0): 41 | # helper function to sample an index from a probability array 42 | a = np.log(a) / temperature 43 | a = np.exp(a) / np.sum(np.exp(a)) 44 | return np.argmax(np.random.multinomial(1, a, 1)) 45 | 46 | 47 | class CheckpointPostAnnealing(ModelCheckpoint): 48 | def __init__(self, filepath, monitor='val_loss', verbose=0, 49 | save_best_only=False, mode='auto', start_epoch=0): 50 | ModelCheckpoint.__init__(self, filepath, monitor=monitor, verbose=verbose, 51 | save_best_only=save_best_only, mode=mode) 52 | self.start_epoch = start_epoch 53 | 54 | def on_epoch_end(self, epoch, logs={}): 55 | if epoch > self.start_epoch: 56 | filepath = self.filepath.format(epoch=epoch, **logs) 57 | if self.save_best_only: 58 | current = logs.get(self.monitor) 59 | if current is None: 60 | warnings.warn('Can save best model only with %s available, ' 61 | 'skipping.' % (self.monitor), RuntimeWarning) 62 | else: 63 | if self.monitor_op(current, self.best): 64 | if self.verbose > 0: 65 | print(('Epoch %05d: %s improved from %0.5f to %0.5f,' 66 | ' saving model to %s' 67 | % (epoch, self.monitor, self.best, 68 | current, filepath))) 69 | self.best = current 70 | self.model.save_weights(filepath, overwrite=True) 71 | else: 72 | if self.verbose > 0: 73 | print(('Epoch %05d: %s did not improve' % 74 | (epoch, self.monitor))) 75 | else: 76 | if self.verbose > 0: 77 | print(('Epoch %05d: saving model to %s' % (epoch, filepath))) 78 | self.model.save_weights(filepath, overwrite=True) 79 | 80 | 81 | def main(train_file, 82 | char_file, 83 | parameters, 84 | weight_file, 85 | model_file, 86 | limit=None): 87 | for key in parameters: 88 | if type(parameters[key]) in [float, np.ndarray]: 89 | parameters[key] = np.float(parameters[key]) 90 | print(key, parameters[key]) 91 | 92 | def no_schedule(x): 93 | return float(1) 94 | 95 | def sigmoid_schedule(x, slope=1., start=parameters['vae_annealer_start']): 96 | return float(1 / (1. + np.exp(slope * (start - float(x))))) 97 | 98 | start = time.time() 99 | with open(train_file, 'r') as f: 100 | smiles = f.readlines() 101 | smiles = [i.strip() for i in smiles] 102 | if limit is not None: 103 | smiles = smiles[:limit] 104 | print('Training set size is', len(smiles)) 105 | smiles = [smile_convert(i) for i in smiles if smile_convert(i)] 106 | print('Training set size is {}, after filtering to max length of {}'.format(len(smiles), MAX_LEN)) 107 | shuffle(smiles) 108 | 109 | char_list = json.load(open(char_file)) 110 | n_chars = len(char_list) 111 | char_to_index = dict((c, i) for i, c in enumerate(char_list)) 112 | index_to_char = dict((i, c) for i, c in enumerate(char_list)) 113 | 114 | class CheckMolecule(Callback): 115 | def on_epoch_end(self, epoch, logs={}): 116 | test_smiles = [CALLBACK_TEST_SMILES] 117 | test_smiles = [smile_convert(i) for i in test_smiles] 118 | Z = np.zeros((len(test_smiles), MAX_LEN, n_chars), dtype=np.bool) 119 | for i, smile in enumerate(test_smiles): 120 | for t, char in enumerate(smile): 121 | Z[i, t, char_to_index[char]] = 1 122 | 123 | string = "" 124 | for i in self.model.predict(Z): 125 | for j in i: 126 | index = sample(j, TEMPERATURE) 127 | string += index_to_char[index] 128 | print("\n callback guess: " + string) 129 | 130 | print('total chars: {}'.format(n_chars)) 131 | 132 | X = np.zeros((len(smiles), MAX_LEN, n_chars), dtype=np.float32) 133 | 134 | for i, smile in enumerate(smiles): 135 | for t, char in enumerate(smile): 136 | X[i, t, char_to_index[char]] = 1 137 | 138 | model = Sequential() 139 | 140 | ## Convolutions 141 | if parameters['do_conv_encoder']: 142 | model.add(Convolution1D(int(parameters['conv_dim_depth'] * 143 | parameters['conv_d_growth_factor']), 144 | int(parameters['conv_dim_width'] * 145 | parameters['conv_w_growth_factor']), 146 | batch_input_shape=(parameters['batch_size'], MAX_LEN, n_chars), 147 | activation=parameters['conv_activation'])) 148 | 149 | if parameters['batchnorm_conv']: 150 | model.add(BatchNormalization(mode=0, axis=-1)) 151 | 152 | for j in range(parameters['conv_depth'] - 1): 153 | model.add(Convolution1D(int(parameters['conv_dim_depth'] * 154 | parameters['conv_d_growth_factor']**(j + 1)), 155 | int(parameters['conv_dim_width'] * 156 | parameters['conv_w_growth_factor']**(j + 1)), 157 | activation=parameters['conv_activation'])) 158 | if parameters['batchnorm_conv']: 159 | model.add(BatchNormalization(mode=0, axis=-1)) 160 | 161 | if parameters['do_extra_gru']: 162 | model.add(GRU(parameters['recurrent_dim'], 163 | return_sequences=False, 164 | activation=parameters['rnn_activation'])) 165 | else: 166 | model.add(Flatten()) 167 | 168 | else: 169 | for k in range(parameters['gru_depth'] - 1): 170 | model.add(GRU(parameters['recurrent_dim'], return_sequences=True, 171 | batch_input_shape=(parameters['batch_size'], MAX_LEN, n_chars), 172 | activation=parameters['rnn_activation'])) 173 | if parameters['batchnorm_gru']: 174 | model.add(BatchNormalization(mode=0, axis=-1)) 175 | 176 | model.add(GRU(parameters['recurrent_dim'], 177 | return_sequences=False, 178 | activation=parameters['rnn_activation'])) 179 | if parameters['batchnorm_gru']: 180 | model.add(BatchNormalization(mode=0, axis=-1)) 181 | 182 | ## Middle layers 183 | for i in range(parameters['middle_layer']): 184 | model.add(Dense(int(parameters['hidden_dim'] * 185 | parameters['hg_growth_factor']**(parameters['middle_layer'] - i)), 186 | activation=parameters['activation'])) 187 | if parameters['batchnorm_mid']: 188 | model.add(BatchNormalization(mode=0, axis=-1)) 189 | 190 | ## Variational AE 191 | if parameters['do_vae']: 192 | model.add(VAE(parameters['hidden_dim'], batch_size=parameters['batch_size'], 193 | activation=parameters['vae_activation'], 194 | prior_logsigma=0)) 195 | if parameters['batchnorm_vae']: 196 | model.add(BatchNormalization(mode=0, axis=-1)) 197 | 198 | if parameters['double_hg']: 199 | for i in range(parameters['middle_layer']): 200 | model.add(Dense(int(parameters['hidden_dim'] * 201 | parameters['hg_growth_factor']**(i)), 202 | activation=parameters['activation'])) 203 | if parameters['batchnorm_mid']: 204 | model.add(BatchNormalization(mode=0, axis=-1)) 205 | 206 | if parameters['repeat_vector']: 207 | model.add(RepeatVector(MAX_LEN)) 208 | 209 | ## Recurrent for writeout 210 | for k in range(parameters['gru_depth'] - 1): 211 | model.add(GRU(parameters['recurrent_dim'], return_sequences=True, 212 | activation=parameters['rnn_activation'])) 213 | if parameters['batchnorm_gru']: 214 | model.add(BatchNormalization(mode=0, axis=-1)) 215 | 216 | if parameters['terminal_gru']: 217 | model.add(TerminalGRU(n_chars, 218 | return_sequences=True, 219 | activation='softmax', 220 | temperature=TEMPERATURE, 221 | dropout_U=parameters['tgru_dropout'])) 222 | else: 223 | model.add(GRU(n_chars, 224 | return_sequences=True, 225 | activation='softmax', 226 | dropout_U=parameters['tgru_dropout'])) 227 | 228 | if parameters['optim'] == 'adam': 229 | optim = Adam(lr=parameters['lr'], beta_1=parameters['momentum']) 230 | elif parameters['optim'] == 'rmsprop': 231 | optim = RMSprop(lr=parameters['lr'], beta_1=parameters['momentum']) 232 | elif parameters['optim'] == 'sgd': 233 | optim = SGD(lr=parameters['lr'], beta_1=parameters['momentum']) 234 | 235 | model.compile(loss=parameters['loss'], optimizer=optim) 236 | 237 | # SAVE 238 | 239 | json_string = model.to_json() 240 | open(model_file, 'w').write(json_string) 241 | 242 | # CALLBACK 243 | smile_checker = CheckMolecule() 244 | 245 | cbk = ModelCheckpoint(weight_file, 246 | save_best_only=True) 247 | 248 | if parameters['do_vae']: 249 | for i, layer in enumerate(model.layers): 250 | if layer.name == 'variationaldense': 251 | vae_index = i 252 | 253 | vae_schedule = VAEWeightAnnealer(sigmoid_schedule, 254 | vae_index, 255 | ) 256 | anneal_epoch = parameters['vae_annealer_start'] 257 | weights_start = anneal_epoch + int(min(parameters['vae_weights_start'], 0.25 * anneal_epoch)) 258 | 259 | cbk_post_VAE = CheckpointPostAnnealing('annealed_' + weight_file, 260 | save_best_only=True, 261 | monitor='val_acc', 262 | start_epoch=weights_start, 263 | verbose=1) 264 | 265 | model.fit(X, X, batch_size=parameters['batch_size'], 266 | nb_epoch=parameters['epochs'], 267 | callbacks=[smile_checker, vae_schedule, cbk, cbk_post_VAE], 268 | validation_split=parameters['val_split'], 269 | show_accuracy=True) 270 | else: 271 | model.fit(X, X, batch_size=parameters['batch_size'], 272 | nb_epoch=parameters['epochs'], 273 | callbacks=[smile_checker, cbk], 274 | validation_split=parameters['val_split'], 275 | show_accuracy=True) 276 | 277 | end = time.time() 278 | print(parameters) 279 | print((end - start), 'seconds elapsed') 280 | 281 | 282 | if __name__ == "__main__": 283 | parser = argparse.ArgumentParser(description='Sample a trained autoencoder.') 284 | parser.add_argument('train_file', type=str, 285 | help='a file path with list of smiles strings') 286 | parser.add_argument('char_file', type=str, 287 | help='a file path of a char index json') 288 | parser.add_argument('--weight_file', type=str, default='weights.h5', 289 | help='a file path where to write weights') 290 | parser.add_argument('--model_file', type=str, default='model.json', 291 | help='a file path where to write models') 292 | parser.add_argument('--limit', '-l', type=int, default=5000, 293 | help='limit test data to this count') 294 | args = parser.parse_args() 295 | 296 | main(train_file=args.train_file, 297 | char_file=args.char_file, 298 | parameters=hyperparams.simple_params(), 299 | weight_file=args.weight_file, 300 | model_file=args.model_file, 301 | limit=args.limit) # just train on first 5000 molecules for quick testing. set to None to use all 250k 302 | -------------------------------------------------------------------------------- /autoencoder/vaeweightannealer.py: -------------------------------------------------------------------------------- 1 | from keras import backend as K 2 | from keras.callbacks import Callback 3 | 4 | 5 | class VAEWeightAnnealer(Callback): 6 | '''Weight of variational autoencoder scheduler. 7 | # Arguments 8 | schedule: a function that takes an epoch index as input 9 | (integer, indexed from 0) and returns a new 10 | weight for the VAE (float). 11 | ''' 12 | def __init__(self, schedule, VAE_layer_idx): 13 | super(VAEWeightAnnealer, self).__init__() 14 | self.schedule = schedule 15 | self.VAE_layer_idx = VAE_layer_idx 16 | 17 | def on_epoch_begin(self, epoch, logs={}): 18 | layer = self.model.layers[self.VAE_layer_idx] 19 | assert hasattr(layer, 'regularizer_scale'), \ 20 | 'Optimizer must have a "regularizer_scale" attribute.' 21 | weight = self.schedule(epoch) 22 | print("Current vae annealer weight is {}".format(weight)) 23 | assert type(weight) == float, 'The output of the "schedule" function should be float.' 24 | K.set_value(layer.regularizer_scale, weight) 25 | -------------------------------------------------------------------------------- /autoencoder/variationaldense.py: -------------------------------------------------------------------------------- 1 | from keras import backend as K 2 | from keras.layers.core import Layer 3 | from keras import initializations, activations 4 | 5 | from seya.regularizers import GaussianKL 6 | 7 | 8 | class VariationalDense(Layer): 9 | """VariationalDense 10 | Hidden layer for Variational Autoencoding Bayes method [1]. 11 | This layer projects the input twice to calculate the mean and variance 12 | of a Gaussian distribution. During training, the output is sampled from 13 | that distribution as mean + random_noise * variance, during testing the 14 | output is the mean, i.e the expected value of the encoded distribution. 15 | Parameters: 16 | ----------- 17 | batch_size: Both Keras backends need the batch_size to be defined before 18 | hand for sampling random numbers. Make sure your batch size is kept 19 | fixed during training. You can use any batch size for testing. 20 | regularizer_scale: By default the regularization is already properly 21 | scaled if you use binary or categorical crossentropy cost functions. 22 | In most cases this regularizers should be kept fixed at one. 23 | """ 24 | def __init__(self, output_dim, batch_size, init='glorot_uniform', 25 | activation='tanh', 26 | weights=None, input_dim=None, regularizer_scale=1, 27 | prior_mean=0, prior_logsigma=0, output_sample=False, 28 | output_var=False, 29 | **kwargs): 30 | self.prior_mean = prior_mean 31 | self.prior_logsigma = prior_logsigma 32 | self.regularizer_scale = K.variable(regularizer_scale) 33 | self.batch_size = batch_size 34 | self.init = initializations.get(init) 35 | self.activation = activations.get(activation) 36 | self.output_dim = output_dim 37 | self.initial_weights = weights 38 | self.input_dim = input_dim 39 | self.output_sample = output_sample 40 | self.output_var = output_var 41 | if self.input_dim: 42 | kwargs['input_shape'] = (self.input_dim,) 43 | self.input = K.placeholder(ndim=2) 44 | super(VariationalDense, self).__init__(**kwargs) 45 | 46 | def build(self): 47 | input_dim = self.input_shape[-1] 48 | 49 | self.W_mean = self.init((input_dim, self.output_dim)) 50 | self.b_mean = K.zeros((self.output_dim,)) 51 | self.W_logsigma = self.init((input_dim, self.output_dim)) 52 | self.b_logsigma = K.zeros((self.output_dim,)) 53 | 54 | self.trainable_weights = [self.W_mean, self.b_mean, self.W_logsigma, 55 | self.b_logsigma] 56 | 57 | self.regularizers = [] 58 | reg = self.get_variational_regularization(self.get_input()) 59 | self.regularizers.append(reg) 60 | 61 | def get_variational_regularization(self, X): 62 | mean = self.activation(K.dot(X, self.W_mean) + self.b_mean) 63 | logsigma = self.activation(K.dot(X, self.W_logsigma) + self.b_logsigma) 64 | return GaussianKL(mean, logsigma, 65 | regularizer_scale=self.regularizer_scale, 66 | prior_mean=self.prior_mean, 67 | prior_logsigma=self.prior_logsigma) 68 | 69 | def get_mean_logsigma(self, X): 70 | mean = self.activation(K.dot(X, self.W_mean) + self.b_mean) 71 | logsigma = self.activation(K.dot(X, self.W_logsigma) + self.b_logsigma) 72 | return mean, logsigma 73 | 74 | def _get_output(self, X, train=False): 75 | mean, logsigma = self.get_mean_logsigma(X) 76 | if train or self.output_sample: 77 | # Temporary change, scale down size of noise 78 | if K._BACKEND == 'theano': 79 | eps = K.random_normal((X.shape[0], self.output_dim), std=self.regularizer_scale) 80 | else: 81 | eps = K.random_normal((self.batch_size, self.output_dim)) 82 | # Temporary change, multiply by regularizer_scale 83 | return mean + self.regularizer_scale * K.exp(logsigma) * eps 84 | else: 85 | if self.output_var: 86 | return mean, logsigma 87 | else: 88 | return mean 89 | 90 | def get_output(self, train=False): 91 | X = self.get_input() 92 | return self._get_output(X, train) 93 | 94 | @property 95 | def output_shape(self): 96 | return (self.input_shape[0], self.output_dim) -------------------------------------------------------------------------------- /data/all_drugs.smi: -------------------------------------------------------------------------------- 1 | Nc1nc(NC2CC2)c2ncn([C@H]3C=C[C@@H](CO)C3)c2n1 Abacavir 2 | CC(=O)O[C@H]1CC[C@@]2(C)C(=CCC3C4CC=C(c5cccnc5)[C@@]4(C)CCC32)C1 Abiraterone 3 | CC(=O)NCCCS(=O)(=O)O Acamprosate 4 | CCCC(=O)Nc1ccc(OCC(O)CNC(C)C)c(C(C)=O)c1 Acebutolol 5 | CC(=O)CC(c1ccc([N+](=O)[O-])cc1)c1c(O)c2ccccc2oc1=O Acenocoumarol 6 | CC(=O)c1ccc2c(c1)N(CCCN(C)C)c1ccccc1S2 Acepromazine 7 | CC(=O)c1ccc2c(c1)N(CC(C)N(C)C)c1ccccc1S2 Aceprometazine 8 | CC(=O)Nc1ccc(O)cc1 Acetaminophen 9 | CC(=O)Nc1nnc(S(N)(=O)=O)s1 Acetazolamide 10 | CC(=O)[O-] Acetic 11 | CC(=O)c1ccc(S(=O)(=O)NC(=O)NC2CCCCC2)cc1 Acetohexamide 12 | CC(=O)NO Acetohydroxamic 13 | CC(=O)c1ccc2c(c1)N(CCCN1CCN(CCO)CC1)c1ccccc1S2 Acetophenazine 14 | CC(=O)N[C@@H](CS)C(=O)O Acetylcysteine 15 | CC(=O)Oc1ccccc1C(=O)O Acetylsalicylic 16 | COc1cc(C)c(/C=C/C(C)=C/C=C/C(C)=C/C(=O)O)c(C)c1C Acitretin 17 | O=C(OC1C[N+]2(CCCOc3ccccc3)CCC1CC2)C(O)(c1cccs1)c1cccs1 Aclidinium 18 | Nc1nc(=O)c2ncn(COCCO)c2[nH]1 Acyclovir 19 | COc1ccc(-c2ccc3cc(C(=O)O)ccc3c2)cc1C12CC3CC(CC(C3)C1)C2 Adapalene 20 | CC(C)(C)C(=O)OCOP(=O)(COCCn1cnc2c(N)ncnc21)OCOC(=O)C(C)(C)C Adefovir 21 | Nc1ncnc2nc[nH]c12 Adenine 22 | Nc1ncnc2c1ncn2[C@@H]1O[C@H](CO)[C@@H](O)[C@H]1O Adenosine 23 | Nc1ncnc2c1ncn2[C@@H]1O[C@H](COP(=O)(O)O)[C@@H](O)[C@H]1O Adenosine 24 | Nc1ncnc2c1ncn2[C@@H]1O[C@H](CO[P@@](=O)(O)O[P@@](=O)(O)OP(=O)(O)O)[C@@H](O)[C@H]1O Adenosine 25 | CN(C)Cc1nnc2n1-c1ccc(Cl)cc1C(c1ccccc1)=NC2 Adinazolam 26 | CN(C)C/C=C/C(=O)Nc1cc2c(Nc3ccc(F)c(Cl)c3)ncnc2cc1O[C@H]1CCOC1 Afatinib 27 | COc1ccc2cccc(CCNC(C)=O)c2c1 Agomelatine 28 | CC[C@H]1[C@@H]2C[C@H]3[C@@H]4N(C)c5ccccc5[C@]45C[C@@H](C2[C@H]5O)N3[C@@H]1O Ajmaline 29 | CCCSc1ccc2nc(NC(=O)OC)[nH]c2c1 Albendazole 30 | CN1CCC(=C2c3ccccc3CCn3c(C=O)cnc32)CC1 Alcaftadine 31 | C[C@@H]1C[C@H]2[C@H]3[C@H]([C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CO)[C@@]1(C)C=CC(=O)C=C1C[C@H]3Cl Alclometasone 32 | NCCCC(O)(P(=O)(O)O)P(=O)(O)O Alendronate 33 | C=C1/C(=C\C=C2/CCC[C@@]3(C)[C@H]2CC[C@@H]3[C@H](C)CCCC(C)C)C[C@@H](O)C[C@@H]1O Alfacalcidol 34 | CCC(=O)N(c1ccccc1)C1(COC)CCN(CCn2nnn(CC)c2=O)CC1 Alfentanil 35 | COc1cc2nc(N(C)CCCNC(=O)C3CCCO3)nc(N)c2cc1OC Alfuzosin 36 | COCCCOc1cc(C[C@@H](C[C@H](N)[C@@H](O)C[C@H](C(=O)NCC(C)(C)C(N)=O)C(C)C)C(C)C)ccc1OC Aliskiren 37 | CC1=C(/C=C/C(C)=C\C=C\C(C)=C\C(=O)O)C(C)(C)CCC1 Alitretinoin 38 | C=CCN1CCCC1CNC(=O)c1cc2n[nH]nc2cc1OC Alizapride 39 | O=c1ncnc2[nH][nH]cc1-2 Allopurinol 40 | C=CC[C@]1(O)CC[C@H]2[C@@H]3CCC4=CCCC[C@@H]4[C@H]3CC[C@@]21C Allylestrenol 41 | C=CCNc1nc(NCC=C)nc(N2CCN(C(c3ccc(F)cc3)c3ccc(F)cc3)CC2)n1 Almitrine 42 | CN(C)CCc1c[nH]c2ccc(CS(=O)(=O)N3CCCC3)cc12 Almotriptan 43 | Cn1c(=O)cc(N2CCC[C@@H](N)C2)n(Cc2ccccc2C#N)c1=O Alogliptin 44 | Cc1[nH]cnc1CN1CCc2c(c3ccccc3n2C)C1=O Alosetron 45 | CC/C=C\C/C=C\C/C=C\CCCCCCCC(=O)O Alpha-Linolenic 46 | Cc1nnc2n1-c1ccc(Cl)cc1C(c1ccccc1)=NC2 Alprazolam 47 | C=CCc1ccccc1OCC(O)CNC(C)C Alprenolol 48 | CCCCC[C@H](O)C=C[C@H]1[C@H](O)CC(=O)[C@@H]1CCCCCCC(=O)O Alprostadil 49 | CN(C)c1nc(N(C)C)nc(N(C)C)n1 Altretamine 50 | [Al+3] Aluminum 51 | CCN(CCCc1ccccc1)CCCc1ccccc1 Alverine 52 | C[C@H]1CN(C[C@H](Cc2ccccc2)C(=O)NCC(=O)O)CC[C@@]1(C)c1cccc(O)c1 Alvimopan 53 | NC12CC3CC(CC(C3)C1)C2 Amantadine 54 | CC[N+](CC)(CCNC(=O)C(=O)NCC[N+](CC)(CC)Cc1ccccc1Cl)Cc1ccccc1Cl Ambenonium 55 | CC(=O)OCC(=O)[C@@]12OC3(CCCC3)O[C@@H]1C[C@H]1[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@@]12C Amcinonide 56 | CC1(C)S[C@@H]2[C@H](N=CN3CCCCCC3)C(=O)N2[C@H]1C(=O)O Amdinocillin 57 | NCCCNCCSP(=O)(O)O Amifostine 58 | NC(N)=NC(=O)c1nc(Cl)c(N)nc1N Amiloride 59 | NCCCCCC(=O)O Aminocaproic 60 | CCC1(c2ccc(N)cc2)CCC(=O)NC1=O Aminoglutethimide 61 | Nc1ccc(C(=O)NCC(=O)O)cc1 Aminohippurate 62 | NCC(=O)CCC(=O)O Aminolevulinic 63 | Cc1c(N(C)C)c(=O)n(-c2ccccc2)n1C Aminophenazone 64 | Cn1c(=O)c2[nH]cnc2n(C)c1=O Aminophylline 65 | Nc1ccc(C(=O)O)c(O)c1 Aminosalicylic 66 | CCCCc1oc2ccccc2c1C(=O)c1cc(I)c(OCCN(CC)CC)c(I)c1 Amiodarone 67 | CCN1CCCC1CNC(=O)c1cc(S(=O)(=O)CC)c(N)cc1OC Amisulpride 68 | CN(C)CCC=C1c2ccccc2CCc2ccccc21 Amitriptyline 69 | CC(C)c1ccc2oc3nc(N)c(C(=O)O)cc3c(=O)c2c1 Amlexanox 70 | CCOC(=O)C1=C(COCCN)NC(C)=C(C(=O)OC)C1c1ccccc1Cl Amlodipine 71 | CC(O)C(=O)[O-] Ammonium 72 | CCC1(CCC(C)C)C(=O)NC(=O)NC1=O Amobarbital 73 | CCN(CC)Cc1cc(Nc2ccnc3cc(Cl)ccc23)ccc1O Amodiaquine 74 | Clc1ccc2c(c1)C(N1CCNCC1)=Nc1ccccc1O2 Amoxapine 75 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O Amoxicillin 76 | CC(N)Cc1ccccc1 Amphetamine 77 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O Ampicillin 78 | CC(C)CN(C[C@@H](O)[C@H](Cc1ccccc1)NC(=O)O[C@H]1CCOC1)S(=O)(=O)c1ccc(N)cc1 Amprenavir 79 | Nc1cc(-c2ccncc2)c[nH]c1=O Amrinone 80 | COc1cc(NS(C)(=O)=O)ccc1Nc1c2ccccc2nc2ccccc12 Amsacrine 81 | CCCCCON=O Amyl 82 | O=C1CN2Cc3c(ccc(Cl)c3Cl)N=C2N1 Anagrelide 83 | CC(C)(C#N)c1cc(Cn2cncn2)cc(C(C)(C)C#N)c1 Anastrozole 84 | CCOC(=O)C1(c2ccccc2)CCN(CCc2ccc(N)cc2)CC1 Anileridine 85 | COc1ccc(C2C(=O)c3ccccc3C2=O)cc1 Anisindione 86 | CCCC(CCC)C(=O)OC1CC2CCC(C1)[N+]2(C)C Anisotropine 87 | c1ccc(CN(CC2=NCCN2)c2ccccc2)cc1 Antazoline 88 | Cc1cc(=O)n(-c2ccccc2)n1C Antipyrine 89 | O=C(OCCN1CCN(c2cccc(C(F)(F)F)c2)CC1)c1ccccc1Nc1ccnc2cc(C(F)(F)F)ccc12 Antrafenine 90 | COc1ccc(-n2nc(C(N)=O)c3c2C(=O)N(c2ccc(N4CCCCC4=O)cc2)CC3)cc1 Apixaban 91 | CN1CCc2cccc3c2[C@H]1Cc1ccc(O)c(O)c1-3 Apomorphine 92 | Nc1cc(Cl)c(NC2=NCCN2)c(Cl)c1 Apraclonidine 93 | C[C@@H](O[C@H]1OCCN(Cc2n[nH]c(=O)[nH]2)[C@H]1c1ccc(F)cc1)c1cc(C(F)(F)F)cc(C(F)(F)F)c1 Aprepitant 94 | CCN(CC)CCCN(c1ccccc1)C1Cc2ccccc2C1 Aprindine 95 | C=CCC1(C(C)C)C(=O)NC(=O)NC1=O Aprobarbital 96 | Oc1ccc(CCCCNC[C@H](O)c2ccc(O)c(O)c2)cc1 Arbutamine 97 | COc1ccc(C[C@@H](C)NC[C@H](O)c2ccc(O)c(NC=O)c2)cc1 Arformoterol 98 | C[C@H]1CNc2c(cccc2S(=O)(=O)N[C@@H](CCCN=C(N)N)C(=O)N2CC[C@@H](C)C[C@@H]2C(=O)O)C1 Argatroban 99 | O=C1CCc2ccc(OCCCCN3CCN(c4cccc(Cl)c4Cl)CC3)cc2N1 Aripiprazole 100 | O1[As]2O[As]1O2 Arsenic 101 | CO[C@H]1O[C@@H]2O[C@@]3(C)CC[C@H]4[C@H](C)CC[C@@H]([C@H]1C)[C@]42OO3 Artemether 102 | CN1CC2c3ccccc3Oc3ccc(Cl)cc3C2C1 Asenapine 103 | COC(=O)[C@H](Cc1ccccc1)NC(=O)[C@@H](N)CC(=O)O Aspartame 104 | COc1ccc(CCN2CCC(Nc3nc4ccccc4n3Cc3ccc(F)cc3)CC2)cc1 Astemizole 105 | COC(=O)N[C@H](C(=O)N[C@@H](Cc1ccccc1)[C@@H](O)CN(Cc1ccc(-c2ccccn2)cc1)NC(=O)[C@@H](NC(=O)OC)C(C)(C)C)C(C)(C)C Atazanavir 106 | CC(C)NCC(O)COc1ccc(CC(N)=O)cc1 Atenolol 107 | CNCC[C@@H](Oc1ccccc1C)c1ccccc1 Atomoxetine 108 | CC(C)c1c(C(=O)Nc2ccccc2)c(-c2ccccc2)c(-c2ccc(F)cc2)n1CC[C@@H](O)C[C@@H](O)CC(=O)O Atorvastatin 109 | O=C1C(O)=C([C@H]2CC[C@H](c3ccc(Cl)cc3)CC2)C(=O)c2ccccc21 Atovaquone 110 | CN1[C@H]2CC[C@@H]1C[C@H](OC(=O)C(CO)c1ccccc1)C2 Atropine 111 | CCP(CC)(CC)=[Au]S[C@@H]1O[C@H](COC(C)=O)[C@@H](OC(C)=O)[C@H](OC(C)=O)[C@H]1OC(C)=O Auranofin 112 | COc1ccc(CNc2nc(N3CCC[C@H]3CO)ncc2C(=O)NCc2ncccn2)cc1Cl Avanafil 113 | Nc1ncn([C@@H]2O[C@H](CO)[C@@H](O)[C@H]2O)c(=O)n1 Azacitidine 114 | CN1CCC(=C2c3ccccc3CCc3cccnc32)CC1 Azatadine 115 | Cn1cnc([N+](=O)[O-])c1Sc1ncnc2nc[nH]c12 Azathioprine 116 | O=C(O)CCCCCCCC(=O)O Azelaic 117 | CN1CCCC(n2nc(Cc3ccc(Cl)cc3)c3ccccc3c2=O)CC1 Azelastine 118 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N=[N+]=[N-])c3ccccc3)C(=O)N2[C@H]1C(=O)O Azidocillin 119 | CCOc1nc2cccc(C(=O)OCc3oc(=O)oc3C)c2n1Cc1ccc(-c2ccccc2-c2noc(=O)[nH]2)cc1 Azilsartan 120 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCNC3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O Azlocillin 121 | C[C@H]1[C@H](NC(=O)/C(=N\OC(C)(C)C(=O)O)c2csc([NH3+])n2)C(=O)N1S(=O)(=O)[O-] Aztreonam 122 | CCOC(=O)OC(C)OC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C Bacampicillin 123 | NCC(CC(=O)O)c1ccc(Cl)cc1 Baclofen 124 | O=C(O)CCNC(=O)c1ccc(/N=N/c2ccc(O)c(C(=O)O)c2)cc1 Balsalazide 125 | CN(C)C(=O)Oc1cc(OC(=O)N(C)C)cc(C(O)CNC(C)(C)C)c1 Bambuterol 126 | CCC(=O)OCC(=O)[C@@]1(OC(=O)CC)[C@@H](C)C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(Cl)[C@@H](O)C[C@@]21C Beclometasone 127 | COc1nc2ccc(Br)cc2cc1[C@@H](c1ccccc1)[C@@](O)(CCN(C)C)c1cccc2ccccc12 Bedaquiline 128 | CCOC(=O)[C@H](CCc1ccccc1)N[C@H]1CCc2ccccc2N(CC(=O)O)C1=O Benazepril 129 | NS(=O)(=O)c1cc2c(cc1C(F)(F)F)NC(Cc1ccccc1)NS2(=O)=O Bendroflumethiazide 130 | O=C(O)c1ccc(NC(=O)[C@H](Cc2ccc(O)cc2)NC(=O)c2ccccc2)cc1 Bentiromide 131 | O=[Al]O[Al]=O Bentoquatam 132 | CN1[C@H]2CC[C@@H]1C[C@H](OC(c1ccccc1)c1ccccc1)C2 Benzatropine 133 | CCOC(=O)c1ccc(N)cc1 Benzocaine 134 | CCCCNc1ccc(C(=O)OCCOCCOCCOCCOCCOCCOCCOCCOCCOC)cc1 Benzonatate 135 | C[C@@H](Cc1ccccc1)N(C)Cc1ccccc1 Benzphetamine 136 | CCN(CC)C(=O)C1CN2CCc3cc(OC)c(OC)cc3C2CC1OC(C)=O Benzquinamide 137 | NS(=O)(=O)c1cc2c(cc1Cl)NC(CSCc1ccccc1)=NS2(=O)=O Benzthiazide 138 | OCc1ccccc1 Benzyl 139 | O=C(OCc1ccccc1)c1ccccc1 Benzyl 140 | O=C(O)CCCN1CCC(OC(c2ccc(Cl)cc2)c2ccccn2)CC1 Bepotastine 141 | CC(C)COCC(CN(Cc1ccccc1)c1ccccc1)N1CCCC1 Bepridil 142 | N[C@@H]1CCCCN(c2c(F)cc3c(=O)c(C(=O)O)cn(C4CC4)c3c2Cl)C1 Besifloxacin 143 | CNCCc1ccccn1 Betahistine 144 | C[C@H]1C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CO Betamethasone 145 | CC(C)NCC(O)COc1ccc(CCOCC2CC2)cc1 Betaxolol 146 | NCCc1ccn[nH]1 Betazole 147 | CC(C[N+](C)(C)C)OC(N)=O Bethanechol 148 | C/N=C(\NC)NCc1ccccc1 Bethanidine 149 | COc1ccc(CCNCC(O)COc2cccc(C)c2)cc1OC Bevantolol 150 | C=C(c1ccc(C(=O)O)cc1)c1cc2c(cc1C)C(C)(C)CCC2(C)C Bexarotene 151 | CC(C)(Oc1ccc(CCNC(=O)c2ccc(Cl)cc2)cc1)C(=O)O Bezafibrate 152 | CC(O)(CS(=O)(=O)c1ccc(F)cc1)C(=O)Nc1ccc(C#N)c(C(F)(F)F)c1 Bicalutamide 153 | c1ccc(-c2ccc(C(c3ccccc3)n3ccnc3)cc2)cc1 Bifonazole 154 | CCNC(=O)CCC/C=C\C[C@H]1[C@@H](O)C[C@@H](O)[C@@H]1/C=C/[C@@H](O)CCc1ccccc1 Bimatoprost 155 | O=C(O)CCCC[C@@H]1SC[C@@H]2NC(=O)N[C@H]12 Biotin 156 | OC(CCN1CCCCC1)(c1ccccc1)C1CC2C=CC1C2 Biperiden 157 | O=C1O[Bi](O)Oc2ccccc21 Bismuth 158 | CC(C)NCC(O)COc1ccc(COCCOC(C)C)cc1 Bisoprolol 159 | CC(C)(C)NC(=O)N[C@H](C(=O)N1C[C@H]2[C@@H]([C@H]1C(=O)NC(CC1CCC1)C(=O)C(N)=O)C2(C)C)C(C)(C)C Boceprevir 160 | Cc1cc2c(OCC(CNC(C)(C)C)OC(=O)c3ccccc3)cccc2[nH]1 Bopindolol 161 | CC(C)C[C@H](NC(=O)[C@H](Cc1ccccc1)NC(=O)c1cnccn1)B(O)O Bortezomib 162 | COc1ccccc1Oc1c(NS(=O)(=O)c2ccc(C(C)(C)C)cc2)nc(-c2ncccn2)nc1OCCO Bosentan 163 | COc1cc(Nc2c(C#N)cnc3cc(OCCCN4CCN(C)CC4)c(OC)cc23)c(Cl)cc1Cl Bosutinib 164 | CC[N+](C)(C)Cc1ccccc1Br Bretylium 165 | Brc1c(NC2=NCCN2)ccc2nccnc12 Brimonidine 166 | CCN[C@H]1CN(CCCOC)S(=O)(=O)c2sc(S(N)(=O)=O)cc21 Brinzolamide 167 | O=C1CN=C(c2ccccn2)c2cc(Br)ccc2N1 Bromazepam 168 | Nc1c(CC(=O)O)cccc1C(=O)c1ccc(Br)cc1 Bromfenac 169 | CC(C)C[C@H]1C(=O)N2CCC[C@H]2[C@]2(O)O[C@](NC(=O)[C@@H]3C=C4c5cccc6[nH]c(Br)c(c56)C[C@H]4N(C)C3)(C(C)C)C(=O)N12 Bromocriptine 170 | CN(C)CCOC(c1ccccc1)c1ccc(Br)cc1 Bromodiphenhydramine 171 | CN(C)CCC(c1ccc(Br)cc1)c1ccccn1 Brompheniramine 172 | CC(C)(C)c1ccc(CN2CCN(C(c3ccccc3)c3ccc(Cl)cc3)CC2)cc1 Buclizine 173 | CCCC1O[C@@H]2C[C@H]3[C@@H]4CCC5=CC(=O)C=C[C@]5(C)[C@H]4[C@@H](O)C[C@]3(C)[C@]2(C(=O)CO)O1 Budesonide 174 | CCCCNc1cc(C(=O)O)cc(S(N)(=O)=O)c1Oc1ccccc1 Bumetanide 175 | CCCCN1CCCCC1C(=O)Nc1c(C)cccc1C Bupivacaine 176 | Cc1ccc(Cl)c(OCC(O)CNC(C)(C)C)c1 Bupranolol 177 | CO[C@]12CC[C@@]3(C[C@@H]1[C@](C)(O)C(C)(C)C)[C@H]1Cc4ccc(O)c5c4[C@@]3(CCN1CC1CC1)[C@H]2O5 Buprenorphine 178 | CC(NC(C)(C)C)C(=O)c1cccc(Cl)c1 Bupropion 179 | O=C1CC2(CCCC2)CC(=O)N1CCCCN1CCN(c2ncccn2)CC1 Buspirone 180 | CS(=O)(=O)OCCCCOS(C)(=O)=O Busulfan 181 | CCC(C)C1(CC)C(=O)NC(=O)NC1=O Butabarbital 182 | C=CCC1(CC(C)C)C(=O)NC(=O)NC1=O Butalbital 183 | CN(Cc1ccc(C(C)(C)C)cc1)Cc1cccc2ccccc12 Butenafine 184 | CCCCC1(CC)C(=O)NC(=O)NC1=O Butethal 185 | Clc1ccc(CCC(Cn2ccnc2)Sc2c(Cl)cccc2Cl)cc1 Butoconazole 186 | Oc1ccc2c(c1)[C@@]13CCCC[C@@]1(O)[C@@H](C2)N(CC1CCC1)CC3 Butorphanol 187 | C=CCN1C[C@H](C(=O)N(CCCN(C)C)C(=O)NCC)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21 Cabergoline 188 | Cn1c(=O)c2c(ncn2C)n(C)c1=O Caffeine 189 | C=C1CC[C@H](O)C/C1=C/C=C1\CCC[C@@]2(C)[C@H]1CC[C@@H]2[C@H](C)CCCC(C)(C)O Calcidiol 190 | C=C1/C(=C\C=C2/CCC[C@@]3(C)[C@H]2CC[C@@H]3[C@H](C)/C=C/[C@@H](O)C2CC2)C[C@@H](O)C[C@@H]1O Calcipotriol 191 | C=C1/C(=C\C=C2/CCC[C@@]3(C)[C@H]2CC[C@@H]3[C@H](C)CCCC(C)(C)O)C[C@@H](O)C[C@@H]1O Calcitriol 192 | CC(=O)[O-] Calcium 193 | [Ca+2] Calcium 194 | O=C([O-])C(O)[C@H](O)[C@@H](O)[C@H](O)[C@H](O)CO Calcium 195 | CN(C)C(=O)OC1N=C(c2ccccc2)c2cc(Cl)ccc2N(C)C1=O Camazepam 196 | Cc1ccc([C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O)cc1Cc1ccc(-c2ccc(F)cc2)s1 Canagliflozin 197 | CCOc1nc2cccc(C(=O)O)c2n1Cc1ccc(-c2ccccc2-c2nn[nH]n2)cc1 Candesartan 198 | COCCOC[C@H](CC1(C(=O)N[C@H]2CC[C@@H](C(=O)O)CC2)CCCC1)C(=O)Oc1ccc2c(c1)CCC2 Candoxatril 199 | CCCCCOC(=O)Nc1nc(=O)n([C@@H]2O[C@H](C)[C@@H](O)[C@H]2O)cc1F Capecitabine 200 | C[C@H](CS)C(=O)N1CCC[C@H]1C(=O)O Captopril 201 | C[N+](C)(C)CCOC(N)=O Carbachol 202 | NC(=O)N1c2ccccc2C=Cc2ccccc21 Carbamazepine 203 | CC1(C)S[C@@H]2[C@H](NC(=O)C(C(=O)O)c3ccccc3)C(=O)N2[C@H]1C(=O)O Carbenicillin 204 | C[C@@](Cc1ccc(O)c(O)c1)(NN)C(=O)O Carbidopa 205 | CCOC(=O)n1ccn(C)c1=S Carbimazole 206 | CN(C)CCOC(c1ccc(Cl)cc1)c1ccccn1 Carbinoxamine 207 | O=C1O[Pt]OC(=O)C12CCC2 Carboplatin 208 | CCCCC[C@](C)(O)/C=C/[C@H]1[C@@H](O)C[C@H](O)[C@@H]1C/C=C\CCCC(=O)[O-] Carboprost 209 | CC(C)C[C@H](NC(=O)[C@H](CCc1ccccc1)NC(=O)CN1CCOCC1)C(=O)N[C@@H](Cc1ccccc1)C(=O)N[C@@H](CC(C)C)C(=O)[C@@]1(C)CO1 Carfilzomib 210 | NC(=O)N[C@@H](CCC(=O)O)C(=O)O Carglumic 211 | CCCC(C)(COC(N)=O)COC(=O)NC(C)C Carisoprodol 212 | O=NN(CCCl)C(=O)NCCCl Carmustine 213 | CCC(=O)c1ccc2c(c1)N(CCN1CCN(CCO)CC1)c1ccccc1S2 Carphenazine 214 | CC(C(=O)O)c1ccc2c(c1)[nH]c1ccc(Cl)cc12 Carprofen 215 | CC(C)(C)NCC(O)COc1cccc2c1CCC(=O)N2 Carteolol 216 | COc1ccccc1OCCNCC(O)COc1cccc2[nH]c3ccccc3c12 Carvedilol 217 | CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)CC#N)[C@H]2SC1 Cefacetrile 218 | N[C@@H](C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Cl)CS[C@H]12)c1ccccc1 Cefaclor 219 | CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1 Cefadroxil 220 | CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3cccs3)[C@H]2SC1 Cefalotin 221 | Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](O)c3ccccc3)[C@H]2SC1 Cefamandole 222 | Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1 Cefazolin 223 | C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\O)c3csc(N)n3)[C@H]2SC1 Cefdinir 224 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(/C=C\c3scnc3C)CS[C@H]12)c1csc(N)n1 Cefditoren 225 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1 Cefepime 226 | C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\OCC(=O)O)c3csc(N)n3)[C@H]2SC1 Cefixime 227 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12)c1csc(N)n1 Cefmenoxime 228 | CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21 Cefmetazole 229 | O=C(O)C1=C(CSc2nnnn2CS(=O)(=O)O)CS[C@@H]2[C@H](NC(=O)[C@H](O)c3ccccc3)C(=O)N12 Cefonicid 230 | CCN1CCN(C(=O)NC(C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)C(=O)C1=O Cefoperazone 231 | NCc1ccccc1CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3CC(=O)O)CS[C@H]12 Ceforanide 232 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1 Cefotaxime 233 | CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21 Cefotetan 234 | CN(C)CCn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3csc(N)n3)[C@H]2SC1 Cefotiam 235 | CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21 Cefoxitin 236 | Cc1cc(O)c(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)cn1 Cefpiramide 237 | COCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\OC)c3csc(N)n3)[C@H]2SC1 Cefpodoxime 238 | CC=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1 Cefprozil 239 | CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)C3=CCC=CC3)[C@H]2SC1 Cefradine 240 | CCO/N=C(/C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)(O)O)n1 Ceftaroline 241 | CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O Ceftazidime 242 | Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1 Ceftibuten 243 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1 Ceftizoxime 244 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(=O)[nH]n3C)CS[C@H]12)c1csc(N)n1 Ceftriaxone 245 | CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@H]12)c1ccco1 Cefuroxime 246 | Cc1ccc(-c2cc(C(F)(F)F)nn2-c2ccc(S(N)(=O)=O)cc2)cc1 Celecoxib 247 | CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1 Cephalexin 248 | CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1 Cephaloglycin 249 | CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)CSc3ccncc3)[C@H]2SC1 Cephapirin 250 | CC=CCC=CCCC(=O)[C@H]1O[C@H]1C(N)=O Cerulenin 251 | O=C(O)COCCN1CCN(C(c2ccccc2)c2ccc(Cl)cc2)CC1 Cetirizine 252 | CC1O[C@@]2(CS1)CN1CCC2CC1 Cevimeline 253 | C[C@H](CCC(=O)O)[C@H]1CC[C@H]2[C@H]3[C@H](CC[C@@]21C)[C@@]1(C)CC[C@@H](O)C[C@H]1C[C@H]3O Chenodeoxycholic 254 | CN(C)CCC(O)(c1ccccc1)c1ccccc1Cl Chlophedianol 255 | O=C(O)CCCc1ccc(N(CCCl)CCCl)cc1 Chlorambucil 256 | O=C(N[C@H](CO)[C@H](O)c1ccc([N+](=O)[O-])cc1)C(Cl)Cl Chloramphenicol 257 | CNC1=Nc2ccc(Cl)cc2C(c2ccccc2)=[N+]([O-])C1 Chlordiazepoxide 258 | N=C(NCCCCCCNC(=N)NC(=N)Nc1ccc(Cl)cc1)NC(=N)Nc1ccc(Cl)cc1 Chlorhexidine 259 | COC(CNC(N)=O)C[Hg]Cl Chlormerodrin 260 | CN1C(=O)CCS(=O)(=O)C1c1ccc(Cl)cc1 Chlormezanone 261 | CCN(CC)CCOC(=O)c1ccc(N)cc1Cl Chloroprocaine 262 | CN(C)CCN(Cc1ccc(Cl)cc1)c1ccccn1 Chloropyramine 263 | CCN(CC)CCCC(C)Nc1ccnc2cc(Cl)ccc12 Chloroquine 264 | NS(=O)(=O)c1cc2c(cc1Cl)NC=NS2(=O)=O Chlorothiazide 265 | COc1ccc(C(Cl)=C(c2ccc(OC)cc2)c2ccc(OC)cc2)cc1 Chlorotrianisene 266 | Oc1c(Cl)cc(Cl)c2cccnc12 Chloroxine 267 | OCC(O)COc1ccc(Cl)cc1 Chlorphenesin 268 | CN(C)CCC(c1ccc(Cl)cc1)c1ccccn1 Chlorpheniramine 269 | CN(C)CCCN1c2ccccc2Sc2ccc(Cl)cc21 Chlorpromazine 270 | CCCNC(=O)NS(=O)(=O)c1ccc(Cl)cc1 Chlorpropamide 271 | CN(C)CCC=C1c2ccccc2Sc2ccc(Cl)cc21 Chlorprothixene 272 | NS(=O)(=O)c1cc(C2(O)NC(=O)c3ccccc32)ccc1Cl Chlorthalidone 273 | O=c1[nH]c2cc(Cl)ccc2o1 Chlorzoxazone 274 | C=C1CC[C@H](O)C/C1=C/C=C1\CCC[C@@]2(C)[C@H]1CC[C@@H]2[C@H](C)CCCC(C)C Cholecalciferol 275 | C[N+](C)(C)CCO Choline 276 | Cc1cc(C2CCCCC2)n(O)c(=O)c1 Ciclopirox 277 | Nc1ccn(C[C@@H](CO)OCP(=O)(O)O)c(=O)n1 Cidofovir 278 | CC1(C)C[C@@H]1C(=O)N/C(=C\CCCCSC[C@H](N)C(=O)O)C(=O)O Cilastatin 279 | CCOC(=O)[C@H](CCc1ccccc1)N[C@H]1CCCN2CCC[C@@H](C(=O)O)N2C1=O Cilazapril 280 | O=C1CCc2cc(OCCCCc3nnnn3C3CCCCC3)ccc2N1 Cilostazol 281 | C/N=C(\NC#N)NCCSCc1nc[nH]c1C Cimetidine 282 | C[C@@H](NCCCc1cccc(C(F)(F)F)c1)c1cccc2ccccc12 Cinacalcet 283 | CCC(CC)(CC(=O)Nc1cccc(/C=C/c2nc(C3CCC3)cs2)c1)C(=O)O Cinalukast 284 | CCOc1cc(N)c([N+](=O)[O-])cc1C(=O)NC1CCN(CC2CC=CCC2)CC1 Cinitapride 285 | C(=Cc1ccccc1)CN1CCN(C(c2ccccc2)c2ccccc2)CC1 Cinnarizine 286 | N#CCCN1C(=O)C(O)N=C(c2ccccc2F)c2cc(Cl)ccc21 Cinolazepam 287 | CCn1nc(C(=O)O)c(=O)c2cc3c(cc21)OCO3 Cinoxacin 288 | O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O Ciprofloxacin 289 | COc1cc(N)c(Cl)cc1C(=O)N[C@@H]1CCN(CCCOc2ccc(F)cc2)C[C@@H]1OC Cisapride 290 | N[Pt](N)(Cl)Cl Cisplatin 291 | CN(C)CCCC1(c2ccc(F)cc2)OCc2cc(C#N)ccc21 Citalopram 292 | Nc1nc(Cl)nc2c1ncn2[C@H]1C[C@H](O)[C@@H](CO)O1 Cladribine 293 | O=C(O)[C@H]1/C(=C/CO)O[C@@H]2CC(=O)N21 Clavulanate 294 | CN1CCC[C@@H]1CCO[C@](C)(c1ccccc1)c1ccc(Cl)cc1 Clemastine 295 | CC(C)(C)NCC(O)c1cc(Cl)c(N)c(Cl)c1 Clenbuterol 296 | CCCC(=O)OCOC(=O)C1=C(C)NC(C)=C(C(=O)OC)C1c1cccc(Cl)c1Cl Clevidipine 297 | C[N+]12CCC(CC1)C(OC(=O)C(O)(c1ccccc1)c1ccccc1)C2 Clidinium 298 | CCC[C@@H]1C[C@@H](C(=O)NC(C(C)Cl)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1 Clindamycin 299 | CN1C(=O)CC(=O)N(c2ccccc2)c2cc(Cl)ccc21 Clobazam 300 | C[C@H]1C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CCl Clobetasol 301 | C[C@@H]1C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(Cl)[C@@H](O)C[C@]2(C)[C@H]1C(=O)CO Clocortolone 302 | O=P(O)(O)C(Cl)(Cl)P(=O)(O)O Clodronate 303 | Nc1nc(Cl)nc2c1ncn2[C@@H]1O[C@H](CO)[C@@H](O)[C@@H]1F Clofarabine 304 | CC(C)N=c1cc2n(-c3ccc(Cl)cc3)c3ccccc3nc-2cc1Nc1ccc(Cl)cc1 Clofazimine 305 | CCOC(=O)C(C)(C)Oc1ccc(Cl)cc1 Clofibrate 306 | CCN(CC)CCOc1ccc(C(=C(Cl)c2ccccc2)c2ccccc2)cc1 Clomifene 307 | CN(C)CCCN1c2ccccc2CCc2ccc(Cl)cc21 Clomipramine 308 | CN(C)[C@@H]1C(O)=C(C(=O)NCO)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@](C)(O)[C@H]3C[C@@H]12 Clomocycline 309 | O=C1CN=C(c2ccccc2Cl)c2cc([N+](=O)[O-])ccc2N1 Clonazepam 310 | Clc1cccc(Cl)c1NC1=NCCN1 Clonidine 311 | COC(=O)[C@H](c1ccccc1Cl)N1CCc2sccc2C1 Clopidogrel 312 | O=C(O)C1N=C(c2ccccc2)c2cc(Cl)ccc2NC1=O Clorazepate 313 | CCc1cc2c(s1)N(C)C(=O)CN=C2c1ccccc1Cl Clotiazepam 314 | Clc1ccccc1C(c1ccccc1)(c1ccccc1)n1ccnc1 Clotrimazole 315 | Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Cloxacillin 316 | O=C1CN2CCOC2(c2ccccc2Cl)c2cc(Cl)ccc2N1 Cloxazolam 317 | CN1CCN(C2=Nc3cc(Cl)ccc3Nc3ccccc32)CC1 Clozapine 318 | COC(=O)[C@H]1[C@@H](OC(=O)c2ccccc2)C[C@@H]2CC[C@H]1N2C Cocaine 319 | COc1ccc2c3c1O[C@H]1[C@@H](O)C=C[C@H]4[C@@H](C2)N(C)CC[C@]314 Codeine 320 | COc1cc2c(c(OC)c1OC)-c1ccc(OC)c(=O)cc1C(NC(C)=O)CC2 Colchicine 321 | NCCNCCNCCNCCN Colestipol 322 | Cc1nc2c([nH]1)CCN(C(=O)c1ccc(NC(=O)c3ccccc3-c3ccccc3)cc1)c1ccccc1-2 Conivaptan 323 | C[C@]12CC[C@@H]3c4ccc(OS(=O)(=O)[O-])cc4CC[C@H]3[C@@H]1CCC2=O Conjugated 324 | CC(=O)OCC(=O)[C@@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@H]3C(=O)C[C@@]21C Cortisone 325 | CN(CC(=O)O)C(=N)N Creatine 326 | O=C(O)c1cc(=O)c2c(OCC(O)COc3cccc4oc(C(=O)O)cc(=O)c34)cccc2o1 Cromoglicic 327 | CC=CC(=O)N(CC)c1ccccc1C Crotamiton 328 | CC1(C)S[C@@H]2[C@H](NC(=O)C3(N)CCCCC3)C(=O)N2[C@H]1C(=O)O Cyclacillin 329 | CC1CC(OC(=O)C(O)c2ccccc2)CC(C)(C)C1 Cyclandelate 330 | CN1CCN(C(c2ccccc2)c2ccccc2)CC1 Cyclizine 331 | CN(C)CCC=C1c2ccccc2C=Cc2ccccc21 Cyclobenzaprine 332 | CN(C)CCOC(=O)C(c1ccccc1)C1(O)CCCC1 Cyclopentolate 333 | O=P1(N(CCCl)CCCl)NCCCO1 Cyclophosphamide 334 | N[C@@H]1CONC1=O Cycloserine 335 | NS(=O)(=O)c1cc2c(cc1Cl)NC(C1CC3C=CC1C3)NS2(=O)=O Cyclothiazide 336 | OC(CCN1CCCCC1)(c1ccccc1)C1CCCC1 Cycrimine 337 | CN1CCC(=C2c3ccccc3C=Cc3ccccc32)CC1 Cyproheptadine 338 | CC(=O)[C@@]1(O)CC[C@H]2[C@@H]3C=C(Cl)C4=CC(=O)[C@@H]5C[C@@H]5[C@]4(C)[C@H]3CC[C@@]21C Cyproterone 339 | Nc1ccn([C@@H]2O[C@H](CO)[C@@H](O)[C@@H]2O)c(=O)n1 Cytarabine 340 | CCCCCCOC(=O)N=C(N)c1ccc(NCc2nc3cc(C(=O)N(CCC(=O)OCC)c4ccccn4)ccc3n2C)cc1 Dabigatran 341 | CC(C)(C)c1nc(-c2cccc(NS(=O)(=O)c3c(F)cccc3F)c2F)c(-c2ccnc(N)n2)s1 Dabrafenib 342 | CN(C)N=Nc1[nH]cnc1C(N)=O Dacarbazine 343 | Nc1ccncc1 Dalfampridine 344 | CCN(CC)CCS(=O)(=O)[C@@H]1CCN2C(=O)c3coc(n3)CC(=O)C[C@H](O)/C=C(C)\C=C/CNC(=O)/C=C\[C@@H](C)[C@@H](C(C)C)OC(=O)C12 Dalfopristin 345 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=Cc5oncc5C[C@]4(C)[C@H]3CC[C@@]21C Danazol 346 | O=C1CN(N=Cc2ccc(-c3ccc([N+](=O)[O-])cc3)o2)C(=O)N1 Dantrolene 347 | Cc1ccccc1N1CCN(CCc2nnc3n2CCCC3)CC1 Dapiprazole 348 | Nc1ccc(S(=O)(=O)c2ccc(N)cc2)cc1 Dapsone 349 | NC(=O)C(c1ccccc1)(c1ccccc1)[C@@H]1CCN(CCc2ccc3c(c2)CCO3)C1 Darifenacin 350 | CC(C)CN(C[C@@H](O)[C@H](Cc1ccccc1)NC(=O)O[C@H]1CO[C@H]2OCC[C@@H]12)S(=O)(=O)c1ccc(N)cc1 Darunavir 351 | Cc1nc(Nc2ncc(C(=O)Nc3c(C)cccc3Cl)s2)cc(N2CCN(CCO)CC2)n1 Dasatinib 352 | COc1cccc2c1C(=O)c1c(O)c3c(c(O)c1C2=O)C[C@@](O)(C(C)=O)C[C@@H]3O[C@H]1C[C@H](N)[C@H](O)[C@H](C)O1 Daunorubicin 353 | N=C(N)N1CCc2ccccc2C1 Debrisoquin 354 | C[N+](C)(C)CCCCCCCCCC[N+](C)(C)C Decamethonium 355 | Nc1ncn([C@H]2C[C@H](O)[C@@H](CO)O2)c(=O)n1 Decitabine 356 | O=C(O)c1ccc(-n2nc(-c3ccccc3O)nc2-c2ccccc2O)cc1 Deferasirox 357 | Cc1c(O)c(=O)ccn1C Deferiprone 358 | CC(=O)N(O)CCCCCNC(=O)CCC(=O)N(O)CCCCCNC(=O)CCC(=O)N(O)CCCCCN Deferoxamine 359 | CC(C)Nc1cccnc1N1CCN(C(=O)c2cc3cc(NS(C)(=O)=O)ccc3[nH]2)CC1 Delavirdine 360 | O=C1CN=C(c2ccccc2Cl)c2cc(Cl)ccc2N1 Delorazepam 361 | CN(CCCCCCCCCCN(C)C(=O)Oc1cccc([N+](C)(C)C)c1)C(=O)Oc1cccc([N+](C)(C)C)c1 Demecarium 362 | CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12 Demeclocycline 363 | COC(=O)[C@H]1[C@H]2C[C@@H]3c4[nH]c5ccccc5c4CCN3C[C@H]2C[C@@H](OC(=O)c2cc(OC)c(OC)c(OC)c2)[C@@H]1OC Deserpidine 364 | FC(F)OC(F)C(F)(F)F Desflurane 365 | CNCCCN1c2ccccc2CCc2ccccc21 Desipramine 366 | Clc1ccc2c(c1)CCc1cccnc1C2=C1CCNCC1 Desloratadine 367 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CCCC[C@@H]4[C@H]3C(=C)C[C@@]21CC Desogestrel 368 | CC1(C)O[C@@H]2C[C@H]3[C@@H]4CCC5=CC(=O)C=C[C@]5(C)[C@H]4[C@@H](O)C[C@]3(C)[C@]2(C(=O)CO)O1 Desonide 369 | C[C@@H]1C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@H]1C(=O)CO Desoximetasone 370 | CN(C)CC(c1ccc(O)cc1)C1(O)CCCCC1 Desvenlafaxine 371 | C[C@@H]1C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CO Dexamethasone 372 | CN(C)CC[C@@H](c1ccc(Br)cc1)c1ccccn1 Dexbrompheniramine 373 | CCN[C@@H](C)Cc1cccc(C(F)(F)F)c1 Dexfenfluramine 374 | Cc1cccc([C@H](C)c2c[nH]cn2)c1C Dexmedetomidine 375 | COC(=O)[C@H](c1ccccc1)[C@H]1CCCCN1 Dexmethylphenidate 376 | C[C@@H](CN1CC(=O)NC(=O)C1)N1CC(=O)NC(=O)C1 Dexrazoxane 377 | C[C@H](N)Cc1ccccc1 Dextroamphetamine 378 | COc1ccc2c(c1)[C@@]13CCCC[C@H]1[C@@H](C2)N(C)CC3 Dextromethorphan 379 | N[C@H](Cc1cc(I)c(Oc2cc(I)c(O)c(I)c2)c(I)c1)C(=O)O Dextrothyroxine 380 | C[C@@]12CCCCC[C@@H](Cc3ccc(O)cc31)[C@@H]2N Dezocine 381 | CC(=O)Nc1c(I)c(NC(C)=O)c(I)c(C(=O)O)c1I Diatrizoate 382 | CN1C(=O)CN=C(c2ccccc2)c2cc(Cl)ccc21 Diazepam 383 | CC1=NS(=O)(=O)c2cc(Cl)ccc2N1 Diazoxide 384 | CCCCOc1cc(C(=O)NCCN(CC)CC)c2ccccc2n1 Dibucaine 385 | NS(=O)(=O)c1cc(Cl)c(Cl)c(S(N)(=O)=O)c1 Dichlorphenamide 386 | O=C(O)Cc1ccccc1Nc1c(Cl)cccc1Cl Diclofenac 387 | Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Dicloxacillin 388 | O=c1oc2ccccc2c(O)c1Cc1c(O)c2ccccc2oc1=O Dicumarol 389 | CCN(CC)CCOC(=O)C1(C2CCCCC2)CCCCC1 Dicyclomine 390 | O=c1nc[nH]c2c1ncn2[C@H]1CC[C@@H](CO)O1 Didanosine 391 | CC=C(C(=CC)c1ccc(O)cc1)c1ccc(O)cc1 Dienestrol 392 | CCN(CC)C(=O)N1CCN(C)CC1 Diethylcarbamazine 393 | CCN(CC)C(C)C(=O)c1ccccc1 Diethylpropion 394 | CCC(=C(CC)c1ccc(O)cc1)c1ccc(O)cc1 Diethylstilbestrol 395 | N#CC(CCN1CCC(C(=O)O)(c2ccccc2)CC1)(c1ccccc1)c1ccccc1 Difenoxin 396 | C[C@H]1C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CO Diflorasone 397 | O=C(O)c1cc(-c2ccc(F)cc2F)ccc1O Diflunisal 398 | CCCC(=O)O[C@]1(C(=O)COC(C)=O)CC[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@@]21C Difluprednate 399 | COc1ccc2c3c1O[C@H]1[C@@H](O)CC[C@H]4[C@@H](C2)N(C)CC[C@]314 Dihydrocodeine 400 | CN1C[C@H](C(=O)N[C@]2(C)O[C@@]3(O)[C@@H]4CCCN4C(=O)[C@H](Cc4ccccc4)N3C2=O)CC2c3cccc4[nH]cc(c34)C[C@H]21 Dihydroergotoxine 401 | CC(C)[C@@H](C)/C=C/[C@@H](C)[C@H]1CC[C@H]2/C(=C/C=C3\C[C@@H](O)CC[C@@H]3C)CCC[C@@]21C Dihydrotachysterol 402 | NCC(=O)O[Al] Dihydroxyaluminium 403 | CN(C(=O)C(Cl)Cl)c1ccc(OC(=O)c2ccco2)cc1 Diloxanide 404 | COc1ccc([C@@H]2Sc3ccccc3N(CCN(C)C)C(=O)[C@@H]2OC(C)=O)cc1 Diltiazem 405 | C[NH+](C)CCOC(c1ccccc1)c1ccccc1 Dimenhydrinate 406 | OCC(S)CS Dimercaprol 407 | CC(C1=C(CCN(C)C)Cc2ccccc21)c1ccccn1 Dimethindene 408 | CS(C)=O Dimethyl 409 | CCCCC[C@H](O)/C=C/[C@H]1[C@H](O)C[C@H](O)[C@@H]1C/C=C\CCCC(=O)O Dinoprost 410 | CCCCC[C@H](O)/C=C/[C@H]1[C@H](O)CC(=O)[C@@H]1C/C=C\CCCC(=O)O Dinoprostone 411 | C[N+]1(C)CCC(=C(c2ccccc2)c2ccccc2)CC1 Diphemanil 412 | CN(C)CCOC(c1ccccc1)c1ccccc1 Diphenhydramine 413 | OC(CCCN1CCCCC1)(c1ccccc1)c1ccccc1 Diphenidol 414 | CCOC(=O)C1(c2ccccc2)CCN(CCC(C#N)(c2ccccc2)c2ccccc2)CC1 Diphenoxylate 415 | CN1CCC(OC(c2ccccc2)c2ccccc2)CC1 Diphenylpyraline 416 | CNCC(O)c1ccc(OC(=O)C(C)(C)C)c(OC(=O)C(C)(C)C)c1 Dipivefrin 417 | OCCN(CCO)c1nc(N2CCCCC2)c2nc(N(CCO)CCO)nc(N3CCCCC3)c2n1 Dipyridamole 418 | CC(C)N(CCC(C(N)=O)(c1ccccc1)c1ccccn1)C(C)C Disopyramide 419 | CCN(CC)C(=S)SSC(=S)N(CC)CC Disulfiram 420 | CC(CCc1ccc(O)cc1)NCCc1ccc(O)c(O)c1 Dobutamine 421 | CCCCCCCCCCCCCCCCCCCCCCO Docosanol 422 | CN(CCOc1ccc(NS(C)(=O)=O)cc1)CCc1ccc(NS(C)(=O)=O)cc1 Dofetilide 423 | O=C(OC1CC2CC3C[C@H](C1)N2CC3=O)c1c[nH]c2ccccc12 Dolasetron 424 | O=c1[nH]c2ccccc2n1CCCN1CCC(n2c(=O)[nH]c3cc(Cl)ccc32)CC1 Domperidone 425 | COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2 Donepezil 426 | NCCc1ccc(O)c(O)c1 Dopamine 427 | CCN[C@H]1C[C@H](C)S(=O)(=O)c2sc(S(N)(=O)=O)cc21 Dorzolamide 428 | CCN1CC(CCN2CCOCC2)C(c2ccccc2)(c2ccccc2)C1=O Doxapram 429 | COc1cc2nc(N3CCN(C(=O)C4COc5ccccc5O4)CC3)nc(N)c2cc1OC Doxazosin 430 | CN(C)CCC=C1c2ccccc2COc2ccccc21 Doxepin 431 | COc1cccc2c1C(=O)c1c(O)c3c(c(O)c1C2=O)C[C@@](O)(C(=O)CO)C[C@@H]3O[C@H]1C[C@H](N)[C@H](O)[C@H](C)O1 Doxorubicin 432 | C[C@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21 Doxycycline 433 | CN(C)CCOC(C)(c1ccccc1)c1ccccn1 Doxylamine 434 | CCCCCc1cc(O)c2c(c1)OC(C)(C)[C@@H]1CCC(C)=C[C@@H]21 Dronabinol 435 | CCCCc1oc2ccc(NS(C)(=O)=O)cc2c1C(=O)c1ccc(OCCCN(CCCC)CCCC)cc1 Dronedarone 436 | O=C(CCCN1CC=C(n2c(=O)[nH]c3ccccc32)CC1)c1ccc(F)cc1 Droperidol 437 | C[C@@H]1C[C@@]2(C)[C@@H](CC[C@H]3[C@@H]4CC[C@H](O)[C@@]4(C)CC[C@@H]32)CC1=O Drostanolone 438 | CCOc1ccc(/C=C2\NCCc3cc(OCC)c(OCC)cc32)cc1OCC Drotaverine 439 | N[C@@H](C(=O)O)[C@@H](O)c1ccc(O)c(O)c1 Droxidopa 440 | CNCC[C@H](Oc1cccc2ccccc12)c1cccs1 Duloxetine 441 | C[C@]12CC[C@H]3[C@@H](CC[C@H]4NC(=O)C=C[C@]34C)[C@@H]1CC[C@@H]2C(=O)Nc1cc(C(F)(F)F)ccc1C(F)(F)F Dutasteride 442 | CCCCOc1ccc(C(=O)CCN2CCCCC2)cc1 Dyclonine 443 | CC(=O)[C@H]1CC[C@H]2[C@@H]3C=CC4=CC(=O)CC[C@@]4(C)[C@@H]3CC[C@]12C Dydrogesterone 444 | Cn1c(=O)c2c(ncn2CC(O)CO)n(C)c1=O Dyphylline 445 | CC(C)c1cc2c(cc1S(=O)(=O)O)[C@@]1(C)CCC[C@@](C)(C(=O)O)[C@@H]1CC2 Ecabet 446 | CCOP(=O)(OCC)SCC[N+](C)(C)C Echothiophate 447 | Clc1ccc(COC(Cn2ccnc2)c2ccc(Cl)cc2Cl)cc1 Econazole 448 | O=C(O)CN(CCN(CC(=O)O)CC(=O)O)CC(=O)O Edetic 449 | CC[N+](C)(C)c1cccc(O)c1 Edrophonium 450 | O=C1Nc2ccc(Cl)cc2[C@@](C#CC2CC2)(C(F)(F)F)O1 Efavirenz 451 | CN1CCC[C@@H]1Cc1c[nH]c2ccc(CCS(=O)(=O)c3ccccc3)cc12 Eletriptan 452 | CC1=NN(c2ccc(C)c(C)c2)C(=O)/C1=N\Nc1cccc(-c2cccc(C(=O)O)c2)c1O Eltrombopag 453 | CCOCCn1c(N2CCCN(C)CC2)nc2ccccc21 Emedastine 454 | Nc1nc(=O)n([C@@H]2CS[C@H](CO)O2)cc1F Emtricitabine 455 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1CCC[C@H]1C(=O)O Enalapril 456 | COc1ccc(C(=O)Nc2ccccc2CCC2CCCCN2C)cc1 Encainide 457 | FC(F)OC(F)(F)C(F)Cl Enflurane 458 | CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)nc21 Enoxacin 459 | CSc1ccc(C(=O)c2[nH]c(=O)[nH]c2C)cc1 Enoximone 460 | CCCn1c(=O)[nH]c(=O)c2[nH]cnc21 Enprofylline 461 | CCN(CC)C(=O)/C(C#N)=C/c1cc(O)c(O)c([N+](=O)[O-])c1 Entacapone 462 | C=C1[C@@H](n2cnc3c(=O)nc(N)[nH]c32)C[C@H](O)[C@H]1CO Entecavir 463 | CNC(=O)c1ccc(N2C(=S)N(c3ccc(C#N)c(C(F)(F)F)c3)C(=O)C2(C)C)cc1F Enzalutamide 464 | CN[C@@H](C)[C@H](O)c1ccccc1 Ephedrine 465 | NC1=NCC2c3ccccc3Cc3ccccc3N12 Epinastine 466 | CNC[C@H](O)c1ccc(O)c(O)c1 Epinephrine 467 | COc1cccc2c1C(=O)c1c(O)c3c(c(O)c1C2=O)C[C@@](O)(C(=O)CO)C[C@@H]3O[C@H]1C[C@H](N)[C@@H](O)[C@H](C)O1 Epirubicin 468 | COC(=O)[C@@H]1CC2=CC(=O)CC[C@]2(C)[C@@]23O[C@@H]2C[C@@]2(C)[C@@H](CC[C@@]24CCC(=O)O4)[C@H]13 Eplerenone 469 | CCCCC[C@H](O)/C=C/[C@H]1[C@H](O)C[C@@H]2OC(=CCCCC(=O)O)C[C@@H]21 Epoprostenol 470 | CCCCc1ncc(/C=C(\Cc2cccs2)C(=O)O)n1Cc1ccc(C(=O)O)cc1 Eprosartan 471 | C=C1CC[C@H](O)C/C1=C/C=C1\CCC[C@@]2(C)[C@H]1CC[C@@H]2[C@H](C)/C=C/[C@H](C)C(C)C Ergocalciferol 472 | CC(C)[C@@]1(NC(=O)[C@@H]2C[C@@H]3c4cccc5[nH]cc(c45)C[C@H]3N(C)C2)O[C@@]2(O)[C@@H]3CCCN3C(=O)[C@H](C)N2C1=O Ergoloid 473 | C[C@@H](CO)NC(=O)[C@@H]1C=C2c3cccc4[nH]cc(c34)C[C@H]2N(C)C1 Ergonovine 474 | CN1C[C@H](C(=O)N[C@]2(C)O[C@@]3(O)[C@@H]4CCCN4C(=O)[C@H](Cc4ccccc4)N3C2=O)C=C2c3cccc4[nH]cc(c34)C[C@H]21 Ergotamine 475 | C#Cc1cccc(Nc2ncnc3cc(OCCOC)c(OCCOC)cc23)c1 Erlotinib 476 | C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12 Ertapenem 477 | O=[N+]([O-])OC[C@H](O[N+](=O)[O-])[C@@H](CO[N+](=O)[O-])O[N+](=O)[O-] Erythrityl 478 | CN(C)CCC[C@@]1(c2ccc(F)cc2)OCc2cc(C#N)ccc21 Escitalopram 479 | COC(=O)CCc1ccc(OCC(O)CNC(C)C)cc1 Esmolol 480 | COc1ccc2[nH]c([S@](=O)Cc3ncc(C)c(OC)c3C)nc2c1 Esomeprazole 481 | Clc1ccc2c(c1)C(c1ccccc1)=NCc1nncn1-2 Estazolam 482 | C[C@]12CC[C@@H]3c4ccc(O)cc4CC[C@H]3[C@@H]1CC[C@@H]2O Estradiol 483 | CCCCC(=O)O[C@H]1CC[C@H]2[C@@H]3CCc4cc(O)ccc4[C@H]3CC[C@]12C Estradiol 484 | C[C@]12CC[C@@H]3c4ccc(OC(=O)N(CCCl)CCCl)cc4CC[C@H]3[C@@H]1CC[C@@H]2O Estramustine 485 | C[C@]12CC[C@@H]3c4ccc(O)cc4CC[C@H]3[C@@H]1C[C@@H](O)[C@@H]2O Estriol 486 | C[C@]12CC[C@@H]3c4ccc(O)cc4CC[C@H]3[C@@H]1CCC2=O Estrone 487 | C[C@]12CC[C@@H]3c4ccc(OS(=O)(=O)O)cc4CC[C@H]3[C@@H]1CCC2=O Estropipate 488 | CN1CCN(C(=O)O[C@H]2c3nccnc3C(=O)N2c2ccc(Cl)cn2)CC1 Eszopiclone 489 | C=C(CC)C(=O)c1ccc(OCC(=O)O)c(Cl)c1Cl Ethacrynic 490 | CC[C@@H](CO)NCCN[C@@H](CC)CO Ethambutol 491 | CCCCCCCC/C=C\CCCCCCCC(=O)O Ethanolamine 492 | C#CC(O)(C=CCl)CC Ethchlorvynol 493 | C#CC1(OC(N)=O)CCCCC1 Ethinamate 494 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCc4cc(O)ccc4[C@H]3CC[C@@]21C Ethinyl 495 | CCc1cc(C(N)=S)ccn1 Ethionamide 496 | CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21 Ethopropazine 497 | CCC1(C)CC(=O)NC1=O Ethosuximide 498 | CCN1C(=O)NC(c2ccccc2)C1=O Ethotoin 499 | CCOc1ccc2nc(S(N)(=O)=O)sc2c1 Ethoxzolamide 500 | CCOc1ccc2c3c1O[C@H]1[C@@H](O)C=C[C@H]4[C@@H](C2)N(C)CC[C@]314 Ethylmorphine 501 | C#C[C@]1(OC(C)=O)CC[C@H]2[C@@H]3CCC4=C[C@@H](OC(C)=O)CC[C@@H]4[C@H]3CC[C@@]21C Ethynodiol 502 | CC(O)(P(=O)(O)O)P(=O)(O)O Etidronic 503 | CCc1cccc2c3c([nH]c12)C(CC)(CC(=O)O)OCC3 Etodolac 504 | CCOC(=O)c1cncn1[C@H](C)c1ccccc1 Etomidate 505 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@@H]4[C@H]3C(=C)C[C@@]21CC Etonogestrel 506 | Cc1ccc(-c2ncc(Cl)cc2-c2ccc(S(C)(=O)=O)cc2)cn1 Etoricoxib 507 | C=C1C[C@@H]2[C@H](CC[C@]3(C)C(=O)CC[C@@H]23)[C@@]2(C)C=CC(=O)C=C12 Exemestane 508 | O=C1[C@H](CC[C@H](O)c2ccc(F)cc2)[C@@H](c2ccc(O)cc2)N1c1ccc(F)cc1 Ezetimibe 509 | CCOC(=O)Nc1ccc(NCc2ccc(F)cc2)cc1N Ezogabine 510 | CC(=O)OCC(CCn1cnc2cnc(N)nc21)COC(C)=O Famciclovir 511 | NC(N)=Nc1nc(CSCCC(N)=NS(N)(=O)=O)cs1 Famotidine 512 | NC(=O)OCC(COC(N)=O)c1ccccc1 Felbamate 513 | CCOC(=O)C1=C(C)NC(C)=C(C(=O)OC)C1c1cccc(Cl)c1Cl Felodipine 514 | CCNC1C2CCC(C2)C1c1ccccc1 Fencamfamine 515 | CC(C)OC(=O)C(C)(C)Oc1ccc(C(=O)c2ccc(Cl)cc2)cc1 Fenofibrate 516 | Oc1ccc(C2CNCCc3c2cc(O)c(O)c3Cl)cc1 Fenoldopam 517 | CC(C(=O)O)c1cccc(Oc2ccccc2)c1 Fenoprofen 518 | CC(Cc1ccc(O)cc1)NCC(O)c1cc(O)cc(O)c1 Fenoterol 519 | CCC(=O)N(c1ccccc1)C1CCN(CCc2ccccc2)CC1 Fentanyl 520 | CC(C)C(=O)Oc1ccc(CO)cc1[C@H](CCN(C(C)C)C(C)C)c1ccccc1 Fesoterodine 521 | CC(C)(C(=O)O)c1ccc(C(O)CCCN2CCC(C(O)(c3ccccc3)c3ccccc3)CC2)cc1 Fexofenadine 522 | CC(C)(C)NC(=O)[C@H]1CC[C@H]2[C@@H]3CC[C@H]4NC(=O)C=C[C@]4(C)[C@H]3CC[C@]12C Finasteride 523 | CCCCCCCCc1ccc(CCC(N)(CO)CO)cc1 Fingolimod 524 | Cc1c(-c2ccccc2)oc2c(C(=O)OCCN3CCCCC3)cccc2c1=O Flavoxate 525 | O=C(NCC1CCCCN1)c1cc(OCC(F)(F)F)ccc1OCC(F)(F)F Flecainide 526 | O=c1[nH]c(=O)n([C@H]2C[C@H](O)[C@@H](CO)O2)cc1F Floxuridine 527 | Cc1onc(-c2c(F)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Flucloxacillin 528 | OC(Cn1cncn1)(Cn1cncn1)c1ccc(F)cc1F Fluconazole 529 | Nc1[nH]c(=O)ncc1F Flucytosine 530 | Nc1nc(F)nc2c1ncn2[C@@H]1O[C@H](COP(=O)(O)O)[C@@H](O)[C@@H]1O Fludarabine 531 | CN1C(=O)CN=C(c2ccccc2F)c2cc(Cl)ccc21 Fludiazepam 532 | C[C@]12C[C@H](O)[C@@]3(F)[C@@H](CCC4=CC(=O)CC[C@@]43C)[C@@H]1CC[C@]2(O)C(=O)CO Fludrocortisone 533 | CCOC(=O)c1ncn2c1CN(C)C(=O)c1cc(F)ccc1-2 Flumazenil 534 | C[C@@H]1C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)COC(=O)C(C)(C)C Flumethasone 535 | Fc1ccc(C(c2ccc(F)cc2)N2CCN(C/C=C/c3ccccc3)CC2)cc1 Flunarizine 536 | CC1(C)O[C@@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@H]4[C@@H](O)C[C@]3(C)[C@]2(C(=O)CO)O1 Flunisolide 537 | CN1C(=O)CN=C(c2ccccc2F)c2cc([N+](=O)[O-])ccc21 Flunitrazepam 538 | CC1(C)O[C@@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@@]4(F)[C@@H](O)C[C@]3(C)[C@]2(C(=O)CO)O1 Fluocinolone 539 | O=C1OC2(c3ccc(O)cc3Oc3cc(O)ccc32)c2ccccc21 Fluorescein 540 | CC(=O)[C@@]1(O)CC[C@H]2[C@@H]3C[C@H](C)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@@]21C Fluorometholone 541 | O=c1[nH]cc(F)c(=O)[nH]1 Fluorouracil 542 | CNCCC(Oc1ccc(C(F)(F)F)cc1)c1ccccc1 Fluoxetine 543 | C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@@]3(F)[C@@H](O)C[C@@]21C Fluoxymesterone 544 | OCCN1CCN(CCC=C2c3ccccc3SC3C=CC(C(F)(F)F)=CC23)CC1 Flupenthixol 545 | OCCN1CCN(CCCN2c3ccccc3Sc3ccc(C(F)(F)F)cc32)CC1 Fluphenazine 546 | CC1(C)O[C@@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)CC[C@]5(C)[C@H]4[C@@H](O)C[C@]3(C)[C@]2(C(=O)CO)O1 Flurandrenolide 547 | CCN(CC)CCN1C(=O)CN=C(c2ccccc2F)c2cc(Cl)ccc21 Flurazepam 548 | CC(C(=O)O)c1ccc(-c2ccccc2)c(F)c1 Flurbiprofen 549 | O=C1NCN(c2ccccc2)C12CCN(CCCC(c1ccc(F)cc1)c1ccc(F)cc1)CC2 Fluspirilene 550 | CC(C)C(=O)Nc1ccc([N+](=O)[O-])c(C(F)(F)F)c1 Flutamide 551 | C[C@@H]1C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@]2(C)[C@@]1(OC(=O)c1ccco1)C(=O)SCF Fluticasone 552 | CCC(=O)O[C@]1(C(=O)SCF)[C@H](C)C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@@]3(F)[C@@H](O)C[C@@]21C Fluticasone 553 | CC(C)n1c(/C=C/[C@H](O)C[C@H](O)CC(=O)O)c(-c2ccc(F)cc2)c2ccccc21 Fluvastatin 554 | COCCCCC(=NOCCN)c1ccc(C(F)(F)F)cc1 Fluvoxamine 555 | Nc1nc(=O)c2nc(CNc3ccc(C(=O)N[C@@H](CCC(=O)O)C(=O)O)cc3)cnc2[nH]1 Folic 556 | Cc1cn[nH]c1 Fomepizole 557 | CCCCc1nc(CCCC)n(Cc2ccc(-c3ccccc3-c3nn[nH]n3)nc2)n1 Forasartan 558 | C[C@]12CC[C@H]3[C@@H](CCC4=C(O)C(=O)CC[C@@]43C)[C@@H]1CCC2=O Formestane 559 | COc1ccc(CC(C)NCC(O)c2ccc(O)c(NC=O)c2)cc1 Formoterol 560 | CC(C)CN(C[C@@H](OP(=O)(O)O)[C@H](Cc1ccccc1)NC(=O)O[C@H]1CCOC1)S(=O)(=O)c1ccc(N)cc1 Fosamprenavir 561 | C[C@@H](O[C@H]1OCCN(Cc2nc(=O)n(P(=O)(O)O)[nH]2)[C@H]1c1ccc(F)cc1)c1cc(C(F)(F)F)cc(C(F)(F)F)c1 Fosaprepitant 562 | O=C(O)P(=O)(O)O Foscarnet 563 | C[C@@H]1O[C@@H]1P(=O)(O)O Fosfomycin 564 | CCC(=O)OC(OP(=O)(CCCCc1ccccc1)CC(=O)N1C[C@H](C2CCCCC2)C[C@H]1C(=O)O)C(C)C Fosinopril 565 | O=C1NC(c2ccccc2)(c2ccccc2)C(=O)N1COP(=O)(O)O Fosphenytoin 566 | CC(C)c1cccc(C(C)C)c1OCOP(=O)(O)O Fospropofol 567 | CN[C@@H]1CCc2[nH]c3ccc(C(N)=O)cc3c2C1 Frovatriptan 568 | C[C@]12CC[C@@H]3c4ccc(O)cc4C[C@@H](CCCCCCCCCS(=O)CCCC(F)(F)C(F)(F)F)C3[C@@H]1CC[C@@H]2O Fulvestrant 569 | O=C1OCCN1N=Cc1ccc([N+](=O)[O-])o1 Furazolidone 570 | NS(=O)(=O)c1cc(C(=O)O)c(NCc2ccco2)cc1Cl Furosemide 571 | NCC1(CC(=O)O)CCCCC1 Gabapentin 572 | O=C([O-])CN(CCN(CC(=O)[O-])CC(=O)O)CCN(CC(=O)O)C(COCc1ccccc1)C(=O)[O-] Gadobenate 573 | O=C([O-])CN1CCN(CC(=O)[O-])CCN([C@H](CO)[C@H](O)CO)CCN(CC(=O)[O-])CC1 Gadobutrol 574 | CNC(=O)CN(CCN(CCN(CC(=O)[O-])CC(=O)NC)CC(=O)[O-])CC(=O)[O-] Gadodiamide 575 | O=C([O-])CN(CCN(CC(=O)[O-])CC(COP(=O)([O-])OC1CCC(c2ccccc2)(c2ccccc2)CC1)N(CC(=O)[O-])CC(=O)[O-])CC(=O)[O-] Gadofosveset 576 | O=C([O-])CN(CCN(CC(=O)[O-])CC(=O)O)CCN(CC(=O)[O-])CC(=O)O Gadopentetate 577 | CC(O)CN1CCN(CC(=O)[O-])CCN(CC(=O)[O-])CCN(CC(=O)[O-])CC1 Gadoteridol 578 | COCCNC(=O)CN(CCN(CCN(CC(=O)[O-])CC(=O)NCCOC)CC(=O)[O-])CC(=O)[O-] Gadoversetamide 579 | CCOc1ccc(CC(CN(CCN(CC(=O)[O-])CC(=O)[O-])CC(=O)[O-])N(CC(=O)[O-])CC(=O)[O-])cc1 Gadoxetate 580 | COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2 Galantamine 581 | CC[N+](CC)(CC)CCOc1cccc(OCC[N+](CC)(CC)CC)c1OCC[N+](CC)(CC)CC Gallamine 582 | O=[N+]([O-])[O-] Gallium 583 | CCCCC/C=C\C/C=C\C/C=C\CCCCCCC(=O)O gamma-Homolinolenic 584 | O=C([O-])CCCO Gamma 585 | Nc1nc(=O)c2ncn(COC(CO)CO)c2[nH]1 Ganciclovir 586 | COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12 Gatifloxacin 587 | COc1cc2ncnc(Nc3ccc(F)c(Cl)c3)c2cc1OCCCN1CCOCC1 Gefitinib 588 | Nc1ccn([C@@H]2O[C@H](CO)[C@@H](O)C2(F)F)c(=O)n1 Gemcitabine 589 | Cc1ccc(C)c(OCCCC(C)(C)C(=O)O)c1 Gemfibrozil 590 | CO/N=C1\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN Gemifloxacin 591 | CNC(C)C1CCC(N)C(OC2C(N)CC(N)C(OC3OCC(C)(O)C(NC)C3O)C2O)O1 Gentamicin 592 | CN(C)c1ccc(C(=C2C=CC(=[N+](C)C)C=C2)c2ccc(N(C)C)cc2)cc1 Gentian 593 | C#C[C@]1(O)C=C[C@H]2[C@@H]3CCC4=CC(=O)CC[C@@H]4[C@H]3CC[C@@]21CC Gestodene 594 | Cc1ccc(S(=O)(=O)NC(=O)NN2CC3CCCC3C2)cc1 Gliclazide 595 | CCC1=C(C)CN(C(=O)NCCc2ccc(S(=O)(=O)NC(=O)NC3CCC(C)CC3)cc2)C1=O Glimepiride 596 | Cc1cnc(C(=O)NCCc2ccc(S(=O)(=O)NC(=O)NC3CCCCC3)cc2)cn1 Glipizide 597 | COc1ccc2c(c1)C(=O)N(CCc1ccc(S(=O)(=O)NC(=O)NC3CCCCC3)cc1)C(=O)C2(C)C Gliquidone 598 | Cc1cc(C(=O)NCCc2ccc(S(=O)(=O)NC(=O)NN3CCCCCC3)cc2)no1 Glisoxepide 599 | N[C@H]1C(O)O[C@H](CO)[C@@H](O)[C@@H]1O Glucosamine 600 | N[C@@H](CCC(=O)N[C@@H](CS)C(=O)NCC(=O)O)C(=O)O Glutathione 601 | CCC1(c2ccccc2)CCC(=O)NC1=O Glutethimide 602 | COc1ccc(Cl)cc1C(=O)NCCc1ccc(S(=O)(=O)NC(=O)NC2CCCCC2)cc1 Glyburide 603 | O=C(CCCc1ccccc1)OCC(COC(=O)CCCc1ccccc1)OC(=O)CCCc1ccccc1 Glycerol 604 | NCC(=O)O Glycine 605 | COCCOc1cnc(NS(=O)(=O)c2ccccc2)nc1 Glycodiazine 606 | C[N+]1(C)CCC(OC(=O)C(O)(c2ccccc2)C2CCCC2)C1 Glycopyrrolate 607 | CN1C2CCCC1CC(NC(=O)c1nn(C)c3ccccc13)C2 Granisetron 608 | Cc1c(F)c(N2CCNC(C)C2)cc2c1c(=O)c(C(=O)O)cn2C1CC1 Grepafloxacin 609 | COC1=CC(=O)C[C@@H](C)[C@]12Oc1c(Cl)c(OC)cc(OC)c1C2=O Griseofulvin 610 | COc1ccccc1OCC(O)CO Guaifenesin 611 | NC(N)=NN=Cc1c(Cl)cccc1Cl Guanabenz 612 | NC(N)=NCC1COC2(CCCCC2)O1 Guanadrel 613 | NC(N)=NCCN1CCCCCCC1 Guanethidine 614 | N=C(N)NC(=O)Cc1c(Cl)cccc1Cl Guanfacine 615 | N=C(N)N Guanidine 616 | O=C1CN=C(c2ccccc2)c2cc(Cl)ccc2N1CC(F)(F)F Halazepam 617 | CCC(=O)O[C@]1(C(=O)CCl)[C@@H](C)CC2C3C[C@H](F)C4=CC(=O)C=CC4(C)[C@@]3(F)C(O)CC21C Halobetasol 618 | CCCCN(CCCC)CCC(O)c1cc2c(Cl)cc(Cl)cc2c2cc(C(F)(F)F)ccc12 Halofantrine 619 | O=C(CCCN1CCC(O)(c2ccc(Cl)cc2)CC1)c1ccc(F)cc1 Haloperidol 620 | Clc1cc(Cl)c(OCC#CI)cc1Cl Haloprogin 621 | FC(F)(F)C(Cl)Br Halothane 622 | CCC1(C2=CCCCCC2)C(=O)NC(=O)NC1=O Heptabarbital 623 | CC(=O)Oc1ccc2c3c1O[C@H]1[C@@H](OC(C)=O)C=C[C@H]4[C@@H](C2)N(C)CC[C@]314 Heroin 624 | COc1ccc([C@@H]2CC(=O)c3c(O)cc(O)cc3O2)cc1O Hesperetin 625 | CC1(C)S[C@@H]2[C@H](N3C(=O)[C@@H](c4ccccc4)NC3(C)C)C(=O)N2[C@H]1C(=O)O Hetacillin 626 | Oc1c(Cl)cc(Cl)c(Cl)c1Cc1c(O)c(Cl)cc(Cl)c1Cl Hexachlorophene 627 | C[N+](C)(CCCCCC[N+](C)(C)C1c2ccccc2-c2ccccc21)C1c2ccccc2-c2ccccc21 Hexafluronium 628 | CN1C(=O)NC(=O)C(C)(C2=CCCCC2)C1=O Hexobarbital 629 | CC(CNC1CCCCC1)OC(=O)c1ccccc1 Hexylcaine 630 | NCCc1cnc[nH]1 Histamine 631 | C[N+]1(C)C2CCC1CC(OC(=O)C(O)c1ccccc1)C2 Homatropine 632 | COC(=O)CC(O)(CCCC(C)(C)O)C(=O)O[C@@H]1C(OC)=C[C@]23CCCN2CCc2cc4c(cc2[C@@H]13)OCO4 Homoharringtonine 633 | NNc1nncc2ccccc12 Hydralazine 634 | NS(=O)(=O)c1cc2c(cc1Cl)NCNS2(=O)=O Hydrochlorothiazide 635 | COc1ccc2c3c1O[C@H]1C(=O)CC[C@H]4[C@@H](C2)N(C)CC[C@]314 Hydrocodone 636 | CCN(CC)CC(=O)OCC(=O)[C@@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@H]3[C@@H](O)C[C@@]21C Hydrocortamate 637 | C[C@]12C[C@H](O)[C@H]3[C@@H](CCC4=CC(=O)CC[C@@]43C)[C@@H]1CC[C@]2(O)C(=O)CO Hydrocortisone 638 | NS(=O)(=O)c1cc2c(cc1C(F)(F)F)NCNS2(=O)=O Hydroflumethiazide 639 | CN1CC[C@]23c4c5ccc(O)c4O[C@H]2C(=O)CC[C@H]3[C@H]1C5 Hydromorphone 640 | CCN(CCO)CCCC(C)Nc1ccnc2cc(Cl)ccc12 Hydroxychloroquine 641 | O=C(O)C1C[C@H](O)CN1 Hydroxyproline 642 | N=C(N)C1=CC(=O)/C(=C\C=c2ccc(=C(N)N)cc2)C=C1 Hydroxystilbamidine 643 | NC(=O)NO Hydroxyurea 644 | OCCOCCN1CCN(C(c2ccccc2)c2ccc(Cl)cc2)CC1 Hydroxyzine 645 | CN1[C@H]2CC[C@@H]1C[C@H](OC(=O)[C@H](CO)c1ccccc1)C2 Hyoscyamine 646 | CCCCCN(C)CCC(O)(P(=O)(O)O)P(=O)(O)O Ibandronate 647 | CC(C)C(=O)c1c(C(C)C)nn2ccccc12 Ibudilast 648 | CC(C)Cc1ccc(C(C)C(=O)O)cc1 Ibuprofen 649 | CCCCCCCN(CC)CCCC(O)c1ccc(NS(C)(=O)=O)cc1 Ibutilide 650 | CC/C=C\C/C=C\C/C=C\C/C=C\C/C=C\CCCC(=O)O Icosapent 651 | CC/C=C\C/C=C\C/C=C\C/C=C\C/C=C\CCCC(=O)OCC Icosapent 652 | CC(=O)[C@]1(O)Cc2c(O)c3c(c(O)c2[C@@H](O[C@H]2C[C@H](N)[C@H](O)[C@H](C)O2)C1)C(=O)c1ccccc1C3=O Idarubicin 653 | O=c1[nH]c(=O)n([C@H]2C[C@H](O)[C@@H](CO)O2)cc1I Idoxuridine 654 | O=P1(NCCCl)OCCCN1CCCl Ifosfamide 655 | COc1cc(C(C)=O)ccc1OCCCN1CCC(c2noc3cc(F)ccc23)CC1 Iloperidone 656 | CC#CCC(C)C(O)/C=C/C1C(O)CC2C/C(=C/CCCC(=O)OCC(=O)c3ccccc3)CC21 Iloprost 657 | Cc1ccc(NC(=O)c2ccc(CN3CCN(C)CC3)cc2)cc1Nc1nccc(-c2cccnc2)n1 Imatinib 658 | C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(SCC/N=C/N)C[C@H]12 Imipenem 659 | CN(C)CCCN1c2ccccc2CCc2ccccc21 Imipramine 660 | CC(C)Cn1cnc2c(N)nc3ccccc3c21 Imiquimod 661 | CCc1cc2c(cc1CC)CC(NC[C@H](O)c1ccc(O)c3[nH]c(=O)ccc13)C2 Indacaterol 662 | CC1Cc2ccccc2N1NC(=O)c1ccc(Cl)c(S(N)(=O)=O)c1 Indapamide 663 | CC(C)NCCCC1(C(N)=O)c2ccccc2-c2ccccc21 Indecainide 664 | CC(C)(C)NC(=O)[C@@H]1CN(Cc2cccnc2)CCN1C[C@@H](O)C[C@@H](Cc1ccccc1)C(=O)N[C@H]1c2ccccc2C[C@H]1O Indinavir 665 | COc1ccc2c(c1)c(CC(=O)O)c(C)n2C(=O)c1ccc(Cl)cc1 Indomethacin 666 | C/C=C(/C)C(=O)O[C@H]1C(C)=C[C@]23C(=O)[C@@H](C=C(CO)[C@@H](O)[C@]12O)[C@H]1[C@@H](C[C@H]3C)C1(C)C Ingenol 667 | NC(N)=NCc1cccc(I)c1 Iobenguane 668 | O=C(CCCCC(=O)Nc1c(I)cc(I)c(C(=O)O)c1I)Nc1c(I)cc(I)c(C(=O)O)c1I Iodipamide 669 | COC(=O)[C@@H]1C2CCC(C[C@@H]1c1ccc(I)cc1)N2CCCF Ioflupane 670 | CC(=O)N(CC(O)CO)c1c(I)c(C(=O)NCC(O)CO)c(I)c(C(=O)NCC(O)CO)c1I Iohexol 671 | CCOC(=O)CCCCCCCCC(C)c1ccccc1I Iophendylate 672 | CC(C)[N@+]1(C)[C@H]2CC[C@@H]1C[C@H](OC(=O)C(CO)c1ccccc1)C2 Ipratropium 673 | CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(-c2ccccc2-c2nn[nH]n2)cc1 Irbesartan 674 | CCc1c2c(nc3ccc(OC(=O)N4CCC(N5CCCCC5)CC4)cc13)-c1cc3c(c(=O)n1C2)COC(=O)[C@]3(O)CC Irinotecan 675 | Cc1cc(C(=O)NNCc2ccccc2)no1 Isocarboxazid 676 | CCC(NC(C)C)C(O)c1ccc(O)c(O)c1 Isoetharine 677 | FC(F)OC(Cl)C(F)(F)F Isoflurane 678 | CC(C)OP(=O)(F)OC(C)C Isoflurophate 679 | CNC(C)CCC=C(C)C Isometheptene 680 | NNC(=O)c1ccncc1 Isoniazid 681 | CC(C)[N+](C)(CCC(C(N)=O)(c1ccccc1)c1ccccc1)C(C)C Isopropamide 682 | CC(C)NCC(O)c1ccc(O)c(O)c1 Isoproterenol 683 | O=[N+]([O-])O[C@H]1CO[C@H]2[C@@H]1OC[C@H]2O[N+](=O)[O-] Isosorbide 684 | O=[N+]([O-])O[C@@H]1CO[C@@H]2[C@@H](O)CO[C@H]12 Isosorbide 685 | CC(CN1c2ccccc2Sc2cccnc21)N(C)C Isothipendyl 686 | CC1=C(/C=C/C(C)=C/C=C/C(C)=C\C(=O)O)C(C)(C)CCC1 Isotretinoin 687 | COC(=O)C1=C(C)NC(C)=C(C(=O)OC(C)C)C1c1cccc2nonc12 Isradipine 688 | CCC(C)n1ncn(-c2ccc(N3CCN(c4ccc(OC[C@H]5CO[C@](Cn6cncn6)(c6ccc(Cl)cc6Cl)O5)cc4)CC3)cc2)c1=O Itraconazole 689 | CC(C)(C)c1cc(C(C)(C)C)c(NC(=O)c2c[nH]c3ccccc3c2=O)cc1O Ivacaftor 690 | C/C(=C\c1csc(C)n1)[C@@H]1C[C@@H]2O[C@]2(C)CCC[C@H](C)[C@H](O)[C@H](C)C(=O)C(C)(C)[C@H](O)CC(=O)N1 Ixabepilone 691 | CNC1(c2ccccc2Cl)CCCCC1=O Ketamine 692 | CC1=CC(=O)N2CC(=O)N(C)c3ccc(Cl)cc3C2(c2ccccc2)O1 Ketazolam 693 | CC(=O)N1CCN(c2ccc(OCC3COC(Cn4ccnc4)(c4ccc(Cl)cc4Cl)O3)cc2)CC1 Ketoconazole 694 | CC(C(=O)O)c1cccc(C(=O)c2ccccc2)c1 Ketoprofen 695 | O=C(c1ccccc1)c1ccc2n1CCC2C(=O)O Ketorolac 696 | CN1CCC(=C2c3ccccc3CC(=O)c3sccc32)CC1 Ketotifen 697 | C[C@H](N)C(=O)O L-Alanine 698 | N=C(N)NCCC[C@H](N)C(=O)O L-Arginine 699 | NC(=O)C[C@H](N)C(=O)O L-Asparagine 700 | N[C@@H](CC(=O)O)C(=O)O L-Aspartic 701 | C[N+](C)(C)C[C@H](O)CC(=O)[O-] L-Carnitine 702 | NC(=O)NCCC[C@H](N)C(=O)O L-Citrulline 703 | N[C@@H](CS)C(=O)O L-Cysteine 704 | N[C@@H](CSSC[C@H](N)C(=O)O)C(=O)O L-Cystine 705 | N[C@@H](CCC(=O)O)C(=O)O L-Glutamic 706 | NC(=O)CC[C@H](N)C(=O)O L-Glutamine 707 | N[C@@H](Cc1cnc[nH]1)C(=O)O L-Histidine 708 | CC[C@H](C)[C@H](N)C(=O)O L-Isoleucine 709 | CC(C)C[C@H](N)C(=O)O L-Leucine 710 | NCCCC[C@H](N)C(=O)O L-Lysine 711 | CSCC[C@H](N)C(=O)O L-Methionine 712 | NCCC[C@H](N)C(=O)O L-Ornithine 713 | N[C@@H](Cc1ccccc1)C(=O)O L-Phenylalanine 714 | O=C(O)[C@@H]1CCCN1 L-Proline 715 | N[C@@H](CO)C(=O)O L-Serine 716 | C[C@@H](O)[C@H](N)C(=O)O L-Threonine 717 | N[C@@H](Cc1c[nH]c2ccccc12)C(=O)O L-Tryptophan 718 | N[C@@H](Cc1ccc(O)cc1)C(=O)O L-Tyrosine 719 | CC(C)[C@H](N)C(=O)O L-Valine 720 | CC(CCc1ccccc1)NCC(O)c1ccc(O)c(C(N)=O)c1 Labetalol 721 | COC[C@@H](NC(C)=O)C(=O)NCc1ccccc1 Lacosamide 722 | OC[C@H]1O[C@](O)(CO)[C@@H](O)[C@@H]1O[C@@H]1O[C@H](CO)[C@H](O)[C@H](O)[C@H]1O Lactulose 723 | Nc1ccn([C@@H]2CS[C@H](CO)O2)c(=O)n1 Lamivudine 724 | Nc1nnc(-c2cccc(Cl)c2Cl)c(N)n1 Lamotrigine 725 | Cc1c(OCC(F)(F)F)ccnc1CS(=O)c1nc2ccccc2[nH]1 Lansoprazole 726 | CS(=O)(=O)CCNCc1ccc(-c2ccc3ncnc(Nc4ccc(OCc5cccc(F)c5)c(Cl)c4)c3c2)o1 Lapatinib 727 | CO[C@@]1(NC(=O)C(C(=O)O)c2ccc(O)cc2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CO[C@@H]21 Latamoxef 728 | CC(C)OC(=O)CCC/C=C\C[C@H]1[C@@H](O)C[C@@H](O)[C@@H]1CC[C@@H](O)CCc1ccccc1 Latanoprost 729 | Cc1oncc1C(=O)Nc1ccc(C(F)(F)F)cc1 Leflunomide 730 | Nc1cccc2c1CN(C1CCC(=O)NC1=O)C2=O Lenalidomide 731 | COC(=O)C1=C(C)NC(C)=C(C(=O)OC(C)(C)CN(C)CCC(c2ccccc2)c2ccccc2)C1c1cccc([N+](=O)[O-])c1 Lercanidipine 732 | N#Cc1ccc(C(c2ccc(C#N)cc2)n2cncn2)cc1 Letrozole 733 | Nc1nc(=O)c2c([nH]1)NCC(CNc1ccc(C(=O)N[C@H](CCC(=O)O)C(=O)O)cc1)N2C=O Leucovorin 734 | C=CCN1CC[C@]23CCCC[C@H]2[C@H]1Cc1ccc(O)cc13 Levallorphan 735 | c1ccc([C@H]2CN3CCSC3=N2)cc1 Levamisole 736 | CC[C@H](C(N)=O)N1CCCC1=O Levetiracetam 737 | CC(C)(C)NC[C@H](O)COc1cccc2c1CCCC2=O Levobunolol 738 | CCCCN1CCCC[C@H]1C(=O)Nc1c(C)cccc1C Levobupivacaine 739 | C[C@@H]1CN(C2CCC(C#N)(c3ccc(F)cc3)CC2)CC[C@]1(C(=O)O)c1ccccc1 Levocabastine 740 | N[C@@H](Cc1ccc(O)c(O)c1)C(=O)O Levodopa 741 | C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23 Levofloxacin 742 | CC[C@H](OC(C)=O)C(C[C@H](C)N(C)C)(c1ccccc1)c1ccccc1 Levomethadyl 743 | CCN(CC)C(=O)[C@@]1(c2ccccc2)C[C@H]1CN Levomilnacipran 744 | C[C@H](N)[C@H](O)c1ccc(O)c(O)c1 Levonordefrin 745 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@@H]4[C@H]3CC[C@@]21CC Levonorgestrel 746 | CN1CC[C@]23CCCC[C@H]2[C@H]1Cc1ccc(O)cc13 Levorphanol 747 | C[C@@H]1CC(=O)NN=C1c1ccc(NN=C(C#N)C#N)cc1 Levosimendan 748 | N[C@@H](Cc1cc(I)c(Oc2cc(I)c(O)c(I)c2)c(I)c1)C(=O)O Levothyroxine 749 | CCN(CC)CC(=O)Nc1c(C)cccc1C Lidocaine 750 | CC#CCn1c(N2CCC[C@@H](N)C2)nc2c1c(=O)n(Cc1nc(C)c3ccccc3n1)c(=O)n2C Linagliptin 751 | CCC[C@@H]1CC(C(=O)N[C@H]([C@@H](C)O)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1 Lincomycin 752 | Cl[C@H]1[C@H](Cl)[C@@H](Cl)[C@@H](Cl)[C@H](Cl)[C@H]1Cl Lindane 753 | CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1 Linezolid 754 | N[C@@H](Cc1cc(I)c(Oc2ccc(O)c(I)c2)c(I)c1)C(=O)O Liothyronine 755 | N[C@@H](Cc1cc(I)c(Oc2cc(I)c(O)c(I)c2)c(I)c1)C(=O)[O-] Liotrix 756 | O=C(O)CCCCC1CCSS1 Lipoic 757 | C[C@@H](Cc1ccccc1)NC(=O)[C@@H](N)CCCCN Lisdexamfetamine 758 | NCCCC[C@H](N[C@@H](CCc1ccccc1)C(=O)O)C(=O)N1CCC[C@H]1C(=O)O Lisinopril 759 | CCN(CC)C(=O)N[C@H]1C=C2c3cccc4[nH]cc(c34)C[C@H]2N(C)C1 Lisuride 760 | [Li+] Lithium 761 | CC(Oc1c(Cl)cccc1Cl)C1=NCCN1 Lofexidine 762 | CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNC(C)C3)c(F)c21 Lomefloxacin 763 | O=NN(CCCl)C(=O)NC1CCCCC1 Lomustine 764 | CN(C)C(=O)C(CCN1CCC(O)(c2ccc(Cl)cc2)CC1)(c1ccccc1)c1ccccc1 Loperamide 765 | Cc1cccc(C)c1OCC(=O)N[C@@H](Cc1ccccc1)[C@@H](O)C[C@H](Cc1ccccc1)NC(=O)[C@H](C(C)C)N1CCCNC1=O Lopinavir 766 | N[C@@H](C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Cl)CC[C@H]12)c1ccccc1 Loracarbef 767 | CCOC(=O)N1CCC(=C2c3ccc(Cl)cc3CCc3cccnc32)CC1 Loratadine 768 | O=C1Nc2ccc(Cl)cc2C(c2ccccc2Cl)=NC1O Lorazepam 769 | CN1/C(=C(/O)Nc2ccccn2)C(=O)c2sc(Cl)cc2S1(=O)=O Lornoxicam 770 | CCCCc1nc(Cl)c(CO)n1Cc1ccc(-c2ccccc2-c2nn[nH]n2)cc1 Losartan 771 | C[C@]12C[C@H](O)[C@H]3[C@@H](CCC4=CC(=O)C=C[C@@]43C)[C@@H]1CC[C@]2(O)C(=O)OCCl Loteprednol 772 | CC[C@H](C)C(=O)O[C@H]1C[C@@H](C)C=C2C=C[C@H](C)[C@H](CC[C@@H]3C[C@@H](O)CC(=O)O3)[C@H]21 Lovastatin 773 | CN1CCN(C2=Nc3ccccc3Oc3ccc(Cl)cc32)CC1 Loxapine 774 | CCCCC(F)(F)[C@@]1(O)CC[C@@H]2[C@H](CCCCCCC(=O)O)C(=O)C[C@H]2O1 Lubiprostone 775 | CCN(CC)CCNc1ccc(C)c2sc3ccccc3c(=O)c12 Lucanthone 776 | CCCCN(CCCC)CC(O)c1cc(Cl)cc2c1-c1ccc(Cl)cc1/C2=C/c1ccc(Cl)cc1 Lumefantrine 777 | Cc1ccc(Nc2c(F)cccc2Cl)c(CC(=O)O)c1 Lumiracoxib 778 | O=C1[C@H]2[C@@H]3CC[C@@H](C3)[C@H]2C(=O)N1C[C@@H]1CCCC[C@H]1CN1CCN(c2nsc3ccccc23)CC1 Lurasidone 779 | CN(C)[C@@H]1C(O)=C(C(=O)NCNCCCC[C@H](N)C(=O)O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12 Lymecycline 780 | O=[Mg] Magnesium 781 | O=C([O-])c1ccccc1O Magnesium 782 | O=S(=O)([O-])[O-] Magnesium 783 | CCOC(=O)CC(SP(=S)(OC)OC)C(=O)OCC Malathion 784 | OC[C@@H](O)[C@@H](O)[C@H](O)[C@H](O)CO Mannitol 785 | CNCCCC12CCC(c3ccccc31)c1ccccc12 Maprotiline 786 | Cc1nnc(C(C)C)n1C1C[C@@H]2CC[C@H](C1)N2CC[C@H](NC(=O)C1CCC(F)(F)CC1)c1ccccc1 Maraviroc 787 | CNC(=O)[C@@H](NC(=O)[C@H](CC(C)C)[C@H](O)C(=O)NO)C(C)(C)C Marimastat 788 | C[C@@H](Cc1ccc(O)c(O)c1)[C@H](C)Cc1ccc(O)c(O)c1 Masoprocol 789 | OC1(c2ccc(Cl)cc2)c2ccccc2C2=NCCN21 Mazindol 790 | COC(=O)Nc1nc2ccc(C(=O)c3ccccc3)cc2[nH]1 Mebendazole 791 | CNC1(C)C2CCC(C2)C1(C)C Mecamylamine 792 | CN(CCCl)CCCl Mechlorethamine 793 | Cc1cccc(CN2CCN(C(c3ccccc3)c3ccc(Cl)cc3)CC2)c1 Meclizine 794 | Cc1ccc(Cl)c(Nc2ccccc2C(=O)O)c1Cl Meclofenamic 795 | CC(=O)[C@@]1(O)CC[C@H]2[C@@H]3C[C@H](C)C4=CC(=O)CC[C@]4(C)[C@H]3CC[C@@]21C Medroxyprogesterone 796 | CC(=O)[C@H]1CC[C@H]2[C@@H]3C[C@H](C)C4=CC(=O)CC[C@]4(C)[C@H]3[C@@H](O)C[C@]12C Medrysone 797 | Cc1cccc(Nc2ccccc2C(=O)O)c1C Mefenamic 798 | OC(c1cc(C(F)(F)F)nc2c(C(F)(F)F)cccc12)C1CCCCN1 Mefloquine 799 | CC(=O)[C@@]1(O)CC[C@H]2[C@@H]3C=CC4=CC(=O)CC[C@]4(C)[C@H]3CC[C@@]21C Megestrol 800 | COc1ccc2[nH]cc(CCNC(C)=O)c2c1 Melatonin 801 | Cc1cnc(NC(=O)C2=C(O)c3ccccc3S(=O)(=O)N2C)s1 Meloxicam 802 | N[C@@H](Cc1ccc(N(CCCl)CCCl)cc1)C(=O)O Melphalan 803 | CC12CC3CC(C)(C1)CC(N)(C3)C2 Memantine 804 | CC1=CC(=O)c2ccccc2C1=O Menadione 805 | CC(C)[C@@H]1CC[C@@H](C)C[C@H]1O Menthol 806 | C[N+]1(C)CCCC(OC(=O)C(O)(c2ccccc2)c2ccccc2)C1 Mepenzolate 807 | CCOC(=O)C1(c2ccccc2)CCN(C)CC1 Meperidine 808 | CNC(C)(C)Cc1ccccc1 Mephentermine 809 | CCC1(c2ccccc2)NC(=O)N(C)C1=O Mephenytoin 810 | Cc1cccc(C)c1NC(=O)C1CCCCN1C Mepivacaine 811 | CCCC(C)(COC(N)=O)COC(N)=O Meprobamate 812 | COc1ccc(CN(CCN(C)C)c2ccccn2)cc1 Mepyramine 813 | c1ccc2c(c1)Sc1ccccc1N2CC1CN2CCC1CC2 Mequitazine 814 | S=c1nc[nH]c2nc[nH]c12 Mercaptopurine 815 | C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12 Meropenem 816 | Nc1ccc(O)c(C(=O)O)c1 Mesalazine 817 | CN1CCCCC1CCN1c2ccccc2Sc2ccc(S(C)=O)cc21 Mesoridazine 818 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCc4cc(OC)ccc4[C@H]3CC[C@@]21C Mestranol 819 | C[C@H](N)[C@H](O)c1cccc(O)c1 Metaraminol 820 | Cc1cc(C)cc(OCC2CNC(=O)O2)c1 Metaxalone 821 | CN(C)C(=N)NC(=N)N Metformin 822 | CC(=O)OC(C)C[N+](C)(C)C Methacholine 823 | C=C1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)C(=O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@H]12 Methacycline 824 | CCC(=O)C(CC(C)N(C)C)(c1ccccc1)c1ccccc1 Methadone 825 | CCC(OC(C)=O)C(CC(C)N(C)C)(c1ccccc1)c1ccccc1 Methadyl 826 | CN[C@@H](C)Cc1ccccc1 Methamphetamine 827 | CC[N+](C)(CC)CCOC(=O)C1c2ccccc2Oc2ccccc21 Methantheline 828 | CCC1(CC)C(=O)NC(=O)N(C)C1=O Metharbital 829 | CC(=O)/N=c1\sc(S(N)(=O)=O)nn1C Methazolamide 830 | CN1CCC(CN2c3ccccc3Sc3ccccc32)C1 Methdilazine 831 | Cn1cc[nH]c1=S Methimazole 832 | COc1ccccc1OCC(O)COC(N)=O Methocarbamol 833 | C=CCC1(C(C)C#CCC)C(=O)NC(=O)N(C)C1=O Methohexital 834 | CN(Cc1cnc2nc(N)nc(N)c2n1)c1ccc(C(=O)N[C@@H](CCC(=O)O)C(=O)O)cc1 Methotrexate 835 | COc1ccc2c(c1)N(C[C@H](C)CN(C)C)c1ccccc1S2 Methotrimeprazine 836 | COc1ccc(OC)c(C(O)C(C)N)c1 Methoxamine 837 | COc1c2occc2cc2ccc(=O)oc12 Methoxsalen 838 | COC(F)(F)C(Cl)Cl Methoxyflurane 839 | CN1C(=O)CC(C)(c2ccccc2)C1=O Methsuximide 840 | CN1C(CCl)Nc2cc(Cl)c(S(N)(=O)=O)cc2S1(=O)=O Methyclothiazide 841 | COC(=O)CCC(=O)CN Methyl 842 | C[C@](N)(Cc1ccc(O)c(O)c1)C(=O)O Methyldopa 843 | CC[C@@H](CO)NC(=O)[C@@H]1C=C2c3cccc4[nH]cc(c34)C[C@H]2N(C)C1 Methylergonovine 844 | C[N+]1(CC2CC2)CC[C@]23c4c5ccc(O)c4O[C@H]2C(=O)CC[C@@]3(O)[C@H]1C5 Methylnaltrexone 845 | COC(=O)C(c1ccccc1)C1CCCCN1 Methylphenidate 846 | CCC1(c2ccccc2)C(=O)NC(=O)N(C)C1=O Methylphenobarbital 847 | C[C@H]1C[C@H]2[C@@H]3CC[C@](O)(C(=O)CO)[C@@]3(C)C[C@H](O)[C@@H]2[C@@]2(C)C=CC(=O)C=C12 Methylprednisolone 848 | C[N+]1(C)[C@H]2CC(OC(=O)[C@H](CO)c3ccccc3)C[C@H]1C1OC12 Methylscopolamine 849 | C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@H]3CC[C@@]21C Methyltestosterone 850 | CCC1(CC)C(=O)NCC(C)C1=O Methyprylon 851 | CCC(CO)NC(=O)[C@@H]1C=C2c3cccc4c3c(cn4C)C[C@H]2N(C)C1 Methysergide 852 | COc1cccc(OC)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Meticillin 853 | CC(=O)Oc1c(C)cc(OCC(O)CNC(C)C)c(C)c1C Metipranolol 854 | CN1CCCC(CC2c3ccccc3Sc3ccccc32)C1 Metixene 855 | CCN(CC)CCNC(=O)c1cc(Cl)c(N)cc1OC Metoclopramide 856 | COc1ccc2cc1Oc1cc3c(cc1OC)CC[N+](C)(C)[C@H]3Cc1ccc(cc1)Oc1c(OC)c(OC)cc3c1[C@@H](C2)[N+](C)(C)CC3 Metocurine 857 | COc1ccc2cc1Oc1cc3c(cc1OC)CC[N+](C)(C)[C@H]3Cc1ccc(cc1)Oc1c(OC)c(OC)cc3c1[C@@H](C2)[N+](C)(C)CC3 Metocurine 858 | Cc1ccccc1N1C(=O)c2cc(S(N)(=O)=O)c(Cl)cc2NC1C Metolazone 859 | COCCc1ccc(OCC(O)CNC(C)C)cc1 Metoprolol 860 | CC(=O)Nc1c(I)c(C(=O)N[C@H]2C(O)O[C@H](CO)[C@@H](O)[C@@H]2O)c(I)c(N(C)C(C)=O)c1I Metrizamide 861 | Cc1ncc([N+](=O)[O-])n1CCO Metronidazole 862 | CC(C)(C(=O)c1cccnc1)c1cccnc1 Metyrapone 863 | C[C@](N)(Cc1ccc(O)cc1)C(=O)O Metyrosine 864 | Cc1cccc(C)c1OCC(C)N Mexiletine 865 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCN(S(C)(=O)=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O Mezlocillin 866 | CN1CCN2c3ccccc3Cc3ccccc3C2C1 Mianserin 867 | Clc1ccc(COC(Cn2ccnc2)c2ccc(Cl)cc2Cl)c(Cl)c1 Miconazole 868 | Cc1ncc2n1-c1ccc(Cl)cc1C(c1ccccc1F)=NC2 Midazolam 869 | COc1ccc(OC)c(C(O)CNC(=O)CN)c1 Midodrine 870 | CC#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CCC4=C3[C@@H](c3ccc(N(C)C)cc3)C[C@@]21C Mifepristone 871 | OCCN1C[C@H](O)[C@@H](O)[C@H](O)[C@H]1CO Miglitol 872 | CCCCN1C[C@H](O)[C@@H](O)[C@H](O)[C@H]1CO Miglustat 873 | CCN(CC)C(=O)[C@]1(c2ccccc2)C[C@@H]1CN Milnacipran 874 | Cc1[nH]c(=O)c(C#N)cc1-c1ccncc1 Milrinone 875 | N[C@@H](Cn1ccc(=O)c(O)c1)C(=O)O Mimosine 876 | Cc1cc(-c2ccccc2)nnc1NCCN1CCOCC1 Minaprine 877 | CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O Minocycline 878 | Nc1cc(N2CCCCC2)nc(N)[n+]1[O-] Minoxidil 879 | Nc1nc(CC(=O)Nc2ccc(CCNC[C@H](O)c3ccccc3)cc2)cs1 Mirabegron 880 | CN1CCN2c3ncccc3Cc3ccccc3C2C1 Mirtazapine 881 | CCCCC(C)(O)C/C=C/[C@H]1[C@H](O)CC(=O)[C@@H]1CCCCCCC(=O)OC Misoprostol 882 | O=C(O)C(CC(=O)N1CC2CCCCC2C1)Cc1ccccc1 Mitiglinide 883 | CO[C@@]12[C@H](COC(N)=O)C3=C(C(=O)C(C)=C(N)C3=O)N1C[C@@H]1N[C@@H]12 Mitomycin 884 | Clc1ccc(C(c2ccccc2Cl)C(Cl)Cl)cc1 Mitotane 885 | O=C1c2c(O)ccc(O)c2C(=O)c2c(NCCNCCO)ccc(NCCNCCO)c21 Mitoxantrone 886 | O=C(NCCN1CCOCC1)c1ccc(Cl)cc1 Moclobemide 887 | NC(=O)CS(=O)C(c1ccccc1)c1ccccc1 Modafinil 888 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1Cc2cc(OC)c(OC)cc2C[C@H]1C(=O)O Moexipril 889 | CCc1c(C)[nH]c2c1C(=O)C(CN1CCOCC1)CC2 Molindone 890 | C[C@@H]1C[C@H]2[C@@H]3CCC4=CC(=O)C=C[C@]4(C)[C@@]3(Cl)[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CCl Mometasone 891 | Oc1ccc(OCc2ccccc2)cc1 Monobenzone 892 | CC(C)(O)c1ccccc1CC[C@@H](SCC1(CC(=O)O)CC1)c1cccc(/C=C/c2ccc3ccc(Cl)cc3n2)c1 Montelukast 893 | CCOC(=O)Nc1ccc2c(c1)N(C(=O)CCN1CCOCC1)c1ccccc1S2 Moricizine 894 | CN1CC[C@]23c4c5ccc(O)c4O[C@H]2[C@@H](O)C=C[C@H]3[C@H]1C5 Morphine 895 | COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12 Moxifloxacin 896 | C/C(=C\C(=O)OCCCCCCCCC(=O)O)C[C@@H]1OC[C@H](C[C@@H]2O[C@H]2[C@@H](C)[C@H](C)O)[C@@H](O)[C@H]1O Mupirocin 897 | COc1c(C)c2c(c(O)c1C/C=C(\C)CCC(=O)OCCN1CCOCC1)C(=O)OC2 Mycophenolate 898 | COc1c(C)c2c(c(O)c1C/C=C(\C)CCC(=O)O)C(=O)OC2 Mycophenolic 899 | CC(=O)N[C@@H](C=O)[C@@H](O)[C@H](O)[C@H](O)CO N-Acetyl-D-glucosamine 900 | CCCCCCC(C)(C)c1cc(O)c2c(c1)OC(C)(C)[C@@H]1CCC(=O)C[C@@H]21 Nabilone 901 | COc1ccc2cc(CCC(C)=O)ccc2c1 Nabumetone 902 | CC(C)(C)NCC(O)COc1cccc2c1C[C@H](O)[C@H](O)C2 Nadolol 903 | CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Nafcillin 904 | CN(CC=Cc1ccccc1)Cc1cccc2ccccc12 Naftifine 905 | Oc1ccc2c3c1O[C@H]1[C@@H](O)CC[C@@]4(O)[C@@H](C2)N(CC2CCC2)CC[C@]314 Nalbuphine 906 | CCn1cc(C(=O)O)c(=O)c2ccc(C)nc21 Nalidixic 907 | C=CCN1CC[C@]23c4c5ccc(O)c4O[C@H]2C(=O)CC[C@@]3(O)[C@H]1C5 Naloxone 908 | O=C1CC[C@@]2(O)[C@H]3Cc4ccc(O)c5c4[C@@]2(CCN3CC2CC2)[C@H]1O5 Naltrexone 909 | CCCCCCCCCC(=O)O[C@H]1CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@@H]4[C@H]3CC[C@]12C Nandrolone 910 | C[C@]12CC[C@@H]3[C@H]4CCC(=O)C=C4CC[C@H]3[C@@H]1CC[C@@H]2OC(=O)CCc1ccccc1 Nandrolone 911 | c1ccc2c(CC3=NCCN3)cccc2c1 Naphazoline 912 | COc1ccc2cc([C@H](C)C(=O)O)ccc2c1 Naproxen 913 | CNS(=O)(=O)CCc1ccc2[nH]cc(C3CCN(C)CC3)c2c1 Naratriptan 914 | CC(C)C1CCC(C(=O)N[C@H](Cc2ccccc2)C(=O)O)CC1 Nateglinide 915 | OC(CNCC(O)C1CCc2cc(F)ccc2O1)C1CCc2cc(F)ccc2O1 Nebivolol 916 | CCCc1c2oc(C(=O)O)cc(=O)c2cc2c(=O)cc(C(=O)O)n(CC)c12 Nedocromil 917 | CCc1nn(CCCN2CCN(c3cccc(Cl)c3)CC2)c(=O)n1CCOc1ccccc1 Nefazodone 918 | COc1nc(N)nc2c1ncn2[C@@H]1O[C@H](CO)[C@@H](O)[C@@H]1O Nelarabine 919 | Cc1c(O)cccc1C(=O)N[C@@H](CSc1ccccc1)[C@H](O)CN1C[C@H]2CCCC[C@H]2C[C@H]1C(=O)NC(C)(C)C Nelfinavir 920 | CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1 Neostigmine 921 | NC(=O)Cc1cccc(C(=O)c2ccccc2)c1N Nepafenac 922 | CCN[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC(CN)=CC[C@H]2N)[C@H](O)[C@H]1O[C@H]1OC[C@H](O)[C@@H](NC)[C@@]1(C)O Netilmicin 923 | Cc1ccnc2c1NC(=O)c1cccnc1N2C1CC1 Nevirapine 924 | O=C(O)c1cccnc1 Niacin 925 | COC(=O)C1=C(C)NC(C)=C(C(=O)OCCN(C)Cc2ccccc2)C1c1cccc([N+](=O)[O-])c1 Nicardipine 926 | CO[C@]12C[C@@H](COC(=O)c3cncc(Br)c3)CN(C)[C@@H]1Cc1cn(C)c3cccc2c13 Nicergoline 927 | O=C(Nc1ccc([N+](=O)[O-])cc1Cl)c1cc(Cl)ccc1O Niclosamide 928 | CN1CCCC1c1cccnc1 Nicotine 929 | COC(=O)C1=C(C)NC(C)=C(C(=O)OC)C1c1ccccc1[N+](=O)[O-] Nifedipine 930 | O=C(O)c1cccnc1Nc1cccc(C(F)(F)F)c1 Niflumic 931 | Cc1cn(-c2cc(NC(=O)c3ccc(C)c(Nc4nccc(-c5cccnc5)n4)c3)cc(C(F)(F)F)c2)cn1 Nilotinib 932 | CC1(C)NC(=O)N(c2ccc([N+](=O)[O-])c(C(F)(F)F)c2)C1=O Nilutamide 933 | COC(=O)C1=C(C#N)NC(C)=C(C(=O)OC(C)C)C1c1cccc([N+](=O)[O-])c1 Nilvadipine 934 | COCCOC(=O)C1=C(C)NC(C)=C(C(=O)OC(C)C)C1c1cccc([N+](=O)[O-])c1 Nimodipine 935 | COC(=O)C1=C(C)NC(C)=C(C(=O)OCC(C)C)C1c1ccccc1[N+](=O)[O-] Nisoldipine 936 | CC(=O)Oc1ccccc1C(=O)Nc1ncc([N+](=O)[O-])s1 Nitazoxanide 937 | O=C1CCCC(=O)C1C(=O)c1ccc(C(F)(F)F)cc1[N+](=O)[O-] Nitisinone 938 | O=C1CN=C(c2ccccc2)c2cc([N+](=O)[O-])ccc2N1 Nitrazepam 939 | CCOC(=O)C1=C(C)NC(C)=C(C(=O)OC)C1c1cccc([N+](=O)[O-])c1 Nitrendipine 940 | [N]=O Nitric 941 | O=C1CN(/N=C\c2ccc([N+](=O)[O-])o2)C(=O)N1 Nitrofurantoin 942 | NC(=O)N/N=C/c1ccc([N+](=O)[O-])o1 Nitrofurazone 943 | O=[N+]([O-])OCC(CO[N+](=O)[O-])O[N+](=O)[O-] Nitroglycerin 944 | N#C[Fe-2](C#N)(C#N)(C#N)(C#N)N=O Nitroprusside 945 | O=[N+]([O-])c1ccc(O)c2ncccc12 Nitroxoline 946 | CN/C(=C\[N+](=O)[O-])NCCSCc1csc(CN(C)C)n1 Nizatidine 947 | CCCCCCCCCc1ccc(OCCOCCOCCOCCOCCOCCOCCOCCOCCO)cc1 Nonoxynol-9 948 | C#CC1(O)CCC2C3CCC4=CC(=NO)CCC4C3CCC21CC Norelgestromin 949 | NC[C@H](O)c1ccc(O)c(O)c1 Norepinephrine 950 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@@H]4[C@H]3CC[C@@]21C Norethindrone 951 | CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21 Norfloxacin 952 | C#C[C@]1(OC(C)=O)CC[C@H]2[C@@H]3CCC4=C/C(=N/O)CC[C@@H]4[C@H]3CC[C@@]21CC Norgestimate 953 | CNCCC=C1c2ccccc2CCc2ccccc21 Nortriptyline 954 | CO[C@@H]1[C@@H](OC(N)=O)[C@@H](O)[C@H](Oc2ccc3c(O)c(NC(=O)c4ccc(O)c(CC=C(C)C)c4)c(=O)oc3c2C)OC1(C)C Novobiocin 955 | CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23 Ofloxacin 956 | Cc1cc2c(s1)Nc1ccccc1N=C2N1CCN(C)CC1 Olanzapine 957 | CCCc1nc(C(C)(C)O)c(C(=O)O)n1Cc1ccc(-c2ccccc2-c2nnn[nH]2)cc1 Olmesartan 958 | CN(C)CC/C=C1/c2ccccc2COc2ccc(CC(=O)O)cc21 Olopatadine 959 | O=C(O)c1cc(/N=N/c2ccc(O)c(C(=O)O)c2)ccc1O Olsalazine 960 | COc1ccc2nc(S(=O)Cc3ncc(C)c(OC)c3C)[nH]c2c1 Omeprazole 961 | Cc1nccn1CC1CCc2c(c3ccccc3n2C)C1=O Ondansetron 962 | CC(C)NCC(O)c1cc(O)cc(O)c1 Orciprenaline 963 | CCCCCCCCCCC[C@@H](C[C@@H]1OC(=O)[C@H]1CCCCCC)OC(=O)[C@H](CC(C)C)NC=O Orlistat 964 | Cc1ccccc1C(OCCN(C)C)c1ccccc1 Orphenadrine 965 | CCOC(=O)C1=C[C@@H](OC(CC)CC)[C@H](NC(C)=O)[C@@H](N)C1 Oseltamivir 966 | OCCOc1ccc(/C(=C(/CCCl)c2ccccc2)c2ccccc2)cc1 Ospemifene 967 | Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)C(C)(C)S[C@H]12 Oxacillin 968 | O=C1O[Pt]2(N[C@@H]3CCCC[C@H]3N2)OC1=O Oxaliplatin 969 | CC(C)NCC1CCc2cc(CO)c([N+](=O)[O-])cc2N1 Oxamniquine 970 | C[C@]12COC(=O)C[C@@H]1CC[C@@H]1[C@@H]2CC[C@@]2(C)[C@H]1CC[C@]2(C)O Oxandrolone 971 | O=C(O)CCc1nc(-c2ccccc2)c(-c2ccccc2)o1 Oxaprozin 972 | O=C1Nc2ccc(Cl)cc2C(c2ccccc2)=NC1O Oxazepam 973 | NC(=O)N1c2ccccc2CC(=O)c2ccccc21 Oxcarbazepine 974 | Clc1ccc(CO/N=C(/Cn2ccnc2)c2ccc(Cl)cc2Cl)c(Cl)c1 Oxiconazole 975 | N[C@@H](Cc1c[nH]c2ccc(O)cc12)C(=O)O Oxitriptan 976 | C=CCOc1ccccc1OCC(O)CNC(C)C Oxprenolol 977 | Cn1c(=O)c2[n-]cnc2n(C)c1=O Oxtriphylline 978 | COc1ccc(C(=O)c2ccccc2)c(O)c1 Oxybenzone 979 | CCCCOc1cc(C(=O)OCCN(CC)CC)ccc1N Oxybuprocaine 980 | CCN(CC)CC#CCOC(=O)C(O)(c1ccccc1)C1CCCCC1 Oxybutynin 981 | COc1ccc2c3c1O[C@H]1C(=O)CC[C@@]4(O)[C@@H](C2)N(C)CC[C@]314 Oxycodone 982 | Cc1cc(C(C)(C)C)c(O)c(C)c1CC1=NCCN1 Oxymetazoline 983 | CN1CC[C@]23c4c5ccc(O)c4O[C@H]2C(=O)CC[C@@]3(O)[C@H]1C5 Oxymorphone 984 | CN1CCCN=C1COC(=O)C(O)(c1ccccc1)C1CCCCC1 Oxyphencyclimine 985 | CC[N+](C)(CC)CCOC(=O)C(O)(c1ccccc1)C1CCCCC1 Oxyphenonium 986 | CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12 Oxytetracycline 987 | Cc1nc2n(c(=O)c1CCN1CCC(c3noc4cc(F)ccc34)CC1)CCCC2O Paliperidone 988 | O=C1c2cccc3c2[C@@H](CCC3)CN1[C@@H]1CN2CCC1CC2 Palonosetron 989 | NCCC(O)(P(=O)(O)O)P(=O)(O)O Pamidronate 990 | COc1ccnc(CS(=O)c2nc3ccc(OC(F)F)cc3[nH]2)c1OC Pantoprazole 991 | COc1ccc(Cc2nccc3cc(OC)c(OC)cc23)cc1OC Papaverine 992 | CCC1(C)OC(=O)N(C)C1=O Paramethadione 993 | C[C@@H]1C[C@H]2[C@@H]3C[C@H](F)C4=CC(=O)C=C[C@]4(C)[C@H]3[C@@H](O)C[C@]2(C)[C@@]1(O)C(=O)CO Paramethasone 994 | C#CCN(C)Cc1ccccc1 Pargyline 995 | C[C@@H](/C=C/[C@@H](C)[C@H]1CC[C@H]2/C(=C/C=C3C[C@@H](O)C[C@H](O)C3)CCC[C@@]21C)C(C)(C)O Paricalcitol 996 | Fc1ccc([C@@H]2CCNC[C@H]2COc2ccc3c(c2)OCO3)cc1 Paroxetine 997 | Cc1ccc(Nc2nccc(N(C)c3ccc4c(C)n(C)nc4c3)n2)cc1S(N)(=O)=O Pazopanib 998 | CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCN(C)CC3)cc21 Pefloxacin 999 | Nc1nc(=O)c2c(CCc3ccc(C(=O)N[C@H](CCC(=O)O)C(=O)O)cc3)c[nH]c2[nH]1 Pemetrexed 1000 | Cc1cccn2c(=O)c(-c3nn[nH]n3)cnc12 Pemirolast 1001 | CC(C)(C)NC[C@H](O)COc1ccccc1C1CCCC1 Penbutolol 1002 | Nc1nc(=O)c2ncn(CCC(CO)CO)c2[nH]1 Penciclovir 1003 | CC(C)(S)C(N)C(=O)O Penicillamine 1004 | CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O Penicillin 1005 | CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O Penicillin 1006 | CSCC[C@H](NC(=O)[C@H](Cc1c[nH]c2ccccc12)NC(=O)CCNC(=O)OCC(C)C)C(=O)N[C@@H](CC(=O)O)C(=O)N[C@@H](Cc1ccccc1)C(N)=O Pentagastrin 1007 | N=C(N)c1ccc(OCCCCCOc2ccc(C(=N)N)cc2)cc1 Pentamidine 1008 | CC(C)=CCN1CC[C@@]2(C)c3cc(O)ccc3C[C@@H]1[C@@H]2C Pentazocine 1009 | CCCC(C)C1(CC)C(=O)NC(=O)NC1=O Pentobarbital 1010 | C[N+]1(CCCCC[N+]2(C)CCCC2)CCCC1 Pentolinium 1011 | O=S(=O)(O)O[C@H]1[C@H](O)CO[C@@H](O[C@@H]2CO[C@@H](O)[C@H](OS(=O)(=O)O)[C@H]2OS(=O)(=O)O)[C@@H]1OS(=O)(=O)O Pentosan 1012 | OC[C@H]1O[C@@H](n2cnc3c2N=CNC[C@H]3O)C[C@@H]1O Pentostatin 1013 | CC(=O)CCCCn1c(=O)c2c(ncn2C)n(C)c1=O Pentoxifylline 1014 | FC(F)(F)C(F)(F)C(F)(F)F Perflutren 1015 | CCCN1C[C@H](CSC)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21 Pergolide 1016 | C1CCC(C(CC2CCCCN2)C2CCCCC2)CC1 Perhexiline 1017 | CCC[C@H](N[C@@H](C)C(=O)N1[C@H](C(=O)O)C[C@@H]2CCCC[C@@H]21)C(=O)OCC Perindopril 1018 | CC1(C)C(C=C(Cl)Cl)C1C(=O)OCc1cccc(Oc2ccccc2)c1 Permethrin 1019 | OCCN1CCN(CCCN2c3ccccc3Sc3ccc(Cl)cc32)CC1 Perphenazine 1020 | NC(=O)NC(=O)Cc1ccccc1 Phenacemide 1021 | Nc1ccc(/N=N/c2ccccc2)c(N)n1 Phenazopyridine 1022 | CC1C(c2ccccc2)OCCN1C Phendimetrazine 1023 | NNCCc1ccccc1 Phenelzine 1024 | N=C(N)NC(=N)NCCc1ccccc1 Phenformin 1025 | CN1CCC2=C(C1)C(c1ccccc1)c1ccccc12 Phenindamine 1026 | O=C1c2ccccc2C(=O)C1c1ccccc1 Phenindione 1027 | CN(C)CCC(c1ccccc1)c1ccccn1 Pheniramine 1028 | CC1NCCOC1c1ccccc1 Phenmetrazine 1029 | CCC1(c2ccccc2)C(=O)NC(=O)NC1=O Phenobarbital 1030 | Oc1ccccc1 Phenol 1031 | CC(COc1ccccc1)N(CCCl)Cc1ccccc1 Phenoxybenzamine 1032 | CCC(c1ccccc1)c1c(O)c2ccccc2oc1=O Phenprocoumon 1033 | CN1C(=O)CC(c2ccccc2)C1=O Phensuximide 1034 | CC(C)(N)Cc1ccccc1 Phentermine 1035 | Cc1ccc(N(CC2=NCCN2)c2cccc(O)c2)cc1 Phentolamine 1036 | CCCCC1C(=O)N(c2ccccc2)N(c2ccccc2)C1=O Phenylbutazone 1037 | CNC[C@H](O)c1cccc(O)c1 Phenylephrine 1038 | C[C@@H](N)[C@@H](O)c1ccccc1 Phenylpropanolamine 1039 | O=C1NC(=O)C(c2ccccc2)(c2ccccc2)N1 Phenytoin 1040 | CCCC(=O)O[C@H](COC(=O)CC)COP(=O)(O)OC[C@H](N)C(=O)O Phosphatidylserine 1041 | CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C Physostigmine 1042 | CC1=C(C/C=C(\C)CCC[C@H](C)CCC[C@H](C)CCCC(C)C)C(=O)c2ccccc2C1=O Phytonadione 1043 | CC(C)(O)[C@@H]1C2OC(=O)C1[C@]1(O)C[C@H]3O[C@]34C(=O)O[C@H]2[C@@]41C Picrotoxin 1044 | CC[C@@H]1C(=O)OC[C@@H]1Cc1cncn1C Pilocarpine 1045 | O=c1[nH]c2ccccc2n1C1CCN(CCCC(c2ccc(F)cc2)c2ccc(F)cc2)CC1 Pimozide 1046 | CC(C)NCC(O)COc1cccc2[nH]ccc12 Pindolol 1047 | CCc1ccc(CCOc2ccc(CC3SC(=O)NC3=O)cc2)nc1 Pioglitazone 1048 | O=C(OCCOCCN1CCCCC1)N1c2ccccc2Sc2cccnc21 Pipazethate 1049 | CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H](C(=O)O)C(C)(C)S[C@H]23)c2ccccc2)C(=O)C1=O Piperacillin 1050 | C1CNCCN1 Piperazine 1051 | O=C(CCBr)N1CCN(C(=O)CCBr)CC1 Pipobroman 1052 | CN(C)S(=O)(=O)c1ccc2c(c1)N(CCCN1CCC(CCO)CC1)c1ccccc1S2 Pipotiazine 1053 | CC(C)(C)NCC(O)c1ccc(O)c(CO)n1 Pirbuterol 1054 | CN1CCN(CC(=O)N2c3ccccc3C(=O)Nc3cccnc32)CC1 Pirenzepine 1055 | CN1C(C(=O)Nc2ccccn2)=C(O)c2ccccc2S1(=O)=O Piroxicam 1056 | O=C(O)C[C@H](O)C[C@H](O)/C=C/c1c(C2CC2)nc2ccccc2c1-c1ccc(F)cc1 Pitavastatin 1057 | CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C Pivampicillin 1058 | CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](N=CN3CCCCCC3)[C@H]2SC1(C)C Pivmecillinam 1059 | c1cc(CN2CCCNCCNCCCNCC2)ccc1CN1CCCNCCNCCCNCC1 Plerixafor 1060 | COc1cc([C@@H]2c3cc4c(cc3[C@H](O)[C@H]3COC(=O)[C@H]23)OCO4)cc(OC)c1OC Podofilox 1061 | CCCCCCCCCCCCOCCO Polidocanol 1062 | CN1C(CSCC(F)(F)F)Nc2cc(Cl)c(S(N)(=O)=O)cc2S1(=O)=O Polythiazide 1063 | Nc1cccc2c1C(=O)N(C1CCC(=O)NC1=O)C2=O Pomalidomide 1064 | Cc1ccc(C(=O)Nc2ccc(CN3CCN(C)CC3)c(C(F)(F)F)c2)cc1C#Cc1cnc2cccnn12 Ponatinib 1065 | CC[C@@H]([C@H](C)O)n1ncn(-c2ccc(N3CCN(c4ccc(OCC5CO[C@@](Cn6cncn6)(c6ccc(F)cc6F)C5)cc4)CC3)cc2)c1=O Posaconazole 1066 | CC(=O)Nc1ccc(OCC(O)CNC(C)C)cc1 Practolol 1067 | C#CCC(Cc1cnc2nc(N)nc(N)c2n1)c1ccc(C(=O)N[C@@H](CCC(=O)O)C(=O)O)cc1 Pralatrexate 1068 | C[n+]1ccccc1/C=N/O Pralidoxime 1069 | CCCN[C@H]1CCc2nc(N)sc2C1 Pramipexole 1070 | O=C(Nc1ccc2c(=O)cc(-c3nn[nH]n3)oc2c1)c1ccc(OCCCCc2ccccc2)cc1 Pranlukast 1071 | CC(=O)Oc1cc2c(s1)CCN(C(C(=O)C1CC1)c1ccccc1F)C2 Prasugrel 1072 | CC[C@H](C)C(=O)O[C@H]1C[C@H](O)C=C2C=C[C@H](C)[C@H](CC[C@@H](O)C[C@@H](O)CC(=O)O)[C@H]21 Pravastatin 1073 | O=C1CN=C(c2ccccc2)c2cc(Cl)ccc2N1CC1CC1 Prazepam 1074 | O=C(C1CCCCC1)N1CC(=O)N2CCc3ccccc3C2C1 Praziquantel 1075 | COc1cc2nc(N3CCN(C(=O)c4ccco4)CC3)nc(N)c2cc1OC Prazosin 1076 | CCOC(=O)OC1(C(=O)COC(=O)CC)CCC2C3CCC4=CC(=O)C=CC4(C)C3C(O)CC21C Prednicarbate 1077 | C[C@]12C[C@H](O)[C@H]3[C@@H](CCC4=CC(=O)C=C[C@@]43C)[C@@H]1CC[C@]2(O)C(=O)CO Prednisolone 1078 | C[C@]12CC(=O)[C@H]3[C@@H](CCC4=CC(=O)C=C[C@@]43C)[C@@H]1CC[C@]2(O)C(=O)CO Prednisone 1079 | CC(C)C[C@H](CN)CC(=O)O Pregabalin 1080 | CCCNC(C)C(=O)Nc1ccccc1C Prilocaine 1081 | COc1cc(NC(C)CCCN)c2ncccc2c1 Primaquine 1082 | CCC1(c2ccccc2)C(=O)NCNC1=O Primidone 1083 | CCCN(CCC)S(=O)(=O)c1ccc(C(=O)O)cc1 Probenecid 1084 | CC(C)(Sc1cc(C(C)(C)C)c(O)c(C(C)(C)C)c1)Sc1cc(C(C)(C)C)c(O)c(C(C)(C)C)c1 Probucol 1085 | CCN(CC)CCNC(=O)c1ccc(N)cc1 Procainamide 1086 | CCN(CC)CCOC(=O)c1ccc(N)cc1 Procaine 1087 | CNNCc1ccc(C(=O)NC(C)C)cc1 Procarbazine 1088 | CC[C@H](NC(C)C)[C@H](O)c1ccc(O)c2[nH]c(=O)ccc12 Procaterol 1089 | CN1CCN(CCCN2c3ccccc3Sc3ccc(Cl)cc32)CC1 Prochlorperazine 1090 | OC(CCN1CCCC1)(c1ccccc1)C1CCCCC1 Procyclidine 1091 | Nc1ccc2cc3ccc(N)cc3nc2c1 Proflavine 1092 | NC(=O)CCCN/C(=C1\C=C(F)C=CC1=O)c1ccc(Cl)cc1 Progabide 1093 | CC(=O)[C@H]1CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@H]3CC[C@]12C Progesterone 1094 | CC(C)/N=C(\N)N=C(N)Nc1ccc(Cl)cc1 Proguanil 1095 | CN(C)CCCN1c2ccccc2Sc2ccccc21 Promazine 1096 | CC(CN1c2ccccc2Sc2ccccc21)N(C)C Promethazine 1097 | CCCNCC(O)COc1ccccc1C(=O)CCc1ccccc1 Propafenone 1098 | CC(C)[N+](C)(CCOC(=O)C1c2ccccc2Oc2ccccc21)C(C)C Propantheline 1099 | CCCOc1ccc(C(=O)OCCN(CC)CC)cc1N Proparacaine 1100 | N#Cc1ccc2c(c1)N(CCCN1CCC(O)CC1)c1ccccc1S2 Propericiazine 1101 | CCC(=O)c1ccc2c(c1)N(CC(C)N(C)C)c1ccccc1S2 Propiomazine 1102 | CC(C)c1cccc(C(C)C)c1O Propofol 1103 | CCC(=O)OC(Cc1ccccc1)(c1ccccc1)[C@H](C)CN(C)C Propoxyphene 1104 | CC(C)NCC(O)COc1cccc2ccccc12 Propranolol 1105 | CNC(C)CC1CCCCC1 Propylhexedrine 1106 | CCCc1cc(=O)[nH]c(=S)[nH]1 Propylthiouracil 1107 | CNCCCC1c2ccccc2C=Cc2ccccc21 Protriptyline 1108 | CN[C@@H](C)[C@@H](O)c1ccccc1 Pseudoephedrine 1109 | NC(=O)c1cnccn1 Pyrazinamide 1110 | CN(C)C(=O)Oc1ccc[n+](C)c1 Pyridostigmine 1111 | Cc1ncc(CO)c(C=O)c1O Pyridoxal 1112 | Cc1ncc(CO)c(CO)c1O Pyridoxine 1113 | CCc1nc(N)nc(N)c1-c1ccc(Cl)cc1 Pyrimethamine 1114 | CC(=O)C(=O)O Pyruvic 1115 | Fc1ccccc1C1=NCC(=S)N(CC(F)(F)F)c2ccc(Cl)cc21 Quazepam 1116 | OCCOCCN1CCN(C2=Nc3ccccc3Sc3ccccc32)CC1 Quetiapine 1117 | CCN(CC)CCCC(C)Nc1c2ccc(Cl)cc2nc2ccc(OC)cc12 Quinacrine 1118 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1Cc2ccccc2C[C@H]1C(=O)O Quinapril 1119 | C#C[C@]1(O)CC[C@H]2[C@@H]3CCc4cc(OC5CCCC5)ccc4[C@H]3CC[C@@]21C Quinestrol 1120 | CCC1NC(=O)c2cc(S(N)(=O)=O)c(Cl)cc2N1 Quinethazone 1121 | C=C[C@H]1CN2CC[C@H]1C[C@@H]2[C@@H](O)c1ccnc2ccc(OC)cc12 Quinidine 1122 | C=CC1CN2CCC1CC2C(O)c1ccnc2ccc(OC)cc12 Quinidine 1123 | C=C[C@H]1CN2CC[C@H]1C[C@H]2[C@H](O)c1ccnc2ccc(OC)cc12 Quinine 1124 | COCCCOc1ccnc(CS(=O)c2nc3ccccc3[nH]2)c1C Rabeprazole 1125 | O=C(c1ccc(OCCN2CCCCC2)cc1)c1c(-c2ccc(O)cc2)sc2cc(O)ccc12 Raloxifene 1126 | Cc1nc(=O)c2cc(CN(C)c3ccc(C(=O)N[C@@H](CCC(=O)O)C(=O)O)s3)ccc2[nH]1 Raltitrexed 1127 | CCC(=O)NCC[C@@H]1CCc2ccc3c(c21)CCO3 Ramelteon 1128 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1[C@H](C(=O)O)C[C@@H]2CCC[C@@H]21 Ramipril 1129 | CN/C(=C\[N+](=O)[O-])NCCSCc1ccc(CN(C)C)o1 Ranitidine 1130 | COc1ccccc1OCC(O)CN1CCN(CC(=O)Nc2c(C)cccc2C)CC1 Ranolazine 1131 | C#CCN[C@@H]1CCc2ccccc21 Rasagiline 1132 | CCOc1ccccc1O[C@@H](c1ccccc1)[C@@H]1CNCCO1 Reboxetine 1133 | CNC(=O)c1cnn(-c2nc(N)c3ncn([C@@H]4O[C@H](CO)[C@@H](O)[C@H]4O)c3n2)c1 Regadenoson 1134 | CNC(=O)c1cc(Oc2ccc(NC(=O)Nc3ccc(Cl)c(C(F)(F)F)c3)c(F)c2)ccn1 Regorafenib 1135 | CCC(=O)N(c1ccccc1)C1(C(=O)OC)CCN(CCC(=O)OC)CC1 Remifentanil 1136 | CC(C)(C)S(=O)(=O)C[C@H](Cc1ccccc1)C(=O)N[C@@H](Cc1cnc[nH]1)C(=O)N[C@H](CC1CCCCC1)[C@H](O)[C@H](O)C1CC1 Remikiren 1137 | CCN1CCC[C@H]1CNC(=O)c1c(OC)ccc(Br)c1OC Remoxipride 1138 | CCOc1cc(CC(=O)N[C@@H](CC(C)C)c2ccccc2N2CCCCC2)ccc1C(=O)O Repaglinide 1139 | C=C[C@]1(C)C[C@@H](OC(=O)CSC2C[C@@H]3CC[C@H](C2)N3C)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O Retapamulin 1140 | NC(=O)c1ncn([C@@H]2O[C@H](CO)[C@@H](O)[C@H]2O)n1 Ribavirin 1141 | Cc1cc2nc3c(=O)[nH]c(=O)nc-3n(C[C@H](O)[C@H](O)[C@H](O)CO)c2cc1C Riboflavin 1142 | O=C(O)CCCCO/N=C(/c1cccnc1)c1cccc(C(F)(F)F)c1 Ridogrel 1143 | Cc1cc(/C=C/C#N)cc(C)c1Nc1ccnc(Nc2ccc(C#N)cc2)n1 Rilpivirine 1144 | Nc1nc2ccc(OC(F)(F)F)cc2s1 Riluzole 1145 | CC(N)C12CC3CC(CC(C3)C1)C2 Rimantadine 1146 | CCC(=O)[C@@]1(C)[C@H](C)CC2C3CCC4=CC(=O)C=C[C@]4(C)C3[C@@H](O)C[C@@]21C Rimexolone 1147 | Cc1c(C(=O)NN2CCCCC2)nn(-c2ccc(Cl)cc2Cl)c1-c1ccc(Cl)cc1 Rimonabant 1148 | O=P(O)(O)C(O)(Cc1cccnc1)P(=O)(O)O Risedronate 1149 | Cc1nc2n(c(=O)c1CCN1CCC(c3noc4cc(F)ccc34)CC1)CCCC2 Risperidone 1150 | C[C@H](NCCc1ccc(O)cc1)[C@H](O)c1ccc(O)cc1 Ritodrine 1151 | CC(C)c1nc(CN(C)C(=O)N[C@H](C(=O)N[C@@H](Cc2ccccc2)C[C@H](O)[C@H](Cc2ccccc2)NC(=O)OCc2cncs2)C(C)C)cs1 Ritonavir 1152 | O=C(NC[C@H]1CN(c2ccc(N3CCOCC3=O)cc2)C(=O)O1)c1ccc(Cl)s1 Rivaroxaban 1153 | CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1 Rivastigmine 1154 | CN(C)CCc1c[nH]c2ccc(Cn3cncn3)cc12 Rizatriptan 1155 | O=C(Nc1c(Cl)cncc1Cl)c1ccc(OC(F)F)c(OCC2CC2)c1 Roflumilast 1156 | CN(C)[C@@H]1C(O)=C(C(=O)NCN2CCCC2)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12 Rolitetracycline 1157 | CCCN(CCC)CCc1cccc2c1CC(=O)N2 Ropinirole 1158 | CCCN1CCCC[C@H]1C(=O)Nc1c(C)cccc1C Ropivacaine 1159 | CN(CCOc1ccc(CC2SC(=O)NC2=O)cc1)c1ccccn1 Rosiglitazone 1160 | CCn1cc(C(=O)O)c(=O)c2ccc(-c3ccncc3)cc21 Rosoxacin 1161 | CC(C)c1nc(N(C)S(C)(=O)=O)nc(-c2ccc(F)cc2)c1/C=C/[C@@H](O)C[C@@H](O)CC(=O)O Rosuvastatin 1162 | CCCN(CCc1cccs1)C1CCc2c(O)cccc2C1 Rotigotine 1163 | CC(=O)OCC(=O)NCCCOc1cccc(CN2CCCCC2)c1 Roxatidine 1164 | NC(=O)c1cn(Cc2c(F)cccc2F)nn1 Rufinamide 1165 | N#CC[C@H](C1CCCC1)n1cc(-c2ncnc3[nH]ccc23)cn1 Ruxolitinib 1166 | C[S+](CC[C@H](N)C(=O)O)C[C@H]1O[C@@H](n2cnc3c(N)ncnc32)[C@H](O)[C@@H]1O S-Adenosylmethionine 1167 | CC(C)(C)NCC(O)c1ccc(O)c(CO)c1 Salbutamol 1168 | O=C(O)c1ccccc1O Salicyclic 1169 | NC(=O)c1ccccc1O Salicylamide 1170 | O=C([O-])c1ccccc1O Salicylate-sodium 1171 | OCc1cc(C(O)CNCCCCCCOCCCCc2ccccc2)ccc1O Salmeterol 1172 | O=C(Oc1ccccc1C(=O)O)c1ccccc1O Salsalate 1173 | CCc1nc(C2CC2)c(C(N)=O)n1Cc1ccc2oc(-c3ccccc3NS(=O)(=O)C(F)(F)F)c(Br)c2c1 Saprisartan 1174 | CC(C)(C)NC(=O)[C@@H]1CC2CCCCC2CN1C[C@@H](O)[C@H](Cc1ccccc1)NC(=O)[C@H](CC(N)=O)NC(=O)c1ccc2ccccc2n1 Saquinavir 1175 | N#C[C@@H]1C[C@@H]2C[C@@H]2N1C(=O)[C@@H](N)C12CC3CC(CC(O)(C3)C1)C2 Saxagliptin 1176 | CN1[C@H]2C[C@H](OC(=O)[C@H](CO)c3ccccc3)C[C@@H]1[C@H]1O[C@@H]21 Scopolamine 1177 | C=CCC1(C(C)CCC)C(=O)NC(=O)NC1=O Secobarbital 1178 | C#CCN(C)C(C)Cc1ccccc1 Selegiline 1179 | S=[Se] Selenium 1180 | Clc1ccc(C(Cn2ccnc2)OCc2csc3c(Cl)cccc23)c(Cl)c1 Sertaconazole 1181 | O=C1NCCN1CCN1CCC(c2cn(-c3ccc(F)cc3)c3ccc(Cl)cc23)CC1 Sertindole 1182 | CN[C@H]1CC[C@@H](c2ccc(Cl)c(Cl)c2)c2ccccc21 Sertraline 1183 | ClCC1CO1 Sevelamer 1184 | FCOC(C(F)(F)F)C(F)(F)F Sevoflurane 1185 | CC(C)CC(N(C)C)C1(c2ccc(Cl)cc2)CCC1 Sibutramine 1186 | CCCc1nn(C)c2c(=O)nc(-c3cc(S(=O)(=O)N4CCN(C)CC4)ccc3OCC)[nH]c12 Sildenafil 1187 | C[C@H](Cc1cc2c(c(C(N)=O)c1)N(CCCO)CC2)NCCOc1ccccc1OCC(F)(F)F Silodosin 1188 | Nc1ccc(S(=O)(=O)[N-]c2ncccn2)cc1 Silver 1189 | CCC(C)(C)C(=O)O[C@H]1C[C@@H](C)C=C2C=C[C@H](C)[C@H](CC[C@@H]3C[C@@H](O)CC(=O)O3)[C@H]21 Simvastatin 1190 | N[C@@H](CC(=O)N1CCn2c(nnc2C(F)(F)F)C1)Cc1cc(F)c(F)cc1F Sitagliptin 1191 | Cc1cc2c(cc1CC(=O)c1sccc1S(=O)(=O)Nc1onc(C)c1Cl)OCO2 Sitaxentan 1192 | O=C([O-])O Sodium 1193 | CCCCCCCCCCCCOS(=O)(=O)[O-] Sodium 1194 | CCCCCCCCCCCCCCOS(=O)(=O)O Sodium 1195 | O=C(O[C@H]1CN2CCC1CC2)N1CCc2ccccc2[C@@H]1c1ccccc1 Solifenacin 1196 | CNC(=O)c1cc(Oc2ccc(NC(=O)Nc3ccc(Cl)c(C(F)(F)F)c3)cc2)ccn1 Sorafenib 1197 | CC(C)NCC(O)c1ccc(NS(C)(=O)=O)cc1 Sotalol 1198 | CC(=O)N[C@@H](CC(=O)N[C@H](CCC(=O)O)C(=O)O)C(=O)O Spaglumic 1199 | C[C@H]1CN(c2c(F)c(N)c3c(=O)c(C(=O)O)cn(C4CC4)c3c2F)C[C@@H](C)N1 Sparfloxacin 1200 | CN[C@H]1[C@@H](O)[C@@H](NC)[C@H](O)[C@H]2O[C@@H]3O[C@H](C)CC(=O)[C@]3(O)O[C@H]12 Spectinomycin 1201 | NCCCNCCCCNCCCN Spermine 1202 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1CC2(C[C@H]1C(=O)O)SCCS2 Spirapril 1203 | CC(=O)S[C@@H]1CC2=CC(=O)CC[C@]2(C)[C@H]2CC[C@@]3(C)[C@@H](CC[C@@]34CCC(=O)O4)[C@@H]21 Spironolactone 1204 | CC12Cc3c[nH]nc3CC1CCC1C2CCC2(C)C1CCC2(C)O Stanozolol 1205 | Cc1cn([C@H]2C=C[C@@H](CO)O2)c(=O)[nH]c1=O Stavudine 1206 | CC(SC(=O)c1cccs1)C(=O)NCC(=O)O Stepronin 1207 | CN(N=O)C(=O)N[C@H]1[C@@H](O)O[C@H](CO)[C@@H](O)[C@@H]1O Streptozocin 1208 | O=C(O)C(S)C(S)C(=O)O Succimer 1209 | O=C(O)CCC(=O)O Succinic 1210 | C[N+](C)(C)CCOC(=O)CCC(=O)OCC[N+](C)(C)C Succinylcholine 1211 | CCC(=O)N(c1ccccc1)C1(COC)CCN(CCc2cccs2)CC1 Sufentanil 1212 | CC(=O)NS(=O)(=O)c1ccc(N)cc1 Sulfacetamide 1213 | CCn1ccc(NS(=O)(=O)c2ccc(N)cc2)nc1=O Sulfacytine 1214 | Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1 Sulfadiazine 1215 | COc1cc(NS(=O)(=O)c2ccc(N)cc2)nc(OC)n1 Sulfadimethoxine 1216 | COc1ncnc(NS(=O)(=O)c2ccc(N)cc2)c1OC Sulfadoxine 1217 | Cc1ccnc(NS(=O)(=O)c2ccc(N)cc2)n1 Sulfamerazine 1218 | Cc1cc(C)nc(NS(=O)(=O)c2ccc(N)cc2)n1 Sulfamethazine 1219 | Cc1nnc(NS(=O)(=O)c2ccc(N)cc2)s1 Sulfamethizole 1220 | Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1 Sulfamethoxazole 1221 | COc1nccnc1NS(=O)(=O)c1ccc(N)cc1 Sulfametopyrazine 1222 | Cc1nc(NS(=O)(=O)c2ccc(N)cc2)oc1C Sulfamoxole 1223 | Nc1ccc(S(N)(=O)=O)cc1 Sulfanilamide 1224 | Nc1ccc(S(=O)(=O)Nc2ccnn2-c2ccccc2)cc1 Sulfaphenazole 1225 | Nc1ccc(S(=O)(=O)Nc2ccccn2)cc1 Sulfapyridine 1226 | O=C(O)c1cc(/N=N/c2ccc(S(=O)(=O)Nc3ccccn3)cc2)ccc1O Sulfasalazine 1227 | Nc1ccc(S(=O)(=O)Nc2nccs2)cc1 Sulfathiazole 1228 | O=C1C(CCS(=O)c2ccccc2)C(=O)N(c2ccccc2)N1c1ccccc1 Sulfinpyrazone 1229 | Cc1noc(NS(=O)(=O)c2ccc(N)cc2)c1C Sulfisoxazole 1230 | O=S(O)CNc1ccc(S(=O)(=O)c2ccc(NCS(=O)O)cc2)cc1 Sulfoxone 1231 | CC1=C(CC(=O)O)c2cc(F)ccc2/C1=C\c1ccc(S(C)=O)cc1 Sulindac 1232 | CCN1CCCC1CNC(=O)c1cc(S(N)(=O)=O)ccc1OC Sulpiride 1233 | CNS(=O)(=O)Cc1ccc2[nH]cc(CCN(C)C)c2c1 Sumatriptan 1234 | CCN(CC)CCNC(=O)c1c(C)[nH]c(/C=C2\C(=O)Nc3ccc(F)cc32)c1C Sunitinib 1235 | CC(C(=O)O)c1ccc(C(=O)c2cccs2)cc1 Suprofen 1236 | Nc1c2c(nc3ccccc13)CCCC2 Tacrine 1237 | CN1CC(=O)N2[C@H](Cc3c([nH]c4ccccc34)[C@H]2c2ccc3c(c2)OCO3)C1=O Tadalafil 1238 | CC(C)OC(=O)CCC/C=C\C[C@H]1[C@@H](O)C[C@@H](O)[C@@H]1/C=C/C(F)(F)COc1ccccc1 Tafluprost 1239 | C=CCC1(C(C)CC)C(=O)NC(=O)NC1=O Talbutal 1240 | CC1(C)CCC(C)(C)c2cc(NC(=O)c3ccc(C(=O)O)cc3)ccc21 Tamibarotene 1241 | CC/C(=C(\c1ccccc1)c1ccc(OCCN(C)C)cc1)c1ccccc1 Tamoxifen 1242 | CCOc1ccccc1OCCN[C@H](C)Cc1ccc(OC)c(S(N)(=O)=O)c1 Tamsulosin 1243 | CC[C@@H](c1cccc(O)c1)[C@@H](C)CN(C)C Tapentadol 1244 | Cc1nc(C)c2c(n1)N(Cc1ccc(-c3ccccc3-c3nn[nH]n3)cc1)C(=O)CC2 Tasosartan 1245 | CC(CCC(=O)NCCS(=O)(=O)O)C1CC[C@H]2[C@@H]3[C@@H](O)C[C@@H]4C[C@H](O)CC[C@]4(C)[C@H]3CC[C@]12C Tauroursodeoxycholic 1246 | CCOC(=O)c1ccc(C#Cc2ccc3c(c2)C(C)(C)CCS3)nc1 Tazarotene 1247 | C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O Tazobactam 1248 | Cc1cn([C@@H]2C[C@@H](O)[C@H](CO)O2)c(=O)[nH]c1=O Telbivudine 1249 | CCCc1nc2c(C)cc(-c3nc4ccccc4n3C)cc2n1Cc1ccc(-c2ccccc2C(=O)O)cc1 Telmisartan 1250 | CN1C(=O)C(O)N=C(c2ccccc2)c2cc(Cl)ccc21 Temazepam 1251 | Cn1nnc2c(C(N)=O)ncn2c1=O Temozolomide 1252 | C[C@H](Cn1cnc2c(N)ncnc21)OCP(=O)(O)O Tenofovir 1253 | CN1/C(=C(\O)Nc2ccccn2)C(=O)c2sccc2S1(=O)=O Tenoxicam 1254 | COc1cc2nc(N3CCN(C(=O)C4CCCO4)CC3)nc(N)c2cc1OC Terazosin 1255 | CN(C/C=C/C#CC(C)(C)C)Cc1cccc2ccccc12 Terbinafine 1256 | CC(C)(C)NCC(O)c1cc(O)cc(O)c1 Terbutaline 1257 | CC(C)N1CCN(c2ccc(OC[C@H]3CO[C@](Cn4cncn4)(c4ccc(Cl)cc4Cl)O3)cc2)CC1 Terconazole 1258 | CC(C)(C)c1ccc(C(O)CCCN2CCC(C(O)(c3ccccc3)c3ccccc3)CC2)cc1 Terfenadine 1259 | C[C@]12CC[C@H]3[C@@H](CCC4=CC(=O)C=C[C@@]43C)[C@@H]1CCC(=O)O2 Testolactone 1260 | C[C@]12CC[C@H]3[C@@H](CCC4=CC(=O)CC[C@@]43C)[C@@H]1CC[C@@H]2O Testosterone 1261 | CCC(=O)O[C@H]1CC[C@H]2[C@@H]3CCC4=CC(=O)CC[C@]4(C)[C@H]3CC[C@]12C Testosterone 1262 | COc1cc2c(cc1OC)C1CC(=O)C(CC(C)C)CN1CC2 Tetrabenazine 1263 | CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12 Tetracycline 1264 | CC(O)C(O)C1CNc2[nH]c(N)nc(=O)c2N1 Tetrahydrobiopterin 1265 | Nc1nc(=O)c2c([nH]1)NCC(CNc1ccc(C(=O)N[C@@H](CCC(=O)O)C(=O)O)cc1)N2 Tetrahydrofolic 1266 | O=C1CCC(N2C(=O)c3ccccc3C2=O)C(=O)N1 Thalidomide 1267 | Cn1cnc2c1c(=O)[nH]c(=O)n2C Theobromine 1268 | Cn1c(=O)c2[nH]cnc2n(C)c1=O Theophylline 1269 | c1ccc2[nH]c(-c3cscn3)nc2c1 Thiabendazole 1270 | Cc1ncc(C[n+]2csc(CCO)c2C)c(N)n1 Thiamine 1271 | C=CCC1(C(C)CCC)C(=O)NC(=S)NC1=O Thiamylal 1272 | CCSc1ccc2c(c1)N(CCCN1CCN(C)CC1)c1ccccc1S2 Thiethylperazine 1273 | Nc1nc(=S)c2[nH]cnc2[nH]1 Thioguanine 1274 | CCCC(C)C1(CC)C(=O)NC(=S)NC1=O Thiopental 1275 | CN1CCN(CCCN2c3ccccc3Sc3ccc(S(=O)(=O)N(C)C)cc32)CC1 Thioproperazine 1276 | CSc1ccc2c(c1)N(CCC1CCCCN1C)c1ccccc1S2 Thioridazine 1277 | S=P(N1CC1)(N1CC1)N1CC1 Thiotepa 1278 | CN1CCN(CC/C=C2/c3ccccc3Sc3ccc(S(=O)(=O)N(C)C)cc32)CC1 Thiothixene 1279 | Cc1ccsc1C(=CCCN1CCC[C@@H](C(=O)O)C1)c1sccc1C Tiagabine 1280 | CC(C(=O)O)c1ccc(C(=O)c2ccccc2)s1 Tiaprofenic 1281 | CCCSc1nc(N[C@@H]2C[C@H]2c2ccc(F)c(F)c2)c2nnn([C@@H]3C[C@H](OCCO)[C@@H](O)[C@H]3O)c2n1 Ticagrelor 1282 | CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O Ticarcillin 1283 | Clc1ccccc1CN1CCc2sccc2C1 Ticlopidine 1284 | CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O Tigecycline 1285 | O=P(O)(O)C(Sc1ccc(Cl)cc1)P(=O)(O)O Tiludronate 1286 | CC(C)(C)NCC(O)COc1nsnc1N1CCOCC1 Timolol 1287 | CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C Tinidazole 1288 | Clc1ccc(C(Cn2ccnc2)OCc2ccsc2Cl)c(Cl)c1 Tioconazole 1289 | C[N+]1(C)[C@H]2CC(OC(=O)C(O)(c3cccs3)c3cccs3)C[C@@H]1[C@@H]1O[C@@H]12 Tiotropium 1290 | CCC[C@@]1(CCc2ccccc2)CC(=O)C([C@H](CC)c2cccc(NS(=O)(=O)c3ccc(C(F)(F)F)cn3)c2)=C(O)O1 Tipranavir 1291 | CCCCS(=O)(=O)N[C@@H](Cc1ccc(OCCCCC2CCNCC2)cc1)C(=O)O Tirofiban 1292 | Clc1ccc2nsnc2c1NC1=NCCN1 Tizanidine 1293 | NC[C@H]1O[C@H](O[C@@H]2[C@@H](N)C[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O Tobramycin 1294 | Cc1cccc(C)c1NC(=O)C(C)N Tocainide 1295 | CCC1C(C)=NN=C(c2ccc(OC)c(OC)c2)c2cc(OC)c(OC)cc21 Tofisopam 1296 | Cc1ccc(S(=O)(=O)NC(=O)NN2CCCCCC2)cc1 Tolazamide 1297 | c1ccc(CC2=NCCN2)cc1 Tolazoline 1298 | CCCCNC(=O)NS(=O)(=O)c1ccc(C)cc1 Tolbutamide 1299 | Cc1ccc(C(=O)c2cc(O)c(O)c([N+](=O)[O-])c2)cc1 Tolcapone 1300 | Cc1ccc(C(=O)c2ccc(CC(=O)O)n2C)cc1 Tolmetin 1301 | Cc1cccc(N(C)C(=S)Oc2ccc3ccccc3c2)c1 Tolnaftate 1302 | Cc1ccc(O)c([C@H](CCN(C(C)C)C(C)C)c2ccccc2)c1 Tolterodine 1303 | Cc1ccccc1C(=O)Nc1ccc(C(=O)N2CCC[C@@H](O)c3cc(Cl)ccc32)c(C)c1 Tolvaptan 1304 | CC1(C)O[C@@H]2CO[C@@]3(COS(N)(=O)=O)OC(C)(C)O[C@H]3[C@@H]2O1 Topiramate 1305 | CC[C@@]1(O)C(=O)OCc2c1cc1n(c2=O)Cc2cc3c(CN(C)C)c(O)ccc3nc2-1 Topotecan 1306 | Cc1cccc(Nc2ccncc2S(=O)(=O)NC(=O)NC(C)C)c1 Torasemide 1307 | CN(C)CCOc1ccc(/C(=C(/CCCl)c2ccccc2)c2ccccc2)cc1 Toremifene 1308 | COc1cccc([C@@]2(O)CCCC[C@@H]2CN(C)C)c1 Tramadol 1309 | CC(=O)Nc1cccc(-n2c(=O)n(C3CC3)c(=O)c3c(Nc4ccc(I)cc4F)n(C)c(=O)c(C)c32)c1 Trametinib 1310 | CCOC(=O)[C@H](CCc1ccccc1)N[C@@H](C)C(=O)N1[C@H](C(=O)O)C[C@H]2CCCC[C@@H]21 Trandolapril 1311 | NC[C@H]1CC[C@H](C(=O)O)CC1 Tranexamic 1312 | N[C@@H]1CC1c1ccccc1 Tranylcypromine 1313 | CC(C)OC(=O)CCC/C=C\C[C@H]1[C@@H](O)C[C@@H](O)[C@@H]1/C=C/[C@@H](O)COc1cccc(C(F)(F)F)c1 Travoprost 1314 | O=c1n(CCCN2CCN(c3cccc(Cl)c3)CC2)nc2ccccn12 Trazodone 1315 | CCCCC[C@H](O)CC[C@@H]1[C@H]2Cc3cccc(OCC(=O)O)c3C[C@H]2C[C@H]1O Treprostinil 1316 | CC(C=CC1=C(C)CCCC1(C)C)=CC=CC(C)=CC(=O)O Tretinoin 1317 | C[C@]12C[C@H](O)[C@@]3(F)[C@@H](CCC4=CC(=O)C=C[C@@]43C)[C@@H]1C[C@@H](O)[C@]2(O)C(=O)CO Triamcinolone 1318 | Nc1nc(N)c2nc(-c3ccccc3)c(N)nc2n1 Triamterene 1319 | Cc1nnc2n1-c1ccc(Cl)cc1C(c1ccccc1Cl)=NC2 Triazolam 1320 | NS(=O)(=O)c1cc2c(cc1Cl)NC(C(Cl)Cl)NS2(=O)=O Trichlormethiazide 1321 | CC[N+](CC)(CC)CCC(O)(c1ccccc1)C1CCCCC1 Tridihexethyl 1322 | CN1CCN(CCCN2c3ccccc3Sc3ccc(C(F)(F)F)cc32)CC1 Trifluoperazine 1323 | CN(C)CCCN1c2ccccc2Sc2ccc(C(F)(F)F)cc21 Triflupromazine 1324 | O=c1[nH]c(=O)n([C@H]2C[C@H](O)[C@@H](CO)O2)cc1C(F)(F)F Trifluridine 1325 | OC(CCN1CCCCC1)(c1ccccc1)C1CCCCC1 Trihexyphenidyl 1326 | C[C@]12CC[C@H]3[C@@H](CC[C@@]45O[C@@H]4C(O)=C(C#N)C[C@]35C)[C@@H]1CC[C@@H]2O Trilostane 1327 | CC(CN(C)C)CN1c2ccccc2Sc2ccccc21 Trimeprazine 1328 | CN1C(=O)OC(C)(C)C1=O Trimethadione 1329 | O=C1N(Cc2ccccc2)C2C[S+]3CCCC3C2N1Cc1ccccc1 Trimethaphan 1330 | COc1cc(C(=O)NCc2ccc(OCCN(C)C)cc2)cc(OC)c1OC Trimethobenzamide 1331 | COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC Trimethoprim 1332 | COc1cc(NCc2ccc3nc(N)nc(N)c3c2C)cc(OC)c1OC Trimetrexate 1333 | CC(CN(C)C)CN1c2ccccc2CCc2ccccc21 Trimipramine 1334 | Cc1cc2cc3c(C)cc(=O)oc3c(C)c2o1 Trioxsalen 1335 | CN(C)CCN(Cc1ccccc1)c1ccccn1 Tripelennamine 1336 | Cc1ccc(/C(=C\CN2CCCC2)c2ccccn2)cc1 Triprolidine 1337 | O=C([O-])c1ccccc1O Trisalicylate-choline 1338 | CCN(Cc1ccncc1)C(=O)C(CO)c1ccccc1 Tropicamide 1339 | O=C(OC1CC2CCC(C1)[N+]21CCCC1)C(O)(c1ccccc1)c1ccccc1 Trospium 1340 | NC1[C@@H]2CN(c3nc4c(cc3F)c(=O)c(C(=O)O)cn4-c3ccc(F)cc3F)C[C@H]12 Trovafloxacin 1341 | COc1cc2c3cc1Oc1cc(ccc1O)C[C@@H]1c4c(cc(OC)c(O)c4Oc4ccc(cc4)C[C@@H]3N(C)CC2)CC[N+]1(C)C Tubocurarine 1342 | Cc1ccc(C(C)C)c(OCC2=NCCN2)c1 Tymazoline 1343 | CCCOc1ccc(S(=O)(=O)NCCC2CCCN2C)cc1-c1nc(=O)c2c([nH]1)c(CCC)nn2C Udenafil 1344 | O=c1[nH]cc(N(CCCl)CCCl)c(=O)[nH]1 Uracil 1345 | C[C@H](CCC(=O)O)[C@H]1CC[C@H]2[C@@H]3[C@@H](O)C[C@@H]4C[C@H](O)CC[C@]4(C)[C@H]3CC[C@@]21C Ursodeoxycholic 1346 | CC(C)[C@H](N)C(=O)OCCOCn1cnc2c(=O)nc(N)[nH]c21 Valaciclovir 1347 | CC(C)[C@H](N)C(=O)OCC(CO)OCn1cnc2c(=O)nc(N)[nH]c21 Valganciclovir 1348 | CCCC(CCC)C(=O)O Valproic 1349 | CCCCC(=O)OCC(=O)[C@]1(O)Cc2c(O)c3c(c(O)c2[C@@H](OC2CC(NC(=O)C(F)(F)F)C(O)C(C)O2)C1)C(=O)c1c(OC)cccc1C3=O Valrubicin 1350 | CCCCC(=O)N(Cc1ccc(-c2ccccc2-c2nn[nH]n2)cc1)[C@H](C(=O)O)C(C)C Valsartan 1351 | COc1cc2c(Nc3ccc(Br)cc3F)ncnc2cc1OCC1CCN(C)CC1 Vandetanib 1352 | CCCc1nc(C)c2c(=O)nc(-c3cc(S(=O)(=O)N4CCN(CC)CC4)ccc3OCC)[nH]n12 Vardenafil 1353 | c1cnc2cc3c(cc2n1)[C@H]1CNC[C@@H]3C1 Varenicline 1354 | CCCS(=O)(=O)Nc1ccc(F)c(C(=O)c2c[nH]c3ncc(-c4ccc(Cl)cc4)cc23)c1F Vemurafenib 1355 | COc1ccc(C(CN(C)C)C2(O)CCCCC2)cc1 Venlafaxine 1356 | COc1ccc(CCN(C)CCCC(C#N)(c2ccc(OC)c(OC)c2)C(C)C)cc1OC Verapamil 1357 | Nc1ncnc2c1ncn2[C@@H]1O[C@H](CO)[C@@H](O)[C@@H]1O Vidarabine 1358 | C=CC(N)CCC(=O)O Vigabatrin 1359 | N#Cc1ccc2[nH]cc(CCCCN3CCN(c4ccc5oc(C(N)=O)cc5c4)CC3)c2c1 Vilazodone 1360 | N#C[C@@H]1CCCN1C(=O)CNC12CC3CC(CC(O)(C3)C1)C2 Vildagliptin 1361 | CS(=O)(=O)c1ccc(C(=O)Nc2ccc(Cl)c(-c3ccccn3)c2)c(Cl)c1 Vismodegib 1362 | CC(C=CC1=C(C)CCCC1(C)C)=CC=CC(C)=CCO Vitamin 1363 | O=C1O[C@H]([C@@H](O)CO)C(O)=C1O Vitamin 1364 | Cc1c(C)c2c(c(C)c1O)CC[C@@](C)(CCC[C@H](C)CCC[C@H](C)CCCC(C)C)O2 Vitamin 1365 | OCC(CO)N[C@H]1C[C@](O)(CO)[C@@H](O)[C@H](O)[C@H]1O Voglibose 1366 | C[C@@H](c1ncncc1F)[C@](O)(Cn1cncn1)c1ccc(F)cc1F Voriconazole 1367 | O=C(CCCCCCC(=O)Nc1ccccc1)NO Vorinostat 1368 | CC(=O)CC(c1ccccc1)c1c(O)c2ccccc2oc1=O Warfarin 1369 | CC1=CC(O)CC(C)(C)C1/C=C/C(C)=C/C=C/C(C)=C/C=C/C=C(C)/C=C/C=C(C)/C=C/C1=C(C)CC(O)CC1(C)C Xanthophyll 1370 | CCOC(=O)CN[C@@H](C(=O)N1CC[C@H]1C(=O)NCc1ccc(/C(N)=N/O)cc1)C1CCCCC1 Ximelagatran 1371 | Cc1cc(C(C)(C)C)cc(C)c1CC1=NCCN1 Xylometazoline 1372 | COC(=O)[C@H]1[C@@H](O)CC[C@H]2CN3CCc4c([nH]c5ccccc45)[C@@H]3C[C@@H]21 Yohimbine 1373 | COc1cc(C(=O)NS(=O)(=O)c2ccccc2C)ccc1Cc1cn(C)c2ccc(NC(=O)OC3CCCC3)cc12 Zafirlukast 1374 | Nc1ccn([C@H]2CC[C@@H](CO)O2)c(=O)n1 Zalcitabine 1375 | CCN(C(C)=O)c1cccc(-c2ccnc3c(C#N)cnn23)c1 Zaleplon 1376 | CC(=O)N[C@@H]1[C@@H](N=C(N)N)C=C(C(=O)O)O[C@H]1[C@H](O)[C@H](O)CO Zanamivir 1377 | Cc1cn([C@H]2C[C@H](N=[N+]=[N-])[C@@H](CO)O2)c(=O)[nH]c1=O Zidovudine 1378 | CC(c1cc2ccccc2s1)N(O)C(N)=O Zileuton 1379 | O=C1Cc2cc(CCN3CCN(c4nsc5ccccc45)CC3)c(Cl)cc2N1 Ziprasidone 1380 | O=P(O)(O)C(O)(Cn1ccnc1)P(=O)(O)O Zoledronate 1381 | CN(C)CCc1c[nH]c2ccc(C[C@H]3COC(=O)N3)cc12 Zolmitriptan 1382 | Cc1ccc(-c2nc3ccc(C)cn3c2CC(=O)N(C)C)cc1 Zolpidem 1383 | NS(=O)(=O)Cc1noc2ccccc12 Zonisamide 1384 | CN1CCN(C(=O)OC2c3nccnc3C(=O)N2c2ccc(Cl)cn2)CC1 Zopiclone 1385 | OCCN1CCN(CC/C=C2/c3ccccc3Sc3ccc(Cl)cc32)CC1 Zuclopenthixol 1386 | 1387 | -------------------------------------------------------------------------------- /data/best_vae_annealed_weights.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIPS/molecule-autoencoder/7f2c53a2a882ad0084ccd648f4e0950d44d2b858/data/best_vae_annealed_weights.h5 -------------------------------------------------------------------------------- /data/best_vae_model.json: -------------------------------------------------------------------------------- 1 | { 2 | "layers": [ 3 | { 4 | "input_length": null, 5 | "W_constraint": null, 6 | "b_constraint": null, 7 | "name": "Convolution1D", 8 | "custom_name": "convolution1d", 9 | "activity_regularizer": null, 10 | "trainable": true, 11 | "filter_length": 9, 12 | "cache_enabled": true, 13 | "init": "uniform", 14 | "nb_filter": 9, 15 | "activation": "tanh", 16 | "input_dim": null, 17 | "subsample_length": 1, 18 | "batch_input_shape": [ 19 | 93, 20 | 120, 21 | 35 22 | ], 23 | "W_regularizer": null, 24 | "b_regularizer": null, 25 | "border_mode": "valid" 26 | }, 27 | { 28 | "name": "BatchNormalization", 29 | "custom_name": "batchnormalization", 30 | "epsilon": 0.000001, 31 | "trainable": true, 32 | "cache_enabled": true, 33 | "mode": 0, 34 | "momentum": 0.9, 35 | "axis": -1 36 | }, 37 | { 38 | "input_length": null, 39 | "W_constraint": null, 40 | "b_constraint": null, 41 | "name": "Convolution1D", 42 | "custom_name": "convolution1d", 43 | "activity_regularizer": null, 44 | "trainable": true, 45 | "filter_length": 9, 46 | "cache_enabled": true, 47 | "init": "uniform", 48 | "nb_filter": 9, 49 | "input_dim": null, 50 | "subsample_length": 1, 51 | "b_regularizer": null, 52 | "W_regularizer": null, 53 | "activation": "tanh", 54 | "border_mode": "valid" 55 | }, 56 | { 57 | "name": "BatchNormalization", 58 | "custom_name": "batchnormalization", 59 | "epsilon": 0.000001, 60 | "trainable": true, 61 | "cache_enabled": true, 62 | "mode": 0, 63 | "momentum": 0.9, 64 | "axis": -1 65 | }, 66 | { 67 | "input_length": null, 68 | "W_constraint": null, 69 | "b_constraint": null, 70 | "name": "Convolution1D", 71 | "custom_name": "convolution1d", 72 | "activity_regularizer": null, 73 | "trainable": true, 74 | "filter_length": 11, 75 | "cache_enabled": true, 76 | "init": "uniform", 77 | "nb_filter": 10, 78 | "input_dim": null, 79 | "subsample_length": 1, 80 | "b_regularizer": null, 81 | "W_regularizer": null, 82 | "activation": "tanh", 83 | "border_mode": "valid" 84 | }, 85 | { 86 | "name": "BatchNormalization", 87 | "custom_name": "batchnormalization", 88 | "epsilon": 0.000001, 89 | "trainable": true, 90 | "cache_enabled": true, 91 | "mode": 0, 92 | "momentum": 0.9, 93 | "axis": -1 94 | }, 95 | { 96 | "cache_enabled": true, 97 | "trainable": true, 98 | "name": "Flatten", 99 | "custom_name": "flatten" 100 | }, 101 | { 102 | "W_constraint": null, 103 | "b_constraint": null, 104 | "name": "Dense", 105 | "custom_name": "dense", 106 | "activity_regularizer": null, 107 | "trainable": true, 108 | "cache_enabled": true, 109 | "init": "glorot_uniform", 110 | "activation": "tanh", 111 | "input_dim": null, 112 | "b_regularizer": null, 113 | "W_regularizer": null, 114 | "output_dim": 435 115 | }, 116 | { 117 | "cache_enabled": true, 118 | "trainable": true, 119 | "name": "VariationalDense", 120 | "custom_name": "variationaldense", 121 | "output_dim": 292, 122 | "prior_logsigma": 0, 123 | "batch_size": 93 124 | }, 125 | { 126 | "name": "BatchNormalization", 127 | "custom_name": "batchnormalization", 128 | "epsilon": 0.000001, 129 | "trainable": true, 130 | "cache_enabled": true, 131 | "mode": 0, 132 | "momentum": 0.9, 133 | "axis": -1 134 | }, 135 | { 136 | "W_constraint": null, 137 | "b_constraint": null, 138 | "name": "Dense", 139 | "custom_name": "dense", 140 | "activity_regularizer": null, 141 | "trainable": true, 142 | "cache_enabled": true, 143 | "init": "glorot_uniform", 144 | "activation": "tanh", 145 | "input_dim": null, 146 | "b_regularizer": null, 147 | "W_regularizer": null, 148 | "output_dim": 292 149 | }, 150 | { 151 | "cache_enabled": true, 152 | "trainable": true, 153 | "name": "RepeatVector", 154 | "custom_name": "repeatvector", 155 | "n": 120 156 | }, 157 | { 158 | "U_regularizer": null, 159 | "name": "GRU", 160 | "custom_name": "gru", 161 | "inner_activation": "hard_sigmoid", 162 | "go_backwards": false, 163 | "output_dim": 501, 164 | "trainable": true, 165 | "stateful": false, 166 | "cache_enabled": true, 167 | "init": "glorot_uniform", 168 | "inner_init": "orthogonal", 169 | "dropout_U": 0.0, 170 | "dropout_W": 0.0, 171 | "input_dim": 292, 172 | "return_sequences": true, 173 | "b_regularizer": null, 174 | "W_regularizer": null, 175 | "activation": "tanh", 176 | "input_length": null 177 | }, 178 | { 179 | "U_regularizer": null, 180 | "name": "GRU", 181 | "custom_name": "gru", 182 | "inner_activation": "hard_sigmoid", 183 | "go_backwards": false, 184 | "output_dim": 501, 185 | "trainable": true, 186 | "stateful": false, 187 | "cache_enabled": true, 188 | "init": "glorot_uniform", 189 | "inner_init": "orthogonal", 190 | "dropout_U": 0.0, 191 | "dropout_W": 0.0, 192 | "input_dim": 501, 193 | "return_sequences": true, 194 | "b_regularizer": null, 195 | "W_regularizer": null, 196 | "activation": "tanh", 197 | "input_length": null 198 | }, 199 | { 200 | "U_regularizer": null, 201 | "name": "GRU", 202 | "custom_name": "gru", 203 | "inner_activation": "hard_sigmoid", 204 | "go_backwards": false, 205 | "output_dim": 501, 206 | "trainable": true, 207 | "stateful": false, 208 | "cache_enabled": true, 209 | "init": "glorot_uniform", 210 | "inner_init": "orthogonal", 211 | "dropout_U": 0.0, 212 | "dropout_W": 0.0, 213 | "input_dim": 501, 214 | "return_sequences": true, 215 | "b_regularizer": null, 216 | "W_regularizer": null, 217 | "activation": "tanh", 218 | "input_length": null 219 | }, 220 | { 221 | "U_regularizer": null, 222 | "name": "TerminalGRU", 223 | "custom_name": "terminalgru", 224 | "inner_activation": "hard_sigmoid", 225 | "go_backwards": false, 226 | "output_dim": 35, 227 | "trainable": true, 228 | "stateful": false, 229 | "cache_enabled": true, 230 | "init": "glorot_uniform", 231 | "inner_init": "orthogonal", 232 | "dropout_U": 0.156150520050307, 233 | "dropout_W": 0.0, 234 | "input_dim": 501, 235 | "return_sequences": true, 236 | "b_regularizer": null, 237 | "W_regularizer": null, 238 | "activation": "softmax", 239 | "input_length": null 240 | } 241 | ], 242 | "loss": "categorical_crossentropy", 243 | "optimizer": { 244 | "beta_1": 0.9369487762451172, 245 | "epsilon": 1E-8, 246 | "beta_2": 0.9990000128746033, 247 | "lr": 0.0003120870387647301, 248 | "name": "Adam" 249 | }, 250 | "name": "Sequential", 251 | "sample_weight_mode": null 252 | } -------------------------------------------------------------------------------- /data/zinc_char_list.json: -------------------------------------------------------------------------------- 1 | [" ", "#", "(", ")", "+", "-", "/", "1", "2", "3", "4", "5", "6", "7", 2 | "8", "=", "@", "B", "C", "F", "H", "I", "N", "O", "P", "S", "[", "\\", "]", 3 | "c", "l", "n", "o", "r", "s"] -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/EderSantana/seya.git 2 | h5py==2.6.0 3 | git+https://github.com/rgbombarelli/keras.git 4 | git+git://github.com/Theano/Theano.git 5 | --------------------------------------------------------------------------------