Answers.Body: <p>I didn't even know STRING has the kind of analysis you are requesting, I don't see it on their webpage. In any case, the standard tool for GO or KEGG analyses, at least back when I was doing this sort of thing, is <a href="https://david.ncifcrf.gov/tools.jsp" rel="nofollow noreferrer">DAVID</a>.</p>
  <p>I have confirmed that it does have Phytophthora cactorum so all you need to do is upload your file there and use their tools.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-08T20:34:24.847Z
Answers.Text: String is a major protein database. Phytophthora infestans is on KEGG but I am not aware that Phytophthora cactorum is there. I think there could some confusion. For the OP the difference is likely important.
Answers.UserDisplayName: M__
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-08T21:41:33.017Z
Answers.Text: @M__ yes, I know STRING but I knew it as a database of protein protein interactions and wasn't aware that they also offered other tools. But I am not suggesting KEGG, I am suggesting DAVID which was my goto tool for GO enrichment and pathway analysis when I was working in this field. And yes, it does have P. cactorum, I checked before posting.
Answers.UserDisplayName: terdon
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-08T23:10:47.400Z
Answers.Text: Okay I don't know DAVID.
Answers.UserDisplayName: M__
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-08T12:55:59.367Z
Answers.LastActivityDate: 2022-11-09T09:26:18.620Z
Answers.LastEditDate: 2022-11-09T09:26:18.620Z
Answers.UserDisplayName: terdon
Answers.Body: <p>Just to confirm the OPs question
  going to
  <a href="https://string-db.org/cgi/organisms" rel="nofollow noreferrer">https://string-db.org/cgi/organisms</a> and typing &quot;Phytophthora cactorum&quot;, then clicking 'random network' results in..</p>
  <p><a href="https://string-db.org/cgi/network?taskId=bbh7BVTwU0tH&amp;sessionId=bA71KKVVotqM" rel="nofollow noreferrer">https://string-db.org/cgi/network?taskId=bbh7BVTwU0tH&amp;sessionId=bA71KKVVotqM</a></p>
  <p>I've encountered String for metabolic pathways, so I don't have direct experience with the OPs query.</p>
  <hr />
  <p>All databases are all limited by skews in underlying wet-lab work, e.g. there are some large taxonomic groups of bacteria that are complete blanks, i.e. no-one has ever worked on them. This however doesn't concern the OP because they are focussing on a single plant species (I think thats what it is, but could be wrong).</p>
  <p>The limit on uploading is understandable - these are not our computers and someone else pays for the OPs analysis.</p>
  <p>What the OP suggests is the '3 uploads' comprise a sampling bias and this too is very, very understandable regardless of what analysis is performed.</p>
  <p><strong>Example</strong> If you've loads of <code>COG</code> 'V' type genes (disease resistance), for example, in one of the uploads, but not evenly mixed this will certainly skew the results.</p>
  <p><strong>Solution</strong> The solution in this scenario is to randomly sample the genes amongst the 3 uploads. This is easy to do in Python via <code>random</code> and <code>itertools</code> libraries/packages . It would be easy to write a custom script. (separate question).</p>
  <p>Normally in a randomisation procedure there needs to be several, e.g. 10, iterations. So essential the OP would need to upload and perform the analysis 30 time comprising 3 groups of 10 replicates.</p>
  <p><strong>Example 2</strong> Equally if the OP is honing a particularly metabolic pathway and the genes got split between the three uploads then visibility of the pathway would be partial.</p>
  <p><strong>Solution</strong> The OP could cluster genes into one of the three uploads by membership to a given metabolic pathway. This is more difficult. This will depend on what the upstream annotation software/algorithm was because often the pathway membership is described in that annotation file. <code>string</code> is a strong database for pathway membership.</p>
  <p><strong>Example 3</strong> The skew is taxonomic membership, I don't this this counts here because it is a single species.</p>
  <p><strong>Conclusion</strong></p>
  <ol>
  <li>Ultimately, the preferred solution is to perform the analysis locally this way the OP will not need to break up their file. With KEGG the databases can be downloaded.</li>
  <li>The OP could contact <code>string</code> essentially asking if they could supply an account that lifts the upload limit. <code>string</code> would likely want a fee if they will do this at all. I honestly have no idea.</li>
  <li>There are other servers as @terdon recommends, I think BRITE is another one which might have the plant (which is what I think it is) under investigation.</li>
  <li>The OP could go through solutions 1 and 2 above. Solution 1 is likely to be 'the solution', but there needs to be a supporting script written (separate question).</li>
  </ol>
  <p><strong>APIs</strong> I don't know about <code>string</code> but if there was an API this would enable a multiple replicate analysis to be coded without all the manual point and click that it would otherwise involve.</p>
  <hr />
  <p>My opinion of <code>Go</code> is that it is sparsely populated, just saying.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-08T13:57:45.427Z
Answers.LastActivityDate: 2022-11-08T20:52:19.333Z
Answers.LastEditDate: 2022-11-08T20:52:19.333Z
Answers.UserDisplayName: M__
Answers.Body: <p>Hej Bikal,</p>
  <p>I am not sure why you would like to inspect all 4,000+ proteins at once.  I would expect that you have a look on a subset of &quot;interesting&quot; genes, eg from a differential expression experiment.</p>
  <p>Yet, since you've asked, yet it is possible to get the data for all proteins at once.</p>
  <p>You can <a href="https://string-db.org/cgi/download?sessionId=bZFrd03XKud9&amp;species_text=Phytophthora+cactorum" rel="nofollow noreferrer">download</a>
  the network for entire genomes
  and analyze with what ever tool you seem fit.</p>
  <p>Alternatively, may I recommend you to have a look at the Cytoscape plugin <a href="https://apps.cytoscape.org/apps/stringapp" rel="nofollow noreferrer">stringApp</a>. It should help you with the download, analysis (including pathway enrichment), and visualizations. Unlike the String network in your web browser, Cytoscape can easily handle large networks.</p>
  <p>The tool's authors have a nice series of
  <a href="https://www.youtube.com/playlist?list=PLjnQS7gxY4Ar6VukbDHp0q0atJAFDWkRX" rel="nofollow noreferrer">video tutorials</a> of how to use it. Hopefully that helps in your work.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-11-10T10:27:50.613Z
Answers.LastActivityDate: 2022-11-10T10:27:50.613Z
Answers.UserDisplayName: Adrian Sven Geissler
Body: <p><strong>Background</strong> I have a data set of 4665 proteins from <em>Phytophthora cactorum</em> and want to analyze them in the <a href="https://string-db.org" rel="nofollow noreferrer">String database</a> as other database does not have <em>Phytophthora cactorum</em> for GO or KEGG analysis. The String database states I can upload a maximum of 2000 proteins at once.</p>
  <p>Thus I subset my data into 3 sets and upload. However, it gives/risks statistically biased analysis.</p>
  <p><strong>Question</strong> Is there any possibility I can analyze all of my 4665 protein sequences at once?</p>
  <p>Looking forward for the help.</p>
  <p>Best regards,</p>
  <p>Bikal</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2022-11-07T09:15:35.870Z
Comments.Text: What kind of analysis? Are you looking for the proteins each of your 4665  interact with? Something else? Please [edit] your question and explain the kind of analysis you want to make, the questions you will be asking, so we can understand and suggest alternatives.
Comments.UserDisplayName: terdon
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2022-11-07T16:43:53.063Z
Comments.Text: Do you just want to annotate them with function, or something else?
Comments.UserDisplayName: Maximilian Press
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2022-11-07T20:27:01.687Z
Comments.Text: @terdon I wanted to have GO and KEGG terms and subcellular localization prediction as string website gives when we upload a set of protein sequences. SO my objective is to have GO and KEGG enrichment analysis. I do not need network. No other database has Phytophthora cactorum for GO and KEGG analysis.
Comments.UserDisplayName: Bikal
Tags: <sequence-analysis><kegg><stringdb>
Title: Analysis of 4665 proteins in String database
ThreadText: # Analysis of 4665 proteins in String database
  
  (Asked by: username_0 on 2022-11-06)
  
  **Background** I have a data set of 4665 proteins from *Phytophthora cactorum* and want to analyze them in the [String database](https://string-db.org) as other database does not have *Phytophthora cactorum* for GO or KEGG analysis. The String database states I can upload a maximum of 2000 proteins at once.
  
  Thus I subset my data into 3 sets and upload. However, it gives/risks statistically biased analysis.
  
  **Question** Is there any possibility I can analyze all of my 4665 protein sequences at once?
  
  Looking forward for the help.
  
  Best regards,
  
  username_0
  
  **Tags:** sequence-analysis, kegg, stringdb
  
  > **Comments:**
  > **username_1**: What kind of analysis? Are you looking for the proteins each of your 4665  interact with? Something else? Please [edit] your question and explain the kind of analysis you want to make, the questions you will be asking, so we can understand and suggest alternatives.  
  > **username_2**: Do you just want to annotate them with function, or something else?  
  > **username_0**: @username_1 I wanted to have GO and KEGG terms and subcellular localization prediction as string website gives when we upload a set of protein sequences. SO my objective is to have GO and KEGG enrichment analysis. I do not need network. No other database has Phytophthora cactorum for GO and KEGG analysis.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2022-11-08. Score: 1
  
  I didn't even know STRING has the kind of analysis you are requesting, I don't see it on their webpage. In any case, the standard tool for GO or KEGG analyses, at least back when I was doing this sort of thing, is [DAVID](https://david.ncifcrf.gov/tools.jsp).
  
  I have confirmed that it does have Phytophthora cactorum so all you need to do is upload your file there and use their tools.
  
  > **Comments:**
  > **username_3**: String is a major protein database. Phytophthora infestans is on KEGG but I am not aware that Phytophthora cactorum is there. I think there could some confusion. For the OP the difference is likely important.  
  > **username_1**: @username_3 yes, I know STRING but I knew it as a database of protein protein interactions and wasn't aware that they also offered other tools. But I am not suggesting KEGG, I am suggesting DAVID which was my goto tool for GO enrichment and pathway analysis when I was working in this field. And yes, it does have P. cactorum, I checked before posting.  
  > **username_3**: Okay I don't know DAVID.  
  
  ---
  
  ### Answer by username_3 on 2022-11-08. Score: 0
  
  Just to confirm the OPs question
  going to
  <https://string-db.org/cgi/organisms> and typing "Phytophthora cactorum", then clicking 'random network' results in..
  
  <https://string-db.org/cgi/network?taskId=bbh7BVTwU0tH&sessionId=bA71KKVVotqM>
  
  I've encountered String for metabolic pathways, so I don't have direct experience with the OPs query.
  
  ---
  
  All databases are all limited by skews in underlying wet-lab work, e.g. there are some large taxonomic groups of bacteria that are complete blanks, i.e. no-one has ever worked on them. This however doesn't concern the OP because they are focussing on a single plant species (I think thats what it is, but could be wrong).
  
  The limit on uploading is understandable - these are not our computers and someone else pays for the OPs analysis.
  
  What the OP suggests is the '3 uploads' comprise a sampling bias and this too is very, very understandable regardless of what analysis is performed.
  
  **Example** If you've loads of `COG` 'V' type genes (disease resistance), for example, in one of the uploads, but not evenly mixed this will certainly skew the results.
  
  **Solution** The solution in this scenario is to randomly sample the genes amongst the 3 uploads. This is easy to do in Python via `random` and `itertools` libraries/packages . It would be easy to write a custom script. (separate question).
  
  Normally in a randomisation procedure there needs to be several, e.g. 10, iterations. So essential the OP would need to upload and perform the analysis 30 time comprising 3 groups of 10 replicates.
  
  **Example 2** Equally if the OP is honing a particularly metabolic pathway and the genes got split between the three uploads then visibility of the pathway would be partial.
  
  **Solution** The OP could cluster genes into one of the three uploads by membership to a given metabolic pathway. This is more difficult. This will depend on what the upstream annotation software/algorithm was because often the pathway membership is described in that annotation file. `string` is a strong database for pathway membership.
  
  **Example 3** The skew is taxonomic membership, I don't this this counts here because it is a single species.
  
  **Conclusion**
  
  1. Ultimately, the preferred solution is to perform the analysis locally this way the OP will not need to break up their file. With KEGG the databases can be downloaded.
  2. The OP could contact `string` essentially asking if they could supply an account that lifts the upload limit. `string` would likely want a fee if they will do this at all. I honestly have no idea.
  3. There are other servers as @username_1 recommends, I think BRITE is another one which might have the plant (which is what I think it is) under investigation.
  4. The OP could go through solutions 1 and 2 above. Solution 1 is likely to be 'the solution', but there needs to be a supporting script written (separate question).
  
  **APIs** I don't know about `string` but if there was an API this would enable a multiple replicate analysis to be coded without all the manual point and click that it would otherwise involve.
  
  ---
  
  My opinion of `Go` is that it is sparsely populated, just saying.
  
  
  ---
  
  ### Answer by username_4 on 2022-11-10. Score: 0
  
  Hej username_0,
  
  I am not sure why you would like to inspect all 4,000+ proteins at once. I would expect that you have a look on a subset of "interesting" genes, eg from a differential expression experiment.
  
  Yet, since you've asked, yet it is possible to get the data for all proteins at once.
  
  You can [download](https://string-db.org/cgi/download?sessionId=bZFrd03XKud9&species_text=Phytophthora+cactorum)
  the network for entire genomes
  and analyze with what ever tool you seem fit.
  
  Alternatively, may I recommend you to have a look at the Cytoscape plugin [stringApp](https://apps.cytoscape.org/apps/stringapp). It should help you with the download, analysis (including pathway enrichment), and visualizations. Unlike the String network in your web browser, Cytoscape can easily handle large networks.
  
  The tool's authors have a nice series of
  [video tutorials](https://www.youtube.com/playlist?list=PLjnQS7gxY4Ar6VukbDHp0q0atJAFDWkRX) of how to use it. Hopefully that helps in your work.
  
  
  ---
  
  