This is the frontend for the backend sbml_mod_ws. The frontend in combination with the backend allows you to map gene expression (or equal) data to a given mathematical model to easily change model parameters.
A running example of the frontend can be found here: http://sbmlmod.uit.no
- Python 2 >= 2.7.4 (no Python 3 support!)
- Django >= 1.7
pip install django
- Suds 0.4
pip install suds
- sqlparse >= 1.0
pip install sqlparse
- matplotlib >= 1.5
pip install matplotlib
Initialize the database: python manage.py migrate
Optionally, create a superuser: python manage.py createsuperuser
. For this step, the WSDL file must be available (that usually means that an internet connection must be established).
Default: python manage.py runserver --insecure
(using port 8000, listening to localhost)
With ip and port: python manage.py runserver ip:port --insecure
If you want the frontend to listen to all IPs, use 0.0.0.0 as IP.
Note: the --insecure flag must be given to host static files.
The WSDL URL defines the address of the backend. By default, it points to http://sbmlmod.uit.no/SBMLmod.wsdl
. To change it, go to the admin page: http://localhost:8000/admin/
. Log in with the superuser credentials you gave after initializing the database (see configuration above). The server may need a restart after changing WSDL URL(s).
Browse to http://localhost:8000/sbmlmod
. Of course, the backend (sbml_mod_ws
) must be running under the address that is given in the WSDL file.
A cronjob should be set up to clean old session files. It may look like this:
*crontab*
0 4 * * * username find /path/to/sbml-mod-web/sessionfiles -type f -mtime +7 -delete > /dev/null
This line entered in /etc/crontab
(depending on your system) will every day at 4am delete all sessionfiles that were not touched for seven days.