-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using seed reaction database in Adapt function #209
Comments
hi @jchmiel4 Thanks for your suggestion! Integrating the oxalate-formate transporter is a good idea! In general, reactions can be added to models manually by the adapt module
But this will not work for your reaction rxn27362 because it was not yet added to the gapseq database (we screen seed reactions for inconsistencies, redundancy and potential futile cycles before adding them). Could this solution work for you? An alternative would be to add the reaction to the gapseq transporter search. Here we would need a transporter sequence, e.g., https://www.uniprot.org/uniprotkb/Q51330/entry What do you think? |
Thanks again for the detailed and speedy reply! Q51330 (unioprot) is already in the /dat/seq/tcdb.fasta file; however, the sequences that I am looking at are more divergent, but should truly be the transporter (given the organism, I have good confidence in the biology). I played around with the idea of adding the sequences to the transporter.fasta but was not sure. I like the idea of adding rxn27362 to the gapseq database. In a quick search of the gapseq database I did not see any transporters (though I could be wrong) so I had some hesitancy with that. All in all, could you add rxn27362 to the gapseq database? If not, I can add them to the transporter.fasta. My only question here is because it mentioned fasta header matching, is there any mandatory information I would need to add to the fasta header? |
Just saw that you added it, thank you!! |
there was still an issue with the transporter, but it should work now! |
awesome, thank you so much! |
Hi @jotech The fix, unfortunately, introduced a futile cycle to the biochemistry database: The central part of the futile cycle is the combination of three transport reactions: A: (1) Formate-c0 + (1) Oxalate-e0 <==> (1) Oxalate-c0 + (1) Formate-e0 Thus, two protons are exported by using reaction B in the opposite direction. Oxalate is reimported by (A), the formate-oxalate antiporter, leaving formate in the extracellular space. Formate is then reimported by C together with one proton. In total, this creates a proton gradient, which can fuel the ATP-synthase. I'm working on a fix. |
- Changed stoichiometries to achieve charge-neutral transport (i.e., no charge being transferred in total) - refers to #209 - Before, the reaction enabled a futile cycle as described here: #209 (comment)
The futile cycle is now removed by changing the stoichiometry of the antiporter to: A: (1) H+[e] + (1) Formate[c] + (1) Oxalate[e] <=> (1) H+[c] + (1) Formate[e] + (1) Oxalate[c] In this configuration, no charge is transported in total. |
Hi @Waschina, many thanks for pointing this out! I created a related issue Waschina/gapseq.biochem#1 to avoid it in the future. |
Is it possible to use the seed reaction database (/dat/seed_reactions_corrected.tsv) along with or instead of the metacyc reaction database (/dat/meta_rea.tbl) in the
adapt
function? I am looking to add a reaction (rxn27362) that is present in the seed database but not the metacyc one.The text was updated successfully, but these errors were encountered: