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
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
22 url( r'^dataset_stack/(?P<datasetId>[0-9]+)\.mrc$', views.dataset_stack, name='webemdb_dataset_stack' ),
23
24
25 url( r'^entry/(?P<entryId>[0-9]+)/gif/$', views.gif, name='webemdb_gif' ),
26
27
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
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' ),
37 url( r'^projections/(?P<entryId>[0-9]+)/$', views.mapmodelemdb, name='webemdb_mapmodelemdb' ),
38
39
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
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
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
53 url( r'^autocompleteQuery/$', views.autocompleteQuery, name='webemdb_autocompleteQuery' ),
54
55 url( r'^search/$', views.search, name='webemdb_search' ),
56
57
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
64 url( r'appmedia/webemdb/(?P<path>.*)$', serve ,{ 'document_root': os.path.join(os.path.dirname(__file__), 'media', 'webemdb').replace('\\','/') }, name="webemdb" ),
65
66
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