Lactam

A lactam is a cyclic amide. The term is a portmanteau of the words lactone + amide.

From left to right, general structures of a β-lactam, a γ-lactam, a δ-lactam, and an ε-lactam. The specific structures are β-propiolactam, γ-butyrolactam, δ-valerolactam, and ε-caprolactam.

Nomenclature

Greek prefixes in alphabetical order indicate ring size:

  • α-Lactam (3-atom rings)
  • β-Lactam (4-atom rings)
  • γ-Lactam (5-atom rings)
  • δ-Lactam (6-atom rings)
  • ε-Lactam (7-atom rings)

This ring-size nomenclature stems from the fact that a hydrolyzed α-Lactam leads to an α-amino acid and a β-Lactam to a β-amino acid, etc.

Synthesis

General synthetic methods exist for the organic synthesis of lactams.

  • Lactams form by copper-catalyzed 1,3-dipolar cycloaddition of alkynes and nitrones in the Kinugasa reaction
  • Diels-Alder reaction between cyclopentadiene and chlorosulfonyl isocyanate (CSI) can be utilized to obtain both β- as well as γ-lactam. At lower temp (−78 °C), β-lactam is the preferred product. At optimum temperatures, a highly useful γ-lactam known as Vince Lactam[2] is obtained.[3]

Tautomerization to lactims

A lactim is a cyclic carboximidic acid compound characterized by an endocyclic carbon-nitrogen double bond. They are formed when lactams undergo tautomerization.

Reactions

gollark: I think the issue is that your `bot` is separate from the `client` and never actually started up.
gollark: ·Oh, `bot.run`, right.
gollark: ```pythonfrom transformers import GPT2LMHeadModel, GPT2Tokenizerimport discord.extfrom discord.ext import commandsTOKEN = 'NOT TELLING YOU'bot = commands.Bot(command_prefix='$')@bot.eventasync def on_ready(): print("done!")@bot.command()async def test(ctx, arg): inputs = arg # initialize tokenizer and model from pretrained GPT2 model tokenizer = GPT2Tokenizer.from_pretrained('gpt2') model = GPT2LMHeadModel.from_pretrained('gpt2') outputs = model.generate( inputs, max_length=200, do_sample=True, temperature=1, top_k=50 ) response = (tokenizer.decode(outputs[0], skip_special_tokens=True)) await ctx.send(response)client.run(TOKEN)```
gollark: Yes, you can just use `@bot.event` or something.
gollark: This is probably obvious but you're sending it in a channel the bot sees, right?

See also

References

  1. Spencer Knapp, Frank S. Gibson Organic Syntheses, Coll. Vol. 9, p.516 (1998); Vol. 70, p.101 (1992) Online article
  2. Singh, R.; Vince, R. Chem. Rev. 2012, 112 (8), pp 4642–4686."2-Azabicyclo[2.2.1]hept-5-en-3-one: Chemical Profile of a Versatile Synthetic Building Block and its Impact on the Development of Therapeutics"
  3. Pham, P.-T.; Vince, R. Phosphorus, Sulphur and Silicon 2007, 779-791.
  • Media related to Lactams at Wikimedia Commons
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.