Package omeroweb :: Package webemdb :: Module urls
[hide private]
[frames] | no frames]

Source Code for Module omeroweb.webemdb.urls

 1  from django.conf.urls.defaults import * 
 2  from django.views.static import serve 
 3   
 4  from omeroweb.webemdb import views 
 5  import os 
 6   
 7  urlpatterns = patterns('', 
 8      url( r'^$', views.index, name='webemdb_index' ), 
 9      url( r'^logout/$', views.logout, name='webemdb_logout' ), 
10      url( r'^loggedout/$', views.loggedout, name='webemdb_loggedout' ), 
11      url( r'^about/$', views.about, name='webemdb_about' ), 
12       
13      url( r'^entry/(?P<entryId>[0-9]+)/$', views.entry, name='webemdb_entry' ), 
14       
15      # serve original files, identified by annotation ID. Additional urls for defined ext (.bit, .pdb.gz, .map etc) for OA-viewer 
16      url( r'^file/(?P<fileId>[0-9]+)/$', views.getFile, name='webemdb_file' ), 
17      url( r'^file/(?P<fileId>[0-9]+)\.bit$', views.getFile, name='webemdb_bit' ), 
18      url( r'^file/(?P<fileId>[0-9]+)\.pdb\.gz$', views.getFile, name='webemdb_pdb' ), 
19      url( r'^file/(?P<fileId>[0-9]+)\.map$', views.getFile, name='webemdb_map' ), 
20      url( r'^file/(?P<fileId>[0-9]+)\.seg$', views.getFile, name='webemdb_seg' ), 
21      # download a dataset of single-plane images as an mrc stack 
22      url( r'^dataset_stack/(?P<datasetId>[0-9]+)\.mrc$', views.dataset_stack, name='webemdb_dataset_stack' ), 
23       
24      # look up the preview gif file for an entry based on name 
25      url( r'^entry/(?P<entryId>[0-9]+)/gif/$', views.gif, name='webemdb_gif' ), 
26       
27      # page for OpenAstex Viewer. Project name and bit mask fileId 
28      url( r'^oa_viewer/file/(?P<fileId>[0-9]+)/$', views.oa_viewer, name='webemdb_oa_viewer' ), 
29       
30      url( r'^viewport/(?P<imageId>[0-9]+)/$', views.viewport, name='webemdb_viewport' ), 
31       
32      # view the associated data for an entry 
33      url( r'^data/(?P<entryId>[0-9]+)/$', views.data, name='webemdb_data' ), 
34      url( r'^dataset/(?P<datasetId>[0-9]+)/$', views.dataset, name='webemdb_dataset' ), 
35      url( r'^image/(?P<imageId>[0-9]+)/$', views.image, name='webemdb_image' ), 
36      url( r'^projections-imageId/(?P<imageId>[0-9]+)/$', views.mapmodel, name='webemdb_mapmodel' ),     # uses OMERO Image-Id 
37      url( r'^projections/(?P<entryId>[0-9]+)/$', views.mapmodelemdb, name='webemdb_mapmodelemdb' ), # uses EMDB entry-Id 
38       
39      # render the image as a projection jpeg, maximum-intensity (default), mean or sum.  
40      url( r'^projection/(?P<imageId>[0-9]+)/$', views.projection, {"projkey": "intmax"}, name='webemdb_projection' ), 
41      url( r'^projection/(?P<imageId>[0-9]+)/mean/$', views.projection, {"projkey": "intmean"}, name='webemdb_meanprojection' ), 
42      url( r'^projection/(?P<imageId>[0-9]+)/max/$', views.projection, {"projkey": "intmax"}, name='webemdb_maxprojection' ), 
43      url( r'^projection/(?P<imageId>[0-9]+)/sum/$', views.projection, {"projkey": "intsum"}, name='webemdb_sumprojection' ), 
44      # sum projection of x,y,z axes. Uses numpy and EMAN2 
45      url( r'^projection_axis/(?P<imageId>[0-9]+)/(?P<axis>[xyz])/$', views.projection_axis, name='webemdb_projection_axis' ), 
46      url( r'^slice_axis/(?P<imageId>[0-9]+)/(?P<axis>[xyz])/$', views.projection_axis, {"get_slice": True}, name='webemdb_slice_axis' ), 
47       
48      # browse by annotations. E.g. publications 
49      url( r'^publications/$', views.publications, name='webemdb_publications' ), 
50      url( r'^getEntriesByPub/(?P<publicationId>[0-9]+)/$', views.getEntriesByPub, name='webemdb_getEntriesByPub' ), 
51      url( r'^entries/$', views.entries, name='webemdb_entries' ), 
52      # auto-complete search - json methods 
53      url( r'^autocompleteQuery/$', views.autocompleteQuery, name='webemdb_autocompleteQuery' ), # returns list of ("1024", "Title") 
54      # full text search, using search service. Search term in 'get' 
55      url( r'^search/$', views.search, name='webemdb_search' ), 
56       
57      # view an EMAN2 filter on an image 
58      url( r'^eman2_filter/(?P<imageId>[0-9]+)/fft/$', views.eman, {"filter": "fft"}, name='webemdb_eman_fft' ), 
59      url( r'^eman2_filter/(?P<imageId>[0-9]+)/median/$', views.eman, {"filter": "median"}, name='webemdb_eman_median' ), 
60      url( r'^eman2_filter/(?P<imageId>[0-9]+)/median/(?P<radius>[0-9]+)/$', views.eman, {"filter": "median"}, name='webemdb_eman_median' ), 
61      url( r'^eman2_filter/(?P<imageId>[0-9]+)/log/$', views.eman, {"filter": "log"}, name='webemdb_eman_log' ), 
62       
63      # define the sym link for media.  
64      url( r'appmedia/webemdb/(?P<path>.*)$', serve ,{ 'document_root': os.path.join(os.path.dirname(__file__), 'media', 'webemdb').replace('\\','/') }, name="webemdb" ), 
65       
66      # urls for scripting service 
67      url( r'^script_form/(?P<scriptId>[0-9]+)/$', views.script_form, name='webemdb_script_form' ), 
68      url( r'^script_run/(?P<scriptId>[0-9]+)/$', views.script_run, name='webemdb_script_run' ), 
69      url( r'^script_results/(?P<jobId>[0-9]+)/$', views.script_results, name='webemdb_script_results' ), 
70  ) 
71