Mercurial > repos > yating-l > jbrowsearchivecreator
annotate util/index/DatabaseIndex.py @ 20:85971ec2a527 draft default tip
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit 81d946d4544a4ea7e5b55f90caef971eca6abba0
| author | sargentl | 
|---|---|
| date | Fri, 21 Sep 2018 16:30:54 -0400 | 
| parents | 3f9971a91096 | 
| children | 
| rev | line source | 
|---|---|
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 1 #!/usr/bin/python | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 2 | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 3 import collections | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 4 from ExternIndex import ExternIndex | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 5 | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 6 class DatabaseIndex(ExternIndex): | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 7 def __init__(self, database, **args): | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 8 self.database = database | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 9 self.seqType=args.get("seqType") | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 10 | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 11 | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 12 def setExtLink(self): | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 13 return self.setDatabaseLink(self.database, self.seqType) | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 14 | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 15 | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 16 def setDatabaseLink(self, database, seqType=None): | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 17 database_settings = collections.OrderedDict() | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 18 database_settings.update({"label": "View feature details in the database", | 
| 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 19 "action": "iframeDialog", | 
| 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 20 "iconClass": "dijitIconDatabase", | 
| 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 21 "title": "feature {name}"}) | 
| 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 22 | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 23 if "NCBI" in database: | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 24 if not seqType: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 25 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/gquery/?term={name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 26 elif seqType == 2: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 27 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/protein/{name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 28 elif seqType == 1: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 29 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/nuccore/{name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 30 else: | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 31 raise Exception("Sequence Type {0} is not valid, should be either protein (seqType==2) or nucleotide (seqType==1). Stopping the application".format(seqType)) | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 32 elif "UniProt" in database: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 33 database_settings["url"] = "http://www.uniprot.org/uniprot/{name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 34 elif "FlyBase" in database: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 35 database_settings["url"] = "http://flybase.org/reports/{name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 36 else: | 
| 14 
3f9971a91096
planemo upload for repository https://github.com/goeckslab/jbrowse-archive-creator.git commit e526b4e8bef4677b832e940bacb8969a18efc3e3
 yating-l parents: 
6diff
changeset | 37 database_settings["url"] = "https://www.ncbi.nlm.nih.gov/gquery/?term={name}" | 
| 6 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 38 return database_settings | 
| 
237707a6b74d
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit a500f7ab2119cc5faaf80393bd87428389d06880-dirty
 yating-l parents: diff
changeset | 39 | 
