Why are many drugs aromatic heterocycles?

To the non-specialist in medicinal chemistry (like myself), the abundance of drugs that contain aromatic ring moieties, usually with heteroatoms like N, is somewhat surprising. In fact, in 2012, the top 4 out of 5 drugs by sales contain such groups. 

There are at least a few good reasons why these types of compounds appear so often:

1 Heterocyclic systems are easier to prepare synthetically than all-carbon based aromatic systems and they are easier to modify later.

2  Scaffolds with heterocycles allow the easy introduction of H-bond donors and acceptors to fine-tune the properties of the compound, like binding affinity, solubility, and resistance to metabolism in vivo.

3 Can “template hop” easily off of aromatic ring scaffolds to evolve new IP with the same functionality as a known drug (e.g., Viagra to Levitra).

Can synthetic chemistry specialists give more reasons?  (Post in the comments!) 

Source:  Jordan, A, Roughley, S.  “Drug discovery chemistry: a primer for the non-specialist.”  Drug Disc Today, 14. 2009

Antifungals and the urgent need for biofilm-specific drugs

Last year I had the opportunity to help write a business plan for a startup company that is taking on a very difficult challenge: finding novel antifungal treatments that target the biofilm, rather than free-living, form of fungal infections.

This is important because recent estimates by the NIH indicate that biofilms are responsible for over 80% of all microbial (bacterial and fungal) infections. For both structural and genetic reasons, biofilms are inherently resistant to antimicrobial therapy and host immune defenses.

Systemic biofilm infections are most frequently seeded from biofilms formed on mucosal surfaces or implanted medical devices, such as catheters. In fact, biofilm-based infections on catheters are the most serious and prevalent life-threatening consequence of biofilms, resulting in systemic invasive infections.

Existing antifungal drugs aim to kill C. albicans, a major fungal pathogen of humans, but they have significant disadvantages:

1) Inefficient at eradicating C. albicans existing in the resistant biofilm-form.

2) Disrupt the intricate microbial balance within the gastrointestinal tract, allowing for other microorganisms to flourish.

3) Can cause nephrotoxicity in the dosages required to have some effect on the biofilm.

Current treatments for fungal biofilm-based infections are ineffective at destroying the biofilm reservoir, and novel therapeutics specifically designed to target the biofilm are desperately needed to treat these prevalent infections.

In a ground-breaking 2012 Cell paper, Nobile and colleagues identified the transcriptional network controlling the process of C. Albicans biofilm formation.  It consists of six transcriptional regulators and over 1,000 target genes (40 of which are predicted to be highly druggable).

Importance of list comprehensions in Python

A beginner to python programming is usually taught to use for loops to do a lot things. The temptation  is to bust out a for loop whenever you need to modify a list or string object, but this quickly leads to complex “loops within loops” code architectures that are hard to read (by humans), even though they may work OK.

A simple example:

>>>test_list = [2,4,6,8]

>>>for x in test_list:

…     new_list.append(x  + 1)

>>>new_list

[3,5,7,9]

A better approach is to take advantage of Python’s built-in list comprehension expressions, with the form ‘x for x in y’.

Example:

>>>new_list = [x+2 for x in test_list]

>>>new_list

[4,6,8,10]

This can be expanded to include conditionals, for example:

>>>stripped_list = [line.strip() for line in line_list if line !=””]

You can also loop over multiple elements like this:

>>>seq1=’abc’

>>>seq2=(1,2,3)

>>>[(x,y) for x in seq1 for y in seq2]

[(‘a’,1),(‘a’,2),(‘a’,3),(‘b’,1),(‘b’,2)….(‘c’,3)]