tetrahydrofolate

Accession Number : KLM0000566 This work is released into the public domain; please see our release statement.

Doug Markham has contributed a molecular mechanics computation of the structure! See below for the details.

Synonyms :

Config Rule :

% tetrahydrofolate


config(tetrahydrofolate,[
        substituent('1-benzoyl-4-yl'),
        substituent('pteridin-N10-yl'),
        substituent('D-glutamate'(1,peptide,end)),
        linkage(from('pteridin-N10-yl',nit(10)),
                to('1-benzoyl-4-yl',car(4)),
                right,single),
        linkage(from('1-benzoyl-4-yl',car(7)),
                to('D-glutamate'(1,peptide,end),nit(1)),
                trans(car(1),car(1)),cn_resonant)]).

config(tetrahydrofolate,[
        substituent('1-benzoyl-4-yl'),
        substituent('pteridin-N10-yl'),
        substituent('D-glutamate'(1,peptide,end)),
        linkage(from('pteridin-N10-yl',nit(10)),
                to('1-benzoyl-4-yl',car(4)),
                right,single),
        linkage(from('1-benzoyl-4-yl',car(7)),
                to('D-glutamate'(1,peptide,end),nit(1)),
                trans(car(1),car(1)),cn_resonant)]).

config('1-benzoyl-4-yl',[
        ring([
                car(1,car(7,oxy?)~)&,
                car(2,hyd)&,
                car(3,hyd)&,
                car(4)&,
                car(5,hyd)&,
                car(6,hyd)&])]).

config('1-benzoyl-4-yl',[
        ring([
                car(1,car(7,oxy?)~)&,
                car(2,hyd)&,
                car(3,hyd)&,
                car(4)&,
                car(5,hyd)&,
                car(6,hyd)&])]).

config('pteridin-N10-yl',[
        ring_system([
                ring([
                        nit(1)&,
                        car(2,amine)&,
                        nit(3,hyd)&,
                        car(4,oxy?)&,
                        car(11)&,
                        car(12)&]),
                ring([
                        nit(5,hyd)~,
                        car(6,(car(9,hyd&&hyd&& (nit(10,hyd)~))~)&&hyd)~,
                        car(7,hyd&&hyd)~,
                        nit(8,hyd)~,
                        car(12)&,
                        car(11)~])],
                conjugate(1,pseudopos([car(11),car(12)]),2,pseudopos([car(11),car(12)]))])]).

config('pteridin-N10-yl',[
        ring_system([
                ring([
                        nit(1)&,
                        car(2,amine)&,
                        nit(3,hyd)&,
                        car(4,oxy?)&,
                        car(11)&,
                        car(12)&]),
                ring([
                        nit(5,hyd)~,
                        car(6,(car(9,hyd&&hyd&& (nit(10,hyd)~))~)&&hyd)~,
                        car(7,hyd&&hyd)~,
                        nit(8,hyd)~,
                        car(12)&,
                        car(11)~])],
                conjugate(1,pseudopos([car(11),car(12)]),2,pseudopos([car(11),car(12)]))])]).

config('D-glutamate'(1,peptide,end),[
        substituent(peptide_end),
        substituent(ethylcarboxyl),
        linkage(from(peptide_end,car(1)),
                to(ethylcarboxyl,car(1)),
                up,single)]).

config(ethylcarboxyl,[
        top(car(1,hyd&&hyd)),
        center(methandiyl),
        bottom(carboxyl)]).

config(peptide_end,[
        left(nit(1,hyd)),
        right(hyd),
        top(carboxyl),
        center(car(1))]).

config('1-benzoyl-4-yl',[
        ring([
                car(1,car(7,oxy?)~)&,
                car(2,hyd)&,
                car(3,hyd)&,
                car(4)&,
                car(5,hyd)&,
                car(6,hyd)&])]).

config('1-benzoyl-4-yl',[
        ring([
                car(1,car(7,oxy?)~)&,
                car(2,hyd)&,
                car(3,hyd)&,
                car(4)&,
                car(5,hyd)&,
                car(6,hyd)&])]).

config('pteridin-N10-yl',[
        ring_system([
                ring([
                        nit(1)&,
                        car(2,amine)&,
                        nit(3,hyd)&,
                        car(4,oxy?)&,
                        car(11)&,
                        car(12)&]),
                ring([
                        nit(5,hyd)~,
                        car(6,(car(9,hyd&&hyd&& (nit(10,hyd)~))~)&&hyd)~,
                        car(7,hyd&&hyd)~,
                        nit(8,hyd)~,
                        car(12)&,
                        car(11)~])],
                conjugate(1,pseudopos([car(11),car(12)]),2,pseudopos([car(11),car(12)]))])]).

config('pteridin-N10-yl',[
        ring_system([
                ring([
                        nit(1)&,
                        car(2,amine)&,
                        nit(3,hyd)&,
                        car(4,oxy?)&,
                        car(11)&,
                        car(12)&]),
                ring([
                        nit(5,hyd)~,
                        car(6,(car(9,hyd&&hyd&& (nit(10,hyd)~))~)&&hyd)~,
                        car(7,hyd&&hyd)~,
                        nit(8,hyd)~,
                        car(12)&,
                        car(11)~])],
                conjugate(1,pseudopos([car(11),car(12)]),2,pseudopos([car(11),car(12)]))])]).

config('D-glutamate'(1,peptide,end),[
        substituent(peptide_end),
        substituent(ethylcarboxyl),
        linkage(from(peptide_end,car(1)),
                to(ethylcarboxyl,car(1)),
                up,single)]).

config(ethylcarboxyl,[
        top(car(1,hyd&&hyd)),
        center(methandiyl),
        bottom(carboxyl)]).

config(peptide_end,[
        left(nit(1,hyd)),
        right(hyd),
        top(carboxyl),
        center(car(1))]).

Smiles String :

[c]1([nH][c]([c]2([c]([NH][C@2H2][C@2H]([NH]2)[C@2H2][NH]-[c]2([cH][cH][c]([cH]_
[cH]2)/[C](/[O])=[NH]/[C@2H]([C](=[O])[O-])[C@2H2][C@2H2][C](=[O])[O-]))[n]1))[_
O-])[NH2]

tetrahydrofolate

Terminal :

% tetrahydrofolate

c(2,12,(0,nonchiral))-[n(2,nil)~,n(1,flat)&,n(3,flat)&],
c(4,12,(0,nonchiral))-[o(1,nil)?,n(3,flat)&,c(11,flat)&],
c(6,12,(0,chiral))-[c(7,left)~,n(5,right)~,c(9,up)~,h(10,down)~],
c(7,12,(0,nonchiral))-[n(8,left)~,c(6,right)~,h(6,up)~,h(7,down)~],
c(9,12,(0,nonchiral))-[h(4,left)~,n(10,right)~,h(11,up)~,c(6,down)~],
c(11,12,(0,nonchiral))-[n(5,left)~,c(12,flat)&,c(4,flat)&],
c(12,12,(0,nonchiral))-[n(8,right)~,n(1,flat)&,c(11,flat)&],
c(13,12,(0,nonchiral))-[c(19,(nil,isomeric(up)))~,c(18,flat)&,c(14,flat)&],
c(14,12,(0,nonchiral))-[h(12,nil)~,c(13,flat)&,c(15,flat)&],
c(15,12,(0,nonchiral))-[h(13,nil)~,c(14,flat)&,c(16,flat)&],
c(16,12,(0,nonchiral))-[n(10,nil)~,c(17,flat)&,c(15,flat)&],
c(17,12,(0,nonchiral))-[h(14,nil)~,c(16,flat)&,c(18,flat)&],
c(18,12,(0,nonchiral))-[h(15,nil)~,c(17,flat)&,c(13,flat)&],
c(19,12,(0,nonchiral))-[c(13,(nil,isomeric(down)))~,o(2,(nil,isomeric(up)))?,n(11,trans)#], c(20,12,(0,chiral))-[n(11,(left,isomeric(down)))~,h(16,right)~,c(22,up)~,c(21,down)~],
c(21,12,(0,nonchiral))-[o(3,nil)?,o(4,nil)?,c(20,up)~],
c(22,12,(0,nonchiral))-[c(23,left)~,h(20,right)~,h(21,up)~,c(20,down)~],
c(23,12,(0,nonchiral))-[c(24,left)~,c(22,right)~,h(19,up)~,h(18,down)~],
c(24,12,(0,nonchiral))-[o(5,nil)?,c(23,right)~,o(6,nil)?],
h(1,1,(0,nonchiral))-[n(2,nil)~],
h(2,1,(0,nonchiral))-[n(2,nil)~],
h(3,1,(0,nonchiral))-[n(3,nil)~],
h(4,1,(0,nonchiral))-[c(9,right)~],
h(5,1,(0,nonchiral))-[n(10,nil)~],
h(6,1,(0,nonchiral))-[c(7,down)~],
h(7,1,(0,nonchiral))-[c(7,up)~],
h(8,1,(0,nonchiral))-[n(8,nil)~],
h(9,1,(0,nonchiral))-[n(5,nil)~],
h(10,1,(0,nonchiral))-[c(6,up)~],
h(11,1,(0,nonchiral))-[c(9,down)~],
h(12,1,(0,nonchiral))-[c(14,nil)~],
h(13,1,(0,nonchiral))-[c(15,nil)~],
h(14,1,(0,nonchiral))-[c(17,nil)~],
h(15,1,(0,nonchiral))-[c(18,nil)~],
h(16,1,(0,nonchiral))-[c(20,left)~],
h(17,1,(0,nonchiral))-[n(11,(nil,isomeric(up)))~],
h(18,1,(0,nonchiral))-[c(23,up)~],
h(19,1,(0,nonchiral))-[c(23,down)~],
h(20,1,(0,nonchiral))-[c(22,left)~],
h(21,1,(0,nonchiral))-[c(22,down)~],
n(1,14,(0,nonchiral))-[c(12,flat)&,c(2,flat)&],
n(2,14,(0,nonchiral))-[h(1,nil)~,h(2,nil)~,c(2,nil)~],
n(3,14,(0,nonchiral))-[h(3,nil)~,c(2,flat)&,c(4,flat)&],
n(5,14,(0,nonchiral))-[c(6,left)~,c(11,right)~,h(9,nil)~],
n(8,14,(0,nonchiral))-[c(12,left)~,c(7,right)~,h(8,nil)~],
n(10,14,(0,nonchiral))-[c(9,left)~,h(5,nil)~,c(16,nil)~],
n(11,14,(0,nonchiral))-[h(17,(nil,isomeric(down)))~,c(20,(right,isomeric(up)))~,c(19,trans)#], o(1,16,(0,nonchiral))-[c(4,nil)?],
o(2,16,(0,nonchiral))-[c(19,(nil,isomeric(down)))?],
o(3,16,(-5.0E-01,nonchiral))-[c(21,nil)?],
o(4,16,(-5.0E-01,nonchiral))-[c(21,nil)?],
o(5,16,(-5.0E-01,nonchiral))-[c(24,nil)?],
o(6,16,(-5.0E-01,nonchiral))-[c(24,nil)?]

The Terminals for all the Config Rules are in Prolog Definite Clause Grammar (DCG) form.They can be checked in the Manual here.

The compound's PDB file can be seen here.

Doug Markham of the Institute for Cancer Research, Fox Chase Cancer Center,Philadelphia, PA, has contributed the following structure for tetrahydrofolate. He computed this structure in sdf format using MacroModel, a molecular mechanics program. We have used Babel to convert the .sdf format to PDB format. You'll find it interesting to compare these structures to those computed using CONCORD.

Many thanks Doug!

Back to Klotho's home page.