Küsimus:
Milliseid meetodeid peaksin kasutama PythonCyc API-st BioCyci andmebaasis metaboliitide päringuteks?
astridmarilyn
2017-06-09 23:17:58 UTC
view on stackexchange narkive permalink

Kasutan metaboliitide päringu kirjutamiseks jaotises BioCyc rakendust PythonCyc API. Selle API eesmärk on suhelda BioCyc-Pathway Tools andmebaasitarkvaraga. Pathway Tools on lisp-s, seega loob PythonCyc silla pythoni ja tavalise lispi vahel. Selle API kasutamiseks tuleb kõigepealt luua PGDB objekt, millel on määratud organismi ID (orgid). Allpool toodud näites loo PGDB orgidiga "meta". Pärast seda saan PythonCycist meetodeid selle objektiga kutsuda:

  import sysimport pythoncyc # see loob PGDB objekti, mis on seotud metaga (MetaCyc) meta = pythoncyc.select_organism ('meta') # loetleb kindlaksmääratud ühenditeede = meta.pathways_of_compound ('sahharoos') trükiteed  

Ülaltoodud metaboliidi päring 'sahharoos' annab loendi teekondadest:

  [u '| PWY-7347 |', u '| SUCSYN-PWY |', u '| PWY-7238 |', u '| PWY-6527 |', u '| PWY-5343 |', u '| PWY-3801 |', u '| PWY-7345 |', u '| PWY-862 |', u '| SUCUTIL-PWY |', u '| PWY66-373 |', u '| PWY- 621 | ', u' | PWY-822 | ', u' | SUCROSEUTIL2-PWY | ', u' | PWY-6525 | ', u' | PWY-6524 | ', u' | PWY-5337 | ', u '| PWY-5384 |']  

Kui ma aga vahetan selle metaboliidi nime tavaliseks aminohappe nimeks, näiteks 'valiin':

  import sysimport pythoncyc # see loob PGDB objekti, mis on seotud metaga (MetaCyc) nt teekonnad  

Päring esitab tõrketeate, mis ütleb "sundimatu raam", mis tähendab, et see ei leia seda ID-d. See on tavaline metaboliit, nagu sahharoos, mille andmebaasis peaks olema väga hea rada, kuid selle meetodi abil pole ühtegi leitud. Olen proovinud ka valiini sünonüüme ja muid meetodeid, näiteks API-s toodud "all_pathways (cpds)", mis annavad mulle sama veateate. Mis on selle põhjuseks? Kas BioCyc ei loetle ühtegi aminohapete rada? Või kas ma kasutan aminohapete teabele juurdepääsemiseks valet meetodit?

Link PythonCyc API-le

Tere astrika, aitäh küsimuse eest ja tere tulemast bioinformaatika virnavahetusse. Olen selle küsimuse üle pilgu heitnud ja tundub, et sellel on potentsiaali häid vastuseid saada: see on hästi uuritud, hea loo ja konkreetse küsimusega. Ootan huviga tulevikus veel küsimusi.
Kaks vastused:
Iakov Davydov
2017-06-12 02:57:03 UTC
view on stackexchange narkive permalink

UPD : nagu Llopis soovitas, võib-olla on õige identifikaator VAL?

Ma arvan, et andmebaasis pole sellise nimega metaboliiti . Proovisin nende otsingut, õige nimi näib olevat L-valine . Ma eeldan, et nad kasutavad teiste aminohapete puhul sarnast nimetust. Kui te midagi ei leia, saate veebisaidi kaudu kasutada nende liitotsingut.

Olen proovinud ülaltoodud skriptis 'L-valiini' ja see on andnud mulle sama vea. Olen teadlik, et saidilt on võimalik otsida, kuid selleks pean kirjutama päringu. Minu eesmärk on hankida antud ainevahetuse andmekogumi jaoks võimalik rada
@astrika võib-olla on nimi [Protein-L-valine] (https://biocyc.org/compound?orgid=ECOLI&id=Protein-L-valine) või [VAL] (https://biocyc.org/compound?orgid = ECOLI & id = VAL). Üks asi on see, kuidas nad asju hoiustavad, teine ​​on see, kuidas nad neid näitavad. Vabandust, et ma ei katsetanud pythoni abil otsimist
Djinnome
2017-07-18 04:46:38 UTC
view on stackexchange narkive permalink

Pathway-toolsil on iga andmebaasis oleva metaboliidi kordumatu tunnus (nn Frame-ID). Selle api-kõnega saate kõigi ühendite loendi:

all_cpds = meta.get_class_all_instances ('| Ühendid |')

iga ühendi jaoks, saate ka selle üldnime või kõik selle sünonüümid:

cpd_names = {} cpd_frame_id jaoks all_cpds: cpd_nimed [cpd_frame_id] = meta.get_name_string (cpd_frame_id)



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...