Jayesh13 commited on
Commit
f659c90
·
verified ·
1 Parent(s): 3b2ed25

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -14
app.py CHANGED
@@ -1,34 +1,31 @@
1
  import streamlit as st
2
  import requests
3
 
4
- # Install required packages
5
- import os
6
- os.system("pip install requests streamlit")
7
-
8
- def get_genome_from_uniprot(uniprot_id):
9
- url = f"https://www.uniprot.org/uniprot/{uniprot_id}.fasta"
10
  response = requests.get(url)
11
 
12
  if response.status_code == 200:
13
  return response.text
14
  else:
15
- st.error("Failed to retrieve genome. Please check the UniProt ID.")
16
  return None
17
 
18
  def main():
19
- st.title("Download Genome from UniProtKB")
20
- st.write("Enter the unique UniProt ID to download the corresponding genome.")
21
 
22
- uniprot_id = st.text_input("UniProt ID")
23
 
24
  if st.button("Get Genome"):
25
- if uniprot_id:
26
- genome_data = get_genome_from_uniprot(uniprot_id)
27
  if genome_data:
28
  st.text_area("Genome Data", genome_data, height=300)
29
- st.download_button("Download Genome", genome_data, file_name=f"{uniprot_id}.fasta", mime="text/plain")
30
  else:
31
- st.warning("Please enter a UniProt ID.")
32
 
33
  if __name__ == "__main__":
34
  main()
 
1
  import streamlit as st
2
  import requests
3
 
4
+ def get_genome_from_ncbi(accession_number):
5
+ # Construct the URL for NCBI GenBank
6
+ url = f"https://www.ncbi.nlm.nih.gov/sviewer/viewer.cgi?db=nuccore&id={accession_number}&report=fasta&retmode=text"
 
 
 
7
  response = requests.get(url)
8
 
9
  if response.status_code == 200:
10
  return response.text
11
  else:
12
+ st.error("Failed to retrieve genome. Please check the accession number.")
13
  return None
14
 
15
  def main():
16
+ st.title("Download Genome from NCBI")
17
+ st.write("Enter the accession number to download the corresponding genome.")
18
 
19
+ accession_number = st.text_input("Accession Number")
20
 
21
  if st.button("Get Genome"):
22
+ if accession_number:
23
+ genome_data = get_genome_from_ncbi(accession_number)
24
  if genome_data:
25
  st.text_area("Genome Data", genome_data, height=300)
26
+ st.download_button("Download Genome", genome_data, file_name=f"{accession_number}.fasta", mime="text/plain")
27
  else:
28
+ st.warning("Please enter an accession number.")
29
 
30
  if __name__ == "__main__":
31
  main()