Restructuring the repository.

Fri, 11 May 2012 13:25:05 +0200

author
ulalume3@yahoo.com
date
Fri, 11 May 2012 13:25:05 +0200
changeset 11
79fea4145278
parent 10
f6927689a3b2
child 12
3171dc8d75e7

Restructuring the repository.

Makefile file | annotate | diff | comparison | revisions
conf.py file | annotate | diff | comparison | revisions
details/adding_channels.rst file | annotate | diff | comparison | revisions
details/adding_otherequipment.rst file | annotate | diff | comparison | revisions
details/adding_products.rst file | annotate | diff | comparison | revisions
details/adding_station.rst file | annotate | diff | comparison | revisions
details/adding_system.rst file | annotate | diff | comparison | revisions
details/handbook_of_instruments.rst file | annotate | diff | comparison | revisions
details/introduction.rst file | annotate | diff | comparison | revisions
details/uploading_measurements.rst file | annotate | diff | comparison | revisions
details/viewing_measurements.rst file | annotate | diff | comparison | revisions
docs/Makefile file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/adding_channels.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/adding_otherequipment.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/adding_products.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/adding_station.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/adding_system.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/handbook_of_instruments.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/introduction.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/uploading_measurements.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/details/viewing_measurements.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/environment.pickle file | annotate | diff | comparison | revisions
docs/_build/doctrees/index.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/interface_details.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/introduction.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/netcdf_file.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/adding_channels.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/adding_products.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/adding_station.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/adding_system.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/adding_telescopelaser.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/introduction.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/tutorial/processing_data.doctree file | annotate | diff | comparison | revisions
docs/_build/doctrees/user_management.doctree file | annotate | diff | comparison | revisions
docs/_build/html/.buildinfo file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/adding_channels.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/adding_otherequipment.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/adding_products.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/adding_station.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/adding_system.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/handbook_of_instruments.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/introduction.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/uploading_measurements.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/details/viewing_measurements.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/index.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/interface_details.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/introduction.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/netcdf_file.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/adding_channels.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/adding_products.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/adding_station.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/adding_system.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/adding_telescopelaser.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/introduction.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/tutorial/processing_data.txt file | annotate | diff | comparison | revisions
docs/_build/html/_sources/user_management.txt file | annotate | diff | comparison | revisions
docs/_build/html/_static/ajax-loader.gif file | annotate | diff | comparison | revisions
docs/_build/html/_static/basic.css file | annotate | diff | comparison | revisions
docs/_build/html/_static/comment-bright.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/comment-close.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/comment.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/doctools.js file | annotate | diff | comparison | revisions
docs/_build/html/_static/down-pressed.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/down.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/file.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/jquery.js file | annotate | diff | comparison | revisions
docs/_build/html/_static/minus.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/nature.css file | annotate | diff | comparison | revisions
docs/_build/html/_static/plus.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/pygments.css file | annotate | diff | comparison | revisions
docs/_build/html/_static/searchtools.js file | annotate | diff | comparison | revisions
docs/_build/html/_static/underscore.js file | annotate | diff | comparison | revisions
docs/_build/html/_static/up-pressed.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/up.png file | annotate | diff | comparison | revisions
docs/_build/html/_static/websupport.js file | annotate | diff | comparison | revisions
docs/_build/html/details/adding_channels.html file | annotate | diff | comparison | revisions
docs/_build/html/details/adding_otherequipment.html file | annotate | diff | comparison | revisions
docs/_build/html/details/adding_products.html file | annotate | diff | comparison | revisions
docs/_build/html/details/adding_station.html file | annotate | diff | comparison | revisions
docs/_build/html/details/adding_system.html file | annotate | diff | comparison | revisions
docs/_build/html/details/handbook_of_instruments.html file | annotate | diff | comparison | revisions
docs/_build/html/details/introduction.html file | annotate | diff | comparison | revisions
docs/_build/html/details/uploading_measurements.html file | annotate | diff | comparison | revisions
docs/_build/html/details/viewing_measurements.html file | annotate | diff | comparison | revisions
docs/_build/html/genindex.html file | annotate | diff | comparison | revisions
docs/_build/html/index.html file | annotate | diff | comparison | revisions
docs/_build/html/interface_details.html file | annotate | diff | comparison | revisions
docs/_build/html/introduction.html file | annotate | diff | comparison | revisions
docs/_build/html/netcdf_file.html file | annotate | diff | comparison | revisions
docs/_build/html/objects.inv file | annotate | diff | comparison | revisions
docs/_build/html/search.html file | annotate | diff | comparison | revisions
docs/_build/html/searchindex.js file | annotate | diff | comparison | revisions
docs/_build/html/tutorial.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/adding_channels.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/adding_products.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/adding_station.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/adding_system.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/adding_telescopelaser.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/introduction.html file | annotate | diff | comparison | revisions
docs/_build/html/tutorial/processing_data.html file | annotate | diff | comparison | revisions
docs/_build/html/user_management.html file | annotate | diff | comparison | revisions
docs/_build/latex/Makefile file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.aux file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.idx file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.ilg file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.ind file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.log file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.out file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.pdf file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.tex file | annotate | diff | comparison | revisions
docs/_build/latex/SingleCalculusChain.toc file | annotate | diff | comparison | revisions
docs/_build/latex/fncychap.sty file | annotate | diff | comparison | revisions
docs/_build/latex/python.ist file | annotate | diff | comparison | revisions
docs/_build/latex/sphinx.sty file | annotate | diff | comparison | revisions
docs/_build/latex/sphinxhowto.cls file | annotate | diff | comparison | revisions
docs/_build/latex/sphinxmanual.cls file | annotate | diff | comparison | revisions
docs/_build/latex/tabulary.sty file | annotate | diff | comparison | revisions
docs/conf.py file | annotate | diff | comparison | revisions
docs/details/adding_channels.rst file | annotate | diff | comparison | revisions
docs/details/adding_otherequipment.rst file | annotate | diff | comparison | revisions
docs/details/adding_products.rst file | annotate | diff | comparison | revisions
docs/details/adding_station.rst file | annotate | diff | comparison | revisions
docs/details/adding_system.rst file | annotate | diff | comparison | revisions
docs/details/handbook_of_instruments.rst file | annotate | diff | comparison | revisions
docs/details/introduction.rst file | annotate | diff | comparison | revisions
docs/details/uploading_measurements.rst file | annotate | diff | comparison | revisions
docs/details/viewing_measurements.rst file | annotate | diff | comparison | revisions
docs/index.rst file | annotate | diff | comparison | revisions
docs/interface_details.rst file | annotate | diff | comparison | revisions
docs/introduction.rst file | annotate | diff | comparison | revisions
docs/make.bat file | annotate | diff | comparison | revisions
docs/netcdf_file.rst file | annotate | diff | comparison | revisions
docs/output.txt file | annotate | diff | comparison | revisions
docs/tutorial.rst file | annotate | diff | comparison | revisions
docs/tutorial/adding_channels.rst file | annotate | diff | comparison | revisions
docs/tutorial/adding_products.rst file | annotate | diff | comparison | revisions
docs/tutorial/adding_station.rst file | annotate | diff | comparison | revisions
docs/tutorial/adding_system.rst file | annotate | diff | comparison | revisions
docs/tutorial/adding_telescopelaser.rst file | annotate | diff | comparison | revisions
docs/tutorial/introduction.rst file | annotate | diff | comparison | revisions
docs/tutorial/processing_data.rst file | annotate | diff | comparison | revisions
docs/user_management.rst file | annotate | diff | comparison | revisions
index.rst file | annotate | diff | comparison | revisions
interface_details.rst file | annotate | diff | comparison | revisions
introduction.rst file | annotate | diff | comparison | revisions
make.bat file | annotate | diff | comparison | revisions
netcdf_file.rst file | annotate | diff | comparison | revisions
output.txt file | annotate | diff | comparison | revisions
readme.md file | annotate | diff | comparison | revisions
readme.rst file | annotate | diff | comparison | revisions
tutorial.rst file | annotate | diff | comparison | revisions
tutorial/adding_channels.rst file | annotate | diff | comparison | revisions
tutorial/adding_products.rst file | annotate | diff | comparison | revisions
tutorial/adding_station.rst file | annotate | diff | comparison | revisions
tutorial/adding_system.rst file | annotate | diff | comparison | revisions
tutorial/adding_telescopelaser.rst file | annotate | diff | comparison | revisions
tutorial/introduction.rst file | annotate | diff | comparison | revisions
tutorial/processing_data.rst file | annotate | diff | comparison | revisions
user_management.rst file | annotate | diff | comparison | revisions
--- a/Makefile	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-# Makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS    =
-SPHINXBUILD   = sphinx-build
-PAPER         =
-BUILDDIR      = _build
-
-# Internal variables.
-PAPEROPT_a4     = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
-# the i18n builder cannot share the environment and doctrees with the others
-I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
-
-.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
-
-help:
-	@echo "Please use \`make <target>' where <target> is one of"
-	@echo "  html       to make standalone HTML files"
-	@echo "  dirhtml    to make HTML files named index.html in directories"
-	@echo "  singlehtml to make a single large HTML file"
-	@echo "  pickle     to make pickle files"
-	@echo "  json       to make JSON files"
-	@echo "  htmlhelp   to make HTML files and a HTML help project"
-	@echo "  qthelp     to make HTML files and a qthelp project"
-	@echo "  devhelp    to make HTML files and a Devhelp project"
-	@echo "  epub       to make an epub"
-	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
-	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
-	@echo "  text       to make text files"
-	@echo "  man        to make manual pages"
-	@echo "  texinfo    to make Texinfo files"
-	@echo "  info       to make Texinfo files and run them through makeinfo"
-	@echo "  gettext    to make PO message catalogs"
-	@echo "  changes    to make an overview of all changed/added/deprecated items"
-	@echo "  linkcheck  to check all external links for integrity"
-	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
-
-clean:
-	-rm -rf $(BUILDDIR)/*
-
-html:
-	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-dirhtml:
-	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
-
-singlehtml:
-	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
-	@echo
-	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
-
-pickle:
-	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
-	@echo
-	@echo "Build finished; now you can process the pickle files."
-
-json:
-	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
-	@echo
-	@echo "Build finished; now you can process the JSON files."
-
-htmlhelp:
-	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
-	@echo
-	@echo "Build finished; now you can run HTML Help Workshop with the" \
-	      ".hhp project file in $(BUILDDIR)/htmlhelp."
-
-qthelp:
-	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
-	@echo
-	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
-	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
-	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/SingleCalculusChaininterface.qhcp"
-	@echo "To view the help file:"
-	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/SingleCalculusChaininterface.qhc"
-
-devhelp:
-	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
-	@echo
-	@echo "Build finished."
-	@echo "To view the help file:"
-	@echo "# mkdir -p $$HOME/.local/share/devhelp/SingleCalculusChaininterface"
-	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/SingleCalculusChaininterface"
-	@echo "# devhelp"
-
-epub:
-	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
-	@echo
-	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
-
-latex:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo
-	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
-	@echo "Run \`make' in that directory to run these through (pdf)latex" \
-	      "(use \`make latexpdf' here to do that automatically)."
-
-latexpdf:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo "Running LaTeX files through pdflatex..."
-	$(MAKE) -C $(BUILDDIR)/latex all-pdf
-	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-text:
-	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
-	@echo
-	@echo "Build finished. The text files are in $(BUILDDIR)/text."
-
-man:
-	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
-	@echo
-	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
-
-texinfo:
-	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
-	@echo
-	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
-	@echo "Run \`make' in that directory to run these through makeinfo" \
-	      "(use \`make info' here to do that automatically)."
-
-info:
-	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
-	@echo "Running Texinfo files through makeinfo..."
-	make -C $(BUILDDIR)/texinfo info
-	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
-
-gettext:
-	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
-	@echo
-	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
-
-changes:
-	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
-	@echo
-	@echo "The overview file is in $(BUILDDIR)/changes."
-
-linkcheck:
-	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
-	@echo
-	@echo "Link check complete; look for any errors in the above output " \
-	      "or in $(BUILDDIR)/linkcheck/output.txt."
-
-doctest:
-	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
-	@echo "Testing of doctests in the sources finished, look at the " \
-	      "results in $(BUILDDIR)/doctest/output.txt."
--- a/conf.py	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,289 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Single Calculus Chain documentation build configuration file, created by
-# sphinx-quickstart on Thu Mar 15 10:35:01 2012.
-#
-# This file is execfile()d with the current directory set to its containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-import sys, os
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-#sys.path.insert(0, os.path.abspath('.'))
-
-# -- General configuration -----------------------------------------------------
-
-# If your documentation needs a minimal Sphinx version, state it here.
-#needs_sphinx = '1.0'
-
-# Add any Sphinx extension module names here, as strings. They can be extensions
-# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.mathjax']
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['aux_templates']
-
-# The suffix of source filenames.
-source_suffix = '.rst'
-
-# The encoding of source files.
-#source_encoding = 'utf-8-sig'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'Single Calculus Chain'
-copyright = u'2012, SCC team'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = '0.2'
-# The full version, including alpha/beta/rc tags.
-release = '0.2'
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#language = None
-
-# There are two options for replacing |today|: either, you set today to some
-# non-false value, then it is used:
-#today = ''
-# Else, today_fmt is used as the format for a strftime call.
-#today_fmt = '%B %d, %Y'
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-exclude_patterns = ['aux_build']
-
-# The reST default role (used for this markup: `text`) to use for all documents.
-#default_role = None
-
-# If true, '()' will be appended to :func: etc. cross-reference text.
-#add_function_parentheses = True
-
-# If true, the current module name will be prepended to all description
-# unit titles (such as .. function::).
-#add_module_names = True
-
-# If true, sectionauthor and moduleauthor directives will be shown in the
-# output. They are ignored by default.
-#show_authors = False
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-# A list of ignored prefixes for module index sorting.
-#modindex_common_prefix = []
-
-
-# -- Options for HTML output ---------------------------------------------------
-
-# The theme to use for HTML and HTML Help pages.  See the documentation for
-# a list of builtin themes.
-html_theme = 'nature'
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further.  For a list of options available for each theme, see the
-# documentation.
-#html_theme_options = {}
-
-# Add any paths that contain custom themes here, relative to this directory.
-#html_theme_path = []
-
-# The name for this set of Sphinx documents.  If None, it defaults to
-# "<project> v<release> documentation".
-#html_title = None
-
-# A shorter title for the navigation bar.  Default is the same as html_title.
-#html_short_title = None
-
-# The name of an image file (relative to this directory) to place at the top
-# of the sidebar.
-#html_logo = None
-
-# The name of an image file (within the static path) to use as favicon of the
-# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
-# pixels large.
-#html_favicon = None
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['aux_static']
-
-# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
-# using the given strftime format.
-#html_last_updated_fmt = '%b %d, %Y'
-
-# If true, SmartyPants will be used to convert quotes and dashes to
-# typographically correct entities.
-#html_use_smartypants = True
-
-# Custom sidebar templates, maps document names to template names.
-#html_sidebars = {}
-
-# Additional templates that should be rendered to pages, maps page names to
-# template names.
-#html_additional_pages = {}
-
-# If false, no module index is generated.
-#html_domain_indices = True
-
-# If false, no index is generated.
-#html_use_index = True
-
-# If true, the index is split into individual pages for each letter.
-#html_split_index = False
-
-# If true, links to the reST sources are added to the pages.
-#html_show_sourcelink = True
-
-# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
-#html_show_sphinx = True
-
-# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
-#html_show_copyright = True
-
-# If true, an OpenSearch description file will be output, and all pages will
-# contain a <link> tag referring to it.  The value of this option must be the
-# base URL from which the finished HTML is served.
-#html_use_opensearch = ''
-
-# This is the file name suffix for HTML files (e.g. ".xhtml").
-#html_file_suffix = None
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'SingleCalculusChaindoc'
-
-
-# -- Options for LaTeX output --------------------------------------------------
-
-latex_elements = {
-# The paper size ('letterpaper' or 'a4paper').
-#'papersize': 'letterpaper',
-
-# The font size ('10pt', '11pt' or '12pt').
-#'pointsize': '10pt',
-
-# Additional stuff for the LaTeX preamble.
-#'preamble': '',
-}
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title, author, documentclass [howto/manual]).
-latex_documents = [
-  ('index', 'SingleCalculusChain.tex', u'Single Calculus Chain Documentation',
-   u'SCC team', 'manual'),
-]
-
-# The name of an image file (relative to this directory) to place at the top of
-# the title page.
-#latex_logo = None
-
-# For "manual" documents, if this is true, then toplevel headings are parts,
-# not chapters.
-#latex_use_parts = False
-
-# If true, show page references after internal links.
-#latex_show_pagerefs = False
-
-# If true, show URL addresses after external links.
-#latex_show_urls = False
-
-# Documents to append as an appendix to all manuals.
-#latex_appendices = []
-
-# If false, no module index is generated.
-#latex_domain_indices = True
-
-
-# -- Options for manual page output --------------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
-    ('index', 'singlecalculuschain', u'Single Calculus Chain Documentation',
-     [u'SCC team'], 1)
-]
-
-# If true, show URL addresses after external links.
-#man_show_urls = False
-
-
-# -- Options for Texinfo output ------------------------------------------------
-
-# Grouping the document tree into Texinfo files. List of tuples
-# (source start file, target name, title, author,
-#  dir menu entry, description, category)
-texinfo_documents = [
-  ('index', 'SingleCalculusChain', u'Single Calculus Chain Documentation',
-   u'SCC team', 'SingleCalculusChain', 'One line description of project.',
-   'Miscellaneous'),
-]
-
-# Documents to append as an appendix to all manuals.
-#texinfo_appendices = []
-
-# If false, no module index is generated.
-#texinfo_domain_indices = True
-
-# How to display URL addresses: 'footnote', 'no', or 'inline'.
-#texinfo_show_urls = 'footnote'
-
-
-# -- Options for Epub output ---------------------------------------------------
-
-# Bibliographic Dublin Core info.
-epub_title = u'Single Calculus Chain'
-epub_author = u'SCC team'
-epub_publisher = u'SCC team'
-epub_copyright = u'2012, SCC team'
-
-# The language of the text. It defaults to the language option
-# or en if the language is not set.
-#epub_language = ''
-
-# The scheme of the identifier. Typical schemes are ISBN or URL.
-#epub_scheme = ''
-
-# The unique identifier of the text. This can be a ISBN number
-# or the project homepage.
-#epub_identifier = ''
-
-# A unique identification for the text.
-#epub_uid = ''
-
-# A tuple containing the cover image and cover page html template filenames.
-#epub_cover = ()
-
-# HTML files that should be inserted before the pages created by sphinx.
-# The format is a list of tuples containing the path and title.
-#epub_pre_files = []
-
-# HTML files shat should be inserted after the pages created by sphinx.
-# The format is a list of tuples containing the path and title.
-#epub_post_files = []
-
-# A list of files that should not be packed into the epub file.
-#epub_exclude_files = []
-
-# The depth of the table of contents in toc.ncx.
-#epub_tocdepth = 3
-
-# Allow duplicate toc entries.
-#epub_tocdup = True
-
-
-# Example configuration for intersphinx: refer to the Python standard library.
-intersphinx_mapping = {'http://docs.python.org/': None}
--- a/details/adding_channels.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-Adding channels
-===============
-
-
-
-.. _signal-types:
-
-Signal types
-~~~~~~~~~~~~
-(explain here all the signal type abreviations).
--- a/details/adding_otherequipment.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Adding other equipment
-======================
--- a/details/adding_products.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Adding products
-===============
--- a/details/adding_station.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-Adding stations
-===============
-
-
-
-You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that 
-appears bollow the main station fields. For more details on the filed you need to fill in see the :ref:`add_new_system` section.
-You can add more stations by clicking on the "Add another Hoi System" option.
-
-.. note::
-
-   You need to have *Javascript* enebled to add a new station from this page.
-   
-
--- a/details/adding_system.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-.. _add_new_system:
-
-Adding systems
-==============
--- a/details/handbook_of_instruments.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-The Handbook of instruments
-===========================
--- a/details/introduction.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Introduction
-============
--- a/details/uploading_measurements.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-Uploading measuremnents
-=======================
-123
--- a/details/viewing_measurements.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-View processing results
-=======================
-
-123
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/Makefile	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,153 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = _build
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  texinfo    to make Texinfo files"
+	@echo "  info       to make Texinfo files and run them through makeinfo"
+	@echo "  gettext    to make PO message catalogs"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+	-rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/SingleCalculusChaininterface.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/SingleCalculusChaininterface.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/SingleCalculusChaininterface"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/SingleCalculusChaininterface"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo
+	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+	@echo "Run \`make' in that directory to run these through makeinfo" \
+	      "(use \`make info' here to do that automatically)."
+
+info:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo "Running Texinfo files through makeinfo..."
+	make -C $(BUILDDIR)/texinfo info
+	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+	@echo
+	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
Binary file docs/_build/doctrees/details/adding_channels.doctree has changed
Binary file docs/_build/doctrees/details/adding_otherequipment.doctree has changed
Binary file docs/_build/doctrees/details/adding_products.doctree has changed
Binary file docs/_build/doctrees/details/adding_station.doctree has changed
Binary file docs/_build/doctrees/details/adding_system.doctree has changed
Binary file docs/_build/doctrees/details/handbook_of_instruments.doctree has changed
Binary file docs/_build/doctrees/details/introduction.doctree has changed
Binary file docs/_build/doctrees/details/uploading_measurements.doctree has changed
Binary file docs/_build/doctrees/details/viewing_measurements.doctree has changed
Binary file docs/_build/doctrees/environment.pickle has changed
Binary file docs/_build/doctrees/index.doctree has changed
Binary file docs/_build/doctrees/interface_details.doctree has changed
Binary file docs/_build/doctrees/introduction.doctree has changed
Binary file docs/_build/doctrees/netcdf_file.doctree has changed
Binary file docs/_build/doctrees/tutorial.doctree has changed
Binary file docs/_build/doctrees/tutorial/adding_channels.doctree has changed
Binary file docs/_build/doctrees/tutorial/adding_products.doctree has changed
Binary file docs/_build/doctrees/tutorial/adding_station.doctree has changed
Binary file docs/_build/doctrees/tutorial/adding_system.doctree has changed
Binary file docs/_build/doctrees/tutorial/adding_telescopelaser.doctree has changed
Binary file docs/_build/doctrees/tutorial/introduction.doctree has changed
Binary file docs/_build/doctrees/tutorial/processing_data.doctree has changed
Binary file docs/_build/doctrees/user_management.doctree has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/.buildinfo	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: ff6387f999f946e1c2dc51a7aa84e58d
+tags: fbb0d17656682115ca4d033fb2f83ba1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/adding_channels.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Adding channels
+===============
+
+
+
+.. _signal-types:
+
+Signal types
+~~~~~~~~~~~~
+(explain here all the signal type abreviations).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/adding_otherequipment.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Adding other equipment
+======================
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/adding_products.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Adding products
+===============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/adding_station.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,14 @@
+Adding stations
+===============
+
+
+
+You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that 
+appears bollow the main station fields. For more details on the filed you need to fill in see the :ref:`add_new_system` section.
+You can add more stations by clicking on the "Add another Hoi System" option.
+
+.. note::
+
+   You need to have *Javascript* enebled to add a new station from this page.
+   
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/adding_system.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+.. _add_new_system:
+
+Adding systems
+==============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/handbook_of_instruments.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+The Handbook of instruments
+===========================
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/introduction.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Introduction
+============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/uploading_measurements.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,3 @@
+Uploading measuremnents
+=======================
+123
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/details/viewing_measurements.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+View processing results
+=======================
+
+123
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/index.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,29 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Welcome to Single Calculus Chain interface's documentation!
+===========================================================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 1
+   :titlesonly:
+   
+   introduction
+   tutorial
+   interface_details   
+   netcdf_file
+   user_management
+
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/interface_details.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,24 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Detailed documentation
+======================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+   
+   /details/introduction
+   /details/adding_station
+   /details/adding_system
+   /details/adding_channels
+   /details/adding_products
+   /details/adding_otherequipment
+   /details/handbook_of_instruments
+   /details/uploading_measurements
+   /details/viewing_measurements
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/introduction.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Introduction
+============
+
+* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+* This interface will allow Earlinet memebers to interact with parts of the database.
+* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
+* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/netcdf_file.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,1187 @@
+The SCC netCDF file format
+==========================
+
+Rationale
+---------
+
+The Single Calculus Chain (SCC) is composed by two different modules:
+
+-  pre-processing module ( scc\_preprocessing)
+
+-  optical processing module ( ELDA)
+
+To perfom aerosol optical retrievals the SCC needs not only the raw
+lidar data but also a certain number of parameters to use in both
+pre-processing and optical processing stages. The SCC gets these
+parameters looking at two different locations:
+
+-  Single Calculus Chain relational database (SCC\_DB)
+
+-  Input files
+
+There are some paramenters that can be found only in the input files
+(those ones changing from measurement to measurement), others that can
+be found only in the SCC\_DB and other ones that can be found in both
+these locations. In the last case, if a particular parameter is needed,
+the SCC will search first in the input files and then in SCC\_DB. If the
+parameter is found in the input files the SCC will keep it without
+looking into SCC\_DB.
+
+The input files have to be submitted to the SCC in NetCDF format. At the
+present the SCC can handle four different types of input files:
+
+1. Raw Lidar Data
+2. Sounding Data
+3. Overlap
+4. Lidar Ratio
+
+
+As already mentioned, the  Raw Lidar Data file contains not only the
+raw lidar data but also other parameters to use to perform the
+pre-processing and optical processing. The  Sounding Data file
+contains the data coming from a correlative radiosounding and it is used
+by the SCC for molecular density calculation. The  Overlap file
+contains the measured overlap function. The  Lidar Ratio file contains
+a lidar ratio profile to use in elastic backscatter retrievals. The 
+Raw Lidar Data file is of course mandatory and the  Sounding Data, 
+Overlap and  Lidar Ratio files are optional. If  Sounding Data file
+is not submitted by the user, the molecular density will be calculated
+by the SCC using the “US Standard Atmosphere 1976â€. If the  Overlap
+file is not submitted by the user, the SCC will get the full overlap
+height from SCC\_DB and it will produce optical results starting from
+this height. If  Lidar Ratio file is not submitted by the user, the
+SCC will consider a fixed value for lidar ratio got from SCC\_DB.
+
+The user can decide to submit all these files or any number of them (of
+course the file  Raw Lidar Data is mandatory). For example the user
+can submit together with the  Raw Lidar Data file only the  Sounding
+Data file or only the  Overlap file.
+
+This document provides a detailed explanation about the structure of the
+NetCDF input files to use for SCC data submission. All Earlinet groups
+should read it carefully because they have to produce such kind of input
+files if they want to use the SCC for their standard lidar retrievals.
+Every comments or suggestions regarding this document can be sent to
+Giuseppe D’Amico by e-mail at ``damico@imaa.cnr.it``
+
+This document is available for downloading at ``www.earlinetasos.org``
+
+In table tab:rawdata is reported a list of dimensions, variables and
+global attributes that can be used in the NetCDF  Raw Lidar Data input
+file. For each of them it is indicated:
+
+-  The name. For the multidimensional variables also the corresponding
+   dimensions are reported
+
+-  A description explaining the meaning
+
+-  The type
+
+-  If it is mandatory or optional
+
+As already mentioned, the SCC can get some parameters looking first in
+the  Raw Lidar Data input file and then into SCC\_DB. This means that
+to use the parameters stored in SCC\_DB the optional variables or
+optional global attributes must not appear within  Raw Lidar Data
+file. This is the suggested and recommended way to use the SCC. Please
+include optional parameters in the  Raw Lidar Data only as an
+exception.
+
+In table tab:sounding, tab:overlap and tab:lr are reported all the
+information about the structure of  Sounding Data,  Overlap and 
+Lidar Ratio input files respectively.
+
+Example
+-------
+
+Let’s now consider an example of  Raw Lidar Data input file. Suppose
+we want to generate NetCDF input file corresponding to a measurement
+with the following properties:
+
++----------------------+-------------------------------------------+
+| Start Date           | :math:`30^{th}` January 2009              |
++----------------------+-------------------------------------------+
+| Start Time UT        | 00:00:01                                  |
++----------------------+-------------------------------------------+
+| Stop Time UT         | 00:05:01                                  |
++----------------------+-------------------------------------------+
+| Station Name         | Dummy station                             |
++----------------------+-------------------------------------------+
+| Earlinet call-sign   | cc                                        |
++----------------------+-------------------------------------------+
+| Pointing angle       | 5 degrees with respect to the zenith      |
++----------------------+-------------------------------------------+
+
+Moreover suppose that this measurement is composed by the following
+lidar channels:
+
+1. 1064 lidar channel
+
+   +------------------------------+-------------------------------+
+   | Emission wavelength=1064nm   | Detection wavelength=1064nm   |
+   +------------------------------+-------------------------------+
+   | Time resolution=30s          | Number of laser shots=1500    |
+   +------------------------------+-------------------------------+
+   | Number of bins=3000          | Detection mode=analog         |
+   +------------------------------+-------------------------------+
+   | Range resolution=7.5m        | Polarization state=total      |
+   +------------------------------+-------------------------------+
+
+2. 532 cross lidar channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=532nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m        | Polarization state=cross        |
+   +-----------------------------+---------------------------------+
+
+3. 532 parallel lidar channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=532nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m        | Polarization state=parallel     |
+   +-----------------------------+---------------------------------+
+
+4. 607 :math:`N_2` vibrational Raman channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=607nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m                                          |
+   +-----------------------------+---------------------------------+
+
+Finally let’s assume we have also performed dark measurements before the
+lidar measurements from the 23:50:01 UT up to 23:53:01 UT of
+29:math:`^\mathrmth` January 2009.
+
+Dimensions
+~~~~~~~~~~
+
+Looking at table tab:rawdata we have to fix the following dimensions:
+
+::
+
+    points
+    channels
+    time
+    nb_of_time_scales
+    scan_angles
+    time_bck
+
+The dimension ``time`` is unlimited so we don’t have to fix it.
+
+We have 4 lidar channels so:
+
+::
+
+    channels=4
+
+Regarding the dimension ``points`` we have only one channel with a
+number of vertical bins equal to 3000 (the 1064nm) and all other
+channels with 5000 vertical bins. In cases like this the dimension
+``points`` has to be fixed to the maximum number of vertical bins so:
+
+::
+
+    points=5000
+
+Moreover only one channel (1064nm) is acquired with a time resolution of
+30 seconds, all the other channels have a time resolution of 60 seconds.
+This means that we have to define two different time scales. We have to
+set:
+
+::
+
+    nb_of_time_scales=2
+
+The measurement is performed only at one scan angle (5 degrees with
+respect to the zenith) so:
+
+::
+
+    scan_angles=1
+
+We have 3 minutes of dark measurements and two different time scales one
+with 60 seconds time resolution and the other one with 30 seconds time
+resolution. So we will have 3 different dark profiles for the channels
+acquired with the first time scale and 6 for the lidar channels acquired
+with the second time scale. We have to fix the dimension ``time_bck`` as
+the maximum between these values:
+
+::
+
+    time_bck=6
+
+Variables
+~~~~~~~~~
+
+In this section it will be explained how to fill all the possible
+variables either mandatory or optional of  Raw Lidar Data input file.
+
+Raw_Data_Start_Time(time, nb_of_time_scales)
+   This 2 dimensional mandatory array has to contain the acquisition
+   start time (in seconds from the time given by the global attribute
+   ``RawData_Start_Time_UT``) of each lidar profile. In this example we
+   have two different time scales: one is characterized by steps of 30
+   seconds (the 1064nm is acquired with this time scale) the other by
+   steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the
+   measurement start time is 00:00:01 UT and the measurement stop time
+   is 00:05:01 UT. In this case we have to define:
+
+   ::
+
+       Raw_Data_Start_Time =
+         0, 0,
+         60, 30,
+         120, 60,
+         180, 90,
+         240, 120,
+         _, 150,
+         _, 180,
+         _, 210,
+         _, 240,
+         _, 270 ;
+
+   The order used to fill this array defines the correspondence between
+   the different time scales and the time scale index. In this example
+   we have a time scale index of 0 for the time scale with steps of 60
+   seconds and a time scale index of 1 for the other one.
+
+Raw_Data_Stop_Time(time, nb_of_time_scales)
+   The same as previous item but for the data acquisition stop time.
+   Following a similar procedure we have to define:
+
+   ::
+
+       Raw_Data_Stop_Time =
+         60, 30,
+         120, 60,
+         180, 90,
+         240, 120,
+         300, 150,
+         _, 180,
+         _, 210,
+         _, 240,
+         _, 270,
+         _, 300 ;
+
+Raw_Lidar_Data(time, channels, points)
+   This 3 dimensional mandatory array has to be filled with the
+   time-series of raw lidar data. The photoncounting profiles have to
+   submitted in counts (so as integers) while the analog ones in mV. The
+   order the user chooses to fill this array defines the correspondence
+   between channel index and lidar data.
+   
+   For example if we fill this array in such way that:
+
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,0,points        | :math:`\rightarrow` is the time-series of 1064 nm          |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,1,points        | :math:`\rightarrow` is the time-series of 532 cross        |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,2,points        | :math:`\rightarrow` is the time-series of 532 parallel     |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,3,points        | :math:`\rightarrow` is the time-series of 607 nm           |
+   +-------------------------------------+------------------------------------------------------------+
+
+   from now on the channel index 0 is associated to the 1064 channel, 
+   1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm.
+
+Raw_Bck_Start_Time(time_bck, nb_of_time_scales)
+   This 2 dimensional optional array has to contain the acquisition
+   start time (in seconds from the time given by the global attribute
+   ``RawBck_Start_Time_UT``) of each dark measurements profile.
+   Following the same procedure used for the variable
+   ``Raw_Data_Start_Time`` we have to define:
+
+   ::
+
+       Raw_Bck_Start_Time =
+         0, 0,
+         60, 30,
+         120, 60,
+         _, 90,
+         _, 120,
+         _, 150;
+
+Raw_Bck_Stop_Time(time_bck, nb_of_time_scales)
+   The same as previous item but for the dark acquisition stop time.
+   Following a similar procedure we have to define:
+
+   ::
+
+       Raw_Bck_Stop_Time =
+         60, 30,
+         120, 60,
+         180, 90,
+         _, 120,
+         _, 150,
+         _, 180 ;
+         
+
+Background_Profile(time_bck, channels, points)
+   This 3 dimensional optional array has to be filled with the
+   time-series of the dark measurements data. The photoncounting
+   profiles have to submitted in counts (so as integers) while the
+   analog ones in mV. The user has to fill this array following the same
+   order used in filling the array ``Raw_Lidar_Data``:
+
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,0,points        | :math:`\rightarrow` dark time-series at 1064 nm          |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,1,points        | :math:`\rightarrow` dark time-series at 532 cross        |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,2,points        | :math:`\rightarrow` dark time-series at 532 parallel     |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,3,points        | :math:`\rightarrow` dark time-series at 607 nm           |
+   +---------------------------------------------+----------------------------------------------------------+
+   
+
+channel_ID(channels)
+   This mandatory array provides the link between the channel index
+   within the  Raw Lidar Data input file and the channel ID in
+   SCC\_DB. To fill this variable the user has to know which channel IDs
+   in SCC\_DB correspond to his lidar channels. For this purpose the
+   SCC, in its final version will provide to the user a special tool to
+   get these channel IDs through a Web interface. At the moment this
+   interface is not yet available and these channel IDs will be
+   communicated directly to the user by the NA5 people.
+   
+   Anyway to continue the example let’s suppose that the four lidar
+   channels taken into account are mapped into SCC\_DB with the
+   following channel IDs:
+
+   +----------------+--------------------------------------+
+   | 1064 nm        | :math:`\rightarrow` channel ID=7     |
+   +----------------+--------------------------------------+
+   | 532 cross      | :math:`\rightarrow` channel ID=5     |
+   +----------------+--------------------------------------+
+   | 532 parallel   | :math:`\rightarrow` channel ID=6     |
+   +----------------+--------------------------------------+
+   | 607 nm         | :math:`\rightarrow` channel ID=8     |
+   +----------------+--------------------------------------+
+
+    In this case we have to define:
+
+   ::
+
+       channel_ID = 7, 5, 6, 8 ;
+
+id_timescale(channels)
+   This mandatory array is introduced to determine which time scale is
+   used for the acquisition of each lidar channel. In particular this
+   array defines the link between the channel index and the time scale
+   index. In our example we have two different time scales. Filling the
+   arrays ``Raw_Data_Start_Time`` and ``Raw_Data_Stop_Time`` we have
+   defined a time scale index of 0 for the time scale with steps of 60
+   seconds and a time scale index of 1 for the other one with steps of
+   30 seconds. In this way this array has to be set as:
+
+   ::
+
+       id_timescale = 1, 0, 0, 0 ;
+
+Laser_Pointing_Angle(scan_angles
+   This mandatory array contains all the scan angles used in the
+   measurement. In our example we have only one scan angle of 5 degrees
+   with respect to the zenith, so we have to define:
+
+   ::
+
+       Laser_Pointing_Angle = 5 ;
+
+Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales)
+   This mandatory array is introduced to determine which scan angle is
+   used for the acquisition of each lidar profile. In particular this
+   array defines the link between the time and time scales indexes and
+   the scan angle index. In our example we have a single scan angle that
+   has to correspond to the scan angle index 0. So this array has to be
+   defined as:
+
+   ::
+
+       Laser_Pointing_Angle_of_Profiles =
+         0, 0,
+         0, 0,
+         0, 0,
+         0, 0,
+         0, 0,
+         _, 0,
+         _, 0,
+         _, 0,
+         _, 0,
+         _, 0 ;
+
+Laser_Shots(time, channels)
+   This mandatory array stores the laser shots accumulated at each time
+   for each channel. In our example the number of laser shots
+   accumulated is 1500 for the 1064nm channels and 3000 for all the
+   other channels. Moreover the laser shots do not change with the time.
+   So we have to define this array as:
+
+   ::
+
+        Laser_Shots =
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _ ;
+
+Emitted_Wavelength(channels)
+   This optional array defines the link between the channel index and
+   the emission wavelength for each lidar channel. The wavelength has to
+   be expressed in nm. This information can be also taken from SCC\_DB.
+   In our example we have:
+
+   ::
+
+       Emitted_Wavelength = 1064, 532, 532, 532 ;
+
+Detected_Wavelength(channels)
+   This optional array defines the link between the channel index and
+   the detected wavelength for each lidar channel. Here detected
+   wavelength means the value of center of interferential filter
+   expressed in nm. This information can be also taken from SCC\_DB. In
+   our example we have:
+
+   ::
+
+       Detected_Wavelength = 1064, 532, 532, 607 ;
+
+Raw_Data_Range_Resolution(channels)
+   This optional array defines the link between the channel index and
+   the raw range resolution for each channel. If the scan angle is
+   different from zero this quantity is different from the vertical
+   resolution. More precisely if :math:`\alpha` is the scan angle used
+   and :math:`\Delta z` is the range resolution the vertical
+   resolution is calculated as :math:`\Delta
+   z'=\Delta z \cos\alpha`. This array has to be filled with
+   :math:`\Delta z` and not with :math:`\Delta z'`. The unit is
+   meters. This information can be also taken from SCC\_DB. In our
+   example we have:
+
+   ::
+
+       Raw_Data_Range_Resolution = 7.5, 15.0, 15.0, 15.0 ;
+
+ID_Range(channels)
+   This optional array defines if a particular channel is configured as
+   high, low or ultranear range channel. In particular a value 0
+   indicates a low range channel, a value 1 a high range channel and a
+   value of 2 an ultranear range channel. If for a particular channel
+   you don’t separate between high and low range channel, please set the
+   corresponding value to 1. This information can be also taken from
+   SCC\_DB. In our case we have to set:
+
+   ::
+
+       ID_Range = 1, 1, 1, 1 ;
+
+Scattering_Mechanism(channels)
+   This optional array defines the scattering mechanism involved in
+   each lidar channel. In particular the following values are adopted:
+
+   +------+---------------------------------------------------------------------------------------------+
+   | 0    | :math:`\rightarrow` Total elastic backscatter                                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 1    | :math:`\rightarrow` :math:`N_2` vibrational Raman backscatter                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 2    | :math:`\rightarrow` Cross polarization elastic backscatter                                  |
+   +------+---------------------------------------------------------------------------------------------+
+   | 3    | :math:`\rightarrow` Parallel polarization elastic backscatter                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 4    | :math:`\rightarrow` :math:`H_2O` vibrational Raman backscatter                              |
+   +------+---------------------------------------------------------------------------------------------+
+   | 5    | :math:`\rightarrow` Rotational Raman Stokes line close to elastic line                      |
+   +------+---------------------------------------------------------------------------------------------+
+   | 6    | :math:`\rightarrow` Rotational Raman Stokes line far from elastic line                      |
+   +------+---------------------------------------------------------------------------------------------+
+   | 7    | :math:`\rightarrow` Rotational Raman anti-Stokes line close to elastic line                 |
+   +------+---------------------------------------------------------------------------------------------+
+   | 8    | :math:`\rightarrow` Rotational Raman anti-Stokes line far from elastic line                 |
+   +------+---------------------------------------------------------------------------------------------+
+   | 9    | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines close to elastic line     |
+   +------+---------------------------------------------------------------------------------------------+
+   | 10   | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines far from elastic line     |
+   +------+---------------------------------------------------------------------------------------------+
+
+   This information can be also taken from SCC\_DB. In our example we have:
+
+   ::
+
+        Scattering_Mechanism = 0, 2, 3, 1 ;
+
+Acquisition_Mode(channels)
+   This optional array defines the acquisition mode (analog or
+   photoncounting) involved in each lidar channel. In particular a value
+   of 0 means analog mode and 1 photoncounting mode. This information
+   can be also taken from SCC\_DB. In our example we have:
+
+   ::
+
+        Acquisition_Mode = 0, 1, 1, 1 ;
+
+Laser_Repetition_Rate(channels)
+   This optional array defines the repetition rate in Hz used to
+   acquire each lidar channel. This information can be also taken from
+   SCC\_DB. In our example we are supposing we have only one laser with
+   a repetition rate of 50 Hz so we have to set:
+
+   ::
+
+       Laser_Repetition_Rate = 50, 50, 50, 50 ;
+
+Dead_Time(channels)
+   This optional array defines the dead time in ns associated to each
+   lidar channel. The SCC will use the values given by this array to
+   correct the photoncounting signals for dead time. Of course for
+   analog signals no dead time correction will be applied (for analog
+   channels the corresponding dead time values have to be set to
+   undefined value). This information can be also taken from SCC\_DB. In
+   our example the 1064 nm channel is acquired in analog mode so the
+   corresponding dead time value has to be undefined. If we suppose a
+   dead time of 10 ns for all other channels we have to set:
+
+   ::
+
+        Dead_Time = _, 10, 10, 10 ;
+
+Dead_Time_Corr_Type(channels
+   This optional array defines which kind of dead time correction has
+   to be applied on each photoncounting channel. The SCC will correct
+   the data supposing a not-paralyzable channel if a value of 0 is found
+   while a paralyzable channel is supposed if a value of 1 is found. Of
+   course for analog signals no dead time correction will be applied and
+   so the corresponding values have to be set to undefined value. This
+   information can be also taken from SCC\_DB. In our example the 1064
+   nm channel is acquired in analog mode so the corresponding has to be
+   undefined. If we want to consider all the photoncounting signals as
+   not-paralyzable ones: we have to set:
+
+   ::
+
+        Dead_Time_Corr_Type = _, 0, 0, 0 ;
+
+Trigger_Delay(channels)
+   This optional array defines the delay (in ns) of the middle of the
+   first rangebin with respect to the output laser pulse for each lidar
+   channel. The SCC will use the values given by this array to correct
+   for trigger delay. This information can be also taken from SCC\_DB.
+   Let’s suppose that in our example all the photoncounting channels are
+   not affected by this delay and only the analog channel at 1064nm is
+   acquired with a delay of 50ns. In this case we have to set:
+
+   ::
+
+       Trigger_Delay = 50, 0, 0, 0 ;
+
+Background_Mode(channels
+   This optional array defines how the atmospheric background has to be
+   subtracted from the lidar channel. Two options are available for the
+   calculation of atmospheric background:
+
+   #. Average in the far field of lidar channel. In this case the value
+      of this variable has to be 1
+
+   #. Average within pre-trigger bins. In this case the value of this
+      variable has to be 0
+
+   This information can be also taken from SCC\_DB. Let’s suppose in our
+   example we use the pre-trigger for the 1064nm channel and the far
+   field for all other channels. In this case we have to set:
+
+   ::
+
+       Background_Mode = 0, 1, 1, 1 ;
+
+Background_Low(channels)
+   This mandatory array defines the minimum altitude (in meters) to
+   consider in calculating the atmospheric background for each channel.
+   In case pre-trigger mode is used the corresponding value has to be
+   set to the rangebin to be used as lower limit (within pre-trigger
+   region) for background calculation. In our example, if we want to
+   calculate the background between 30000 and 50000 meters for all
+   photoncounting channels and we want to use the first 500 pre-trigger
+   bins for the background calculation for the 1064nm channel we have to
+   set:
+
+   ::
+
+        Background_Low= 0, 30000, 30000, 30000 ;
+
+Background_High(channels)
+   This mandatory array defines the maximum altitude (in meters) to
+   consider in calculating the atmospheric background for each channel.
+   In case pre-trigger mode is used the corresponding value has to be
+   set to the rangebin to be used as upper limit (within pre-trigger
+   region) for background calculation. In our example, if we want to
+   calculate the background between 30000 and 50000 meters for all
+   photoncounting channels and we want to use the first 500 pre-trigger
+   bins for the background calculation for the 1064nm channel we have to
+   set:
+
+   ::
+
+       Background_High = 500, 50000, 50000, 50000 ;
+
+Molecular_Calc
+   This mandatory variable defines the way used by SCC to calculate the
+   molecular density profile. At the moment two options are available:
+
+   #. US Standard Atmosphere 1976. In this case the value of this
+      variable has to be 0
+
+   #. Radiosounding. In this case the value of this variable has to be 1
+
+   If we decide to use the option 1. we have to provide also the
+   measured pressure and temperature at lidar station level. Indeed if
+   we decide to use the option 2. a radiosounding file has to be
+   submitted separately in NetCDF format (the structure of this file is
+   summarized in table tab:sounding). Let’s suppose we want to use the
+   option 1. so:
+
+   ::
+
+       Molecular_Calc = 0 ;
+
+Pressure_at_Lidar_Station
+   Because we have chosen the US Standard Atmosphere for calculation of
+   the molecular density profile we have to give the pressure in hPa at
+   lidar station level:
+
+   ::
+
+       Pressure_at_Lidar_Station = 1010 ;
+
+Temperature_at_Lidar_Station
+   Because we have chosen the US Standard Atmosphere for calculation of
+   the molecular density profile we have to give the temperature in C at
+   lidar station level:
+
+   ::
+
+       Temperature_at_Lidar_Station = 19.8 ;
+
+Depolarization_Factor(channels)
+   This array is required only for lidar systems that use the two
+   depolarization channels for the backscatter retrieval. It represents
+   the factor :math:`f` to calculate the total backscatter signal
+   :math:`S_t` combining its cross :math:`S_c` and parallel
+   :math:`S_p` components: :math:`S_t=S_p+fS_c`. This factor is
+   mandatory only for systems acquiring :math:`S_c` and :math:`S_p`
+   and not :math:`S_t`. For systems acquiring :math:`S_c`,
+   :math:`S_p` and :math:`S_t` this factor is optional and it will
+   be used only for depolarizaton ratio calculation. Moreover only the
+   values of the array corresponding to cross polarization channels will
+   be considered; all other values will be not taken into account and
+   should be set to undefined value. In our example for the wavelength
+   532nm we have only the cross and the parallel components and not the
+   total one. So we have to give the value of this factor only in
+   correspondence of the 532nm cross polarization channel that
+   corresponds to the channel index 1. Suppose that this factor is 0.88.
+   Moreover, because we don’t have any other depolarization channels we
+   have also to set all other values of the array to undefined value.
+
+   ::
+
+       Depolarization_Factor = _,0.88,_,_ ;
+
+LR_Input(channels)
+   This array is required only for lidar channels for which elastic
+   backscatter retrieval has to be performed. It defines the lidar ratio
+   to be used within this retrieval. Two options are available:
+
+   #. The user can submit a lidar ratio profile. In this case the value
+      of this variable has to be 0.
+
+   #. A fixed value of lidar ratio can be used. In this case the value
+      of this variable has to be 1.
+
+   If we decide to use the option 1. a lidar ratio file has to be
+   submitted separately in NetCDF format (the structure of this file is
+   summarized in table tab:lr). If we decide to use the option 2. the
+   fixed value of lidar ratio will be taken from SCC\_DB. In our example
+   we have to give a value of this array only for the 1064nm lidar
+   channel because for the 532nm we will be able to retrieve a Raman
+   backscatter coefficient. In case we want to use the fixed value
+   stored in SCC\_DB we have to set:
+
+   ::
+
+       LR_Input = 1,_,_,_ ;
+
+DAQ_Range(channels)
+   This array is required only if one or more lidar signals are
+   acquired in analog mode. It gives the analog scale in mV used to
+   acquire the analog signals. In our example we have only the 1064nm
+   channel acquired in analog mode. If we have used a 100mV analog scale
+   to acquire this channel we have to set:
+
+   ::
+
+       DAQ_Range = 100,_,_,_ ;
+
+Global attributes
+~~~~~~~~~~~~~~~~~
+
+Measurement_ID
+   This mandatory global attribute defines the measurement ID
+   corresponding to the actual lidar measurement. It is a string
+   composed by 12 characters. The first 8 characters give the start date
+   of measurement in the format YYYYMMDD. The next 2 characters give the
+   Earlinet call-sign of the station. The last 2 characters are used to
+   distinguish between different time-series within the same date. In
+   our example we have to set:
+
+   ::
+
+        Measurement_ID= "20090130cc00" ;
+
+RawData_Start_Date
+   This mandatory global attribute defines the start date of lidar
+   measurements in the format YYYYMMDD. In our case we have:
+
+   ::
+
+        RawData_Start_Date = "20090130" ;
+
+RawData_Start_Time_UT
+   This mandatory global attribute defines the UT start time of lidar
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawData_Start_Time_UT = "000001" ;
+
+RawData_Stop_Time_UT``
+   This mandatory global attribute defines the UT stop time of lidar
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawData_Stop_Time_UT = "000501" ;
+
+RawBck_Start_Date
+   This optional global attribute defines the start date of dark
+   measurements in the format YYYYMMDD. In our case we have:
+
+   ::
+
+        RawBck_Start_Date = "20090129" ;
+
+RawBck_Start_Time_UT
+   This optional global attribute defines the UT start time of dark
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawBck_Start_Time_UT = "235001" ;
+
+RawBck_Stop_Time_UT
+   This optional global attribute defines the UT stop time of dark
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawBck_Stop_Time_UT = "235301" ;
+
+Example of file (CDL format)
+----------------------------
+
+To summarize we have the following NetCDF  Raw Lidar Data file (in CDL
+format):
+
+::
+
+    dimensions:
+            points = 5000 ;
+            channels = 4 ;
+            time = UNLIMITED ; // (10 currently)
+            nb_of_time_scales = 2 ;
+            scan_angles = 1 ;
+            time_bck = 6 ;
+    variables:
+            int channel_ID(channels) ;
+            int Laser_Repetition_Rate(channels) ;
+            double Laser_Pointing_Angle(scan_angles) ;
+            int ID_Range(channels) ;
+            int Scattering_Mechanism(channels) ;
+            double Emitted_Wavelength(channels) ;
+            double Detected_Wavelength(channels) ;
+            double Raw_Data_Range_Resolution(channels) ;
+            int Background_Mode(channels) ;
+            double Background_Low(channels) ;
+            double Background_High(channels) ;
+            int Molecular_Calc ;
+            double Pressure_at_Lidar_Station ;
+            double Temperature_at_Lidar_Station ;
+            int id_timescale(channels) ;
+            double Dead_Time(channels) ;
+            int Dead_Time_Corr_Type(channels) ;
+            int Acquisition_Mode(channels) ;
+            double Trigger_Delay(channels) ;
+            int LR_Input(channels) ;
+            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+            int Laser_Shots(time, channels) ;
+            double Raw_Lidar_Data(time, channels, points) ;
+            double Background_Profile(time_bck, channels, points) ;
+            double DAQ_Range(channels) ;
+
+    // global attributes:
+                    :Measurement_ID = "20090130cc00" ;
+                    :RawData_Start_Date = "20090130" ;
+                    :RawData_Start_Time_UT = "000001" ;
+                    :RawData_Stop_Time_UT = "000501" ;
+                    :RawBck_Start_Date = "20090129" ;
+                    :RawBck_Start_Time_UT = "235001" ;
+                    :RawBck_Stop_Time_UT = "235301" ;
+           
+    data:
+
+     channel_ID = 7, 5, 6, 8 ;
+
+     Laser_Repetition_Rate = 50, 50, 50, 50 ;
+
+     Laser_Pointing_Angle = 5 ;
+
+     ID_Range = 1, 1, 1, 1 ;
+
+     Scattering_Mechanism = 0, 2, 3, 1 ;
+
+     Emitted_Wavelength = 1064, 532, 532, 532 ;
+
+     Detected_Wavelength = 1064, 532, 532, 607 ;
+
+     Raw_Data_Range_Resolution = 7.5, 15, 15, 15 ;
+
+     Background_Mode = 0, 1, 1, 1 ;
+
+     Background_Low = 0, 30000, 30000, 30000 ;
+
+     Background_High = 500, 50000, 50000, 50000 ;
+
+     Molecular_Calc = 0 ;
+
+     Pressure_at_Lidar_Station = 1010 ;
+
+     Temperature_at_Lidar_Station = 19.8 ;
+
+     id_timescale = 1, 0, 0, 0 ;
+
+     Dead_Time = _, 10, 10, 10 ;
+
+     Dead_Time_Corr_Type = _, 0, 0, 0 ;
+
+     Acquisition_Mode = 0, 1, 1, 1 ;
+
+     Trigger_Delay = 50, 0, 0, 0 ;
+
+     LR_Input = 1,_,_,_ ;
+
+     DAQ_Range = 100,_,_,_ ;
+
+     Laser_Pointing_Angle_of_Profiles =
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0 ;
+
+
+     Raw_Data_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      _, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270 ;
+
+     Raw_Data_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      300, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270,
+      _, 300 ;
+
+
+     Raw_Bck_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      _, 90,
+      _, 120,
+      _, 150;
+
+
+    Raw_Bck_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      _, 120,
+      _, 150,
+      _, 180 ;
+
+
+     Laser_Shots =
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _ ;
+
+
+     Raw_Lidar_Data = ... 
+
+     Background_Profile = ...
+
+Please keep in mind that in case you submit a file like the previous one
+all the parameters present in it will be used by the SCC even if you
+have different values for the same parameters within the SCC\_DB. If you
+want to use the values already stored in SCC\_DB (this should be the
+usual way to use SCC) the  Raw Lidar Data input file has to be
+modified as follows:
+
+::
+
+    dimensions:
+            points = 5000 ;
+            channels = 4 ;
+            time = UNLIMITED ; // (10 currently)
+            nb_of_time_scales = 2 ;
+            scan_angles = 1 ;
+            time_bck = 6 ;
+    variables:
+            int channel_ID(channels) ;
+            double Laser_Pointing_Angle(scan_angles) ;
+            double Background_Low(channels) ;
+            double Background_High(channels) ;
+            int Molecular_Calc ;
+            double Pressure_at_Lidar_Station ;
+            double Temperature_at_Lidar_Station ;
+            int id_timescale(channels) ;
+            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+            int LR_Input(channels) ;
+            int Laser_Shots(time, channels) ;
+            double Raw_Lidar_Data(time, channels, points) ;
+            double Background_Profile(time_bck, channels, points) ;
+            double DAQ_Range(channels) ;
+
+    // global attributes:
+                    :Measurement_ID = "20090130cc00" ;
+                    :RawData_Start_Date = "20090130" ;  
+                    :RawData_Start_Time_UT = "000001" ;
+                    :RawData_Stop_Time_UT = "000501" ;
+                    :RawBck_Start_Date = "20090129" ;
+                    :RawBck_Start_Time_UT = "235001" ;
+                    :RawBck_Stop_Time_UT = "235301" ;
+        
+    data:
+
+     channel_ID = 7, 5, 6, 8 ;
+
+     Laser_Pointing_Angle = 5 ;
+
+     Background_Low = 0, 30000, 30000, 30000 ;
+
+     Background_High = 500, 50000, 50000, 50000 ;
+
+     Molecular_Calc = 0 ;
+
+     Pressure_at_Lidar_Station = 1010 ;
+
+     Temperature_at_Lidar_Station = 19.8 ;
+
+     id_timescale = 1, 0, 0, 0 ;
+
+     LR_Input = 1,_,_,_ ;
+
+     DAQ_Range = 100,_,_,_ ;
+
+     Laser_Pointing_Angle_of_Profiles =
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0 ;
+
+
+     Raw_Data_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      _, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270 ;
+
+     Raw_Data_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      300, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270,
+      _, 300 ;
+
+
+     Raw_Bck_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      _, 90,
+      _, 120,
+      _, 150;
+
+
+     Raw_Bck_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      _, 120,
+      _, 150,
+      _, 180 ;
+
+
+     Laser_Shots =
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _ ;
+
+
+     Raw_Lidar_Data = ...
+
+     Background_Profile = ... 
+
+This example file contains the minimum collection of mandatory
+information that has to be found within the  Raw Lidar Data input
+file. If it is really necessary, the user can decide to add to these
+mandatory parameters any number of additional parameters considered in
+the previous example.
+
+Finally, suppose we want to make the following changes with respect to
+the previous example:
+
+#. use a sounding file for molecular density calculation instead of “US
+   Standar Atmosphere 1976â€
+
+#. supply a lidar ratio profile to use in elastic backscatter retrieval
+   instead of a fixed value
+
+#. provide a overlap function for overlap correction
+
+In this case we have to generate the following NetCDF additional files:
+
+rs_20090130cc00.nc
+    The name of  Sounding Data file has to be computed as follows:
+    ``"rs_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:sounding.
+
+ov_20090130cc00.nc
+    The name of  Overlap file has to be computed as follows:
+    ``"ov_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:overlap.
+
+lr_20090130cc00.nc
+    The name of  Lidar Ratio file has to be computed as follows:
+    ``"lr_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:lr.
+
+Moreover we need to apply the following changes to the  Raw Lidar Data
+input file:
+
+1. Change the value of the variable ``Molecular_Calc`` as follows:
+
+   ::
+
+       Molecular_Calc = 1 ;
+
+   Of course the variables ``Pressure_at_Lidar_Station`` and
+   ``Temperature_at_Lidar_Station`` are not necessary anymore.
+
+2. Change the values of the array ``LR_Input`` as follows:
+
+   ::
+
+       LR_Input = 0,_,_,_ ;
+
+3. Add the global attribute ``Sounding_File_Name``
+
+   ::
+
+       Sounding_File_Name = "rs_20090130cc00.nc" ;
+
+5. Add the global attribute ``LR_File_Name``
+
+   ::
+
+       LR_File_Name = "lr_20090130cc00.nc" ;
+
+6. Add the global attribute ``Overlap_File_Name``
+
+   ::
+
+       Overlap_File_Name = "ov_20090130cc00.nc" ;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,20 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Tutorial
+========
+
+.. toctree::
+   :maxdepth: 2
+   
+   tutorial/introduction
+   tutorial/adding_station
+   tutorial/adding_system
+   tutorial/adding_telescopelaser
+   tutorial/adding_channels
+   tutorial/adding_products
+   tutorial/processing_data
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/adding_channels.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,86 @@
+Adding a channel
+===============
+
+After adding a system, a telescope and a laser to the database, you need to add a new channel. 
+To do this, click on the **HOI channels** in the *System settings* panel.
+This will take you to a page with a list of all availabe channels that are connected with your lidar systems. 
+This list should be empty if this is the first time you add a system. 
+
+To add a new channel to the database click on **Add HOI channel** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+The fileds you have to fill here are more, as many of these are used during the processing of measurements.
+
+.. warning::
+
+   There is a last step, different from the previous cases, when saving a new channel. You need to connect your  channel with
+   a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly
+   the :ref:`last section <connect-channel-to-system>`) to avoid any problems.
+   
+
+Fill in the fields
+------------------
+
+To start using the single calculus chain you will need to fill the following fields:
+
+Name
+   The name of the channel ex. "355", "1064 analog" etc.
+
+Telescope
+   The telescope that is used for this channel
+   
+Laser
+   The laser that is used for this channel
+
+Interference filter center
+   The center of the interference filter in nm
+   
+Interference filter FWHM
+   The FWHM of the interference filter in nm
+
+Emission wavelength
+   The emission wavelength of the laser used for this channel
+   
+Field of view
+   The field of view realated to this channel in mrad
+
+Raw range resolution
+   The raw range resolution of the measured data in m
+
+Dead time
+   The dead of the detector in ns. You should fill in this in case
+   of a photon counting detector.
+
+Trigger delay
+   The trigger delay value for the channel in ns. Fill in 0 if not needed.
+   
+Scattering mechanism
+   The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list.
+
+Dead time correction type
+   The dead time correction type to be applied. Select *Not defined* if none needs to be defined.
+
+Background mode
+   The way to calculate the singal background. Select *Not defined* if none needs to be defined.
+
+Signal type
+   The type of the singal that is measured, ex. "elT" for total elastic, "vrRN2" for vibrational-rotational
+   Raman signal from Nitrogen melecules etc. See :ref:`signal-types` for details.
+   
+Detection mode
+   The detection mode of this channel.
+
+.. _connect-channel-to-system:
+
+Connecting to a system
+----------------------
+
+Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and
+select your system from the drop-down list in the **System channels** area. 
+
+When you are done, press the **save** button at the bottom right of the page. 
+This will take you back to the list of your channels. 
+If everything went OK your new channel you just added should appear in the list.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/adding_products.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,32 @@
+Adding products
+===============
+
+After completing all the information related to the your system, we need to specify which 
+product we need to acquire.
+To do this, click on the **Products** in the *Product settings* panel.
+This will take you to a page with a list of all availabe products that are connected with your stations. This list should
+be empty if this is the first time you add a product. 
+
+To add a new product to the database click on **Add Products** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+For now you will need to fill in the following fields:
+
+Product type
+   The type of this product. (ex. exitinction only)
+
+Usecase
+   The use-case number (an integer) based on the documentation. (ex. 0)
+ 
+
+[...]
+
+   
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/adding_station.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,50 @@
+Adding a station
+================
+
+You can change all your settings throught the *admin section* of the website. 
+To reach it, click on **Station admin** link at the main menu of the site.
+
+.. note::
+
+   You will need to have an account with admin access privilages to access this part of the site. 
+   See :ref:`user-management` for details.
+
+The first you have to do to start using the single calculus chain is to register your station.
+To do this, go the the admin section and click on the **HOI stations** in the *System settings* panel.
+This will take you to a page with a list of all stations that you account has access to. This list should
+be empty if this is the first time you add a station. 
+
+To add a new station to the database click on **Add HOI station** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in **bold**
+are mandatory and you will need to fill them before you can save you new station. 
+
+For now you will need to fill in the following fields:
+
+Name
+   The name of the station 
+
+Id
+   The earlinet call sign with exactly 2 characters.
+   
+Institute name
+   The name of the institute that own the system
+
+Latitude
+   In degrees north is the latitude of the station.
+   
+Longitude
+   In degrees east is the longitude of the station.
+
+Height asl
+   The altitude of the station in meters above sea level.
+
+PI
+   The name of the Principal Investigator of the station. 
+
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your stations. If everything went OK your station you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/adding_system.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,53 @@
+Adding a system
+===============
+
+After adding a station to the database, we need to add a new system. 
+To do this, click on the **HOI systems** in the *System settings* panel.
+This will take you to a page with a list of all availabe systems that are connected with your stations. This list should
+be empty if this is the first time you add a system. 
+
+.. note:: 
+
+   In the Single Calculus Chain, a *HOI System* represents a specific configuration of a lidar system. 
+   For example, if you are operating a lidar system and you use different channels during daytime and nightime, 
+   you will need to register *two different* systems in the database, one for each different configuration you use.
+
+
+To add a new system to the database click on **Add HOI system** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+.. note::
+   
+   Not every field that is present in the database is used in the in the Single Calculs Chain. 
+   Many of them are part of the Handbook of Instruments.
+
+For now you will need to fill in the following fields:
+
+Name
+   The name of your system.
+   
+Station (owner)
+   From the drop-down list, select the station which this system belongs to.
+
+Configuration
+   The name of the specific configuration. For example you could specify "night time" if the system you are registering
+   correspond to the night-time configuration of your system
+   
+Pi
+   The principle investigator of this system
+   
+Height asl
+   The altitude of the system above sea level (in meters). 
+   
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
+
+
+ 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/adding_telescopelaser.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,64 @@
+Adding equipment
+================
+
+After adding a system to the database, we need to add at least one telescope and one laser before you add a channel. 
+
+Telescope
+---------
+
+To add a new telescope, click on the **HOI telescopes** in the *System settings* panel.
+This will take you to a page with a list of all availabe telescopes that are connected with your station. 
+This list should be empty if this is the first time you add a telescope. 
+
+To add a new telescope to the database click on **Add HOI telescope** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. Once again, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new telescope. 
+
+
+The fields you need to add are:
+
+Type
+   The telescope type
+   
+Diameter
+   The diameter of the primary mirror in mm
+
+Focal length
+   The equivalent focal length of the telescope in mm
+   
+Full overlap height
+   The height where the full overlap is achieved.
+
+When you are done, press the **save** button at the bottom right of the page. If no errors are present, you will return to 
+the telescope list page. Your new telescope should appear in the list.
+
+
+Laser
+-----
+
+To add a new laser, click on the **HOI Laser** in the *System settings* panel.
+This will take you to a page with a list of all availabe lasers that are connected with your station. 
+This list should be empty if this is the first time you add a laser. 
+
+To add a new telescope to the database click on **Add HOI laser** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in **bold**
+are mandatory and you will need to fill them before you can save you new telescope.
+
+The fields you need to add are:
+
+Manufacturer
+   The manufacturer of the telescope
+   
+Model
+   The model of the telescope
+   
+Repetition rate
+   The repetition rate in Hz
+   
+Type
+   The type of the laser (ex. Nd:YAG)
+
+When you are done, press the **save** button at the bottom right of the page. If no errors are present,  you will return to 
+the laser list page. The new laser you added should be present there.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/introduction.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Introduction
+============
+
+* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+* This interface will allow Earlinet memebers to interact with parts of the database.
+* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
+* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/tutorial/processing_data.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+Processing data
+===============
+
+Walk-through of how to upload a file and seeing the results.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_sources/user_management.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,13 @@
+.. _user-management:
+
+User management
+===============
+Acount types
+------------
+
+Requesting a new account
+------------------------
+
+User account security
+---------------------
+
Binary file docs/_build/html/_static/ajax-loader.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/basic.css	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,540 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar input[type="text"] {
+    width: 170px;
+}
+
+div.sphinxsidebar input[type="submit"] {
+    width: 30px;
+}
+
+img {
+    border: 0;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+a.headerlink {
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.field-list ul {
+    padding-left: 1em;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    border: 0;
+    border-collapse: collapse;
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+dt:target, .highlighted {
+    background-color: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.refcount {
+    color: #060;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+td.linenos pre {
+    padding: 5px 0px;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+tt.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+tt.descclassname {
+    background-color: transparent;
+}
+
+tt.xref, a tt {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file
Binary file docs/_build/html/_static/comment-bright.png has changed
Binary file docs/_build/html/_static/comment-close.png has changed
Binary file docs/_build/html/_static/comment.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/doctools.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,247 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+    "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+}
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s == 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+};
+
+/**
+ * small function to check if an array contains
+ * a given item.
+ */
+jQuery.contains = function(arr, item) {
+  for (var i = 0; i < arr.length; i++) {
+    if (arr[i] == item)
+      return true;
+  }
+  return false;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node) {
+    if (node.nodeType == 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+        var span = document.createElement("span");
+        span.className = className;
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this);
+      });
+    }
+  }
+  return this.each(function() {
+    highlight(this);
+  });
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated == 'undefined')
+      return string;
+    return (typeof translated == 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated == 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash && $.browser.mozilla)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('tr.cg-' + idnum).toggle();
+      if (src.substr(-9) == 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this == '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
Binary file docs/_build/html/_static/down-pressed.png has changed
Binary file docs/_build/html/_static/down.png has changed
Binary file docs/_build/html/_static/file.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/jquery.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,154 @@
+/*!
+ * jQuery JavaScript Library v1.4.2
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Sat Feb 13 22:33:48 2010 -0500
+ */
+(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
+e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
+j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
+"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
+true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
+Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
+(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
+a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
+"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
+function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
+c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
+L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
+"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
+d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
+a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
+!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
+true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
+parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
+false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
+s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
+applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
+else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
+a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
+w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
+cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
+i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
+" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
+this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
+e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
+c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
+a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
+function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
+k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
+C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
+null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
+e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
+f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
+if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
+"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
+a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
+isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
+{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
+if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
+e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
+"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
+d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
+!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
+toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
+u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
+function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
+if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
+t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
+g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
+for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
+1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
+CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
+relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
+l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
+h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
+CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
+g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
+text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
+setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
+h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
+m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
+"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
+h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
+!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
+h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
+q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
+if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
+(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
+function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
+gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
+c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
+{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
+"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
+d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
+a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
+1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
+a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
+c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
+wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
+prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
+this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
+return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
+""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
+this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
+u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
+1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
+return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
+""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
+c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
+c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
+function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
+Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
+"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
+a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
+a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
+"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
+serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
+function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
+global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
+e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
+"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
+false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
+false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
+c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
+d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
+g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
+1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
+"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
+if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
+this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
+"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
+animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
+j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
+this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
+"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
+c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
+this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
+this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
+e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
+c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
+function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
+this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
+k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
+f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
+a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
+c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
+d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
+f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
+"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
+e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
Binary file docs/_build/html/_static/minus.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/nature.css	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,245 @@
+/*
+ * nature.css_t
+ * ~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- nature theme.
+ *
+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+ 
+@import url("basic.css");
+ 
+/* -- page layout ----------------------------------------------------------- */
+ 
+body {
+    font-family: Arial, sans-serif;
+    font-size: 100%;
+    background-color: #111;
+    color: #555;
+    margin: 0;
+    padding: 0;
+}
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 0 0 230px;
+}
+
+hr {
+    border: 1px solid #B1B4B6;
+}
+ 
+div.document {
+    background-color: #eee;
+}
+ 
+div.body {
+    background-color: #ffffff;
+    color: #3E4349;
+    padding: 0 30px 30px 30px;
+    font-size: 0.9em;
+}
+ 
+div.footer {
+    color: #555;
+    width: 100%;
+    padding: 13px 0;
+    text-align: center;
+    font-size: 75%;
+}
+ 
+div.footer a {
+    color: #444;
+    text-decoration: underline;
+}
+ 
+div.related {
+    background-color: #6BA81E;
+    line-height: 32px;
+    color: #fff;
+    text-shadow: 0px 1px 0 #444;
+    font-size: 0.9em;
+}
+ 
+div.related a {
+    color: #E2F3CC;
+}
+ 
+div.sphinxsidebar {
+    font-size: 0.75em;
+    line-height: 1.5em;
+}
+
+div.sphinxsidebarwrapper{
+    padding: 20px 0;
+}
+ 
+div.sphinxsidebar h3,
+div.sphinxsidebar h4 {
+    font-family: Arial, sans-serif;
+    color: #222;
+    font-size: 1.2em;
+    font-weight: normal;
+    margin: 0;
+    padding: 5px 10px;
+    background-color: #ddd;
+    text-shadow: 1px 1px 0 white
+}
+
+div.sphinxsidebar h4{
+    font-size: 1.1em;
+}
+ 
+div.sphinxsidebar h3 a {
+    color: #444;
+}
+ 
+ 
+div.sphinxsidebar p {
+    color: #888;
+    padding: 5px 20px;
+}
+ 
+div.sphinxsidebar p.topless {
+}
+ 
+div.sphinxsidebar ul {
+    margin: 10px 20px;
+    padding: 0;
+    color: #000;
+}
+ 
+div.sphinxsidebar a {
+    color: #444;
+}
+ 
+div.sphinxsidebar input {
+    border: 1px solid #ccc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar input[type=text]{
+    margin-left: 20px;
+}
+ 
+/* -- body styles ----------------------------------------------------------- */
+ 
+a {
+    color: #005B81;
+    text-decoration: none;
+}
+ 
+a:hover {
+    color: #E32E00;
+    text-decoration: underline;
+}
+ 
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: Arial, sans-serif;
+    background-color: #BED4EB;
+    font-weight: normal;
+    color: #212224;
+    margin: 30px 0px 10px 0px;
+    padding: 5px 0 5px 10px;
+    text-shadow: 0px 1px 0 white
+}
+ 
+div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 150%; background-color: #C8D5E3; }
+div.body h3 { font-size: 120%; background-color: #D8DEE3; }
+div.body h4 { font-size: 110%; background-color: #D8DEE3; }
+div.body h5 { font-size: 100%; background-color: #D8DEE3; }
+div.body h6 { font-size: 100%; background-color: #D8DEE3; }
+ 
+a.headerlink {
+    color: #c60f0f;
+    font-size: 0.8em;
+    padding: 0 4px 0 4px;
+    text-decoration: none;
+}
+ 
+a.headerlink:hover {
+    background-color: #c60f0f;
+    color: white;
+}
+ 
+div.body p, div.body dd, div.body li {
+    line-height: 1.5em;
+}
+ 
+div.admonition p.admonition-title + p {
+    display: inline;
+}
+
+div.highlight{
+    background-color: white;
+}
+
+div.note {
+    background-color: #eee;
+    border: 1px solid #ccc;
+}
+ 
+div.seealso {
+    background-color: #ffc;
+    border: 1px solid #ff6;
+}
+ 
+div.topic {
+    background-color: #eee;
+}
+ 
+div.warning {
+    background-color: #ffe4e4;
+    border: 1px solid #f66;
+}
+ 
+p.admonition-title {
+    display: inline;
+}
+ 
+p.admonition-title:after {
+    content: ":";
+}
+ 
+pre {
+    padding: 10px;
+    background-color: White;
+    color: #222;
+    line-height: 1.2em;
+    border: 1px solid #C6C9CB;
+    font-size: 1.1em;
+    margin: 1.5em 0 1.5em 0;
+    -webkit-box-shadow: 1px 1px 1px #d8d8d8;
+    -moz-box-shadow: 1px 1px 1px #d8d8d8;
+}
+ 
+tt {
+    background-color: #ecf0f3;
+    color: #222;
+    /* padding: 1px 2px; */
+    font-size: 1.1em;
+    font-family: monospace;
+}
+
+.viewcode-back {
+    font-family: Arial, sans-serif;
+}
+
+div.viewcode-block:target {
+    background-color: #f4debf;
+    border-top: 1px solid #ac9;
+    border-bottom: 1px solid #ac9;
+}
\ No newline at end of file
Binary file docs/_build/html/_static/plus.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/pygments.css	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,62 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight  { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #303030 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0040D0 } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/searchtools.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,560 @@
+/*
+ * searchtools.js_t
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilties for the full-text search.
+ *
+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurance, the
+ * latter for highlighting it.
+ */
+
+jQuery.makeSearchSummary = function(text, keywords, hlwords) {
+  var textLower = text.toLowerCase();
+  var start = 0;
+  $.each(keywords, function() {
+    var i = textLower.indexOf(this.toLowerCase());
+    if (i > -1)
+      start = i;
+  });
+  start = Math.max(start - 120, 0);
+  var excerpt = ((start > 0) ? '...' : '') +
+  $.trim(text.substr(start, 240)) +
+  ((start + 240 - text.length) ? '...' : '');
+  var rv = $('<div class="context"></div>').text(excerpt);
+  $.each(hlwords, function() {
+    rv = rv.highlightText(this, 'highlighted');
+  });
+  return rv;
+}
+
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
+
+/**
+ * Search Module
+ */
+var Search = {
+
+  _index : null,
+  _queued_query : null,
+  _pulse_status : -1,
+
+  init : function() {
+      var params = $.getQueryParameters();
+      if (params.q) {
+          var query = params.q[0];
+          $('input[name="q"]')[0].value = query;
+          this.performSearch(query);
+      }
+  },
+
+  loadIndex : function(url) {
+    $.ajax({type: "GET", url: url, data: null, success: null,
+            dataType: "script", cache: true});
+  },
+
+  setIndex : function(index) {
+    var q;
+    this._index = index;
+    if ((q = this._queued_query) !== null) {
+      this._queued_query = null;
+      Search.query(q);
+    }
+  },
+
+  hasIndex : function() {
+      return this._index !== null;
+  },
+
+  deferQuery : function(query) {
+      this._queued_query = query;
+  },
+
+  stopPulse : function() {
+      this._pulse_status = 0;
+  },
+
+  startPulse : function() {
+    if (this._pulse_status >= 0)
+        return;
+    function pulse() {
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      var dotString = '';
+      for (var i = 0; i < Search._pulse_status; i++)
+        dotString += '.';
+      Search.dots.text(dotString);
+      if (Search._pulse_status > -1)
+        window.setTimeout(pulse, 500);
+    };
+    pulse();
+  },
+
+  /**
+   * perform a search for something
+   */
+  performSearch : function(query) {
+    // create the required interface elements
+    this.out = $('#search-results');
+    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+    this.dots = $('<span></span>').appendTo(this.title);
+    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.output = $('<ul class="search"/>').appendTo(this.out);
+
+    $('#search-progress').text(_('Preparing search...'));
+    this.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (this.hasIndex())
+      this.query(query);
+    else
+      this.deferQuery(query);
+  },
+
+  query : function(query) {
+    var stopwords = ["and","then","into","it","as","are","in","if","for","no","there","their","was","is","be","to","that","but","they","not","such","with","by","a","on","these","of","will","this","near","the","or","at"];
+
+    // Stem the searchterms and add them to the correct list
+    var stemmer = new Stemmer();
+    var searchterms = [];
+    var excluded = [];
+    var hlterms = [];
+    var tmp = query.split(/\s+/);
+    var objectterms = [];
+    for (var i = 0; i < tmp.length; i++) {
+      if (tmp[i] != "") {
+          objectterms.push(tmp[i].toLowerCase());
+      }
+
+      if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) ||
+          tmp[i] == "") {
+        // skip this "word"
+        continue;
+      }
+      // stem the word
+      var word = stemmer.stemWord(tmp[i]).toLowerCase();
+      // select the correct list
+      if (word[0] == '-') {
+        var toAppend = excluded;
+        word = word.substr(1);
+      }
+      else {
+        var toAppend = searchterms;
+        hlterms.push(tmp[i].toLowerCase());
+      }
+      // only add if not already in the list
+      if (!$.contains(toAppend, word))
+        toAppend.push(word);
+    };
+    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+    // console.debug('SEARCH: searching for:');
+    // console.info('required: ', searchterms);
+    // console.info('excluded: ', excluded);
+
+    // prepare search
+    var filenames = this._index.filenames;
+    var titles = this._index.titles;
+    var terms = this._index.terms;
+    var fileMap = {};
+    var files = null;
+    // different result priorities
+    var importantResults = [];
+    var objectResults = [];
+    var regularResults = [];
+    var unimportantResults = [];
+    $('#search-progress').empty();
+
+    // lookup as object
+    for (var i = 0; i < objectterms.length; i++) {
+      var others = [].concat(objectterms.slice(0,i),
+                             objectterms.slice(i+1, objectterms.length))
+      var results = this.performObjectSearch(objectterms[i], others);
+      // Assume first word is most likely to be the object,
+      // other words more likely to be in description.
+      // Therefore put matches for earlier words first.
+      // (Results are eventually used in reverse order).
+      objectResults = results[0].concat(objectResults);
+      importantResults = results[1].concat(importantResults);
+      unimportantResults = results[2].concat(unimportantResults);
+    }
+
+    // perform the search on the required terms
+    for (var i = 0; i < searchterms.length; i++) {
+      var word = searchterms[i];
+      // no match but word was a required one
+      if ((files = terms[word]) == null)
+        break;
+      if (files.length == undefined) {
+        files = [files];
+      }
+      // create the mapping
+      for (var j = 0; j < files.length; j++) {
+        var file = files[j];
+        if (file in fileMap)
+          fileMap[file].push(word);
+        else
+          fileMap[file] = [word];
+      }
+    }
+
+    // now check if the files don't contain excluded terms
+    for (var file in fileMap) {
+      var valid = true;
+
+      // check if all requirements are matched
+      if (fileMap[file].length != searchterms.length)
+        continue;
+
+      // ensure that none of the excluded terms is in the
+      // search result.
+      for (var i = 0; i < excluded.length; i++) {
+        if (terms[excluded[i]] == file ||
+            $.contains(terms[excluded[i]] || [], file)) {
+          valid = false;
+          break;
+        }
+      }
+
+      // if we have still a valid result we can add it
+      // to the result list
+      if (valid)
+        regularResults.push([filenames[file], titles[file], '', null]);
+    }
+
+    // delete unused variables in order to not waste
+    // memory until list is retrieved completely
+    delete filenames, titles, terms;
+
+    // now sort the regular results descending by title
+    regularResults.sort(function(a, b) {
+      var left = a[1].toLowerCase();
+      var right = b[1].toLowerCase();
+      return (left > right) ? -1 : ((left < right) ? 1 : 0);
+    });
+
+    // combine all results
+    var results = unimportantResults.concat(regularResults)
+      .concat(objectResults).concat(importantResults);
+
+    // print the results
+    var resultCount = results.length;
+    function displayNextItem() {
+      // results left, load the summary and display it
+      if (results.length) {
+        var item = results.pop();
+        var listItem = $('<li style="display:none"></li>');
+        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') {
+          // dirhtml builder
+          var dirname = item[0] + '/';
+          if (dirname.match(/\/index\/$/)) {
+            dirname = dirname.substring(0, dirname.length-6);
+          } else if (dirname == 'index/') {
+            dirname = '';
+          }
+          listItem.append($('<a/>').attr('href',
+            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+            highlightstring + item[2]).html(item[1]));
+        } else {
+          // normal html builders
+          listItem.append($('<a/>').attr('href',
+            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+            highlightstring + item[2]).html(item[1]));
+        }
+        if (item[3]) {
+          listItem.append($('<span> (' + item[3] + ')</span>'));
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+          $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
+                item[0] + '.txt', function(data) {
+            if (data != '') {
+              listItem.append($.makeSearchSummary(data, searchterms, hlterms));
+              Search.output.append(listItem);
+            }
+            listItem.slideDown(5, function() {
+              displayNextItem();
+            });
+          }, "text");
+        } else {
+          // no source available, just display title
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        }
+      }
+      // search finished, update title and status message
+      else {
+        Search.stopPulse();
+        Search.title.text(_('Search Results'));
+        if (!resultCount)
+          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+        else
+            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+        Search.status.fadeIn(500);
+      }
+    }
+    displayNextItem();
+  },
+
+  performObjectSearch : function(object, otherterms) {
+    var filenames = this._index.filenames;
+    var objects = this._index.objects;
+    var objnames = this._index.objnames;
+    var titles = this._index.titles;
+
+    var importantResults = [];
+    var objectResults = [];
+    var unimportantResults = [];
+
+    for (var prefix in objects) {
+      for (var name in objects[prefix]) {
+        var fullname = (prefix ? prefix + '.' : '') + name;
+        if (fullname.toLowerCase().indexOf(object) > -1) {
+          var match = objects[prefix][name];
+          var objname = objnames[match[1]][2];
+          var title = titles[match[0]];
+          // If more than one term searched for, we require other words to be
+          // found in the name/title/description
+          if (otherterms.length > 0) {
+            var haystack = (prefix + ' ' + name + ' ' +
+                            objname + ' ' + title).toLowerCase();
+            var allfound = true;
+            for (var i = 0; i < otherterms.length; i++) {
+              if (haystack.indexOf(otherterms[i]) == -1) {
+                allfound = false;
+                break;
+              }
+            }
+            if (!allfound) {
+              continue;
+            }
+          }
+          var descr = objname + _(', in ') + title;
+          anchor = match[3];
+          if (anchor == '')
+            anchor = fullname;
+          else if (anchor == '-')
+            anchor = objnames[match[1]][1] + '-' + fullname;
+          result = [filenames[match[0]], fullname, '#'+anchor, descr];
+          switch (match[2]) {
+          case 1: objectResults.push(result); break;
+          case 0: importantResults.push(result); break;
+          case 2: unimportantResults.push(result); break;
+          }
+        }
+      }
+    }
+
+    // sort results descending
+    objectResults.sort(function(a, b) {
+      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+    });
+
+    importantResults.sort(function(a, b) {
+      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+    });
+
+    unimportantResults.sort(function(a, b) {
+      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+    });
+
+    return [importantResults, objectResults, unimportantResults]
+  }
+}
+
+$(document).ready(function() {
+  Search.init();
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/underscore.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,23 @@
+// Underscore.js 0.5.5
+// (c) 2009 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the terms of the MIT license.
+// Portions of Underscore are inspired by or borrowed from Prototype.js,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore/
+(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e<f;e++)c.call(d,
+a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bind(d,e),c);
+var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.every))return a.every(c,
+d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply(e,d)})};b.pluck=
+function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a,
+function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return c&&!d?k.call(a,
+0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last(d)!=e:!b.include(d,
+e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexOf(c);for(var d=
+a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)});
+return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length);
+var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false;
+if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length==
+0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&&
+a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g,
+" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments);
+o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})();
Binary file docs/_build/html/_static/up-pressed.png has changed
Binary file docs/_build/html/_static/up.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/_static/websupport.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+  $.fn.autogrow = function() {
+    return this.each(function() {
+    var textarea = this;
+
+    $.fn.autogrow.resize(textarea);
+
+    $(textarea)
+      .focus(function() {
+        textarea.interval = setInterval(function() {
+          $.fn.autogrow.resize(textarea);
+        }, 500);
+      })
+      .blur(function() {
+        clearInterval(textarea.interval);
+      });
+    });
+  };
+
+  $.fn.autogrow.resize = function(textarea) {
+    var lineHeight = parseInt($(textarea).css('line-height'), 10);
+    var lines = textarea.value.split('\n');
+    var columns = textarea.cols;
+    var lineCount = 0;
+    $.each(lines, function() {
+      lineCount += Math.ceil(this.length / columns) || 1;
+    });
+    var height = lineHeight * (lineCount + 1);
+    $(textarea).css('height', height);
+  };
+})(jQuery);
+
+(function($) {
+  var comp, by;
+
+  function init() {
+    initEvents();
+    initComparator();
+  }
+
+  function initEvents() {
+    $('a.comment-close').live("click", function(event) {
+      event.preventDefault();
+      hide($(this).attr('id').substring(2));
+    });
+    $('a.vote').live("click", function(event) {
+      event.preventDefault();
+      handleVote($(this));
+    });
+    $('a.reply').live("click", function(event) {
+      event.preventDefault();
+      openReply($(this).attr('id').substring(2));
+    });
+    $('a.close-reply').live("click", function(event) {
+      event.preventDefault();
+      closeReply($(this).attr('id').substring(2));
+    });
+    $('a.sort-option').live("click", function(event) {
+      event.preventDefault();
+      handleReSort($(this));
+    });
+    $('a.show-proposal').live("click", function(event) {
+      event.preventDefault();
+      showProposal($(this).attr('id').substring(2));
+    });
+    $('a.hide-proposal').live("click", function(event) {
+      event.preventDefault();
+      hideProposal($(this).attr('id').substring(2));
+    });
+    $('a.show-propose-change').live("click", function(event) {
+      event.preventDefault();
+      showProposeChange($(this).attr('id').substring(2));
+    });
+    $('a.hide-propose-change').live("click", function(event) {
+      event.preventDefault();
+      hideProposeChange($(this).attr('id').substring(2));
+    });
+    $('a.accept-comment').live("click", function(event) {
+      event.preventDefault();
+      acceptComment($(this).attr('id').substring(2));
+    });
+    $('a.delete-comment').live("click", function(event) {
+      event.preventDefault();
+      deleteComment($(this).attr('id').substring(2));
+    });
+    $('a.comment-markup').live("click", function(event) {
+      event.preventDefault();
+      toggleCommentMarkupBox($(this).attr('id').substring(2));
+    });
+  }
+
+  /**
+   * Set comp, which is a comparator function used for sorting and
+   * inserting comments into the list.
+   */
+  function setComparator() {
+    // If the first three letters are "asc", sort in ascending order
+    // and remove the prefix.
+    if (by.substring(0,3) == 'asc') {
+      var i = by.substring(3);
+      comp = function(a, b) { return a[i] - b[i]; };
+    } else {
+      // Otherwise sort in descending order.
+      comp = function(a, b) { return b[by] - a[by]; };
+    }
+
+    // Reset link styles and format the selected sort option.
+    $('a.sel').attr('href', '#').removeClass('sel');
+    $('a.by' + by).removeAttr('href').addClass('sel');
+  }
+
+  /**
+   * Create a comp function. If the user has preferences stored in
+   * the sortBy cookie, use those, otherwise use the default.
+   */
+  function initComparator() {
+    by = 'rating'; // Default to sort by rating.
+    // If the sortBy cookie is set, use that instead.
+    if (document.cookie.length > 0) {
+      var start = document.cookie.indexOf('sortBy=');
+      if (start != -1) {
+        start = start + 7;
+        var end = document.cookie.indexOf(";", start);
+        if (end == -1) {
+          end = document.cookie.length;
+          by = unescape(document.cookie.substring(start, end));
+        }
+      }
+    }
+    setComparator();
+  }
+
+  /**
+   * Show a comment div.
+   */
+  function show(id) {
+    $('#ao' + id).hide();
+    $('#ah' + id).show();
+    var context = $.extend({id: id}, opts);
+    var popup = $(renderTemplate(popupTemplate, context)).hide();
+    popup.find('textarea[name="proposal"]').hide();
+    popup.find('a.by' + by).addClass('sel');
+    var form = popup.find('#cf' + id);
+    form.submit(function(event) {
+      event.preventDefault();
+      addComment(form);
+    });
+    $('#s' + id).after(popup);
+    popup.slideDown('fast', function() {
+      getComments(id);
+    });
+  }
+
+  /**
+   * Hide a comment div.
+   */
+  function hide(id) {
+    $('#ah' + id).hide();
+    $('#ao' + id).show();
+    var div = $('#sc' + id);
+    div.slideUp('fast', function() {
+      div.remove();
+    });
+  }
+
+  /**
+   * Perform an ajax request to get comments for a node
+   * and insert the comments into the comments tree.
+   */
+  function getComments(id) {
+    $.ajax({
+     type: 'GET',
+     url: opts.getCommentsURL,
+     data: {node: id},
+     success: function(data, textStatus, request) {
+       var ul = $('#cl' + id);
+       var speed = 100;
+       $('#cf' + id)
+         .find('textarea[name="proposal"]')
+         .data('source', data.source);
+
+       if (data.comments.length === 0) {
+         ul.html('<li>No comments yet.</li>');
+         ul.data('empty', true);
+       } else {
+         // If there are comments, sort them and put them in the list.
+         var comments = sortComments(data.comments);
+         speed = data.comments.length * 100;
+         appendComments(comments, ul);
+         ul.data('empty', false);
+       }
+       $('#cn' + id).slideUp(speed + 200);
+       ul.slideDown(speed);
+     },
+     error: function(request, textStatus, error) {
+       showError('Oops, there was a problem retrieving the comments.');
+     },
+     dataType: 'json'
+    });
+  }
+
+  /**
+   * Add a comment via ajax and insert the comment into the comment tree.
+   */
+  function addComment(form) {
+    var node_id = form.find('input[name="node"]').val();
+    var parent_id = form.find('input[name="parent"]').val();
+    var text = form.find('textarea[name="comment"]').val();
+    var proposal = form.find('textarea[name="proposal"]').val();
+
+    if (text == '') {
+      showError('Please enter a comment.');
+      return;
+    }
+
+    // Disable the form that is being submitted.
+    form.find('textarea,input').attr('disabled', 'disabled');
+
+    // Send the comment to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.addCommentURL,
+      dataType: 'json',
+      data: {
+        node: node_id,
+        parent: parent_id,
+        text: text,
+        proposal: proposal
+      },
+      success: function(data, textStatus, error) {
+        // Reset the form.
+        if (node_id) {
+          hideProposeChange(node_id);
+        }
+        form.find('textarea')
+          .val('')
+          .add(form.find('input'))
+          .removeAttr('disabled');
+	var ul = $('#cl' + (node_id || parent_id));
+        if (ul.data('empty')) {
+          $(ul).empty();
+          ul.data('empty', false);
+        }
+        insertComment(data.comment);
+        var ao = $('#ao' + node_id);
+        ao.find('img').attr({'src': opts.commentBrightImage});
+        if (node_id) {
+          // if this was a "root" comment, remove the commenting box
+          // (the user can get it back by reopening the comment popup)
+          $('#ca' + node_id).slideUp();
+        }
+      },
+      error: function(request, textStatus, error) {
+        form.find('textarea,input').removeAttr('disabled');
+        showError('Oops, there was a problem adding the comment.');
+      }
+    });
+  }
+
+  /**
+   * Recursively append comments to the main comment list and children
+   * lists, creating the comment tree.
+   */
+  function appendComments(comments, ul) {
+    $.each(comments, function() {
+      var div = createCommentDiv(this);
+      ul.append($(document.createElement('li')).html(div));
+      appendComments(this.children, div.find('ul.comment-children'));
+      // To avoid stagnating data, don't store the comments children in data.
+      this.children = null;
+      div.data('comment', this);
+    });
+  }
+
+  /**
+   * After adding a new comment, it must be inserted in the correct
+   * location in the comment tree.
+   */
+  function insertComment(comment) {
+    var div = createCommentDiv(comment);
+
+    // To avoid stagnating data, don't store the comments children in data.
+    comment.children = null;
+    div.data('comment', comment);
+
+    var ul = $('#cl' + (comment.node || comment.parent));
+    var siblings = getChildren(ul);
+
+    var li = $(document.createElement('li'));
+    li.hide();
+
+    // Determine where in the parents children list to insert this comment.
+    for(i=0; i < siblings.length; i++) {
+      if (comp(comment, siblings[i]) <= 0) {
+        $('#cd' + siblings[i].id)
+          .parent()
+          .before(li.html(div));
+        li.slideDown('fast');
+        return;
+      }
+    }
+
+    // If we get here, this comment rates lower than all the others,
+    // or it is the only comment in the list.
+    ul.append(li.html(div));
+    li.slideDown('fast');
+  }
+
+  function acceptComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.acceptCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        $('#cm' + id).fadeOut('fast');
+        $('#cd' + id).removeClass('moderate');
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem accepting the comment.');
+      }
+    });
+  }
+
+  function deleteComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.deleteCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        var div = $('#cd' + id);
+        if (data == 'delete') {
+          // Moderator mode: remove the comment and all children immediately
+          div.slideUp('fast', function() {
+            div.remove();
+          });
+          return;
+        }
+        // User mode: only mark the comment as deleted
+        div
+          .find('span.user-id:first')
+          .text('[deleted]').end()
+          .find('div.comment-text:first')
+          .text('[deleted]').end()
+          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+          .remove();
+        var comment = div.data('comment');
+        comment.username = '[deleted]';
+        comment.text = '[deleted]';
+        div.data('comment', comment);
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem deleting the comment.');
+      }
+    });
+  }
+
+  function showProposal(id) {
+    $('#sp' + id).hide();
+    $('#hp' + id).show();
+    $('#pr' + id).slideDown('fast');
+  }
+
+  function hideProposal(id) {
+    $('#hp' + id).hide();
+    $('#sp' + id).show();
+    $('#pr' + id).slideUp('fast');
+  }
+
+  function showProposeChange(id) {
+    $('#pc' + id).hide();
+    $('#hc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val(textarea.data('source'));
+    $.fn.autogrow.resize(textarea[0]);
+    textarea.slideDown('fast');
+  }
+
+  function hideProposeChange(id) {
+    $('#hc' + id).hide();
+    $('#pc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val('').removeAttr('disabled');
+    textarea.slideUp('fast');
+  }
+
+  function toggleCommentMarkupBox(id) {
+    $('#mb' + id).toggle();
+  }
+
+  /** Handle when the user clicks on a sort by link. */
+  function handleReSort(link) {
+    var classes = link.attr('class').split(/\s+/);
+    for (var i=0; i<classes.length; i++) {
+      if (classes[i] != 'sort-option') {
+	by = classes[i].substring(2);
+      }
+    }
+    setComparator();
+    // Save/update the sortBy cookie.
+    var expiration = new Date();
+    expiration.setDate(expiration.getDate() + 365);
+    document.cookie= 'sortBy=' + escape(by) +
+                     ';expires=' + expiration.toUTCString();
+    $('ul.comment-ul').each(function(index, ul) {
+      var comments = getChildren($(ul), true);
+      comments = sortComments(comments);
+      appendComments(comments, $(ul).empty());
+    });
+  }
+
+  /**
+   * Function to process a vote when a user clicks an arrow.
+   */
+  function handleVote(link) {
+    if (!opts.voting) {
+      showError("You'll need to login to vote.");
+      return;
+    }
+
+    var id = link.attr('id');
+    if (!id) {
+      // Didn't click on one of the voting arrows.
+      return;
+    }
+    // If it is an unvote, the new vote value is 0,
+    // Otherwise it's 1 for an upvote, or -1 for a downvote.
+    var value = 0;
+    if (id.charAt(1) != 'u') {
+      value = id.charAt(0) == 'u' ? 1 : -1;
+    }
+    // The data to be sent to the server.
+    var d = {
+      comment_id: id.substring(2),
+      value: value
+    };
+
+    // Swap the vote and unvote links.
+    link.hide();
+    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+      .show();
+
+    // The div the comment is displayed in.
+    var div = $('div#cd' + d.comment_id);
+    var data = div.data('comment');
+
+    // If this is not an unvote, and the other vote arrow has
+    // already been pressed, unpress it.
+    if ((d.value !== 0) && (data.vote === d.value * -1)) {
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+    }
+
+    // Update the comments rating in the local data.
+    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+    data.vote = d.value;
+    div.data('comment', data);
+
+    // Change the rating text.
+    div.find('.rating:first')
+      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+    // Send the vote information to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.processVoteURL,
+      data: d,
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem casting that vote.');
+      }
+    });
+  }
+
+  /**
+   * Open a reply form used to reply to an existing comment.
+   */
+  function openReply(id) {
+    // Swap out the reply link for the hide link
+    $('#rl' + id).hide();
+    $('#cr' + id).show();
+
+    // Add the reply li to the children ul.
+    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+    $('#cl' + id)
+      .prepend(div)
+      // Setup the submit handler for the reply form.
+      .find('#rf' + id)
+      .submit(function(event) {
+        event.preventDefault();
+        addComment($('#rf' + id));
+        closeReply(id);
+      })
+      .find('input[type=button]')
+      .click(function() {
+        closeReply(id);
+      });
+    div.slideDown('fast', function() {
+      $('#rf' + id).find('textarea').focus();
+    });
+  }
+
+  /**
+   * Close the reply form opened with openReply.
+   */
+  function closeReply(id) {
+    // Remove the reply div from the DOM.
+    $('#rd' + id).slideUp('fast', function() {
+      $(this).remove();
+    });
+
+    // Swap out the hide link for the reply link
+    $('#cr' + id).hide();
+    $('#rl' + id).show();
+  }
+
+  /**
+   * Recursively sort a tree of comments using the comp comparator.
+   */
+  function sortComments(comments) {
+    comments.sort(comp);
+    $.each(comments, function() {
+      this.children = sortComments(this.children);
+    });
+    return comments;
+  }
+
+  /**
+   * Get the children comments from a ul. If recursive is true,
+   * recursively include childrens' children.
+   */
+  function getChildren(ul, recursive) {
+    var children = [];
+    ul.children().children("[id^='cd']")
+      .each(function() {
+        var comment = $(this).data('comment');
+        if (recursive)
+          comment.children = getChildren($(this).find('#cl' + comment.id), true);
+        children.push(comment);
+      });
+    return children;
+  }
+
+  /** Create a div to display a comment in. */
+  function createCommentDiv(comment) {
+    if (!comment.displayed && !opts.moderator) {
+      return $('<div class="moderate">Thank you!  Your comment will show up '
+               + 'once it is has been approved by a moderator.</div>');
+    }
+    // Prettify the comment rating.
+    comment.pretty_rating = comment.rating + ' point' +
+      (comment.rating == 1 ? '' : 's');
+    // Make a class (for displaying not yet moderated comments differently)
+    comment.css_class = comment.displayed ? '' : ' moderate';
+    // Create a div for this comment.
+    var context = $.extend({}, opts, comment);
+    var div = $(renderTemplate(commentTemplate, context));
+
+    // If the user has voted on this comment, highlight the correct arrow.
+    if (comment.vote) {
+      var direction = (comment.vote == 1) ? 'u' : 'd';
+      div.find('#' + direction + 'v' + comment.id).hide();
+      div.find('#' + direction + 'u' + comment.id).show();
+    }
+
+    if (opts.moderator || comment.text != '[deleted]') {
+      div.find('a.reply').show();
+      if (comment.proposal_diff)
+        div.find('#sp' + comment.id).show();
+      if (opts.moderator && !comment.displayed)
+        div.find('#cm' + comment.id).show();
+      if (opts.moderator || (opts.username == comment.username))
+        div.find('#dc' + comment.id).show();
+    }
+    return div;
+  }
+
+  /**
+   * A simple template renderer. Placeholders such as <%id%> are replaced
+   * by context['id'] with items being escaped. Placeholders such as <#id#>
+   * are not escaped.
+   */
+  function renderTemplate(template, context) {
+    var esc = $(document.createElement('div'));
+
+    function handle(ph, escape) {
+      var cur = context;
+      $.each(ph.split('.'), function() {
+        cur = cur[this];
+      });
+      return escape ? esc.text(cur || "").html() : cur;
+    }
+
+    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+      return handle(arguments[2], arguments[1] == '%' ? true : false);
+    });
+  }
+
+  /** Flash an error message briefly. */
+  function showError(message) {
+    $(document.createElement('div')).attr({'class': 'popup-error'})
+      .append($(document.createElement('div'))
+               .attr({'class': 'error-message'}).text(message))
+      .appendTo('body')
+      .fadeIn("slow")
+      .delay(2000)
+      .fadeOut("slow");
+  }
+
+  /** Add a link the user uses to open the comments popup. */
+  $.fn.comment = function() {
+    return this.each(function() {
+      var id = $(this).attr('id').substring(1);
+      var count = COMMENT_METADATA[id];
+      var title = count + ' comment' + (count == 1 ? '' : 's');
+      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+      var addcls = count == 0 ? ' nocomment' : '';
+      $(this)
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-open' + addcls,
+            id: 'ao' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: image,
+              alt: 'comment',
+              title: title
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              show($(this).attr('id').substring(2));
+            })
+        )
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-close hidden',
+            id: 'ah' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: opts.closeCommentImage,
+              alt: 'close',
+              title: 'close'
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              hide($(this).attr('id').substring(2));
+            })
+        );
+    });
+  };
+
+  var opts = {
+    processVoteURL: '/_process_vote',
+    addCommentURL: '/_add_comment',
+    getCommentsURL: '/_get_comments',
+    acceptCommentURL: '/_accept_comment',
+    deleteCommentURL: '/_delete_comment',
+    commentImage: '/static/_static/comment.png',
+    closeCommentImage: '/static/_static/comment-close.png',
+    loadingImage: '/static/_static/ajax-loader.gif',
+    commentBrightImage: '/static/_static/comment-bright.png',
+    upArrow: '/static/_static/up.png',
+    downArrow: '/static/_static/down.png',
+    upArrowPressed: '/static/_static/up-pressed.png',
+    downArrowPressed: '/static/_static/down-pressed.png',
+    voting: false,
+    moderator: false
+  };
+
+  if (typeof COMMENT_OPTIONS != "undefined") {
+    opts = jQuery.extend(opts, COMMENT_OPTIONS);
+  }
+
+  var popupTemplate = '\
+    <div class="sphinx-comments" id="sc<%id%>">\
+      <p class="sort-options">\
+        Sort by:\
+        <a href="#" class="sort-option byrating">best rated</a>\
+        <a href="#" class="sort-option byascage">newest</a>\
+        <a href="#" class="sort-option byage">oldest</a>\
+      </p>\
+      <div class="comment-header">Comments</div>\
+      <div class="comment-loading" id="cn<%id%>">\
+        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+      <ul id="cl<%id%>" class="comment-ul"></ul>\
+      <div id="ca<%id%>">\
+      <p class="add-a-comment">Add a comment\
+        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+      <div class="comment-markup-box" id="mb<%id%>">\
+        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+        <tt>``code``</tt>, \
+        code blocks: <tt>::</tt> and an indented block after blank line</div>\
+      <form method="post" id="cf<%id%>" class="comment-form" action="">\
+        <textarea name="comment" cols="80"></textarea>\
+        <p class="propose-button">\
+          <a href="#" id="pc<%id%>" class="show-propose-change">\
+            Propose a change &#9657;\
+          </a>\
+          <a href="#" id="hc<%id%>" class="hide-propose-change">\
+            Propose a change &#9663;\
+          </a>\
+        </p>\
+        <textarea name="proposal" id="pt<%id%>" cols="80"\
+                  spellcheck="false"></textarea>\
+        <input type="submit" value="Add comment" />\
+        <input type="hidden" name="node" value="<%id%>" />\
+        <input type="hidden" name="parent" value="" />\
+      </form>\
+      </div>\
+    </div>';
+
+  var commentTemplate = '\
+    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+      <div class="vote">\
+        <div class="arrow">\
+          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+            <img src="<%upArrow%>" />\
+          </a>\
+          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+            <img src="<%upArrowPressed%>" />\
+          </a>\
+        </div>\
+        <div class="arrow">\
+          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+            <img src="<%downArrow%>" id="da<%id%>" />\
+          </a>\
+          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+            <img src="<%downArrowPressed%>" />\
+          </a>\
+        </div>\
+      </div>\
+      <div class="comment-content">\
+        <p class="tagline comment">\
+          <span class="user-id"><%username%></span>\
+          <span class="rating"><%pretty_rating%></span>\
+          <span class="delta"><%time.delta%></span>\
+        </p>\
+        <div class="comment-text comment"><#text#></div>\
+        <p class="comment-opts comment">\
+          <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>\
+          <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>\
+          <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>\
+          <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>\
+          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+          <span id="cm<%id%>" class="moderation hidden">\
+            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+          </span>\
+        </p>\
+        <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+        </pre>\
+          <ul class="comment-children" id="cl<%id%>"></ul>\
+        </div>\
+        <div class="clearleft"></div>\
+      </div>\
+    </div>';
+
+  var replyTemplate = '\
+    <li>\
+      <div class="reply-div" id="rd<%id%>">\
+        <form id="rf<%id%>">\
+          <textarea name="comment" cols="80"></textarea>\
+          <input type="submit" value="Add reply" />\
+          <input type="button" value="Cancel" />\
+          <input type="hidden" name="parent" value="<%id%>" />\
+          <input type="hidden" name="node" value="" />\
+        </form>\
+      </div>\
+    </li>';
+
+  $(document).ready(function() {
+    init();
+  });
+})(jQuery);
+
+$(document).ready(function() {
+  // add comment anchors for all paragraphs that are commentable
+  $('.sphinx-has-comment').comment();
+
+  // highlight search words in search results
+  $("div.context").each(function() {
+    var params = $.getQueryParameters();
+    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+    var result = $(this);
+    $.each(terms, function() {
+      result.highlightText(this.toLowerCase(), 'highlighted');
+    });
+  });
+
+  // directly open comment window if requested
+  var anchor = document.location.hash;
+  if (anchor.substring(0, 9) == '#comment-') {
+    $('#ao' + anchor.substring(9)).click();
+    document.location.hash = '#s' + anchor.substring(9);
+  }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/adding_channels.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,127 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding channels &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Adding products" href="adding_products.html" />
+    <link rel="prev" title="Adding systems" href="adding_system.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding systems"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-channels">
+<h1>Adding channels<a class="headerlink" href="#adding-channels" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="signal-types">
+<span id="id1"></span><h2>Signal types<a class="headerlink" href="#signal-types" title="Permalink to this headline">¶</a></h2>
+<p>(explain here all the signal type abreviations).</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Adding channels</a><ul>
+<li><a class="reference internal" href="#signal-types">Signal types</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_system.html"
+                        title="previous chapter">Adding systems</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_products.html"
+                        title="next chapter">Adding products</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/adding_channels.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding systems"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/adding_otherequipment.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding other equipment &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="The Handbook of instruments" href="handbook_of_instruments.html" />
+    <link rel="prev" title="Adding products" href="adding_products.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="handbook_of_instruments.html" title="The Handbook of instruments"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-other-equipment">
+<h1>Adding other equipment<a class="headerlink" href="#adding-other-equipment" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_products.html"
+                        title="previous chapter">Adding products</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="handbook_of_instruments.html"
+                        title="next chapter">The Handbook of instruments</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/adding_otherequipment.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="handbook_of_instruments.html" title="The Handbook of instruments"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/adding_products.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding products &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Adding other equipment" href="adding_otherequipment.html" />
+    <link rel="prev" title="Adding channels" href="adding_channels.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_otherequipment.html" title="Adding other equipment"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-products">
+<h1>Adding products<a class="headerlink" href="#adding-products" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_channels.html"
+                        title="previous chapter">Adding channels</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_otherequipment.html"
+                        title="next chapter">Adding other equipment</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/adding_products.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_otherequipment.html" title="Adding other equipment"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/adding_station.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,122 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding stations &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Adding systems" href="adding_system.html" />
+    <link rel="prev" title="Introduction" href="introduction.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding systems"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-stations">
+<h1>Adding stations<a class="headerlink" href="#adding-stations" title="Permalink to this headline">¶</a></h1>
+<p>You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that
+appears bollow the main station fields. For more details on the filed you need to fill in see the <em class="xref std std-ref">add_new_system</em> section.
+You can add more stations by clicking on the &#8220;Add another Hoi System&#8221; option.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">You need to have <em>Javascript</em> enebled to add a new station from this page.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="introduction.html"
+                        title="previous chapter">Introduction</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_system.html"
+                        title="next chapter">Adding systems</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/adding_station.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding systems"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/adding_system.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding systems &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Adding channels" href="adding_channels.html" />
+    <link rel="prev" title="Adding stations" href="adding_station.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-systems">
+<span id="add-new-system"></span><h1>Adding systems<a class="headerlink" href="#adding-systems" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_station.html"
+                        title="previous chapter">Adding stations</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_channels.html"
+                        title="next chapter">Adding channels</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/adding_system.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/handbook_of_instruments.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>The Handbook of instruments &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Uploading measuremnents" href="uploading_measurements.html" />
+    <link rel="prev" title="Adding other equipment" href="adding_otherequipment.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="uploading_measurements.html" title="Uploading measuremnents"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_otherequipment.html" title="Adding other equipment"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="the-handbook-of-instruments">
+<h1>The Handbook of instruments<a class="headerlink" href="#the-handbook-of-instruments" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_otherequipment.html"
+                        title="previous chapter">Adding other equipment</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="uploading_measurements.html"
+                        title="next chapter">Uploading measuremnents</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/handbook_of_instruments.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="uploading_measurements.html" title="Uploading measuremnents"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_otherequipment.html" title="Adding other equipment"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/introduction.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Introduction &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="Adding stations" href="adding_station.html" />
+    <link rel="prev" title="Detailed documentation" href="../interface_details.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="../interface_details.html" title="Detailed documentation"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="introduction">
+<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="../interface_details.html"
+                        title="previous chapter">Detailed documentation</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_station.html"
+                        title="next chapter">Adding stations</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/introduction.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="../interface_details.html" title="Detailed documentation"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/uploading_measurements.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Uploading measuremnents &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="View processing results" href="viewing_measurements.html" />
+    <link rel="prev" title="The Handbook of instruments" href="handbook_of_instruments.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="viewing_measurements.html" title="View processing results"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="handbook_of_instruments.html" title="The Handbook of instruments"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="uploading-measuremnents">
+<h1>Uploading measuremnents<a class="headerlink" href="#uploading-measuremnents" title="Permalink to this headline">¶</a></h1>
+<p>123</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="handbook_of_instruments.html"
+                        title="previous chapter">The Handbook of instruments</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="viewing_measurements.html"
+                        title="next chapter">View processing results</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/uploading_measurements.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="viewing_measurements.html" title="View processing results"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="handbook_of_instruments.html" title="The Handbook of instruments"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/details/viewing_measurements.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>View processing results &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="next" title="The SCC netCDF file format" href="../netcdf_file.html" />
+    <link rel="prev" title="Uploading measuremnents" href="uploading_measurements.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../netcdf_file.html" title="The SCC netCDF file format"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="uploading_measurements.html" title="Uploading measuremnents"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" accesskey="U">Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="view-processing-results">
+<h1>View processing results<a class="headerlink" href="#view-processing-results" title="Permalink to this headline">¶</a></h1>
+<p>123</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="uploading_measurements.html"
+                        title="previous chapter">Uploading measuremnents</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="../netcdf_file.html"
+                        title="next chapter">The SCC netCDF file format</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/details/viewing_measurements.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../netcdf_file.html" title="The SCC netCDF file format"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="uploading_measurements.html" title="Uploading measuremnents"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../interface_details.html" >Detailed documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/genindex.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,95 @@
+
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Index &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="#" title="General Index"
+             accesskey="I">index</a></li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ 
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+
+   
+
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="#" title="General Index"
+             >index</a></li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/index.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,128 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Welcome to Single Calculus Chain interface’s documentation! &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="#" />
+    <link rel="next" title="Introduction" href="introduction.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             accesskey="N">next</a> |</li>
+        <li><a href="#">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="welcome-to-single-calculus-chain-interface-s-documentation">
+<h1>Welcome to Single Calculus Chain interface&#8217;s documentation!<a class="headerlink" href="#welcome-to-single-calculus-chain-interface-s-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Contents:</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="interface_details.html">Detailed documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="netcdf_file.html">The SCC netCDF file format</a></li>
+<li class="toctree-l1"><a class="reference internal" href="user_management.html">User management</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="py-modindex.html"><em>Module Index</em></a></li>
+<li><a class="reference internal" href="search.html"><em>Search Page</em></a></li>
+</ul>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="#">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Welcome to Single Calculus Chain interface&#8217;s documentation!</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+
+  <h4>Next topic</h4>
+  <p class="topless"><a href="introduction.html"
+                        title="next chapter">Introduction</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/index.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             >next</a> |</li>
+        <li><a href="#">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/interface_details.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,129 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Detailed documentation &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+    <link rel="next" title="Introduction" href="details/introduction.html" />
+    <link rel="prev" title="Processing data" href="tutorial/processing_data.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="details/introduction.html" title="Introduction"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="tutorial/processing_data.html" title="Processing data"
+             accesskey="P">previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="detailed-documentation">
+<h1>Detailed documentation<a class="headerlink" href="#detailed-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Contents:</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="details/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/adding_station.html">Adding stations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/adding_system.html">Adding systems</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/adding_channels.html">Adding channels</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="details/adding_channels.html#signal-types">Signal types</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="details/adding_products.html">Adding products</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/adding_otherequipment.html">Adding other equipment</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/handbook_of_instruments.html">The Handbook of instruments</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/uploading_measurements.html">Uploading measuremnents</a></li>
+<li class="toctree-l1"><a class="reference internal" href="details/viewing_measurements.html">View processing results</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="tutorial/processing_data.html"
+                        title="previous chapter">Processing data</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="details/introduction.html"
+                        title="next chapter">Introduction</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/interface_details.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="details/introduction.html" title="Introduction"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="tutorial/processing_data.html" title="Processing data"
+             >previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/introduction.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Introduction &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+    <link rel="next" title="Tutorial" href="tutorial.html" />
+    <link rel="prev" title="Welcome to Single Calculus Chain interface’s documentation!" href="index.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="tutorial.html" title="Tutorial"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to Single Calculus Chain interface’s documentation!"
+             accesskey="P">previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="introduction">
+<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li>The Single calculus chain is made of different modules. These modules don&#8217;t interact directly but only change value in a database.</li>
+<li>This interface will allow Earlinet memebers to interact with parts of the database.</li>
+<li>One part of the interface (the &#8220;Station admin&#8221; section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.</li>
+<li>The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products.</li>
+<li>Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.</li>
+</ul>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="index.html"
+                        title="previous chapter">Welcome to Single Calculus Chain interface&#8217;s documentation!</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="tutorial.html"
+                        title="next chapter">Tutorial</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/introduction.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="tutorial.html" title="Tutorial"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="index.html" title="Welcome to Single Calculus Chain interface’s documentation!"
+             >previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/netcdf_file.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,1352 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>The SCC netCDF file format &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+    <link rel="next" title="User management" href="user_management.html" />
+    <link rel="prev" title="View processing results" href="details/viewing_measurements.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="user_management.html" title="User management"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="details/viewing_measurements.html" title="View processing results"
+             accesskey="P">previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="the-scc-netcdf-file-format">
+<h1>The SCC netCDF file format<a class="headerlink" href="#the-scc-netcdf-file-format" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="rationale">
+<h2>Rationale<a class="headerlink" href="#rationale" title="Permalink to this headline">¶</a></h2>
+<p>The Single Calculus Chain (SCC) is composed by two different modules:</p>
+<ul class="simple">
+<li>pre-processing module ( scc_preprocessing)</li>
+<li>optical processing module ( ELDA)</li>
+</ul>
+<p>To perfom aerosol optical retrievals the SCC needs not only the raw
+lidar data but also a certain number of parameters to use in both
+pre-processing and optical processing stages. The SCC gets these
+parameters looking at two different locations:</p>
+<ul class="simple">
+<li>Single Calculus Chain relational database (SCC_DB)</li>
+<li>Input files</li>
+</ul>
+<p>There are some paramenters that can be found only in the input files
+(those ones changing from measurement to measurement), others that can
+be found only in the SCC_DB and other ones that can be found in both
+these locations. In the last case, if a particular parameter is needed,
+the SCC will search first in the input files and then in SCC_DB. If the
+parameter is found in the input files the SCC will keep it without
+looking into SCC_DB.</p>
+<p>The input files have to be submitted to the SCC in NetCDF format. At the
+present the SCC can handle four different types of input files:</p>
+<ol class="arabic simple">
+<li>Raw Lidar Data</li>
+<li>Sounding Data</li>
+<li>Overlap</li>
+<li>Lidar Ratio</li>
+</ol>
+<p>As already mentioned, the  Raw Lidar Data file contains not only the
+raw lidar data but also other parameters to use to perform the
+pre-processing and optical processing. The  Sounding Data file
+contains the data coming from a correlative radiosounding and it is used
+by the SCC for molecular density calculation. The  Overlap file
+contains the measured overlap function. The  Lidar Ratio file contains
+a lidar ratio profile to use in elastic backscatter retrievals. The
+Raw Lidar Data file is of course mandatory and the  Sounding Data,
+Overlap and  Lidar Ratio files are optional. If  Sounding Data file
+is not submitted by the user, the molecular density will be calculated
+by the SCC using the “US Standard Atmosphere 1976â€. If the  Overlap
+file is not submitted by the user, the SCC will get the full overlap
+height from SCC_DB and it will produce optical results starting from
+this height. If  Lidar Ratio file is not submitted by the user, the
+SCC will consider a fixed value for lidar ratio got from SCC_DB.</p>
+<p>The user can decide to submit all these files or any number of them (of
+course the file  Raw Lidar Data is mandatory). For example the user
+can submit together with the  Raw Lidar Data file only the  Sounding
+Data file or only the  Overlap file.</p>
+<p>This document provides a detailed explanation about the structure of the
+NetCDF input files to use for SCC data submission. All Earlinet groups
+should read it carefully because they have to produce such kind of input
+files if they want to use the SCC for their standard lidar retrievals.
+Every comments or suggestions regarding this document can be sent to
+Giuseppe D’Amico by e-mail at <tt class="docutils literal"><span class="pre">damico&#64;imaa.cnr.it</span></tt></p>
+<p>This document is available for downloading at <tt class="docutils literal"><span class="pre">www.earlinetasos.org</span></tt></p>
+<p>In table tab:rawdata is reported a list of dimensions, variables and
+global attributes that can be used in the NetCDF  Raw Lidar Data input
+file. For each of them it is indicated:</p>
+<ul class="simple">
+<li>The name. For the multidimensional variables also the corresponding
+dimensions are reported</li>
+<li>A description explaining the meaning</li>
+<li>The type</li>
+<li>If it is mandatory or optional</li>
+</ul>
+<p>As already mentioned, the SCC can get some parameters looking first in
+the  Raw Lidar Data input file and then into SCC_DB. This means that
+to use the parameters stored in SCC_DB the optional variables or
+optional global attributes must not appear within  Raw Lidar Data
+file. This is the suggested and recommended way to use the SCC. Please
+include optional parameters in the  Raw Lidar Data only as an
+exception.</p>
+<p>In table tab:sounding, tab:overlap and tab:lr are reported all the
+information about the structure of  Sounding Data,  Overlap and
+Lidar Ratio input files respectively.</p>
+</div>
+<div class="section" id="example">
+<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<p>Let’s now consider an example of  Raw Lidar Data input file. Suppose
+we want to generate NetCDF input file corresponding to a measurement
+with the following properties:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="34%" />
+<col width="66%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>Start Date</td>
+<td><span class="math">\(30^{th}\)</span> January 2009</td>
+</tr>
+<tr class="row-even"><td>Start Time UT</td>
+<td>00:00:01</td>
+</tr>
+<tr class="row-odd"><td>Stop Time UT</td>
+<td>00:05:01</td>
+</tr>
+<tr class="row-even"><td>Station Name</td>
+<td>Dummy station</td>
+</tr>
+<tr class="row-odd"><td>Earlinet call-sign</td>
+<td>cc</td>
+</tr>
+<tr class="row-even"><td>Pointing angle</td>
+<td>5 degrees with respect to the zenith</td>
+</tr>
+</tbody>
+</table>
+<p>Moreover suppose that this measurement is composed by the following
+lidar channels:</p>
+<ol class="arabic">
+<li><p class="first">1064 lidar channel</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><p class="first last">Emission wavelength=1064nm</p>
+</td>
+<td><p class="first last">Detection wavelength=1064nm</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Time resolution=30s</p>
+</td>
+<td><p class="first last">Number of laser shots=1500</p>
+</td>
+</tr>
+<tr class="row-odd"><td><p class="first last">Number of bins=3000</p>
+</td>
+<td><p class="first last">Detection mode=analog</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Range resolution=7.5m</p>
+</td>
+<td><p class="first last">Polarization state=total</p>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li><p class="first">532 cross lidar channel</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="53%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><p class="first last">Emission wavelength=532nm</p>
+</td>
+<td><p class="first last">Detection wavelength=532nm</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Time resolution=60s</p>
+</td>
+<td><p class="first last">Number of laser shots=3000</p>
+</td>
+</tr>
+<tr class="row-odd"><td><p class="first last">Number of bins=5000</p>
+</td>
+<td><p class="first last">Detection mode=photoncounting</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Range resolution=15m</p>
+</td>
+<td><p class="first last">Polarization state=cross</p>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li><p class="first">532 parallel lidar channel</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="53%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><p class="first last">Emission wavelength=532nm</p>
+</td>
+<td><p class="first last">Detection wavelength=532nm</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Time resolution=60s</p>
+</td>
+<td><p class="first last">Number of laser shots=3000</p>
+</td>
+</tr>
+<tr class="row-odd"><td><p class="first last">Number of bins=5000</p>
+</td>
+<td><p class="first last">Detection mode=photoncounting</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Range resolution=15m</p>
+</td>
+<td><p class="first last">Polarization state=parallel</p>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li><p class="first">607 <span class="math">\(N_2\)</span> vibrational Raman channel</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="47%" />
+<col width="53%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><p class="first last">Emission wavelength=532nm</p>
+</td>
+<td><p class="first last">Detection wavelength=607nm</p>
+</td>
+</tr>
+<tr class="row-even"><td><p class="first last">Time resolution=60s</p>
+</td>
+<td><p class="first last">Number of laser shots=3000</p>
+</td>
+</tr>
+<tr class="row-odd"><td><p class="first last">Number of bins=5000</p>
+</td>
+<td><p class="first last">Detection mode=photoncounting</p>
+</td>
+</tr>
+<tr class="row-even"><td colspan="2"><p class="first last">Range resolution=15m</p>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ol>
+<p>Finally let’s assume we have also performed dark measurements before the
+lidar measurements from the 23:50:01 UT up to 23:53:01 UT of
+29:math:<cite>^mathrmth</cite> January 2009.</p>
+<div class="section" id="dimensions">
+<h3>Dimensions<a class="headerlink" href="#dimensions" title="Permalink to this headline">¶</a></h3>
+<p>Looking at table tab:rawdata we have to fix the following dimensions:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">points</span>
+<span class="n">channels</span>
+<span class="n">time</span>
+<span class="n">nb_of_time_scales</span>
+<span class="n">scan_angles</span>
+<span class="n">time_bck</span>
+</pre></div>
+</div>
+<p>The dimension <tt class="docutils literal"><span class="pre">time</span></tt> is unlimited so we don’t have to fix it.</p>
+<p>We have 4 lidar channels so:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">channels</span><span class="o">=</span><span class="mi">4</span>
+</pre></div>
+</div>
+<p>Regarding the dimension <tt class="docutils literal"><span class="pre">points</span></tt> we have only one channel with a
+number of vertical bins equal to 3000 (the 1064nm) and all other
+channels with 5000 vertical bins. In cases like this the dimension
+<tt class="docutils literal"><span class="pre">points</span></tt> has to be fixed to the maximum number of vertical bins so:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">points</span><span class="o">=</span><span class="mi">5000</span>
+</pre></div>
+</div>
+<p>Moreover only one channel (1064nm) is acquired with a time resolution of
+30 seconds, all the other channels have a time resolution of 60 seconds.
+This means that we have to define two different time scales. We have to
+set:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">nb_of_time_scales</span><span class="o">=</span><span class="mi">2</span>
+</pre></div>
+</div>
+<p>The measurement is performed only at one scan angle (5 degrees with
+respect to the zenith) so:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">scan_angles</span><span class="o">=</span><span class="mi">1</span>
+</pre></div>
+</div>
+<p>We have 3 minutes of dark measurements and two different time scales one
+with 60 seconds time resolution and the other one with 30 seconds time
+resolution. So we will have 3 different dark profiles for the channels
+acquired with the first time scale and 6 for the lidar channels acquired
+with the second time scale. We have to fix the dimension <tt class="docutils literal"><span class="pre">time_bck</span></tt> as
+the maximum between these values:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">time_bck</span><span class="o">=</span><span class="mi">6</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="variables">
+<h3>Variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a></h3>
+<p>In this section it will be explained how to fill all the possible
+variables either mandatory or optional of  Raw Lidar Data input file.</p>
+<dl class="docutils">
+<dt>Raw_Data_Start_Time(time, nb_of_time_scales)</dt>
+<dd><p class="first">This 2 dimensional mandatory array has to contain the acquisition
+start time (in seconds from the time given by the global attribute
+<tt class="docutils literal"><span class="pre">RawData_Start_Time_UT</span></tt>) of each lidar profile. In this example we
+have two different time scales: one is characterized by steps of 30
+seconds (the 1064nm is acquired with this time scale) the other by
+steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the
+measurement start time is 00:00:01 UT and the measurement stop time
+is 00:05:01 UT. In this case we have to define:</p>
+<div class="highlight-python"><pre>Raw_Data_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  _, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270 ;</pre>
+</div>
+<p class="last">The order used to fill this array defines the correspondence between
+the different time scales and the time scale index. In this example
+we have a time scale index of 0 for the time scale with steps of 60
+seconds and a time scale index of 1 for the other one.</p>
+</dd>
+<dt>Raw_Data_Stop_Time(time, nb_of_time_scales)</dt>
+<dd><p class="first">The same as previous item but for the data acquisition stop time.
+Following a similar procedure we have to define:</p>
+<div class="last highlight-python"><pre>Raw_Data_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270,
+  _, 300 ;</pre>
+</div>
+</dd>
+<dt>Raw_Lidar_Data(time, channels, points)</dt>
+<dd><p class="first">This 3 dimensional mandatory array has to be filled with the
+time-series of raw lidar data. The photoncounting profiles have to
+submitted in counts (so as integers) while the analog ones in mV. The
+order the user chooses to fill this array defines the correspondence
+between channel index and lidar data.</p>
+<p>For example if we fill this array in such way that:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="38%" />
+<col width="62%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>Raw_Lidar_Data(time,0,points</td>
+<td><span class="math">\(\rightarrow\)</span> is the time-series of 1064 nm</td>
+</tr>
+<tr class="row-even"><td>Raw_Lidar_Data(time,1,points</td>
+<td><span class="math">\(\rightarrow\)</span> is the time-series of 532 cross</td>
+</tr>
+<tr class="row-odd"><td>Raw_Lidar_Data(time,2,points</td>
+<td><span class="math">\(\rightarrow\)</span> is the time-series of 532 parallel</td>
+</tr>
+<tr class="row-even"><td>Raw_Lidar_Data(time,3,points</td>
+<td><span class="math">\(\rightarrow\)</span> is the time-series of 607 nm</td>
+</tr>
+</tbody>
+</table>
+<p class="last">from now on the channel index 0 is associated to the 1064 channel,
+1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm.</p>
+</dd>
+<dt>Raw_Bck_Start_Time(time_bck, nb_of_time_scales)</dt>
+<dd><p class="first">This 2 dimensional optional array has to contain the acquisition
+start time (in seconds from the time given by the global attribute
+<tt class="docutils literal"><span class="pre">RawBck_Start_Time_UT</span></tt>) of each dark measurements profile.
+Following the same procedure used for the variable
+<tt class="docutils literal"><span class="pre">Raw_Data_Start_Time</span></tt> we have to define:</p>
+<div class="last highlight-python"><pre>Raw_Bck_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  _, 90,
+  _, 120,
+  _, 150;</pre>
+</div>
+</dd>
+<dt>Raw_Bck_Stop_Time(time_bck, nb_of_time_scales)</dt>
+<dd><p class="first">The same as previous item but for the dark acquisition stop time.
+Following a similar procedure we have to define:</p>
+<div class="last highlight-python"><pre>Raw_Bck_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  _, 120,
+  _, 150,
+  _, 180 ;</pre>
+</div>
+</dd>
+<dt>Background_Profile(time_bck, channels, points)</dt>
+<dd><p class="first">This 3 dimensional optional array has to be filled with the
+time-series of the dark measurements data. The photoncounting
+profiles have to submitted in counts (so as integers) while the
+analog ones in mV. The user has to fill this array following the same
+order used in filling the array <tt class="docutils literal"><span class="pre">Raw_Lidar_Data</span></tt>:</p>
+<table border="1" class="last docutils">
+<colgroup>
+<col width="44%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>Background_Profile(time_bck,0,points</td>
+<td><span class="math">\(\rightarrow\)</span> dark time-series at 1064 nm</td>
+</tr>
+<tr class="row-even"><td>Background_Profile(time_bck,1,points</td>
+<td><span class="math">\(\rightarrow\)</span> dark time-series at 532 cross</td>
+</tr>
+<tr class="row-odd"><td>Background_Profile(time_bck,2,points</td>
+<td><span class="math">\(\rightarrow\)</span> dark time-series at 532 parallel</td>
+</tr>
+<tr class="row-even"><td>Background_Profile(time_bck,3,points</td>
+<td><span class="math">\(\rightarrow\)</span> dark time-series at 607 nm</td>
+</tr>
+</tbody>
+</table>
+</dd>
+<dt>channel_ID(channels)</dt>
+<dd><p class="first">This mandatory array provides the link between the channel index
+within the  Raw Lidar Data input file and the channel ID in
+SCC_DB. To fill this variable the user has to know which channel IDs
+in SCC_DB correspond to his lidar channels. For this purpose the
+SCC, in its final version will provide to the user a special tool to
+get these channel IDs through a Web interface. At the moment this
+interface is not yet available and these channel IDs will be
+communicated directly to the user by the NA5 people.</p>
+<p>Anyway to continue the example let’s suppose that the four lidar
+channels taken into account are mapped into SCC_DB with the
+following channel IDs:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="30%" />
+<col width="70%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>1064 nm</td>
+<td><span class="math">\(\rightarrow\)</span> channel ID=7</td>
+</tr>
+<tr class="row-even"><td>532 cross</td>
+<td><span class="math">\(\rightarrow\)</span> channel ID=5</td>
+</tr>
+<tr class="row-odd"><td>532 parallel</td>
+<td><span class="math">\(\rightarrow\)</span> channel ID=6</td>
+</tr>
+<tr class="row-even"><td>607 nm</td>
+<td><span class="math">\(\rightarrow\)</span> channel ID=8</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<div>In this case we have to define:</div></blockquote>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">channel_ID</span> <span class="o">=</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">8</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>id_timescale(channels)</dt>
+<dd><p class="first">This mandatory array is introduced to determine which time scale is
+used for the acquisition of each lidar channel. In particular this
+array defines the link between the channel index and the time scale
+index. In our example we have two different time scales. Filling the
+arrays <tt class="docutils literal"><span class="pre">Raw_Data_Start_Time</span></tt> and <tt class="docutils literal"><span class="pre">Raw_Data_Stop_Time</span></tt> we have
+defined a time scale index of 0 for the time scale with steps of 60
+seconds and a time scale index of 1 for the other one with steps of
+30 seconds. In this way this array has to be set as:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">id_timescale</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Laser_Pointing_Angle(scan_angles</dt>
+<dd><p class="first">This mandatory array contains all the scan angles used in the
+measurement. In our example we have only one scan angle of 5 degrees
+with respect to the zenith, so we have to define:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Laser_Pointing_Angle</span> <span class="o">=</span> <span class="mi">5</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales)</dt>
+<dd><p class="first">This mandatory array is introduced to determine which scan angle is
+used for the acquisition of each lidar profile. In particular this
+array defines the link between the time and time scales indexes and
+the scan angle index. In our example we have a single scan angle that
+has to correspond to the scan angle index 0. So this array has to be
+defined as:</p>
+<div class="last highlight-python"><pre>Laser_Pointing_Angle_of_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0 ;</pre>
+</div>
+</dd>
+<dt>Laser_Shots(time, channels)</dt>
+<dd><p class="first">This mandatory array stores the laser shots accumulated at each time
+for each channel. In our example the number of laser shots
+accumulated is 1500 for the 1064nm channels and 3000 for all the
+other channels. Moreover the laser shots do not change with the time.
+So we have to define this array as:</p>
+<div class="last highlight-python"><pre>Laser_Shots =
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, _, _, _,
+ 1500, _, _, _,
+ 1500, _, _, _,
+ 1500, _, _, _,
+ 1500, _, _, _ ;</pre>
+</div>
+</dd>
+<dt>Emitted_Wavelength(channels)</dt>
+<dd><p class="first">This optional array defines the link between the channel index and
+the emission wavelength for each lidar channel. The wavelength has to
+be expressed in nm. This information can be also taken from SCC_DB.
+In our example we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Emitted_Wavelength</span> <span class="o">=</span> <span class="mi">1064</span><span class="p">,</span> <span class="mi">532</span><span class="p">,</span> <span class="mi">532</span><span class="p">,</span> <span class="mi">532</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Detected_Wavelength(channels)</dt>
+<dd><p class="first">This optional array defines the link between the channel index and
+the detected wavelength for each lidar channel. Here detected
+wavelength means the value of center of interferential filter
+expressed in nm. This information can be also taken from SCC_DB. In
+our example we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Detected_Wavelength</span> <span class="o">=</span> <span class="mi">1064</span><span class="p">,</span> <span class="mi">532</span><span class="p">,</span> <span class="mi">532</span><span class="p">,</span> <span class="mi">607</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Raw_Data_Range_Resolution(channels)</dt>
+<dd><p class="first">This optional array defines the link between the channel index and
+the raw range resolution for each channel. If the scan angle is
+different from zero this quantity is different from the vertical
+resolution. More precisely if <span class="math">\(\alpha\)</span> is the scan angle used
+and <span class="math">\(\Delta z\)</span> is the range resolution the vertical
+resolution is calculated as <span class="math">\(\Delta
+z'=\Delta z \cos\alpha\)</span>. This array has to be filled with
+<span class="math">\(\Delta z\)</span> and not with <span class="math">\(\Delta z'\)</span>. The unit is
+meters. This information can be also taken from SCC_DB. In our
+example we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Raw_Data_Range_Resolution</span> <span class="o">=</span> <span class="mf">7.5</span><span class="p">,</span> <span class="mf">15.0</span><span class="p">,</span> <span class="mf">15.0</span><span class="p">,</span> <span class="mf">15.0</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>ID_Range(channels)</dt>
+<dd><p class="first">This optional array defines if a particular channel is configured as
+high, low or ultranear range channel. In particular a value 0
+indicates a low range channel, a value 1 a high range channel and a
+value of 2 an ultranear range channel. If for a particular channel
+you don’t separate between high and low range channel, please set the
+corresponding value to 1. This information can be also taken from
+SCC_DB. In our case we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">ID_Range</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Scattering_Mechanism(channels)</dt>
+<dd><p class="first">This optional array defines the scattering mechanism involved in
+each lidar channel. In particular the following values are adopted:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="6%" />
+<col width="94%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>0</td>
+<td><span class="math">\(\rightarrow\)</span> Total elastic backscatter</td>
+</tr>
+<tr class="row-even"><td>1</td>
+<td><span class="math">\(\rightarrow\)</span> <span class="math">\(N_2\)</span> vibrational Raman backscatter</td>
+</tr>
+<tr class="row-odd"><td>2</td>
+<td><span class="math">\(\rightarrow\)</span> Cross polarization elastic backscatter</td>
+</tr>
+<tr class="row-even"><td>3</td>
+<td><span class="math">\(\rightarrow\)</span> Parallel polarization elastic backscatter</td>
+</tr>
+<tr class="row-odd"><td>4</td>
+<td><span class="math">\(\rightarrow\)</span> <span class="math">\(H_2O\)</span> vibrational Raman backscatter</td>
+</tr>
+<tr class="row-even"><td>5</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman Stokes line close to elastic line</td>
+</tr>
+<tr class="row-odd"><td>6</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman Stokes line far from elastic line</td>
+</tr>
+<tr class="row-even"><td>7</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman anti-Stokes line close to elastic line</td>
+</tr>
+<tr class="row-odd"><td>8</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman anti-Stokes line far from elastic line</td>
+</tr>
+<tr class="row-even"><td>9</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman Stokes and anti-Stokes lines close to elastic line</td>
+</tr>
+<tr class="row-odd"><td>10</td>
+<td><span class="math">\(\rightarrow\)</span> Rotational Raman Stokes and anti-Stokes lines far from elastic line</td>
+</tr>
+</tbody>
+</table>
+<p>This information can be also taken from SCC_DB. In our example we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Scattering_Mechanism</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Acquisition_Mode(channels)</dt>
+<dd><p class="first">This optional array defines the acquisition mode (analog or
+photoncounting) involved in each lidar channel. In particular a value
+of 0 means analog mode and 1 photoncounting mode. This information
+can be also taken from SCC_DB. In our example we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Acquisition_Mode</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Laser_Repetition_Rate(channels)</dt>
+<dd><p class="first">This optional array defines the repetition rate in Hz used to
+acquire each lidar channel. This information can be also taken from
+SCC_DB. In our example we are supposing we have only one laser with
+a repetition rate of 50 Hz so we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Laser_Repetition_Rate</span> <span class="o">=</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">50</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Dead_Time(channels)</dt>
+<dd><p class="first">This optional array defines the dead time in ns associated to each
+lidar channel. The SCC will use the values given by this array to
+correct the photoncounting signals for dead time. Of course for
+analog signals no dead time correction will be applied (for analog
+channels the corresponding dead time values have to be set to
+undefined value). This information can be also taken from SCC_DB. In
+our example the 1064 nm channel is acquired in analog mode so the
+corresponding dead time value has to be undefined. If we suppose a
+dead time of 10 ns for all other channels we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Dead_Time</span> <span class="o">=</span> <span class="n">_</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">10</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Dead_Time_Corr_Type(channels</dt>
+<dd><p class="first">This optional array defines which kind of dead time correction has
+to be applied on each photoncounting channel. The SCC will correct
+the data supposing a not-paralyzable channel if a value of 0 is found
+while a paralyzable channel is supposed if a value of 1 is found. Of
+course for analog signals no dead time correction will be applied and
+so the corresponding values have to be set to undefined value. This
+information can be also taken from SCC_DB. In our example the 1064
+nm channel is acquired in analog mode so the corresponding has to be
+undefined. If we want to consider all the photoncounting signals as
+not-paralyzable ones: we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Dead_Time_Corr_Type</span> <span class="o">=</span> <span class="n">_</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Trigger_Delay(channels)</dt>
+<dd><p class="first">This optional array defines the delay (in ns) of the middle of the
+first rangebin with respect to the output laser pulse for each lidar
+channel. The SCC will use the values given by this array to correct
+for trigger delay. This information can be also taken from SCC_DB.
+Let’s suppose that in our example all the photoncounting channels are
+not affected by this delay and only the analog channel at 1064nm is
+acquired with a delay of 50ns. In this case we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Trigger_Delay</span> <span class="o">=</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Background_Mode(channels</dt>
+<dd><p class="first">This optional array defines how the atmospheric background has to be
+subtracted from the lidar channel. Two options are available for the
+calculation of atmospheric background:</p>
+<ol class="arabic simple">
+<li>Average in the far field of lidar channel. In this case the value
+of this variable has to be 1</li>
+<li>Average within pre-trigger bins. In this case the value of this
+variable has to be 0</li>
+</ol>
+<p>This information can be also taken from SCC_DB. Let’s suppose in our
+example we use the pre-trigger for the 1064nm channel and the far
+field for all other channels. In this case we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Background_Mode</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Background_Low(channels)</dt>
+<dd><p class="first">This mandatory array defines the minimum altitude (in meters) to
+consider in calculating the atmospheric background for each channel.
+In case pre-trigger mode is used the corresponding value has to be
+set to the rangebin to be used as lower limit (within pre-trigger
+region) for background calculation. In our example, if we want to
+calculate the background between 30000 and 50000 meters for all
+photoncounting channels and we want to use the first 500 pre-trigger
+bins for the background calculation for the 1064nm channel we have to
+set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Background_Low</span><span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">30000</span><span class="p">,</span> <span class="mi">30000</span><span class="p">,</span> <span class="mi">30000</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Background_High(channels)</dt>
+<dd><p class="first">This mandatory array defines the maximum altitude (in meters) to
+consider in calculating the atmospheric background for each channel.
+In case pre-trigger mode is used the corresponding value has to be
+set to the rangebin to be used as upper limit (within pre-trigger
+region) for background calculation. In our example, if we want to
+calculate the background between 30000 and 50000 meters for all
+photoncounting channels and we want to use the first 500 pre-trigger
+bins for the background calculation for the 1064nm channel we have to
+set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Background_High</span> <span class="o">=</span> <span class="mi">500</span><span class="p">,</span> <span class="mi">50000</span><span class="p">,</span> <span class="mi">50000</span><span class="p">,</span> <span class="mi">50000</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Molecular_Calc</dt>
+<dd><p class="first">This mandatory variable defines the way used by SCC to calculate the
+molecular density profile. At the moment two options are available:</p>
+<ol class="arabic simple">
+<li>US Standard Atmosphere 1976. In this case the value of this
+variable has to be 0</li>
+<li>Radiosounding. In this case the value of this variable has to be 1</li>
+</ol>
+<p>If we decide to use the option 1. we have to provide also the
+measured pressure and temperature at lidar station level. Indeed if
+we decide to use the option 2. a radiosounding file has to be
+submitted separately in NetCDF format (the structure of this file is
+summarized in table tab:sounding). Let’s suppose we want to use the
+option 1. so:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Molecular_Calc</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Pressure_at_Lidar_Station</dt>
+<dd><p class="first">Because we have chosen the US Standard Atmosphere for calculation of
+the molecular density profile we have to give the pressure in hPa at
+lidar station level:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Pressure_at_Lidar_Station</span> <span class="o">=</span> <span class="mi">1010</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Temperature_at_Lidar_Station</dt>
+<dd><p class="first">Because we have chosen the US Standard Atmosphere for calculation of
+the molecular density profile we have to give the temperature in C at
+lidar station level:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Temperature_at_Lidar_Station</span> <span class="o">=</span> <span class="mf">19.8</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>Depolarization_Factor(channels)</dt>
+<dd><p class="first">This array is required only for lidar systems that use the two
+depolarization channels for the backscatter retrieval. It represents
+the factor <span class="math">\(f\)</span> to calculate the total backscatter signal
+<span class="math">\(S_t\)</span> combining its cross <span class="math">\(S_c\)</span> and parallel
+<span class="math">\(S_p\)</span> components: <span class="math">\(S_t=S_p+fS_c\)</span>. This factor is
+mandatory only for systems acquiring <span class="math">\(S_c\)</span> and <span class="math">\(S_p\)</span>
+and not <span class="math">\(S_t\)</span>. For systems acquiring <span class="math">\(S_c\)</span>,
+<span class="math">\(S_p\)</span> and <span class="math">\(S_t\)</span> this factor is optional and it will
+be used only for depolarizaton ratio calculation. Moreover only the
+values of the array corresponding to cross polarization channels will
+be considered; all other values will be not taken into account and
+should be set to undefined value. In our example for the wavelength
+532nm we have only the cross and the parallel components and not the
+total one. So we have to give the value of this factor only in
+correspondence of the 532nm cross polarization channel that
+corresponds to the channel index 1. Suppose that this factor is 0.88.
+Moreover, because we don’t have any other depolarization channels we
+have also to set all other values of the array to undefined value.</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Depolarization_Factor</span> <span class="o">=</span> <span class="n">_</span><span class="p">,</span><span class="mf">0.88</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>LR_Input(channels)</dt>
+<dd><p class="first">This array is required only for lidar channels for which elastic
+backscatter retrieval has to be performed. It defines the lidar ratio
+to be used within this retrieval. Two options are available:</p>
+<ol class="arabic simple">
+<li>The user can submit a lidar ratio profile. In this case the value
+of this variable has to be 0.</li>
+<li>A fixed value of lidar ratio can be used. In this case the value
+of this variable has to be 1.</li>
+</ol>
+<p>If we decide to use the option 1. a lidar ratio file has to be
+submitted separately in NetCDF format (the structure of this file is
+summarized in table tab:lr). If we decide to use the option 2. the
+fixed value of lidar ratio will be taken from SCC_DB. In our example
+we have to give a value of this array only for the 1064nm lidar
+channel because for the 532nm we will be able to retrieve a Raman
+backscatter coefficient. In case we want to use the fixed value
+stored in SCC_DB we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">LR_Input</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>DAQ_Range(channels)</dt>
+<dd><p class="first">This array is required only if one or more lidar signals are
+acquired in analog mode. It gives the analog scale in mV used to
+acquire the analog signals. In our example we have only the 1064nm
+channel acquired in analog mode. If we have used a 100mV analog scale
+to acquire this channel we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">DAQ_Range</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+</dl>
+</div>
+<div class="section" id="global-attributes">
+<h3>Global attributes<a class="headerlink" href="#global-attributes" title="Permalink to this headline">¶</a></h3>
+<dl class="docutils">
+<dt>Measurement_ID</dt>
+<dd><p class="first">This mandatory global attribute defines the measurement ID
+corresponding to the actual lidar measurement. It is a string
+composed by 12 characters. The first 8 characters give the start date
+of measurement in the format YYYYMMDD. The next 2 characters give the
+Earlinet call-sign of the station. The last 2 characters are used to
+distinguish between different time-series within the same date. In
+our example we have to set:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">Measurement_ID</span><span class="o">=</span> <span class="s">&quot;20090130cc00&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawData_Start_Date</dt>
+<dd><p class="first">This mandatory global attribute defines the start date of lidar
+measurements in the format YYYYMMDD. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawData_Start_Date</span> <span class="o">=</span> <span class="s">&quot;20090130&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawData_Start_Time_UT</dt>
+<dd><p class="first">This mandatory global attribute defines the UT start time of lidar
+measurements in the format HHMMSS. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawData_Start_Time_UT</span> <span class="o">=</span> <span class="s">&quot;000001&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawData_Stop_Time_UT``</dt>
+<dd><p class="first">This mandatory global attribute defines the UT stop time of lidar
+measurements in the format HHMMSS. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawData_Stop_Time_UT</span> <span class="o">=</span> <span class="s">&quot;000501&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawBck_Start_Date</dt>
+<dd><p class="first">This optional global attribute defines the start date of dark
+measurements in the format YYYYMMDD. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawBck_Start_Date</span> <span class="o">=</span> <span class="s">&quot;20090129&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawBck_Start_Time_UT</dt>
+<dd><p class="first">This optional global attribute defines the UT start time of dark
+measurements in the format HHMMSS. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawBck_Start_Time_UT</span> <span class="o">=</span> <span class="s">&quot;235001&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+<dt>RawBck_Stop_Time_UT</dt>
+<dd><p class="first">This optional global attribute defines the UT stop time of dark
+measurements in the format HHMMSS. In our case we have:</p>
+<div class="last highlight-python"><div class="highlight"><pre><span class="n">RawBck_Stop_Time_UT</span> <span class="o">=</span> <span class="s">&quot;235301&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="section" id="example-of-file-cdl-format">
+<h2>Example of file (CDL format)<a class="headerlink" href="#example-of-file-cdl-format" title="Permalink to this headline">¶</a></h2>
+<p>To summarize we have the following NetCDF  Raw Lidar Data file (in CDL
+format):</p>
+<div class="highlight-python"><pre>dimensions:
+        points = 5000 ;
+        channels = 4 ;
+        time = UNLIMITED ; // (10 currently)
+        nb_of_time_scales = 2 ;
+        scan_angles = 1 ;
+        time_bck = 6 ;
+variables:
+        int channel_ID(channels) ;
+        int Laser_Repetition_Rate(channels) ;
+        double Laser_Pointing_Angle(scan_angles) ;
+        int ID_Range(channels) ;
+        int Scattering_Mechanism(channels) ;
+        double Emitted_Wavelength(channels) ;
+        double Detected_Wavelength(channels) ;
+        double Raw_Data_Range_Resolution(channels) ;
+        int Background_Mode(channels) ;
+        double Background_Low(channels) ;
+        double Background_High(channels) ;
+        int Molecular_Calc ;
+        double Pressure_at_Lidar_Station ;
+        double Temperature_at_Lidar_Station ;
+        int id_timescale(channels) ;
+        double Dead_Time(channels) ;
+        int Dead_Time_Corr_Type(channels) ;
+        int Acquisition_Mode(channels) ;
+        double Trigger_Delay(channels) ;
+        int LR_Input(channels) ;
+        int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+        int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+        int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+        int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+        int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+        int Laser_Shots(time, channels) ;
+        double Raw_Lidar_Data(time, channels, points) ;
+        double Background_Profile(time_bck, channels, points) ;
+        double DAQ_Range(channels) ;
+
+// global attributes:
+                :Measurement_ID = "20090130cc00" ;
+                :RawData_Start_Date = "20090130" ;
+                :RawData_Start_Time_UT = "000001" ;
+                :RawData_Stop_Time_UT = "000501" ;
+                :RawBck_Start_Date = "20090129" ;
+                :RawBck_Start_Time_UT = "235001" ;
+                :RawBck_Stop_Time_UT = "235301" ;
+
+data:
+
+ channel_ID = 7, 5, 6, 8 ;
+
+ Laser_Repetition_Rate = 50, 50, 50, 50 ;
+
+ Laser_Pointing_Angle = 5 ;
+
+ ID_Range = 1, 1, 1, 1 ;
+
+ Scattering_Mechanism = 0, 2, 3, 1 ;
+
+ Emitted_Wavelength = 1064, 532, 532, 532 ;
+
+ Detected_Wavelength = 1064, 532, 532, 607 ;
+
+ Raw_Data_Range_Resolution = 7.5, 15, 15, 15 ;
+
+ Background_Mode = 0, 1, 1, 1 ;
+
+ Background_Low = 0, 30000, 30000, 30000 ;
+
+ Background_High = 500, 50000, 50000, 50000 ;
+
+ Molecular_Calc = 0 ;
+
+ Pressure_at_Lidar_Station = 1010 ;
+
+ Temperature_at_Lidar_Station = 19.8 ;
+
+ id_timescale = 1, 0, 0, 0 ;
+
+ Dead_Time = _, 10, 10, 10 ;
+
+ Dead_Time_Corr_Type = _, 0, 0, 0 ;
+
+ Acquisition_Mode = 0, 1, 1, 1 ;
+
+ Trigger_Delay = 50, 0, 0, 0 ;
+
+ LR_Input = 1,_,_,_ ;
+
+ DAQ_Range = 100,_,_,_ ;
+
+ Laser_Pointing_Angle_of_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0 ;
+
+
+ Raw_Data_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  _, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270 ;
+
+ Raw_Data_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270,
+  _, 300 ;
+
+
+ Raw_Bck_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  _, 90,
+  _, 120,
+  _, 150;
+
+
+Raw_Bck_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  _, 120,
+  _, 150,
+  _, 180 ;
+
+
+ Laser_Shots =
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _ ;
+
+
+ Raw_Lidar_Data = ...
+
+ Background_Profile = ...</pre>
+</div>
+<p>Please keep in mind that in case you submit a file like the previous one
+all the parameters present in it will be used by the SCC even if you
+have different values for the same parameters within the SCC_DB. If you
+want to use the values already stored in SCC_DB (this should be the
+usual way to use SCC) the  Raw Lidar Data input file has to be
+modified as follows:</p>
+<div class="highlight-python"><pre>dimensions:
+        points = 5000 ;
+        channels = 4 ;
+        time = UNLIMITED ; // (10 currently)
+        nb_of_time_scales = 2 ;
+        scan_angles = 1 ;
+        time_bck = 6 ;
+variables:
+        int channel_ID(channels) ;
+        double Laser_Pointing_Angle(scan_angles) ;
+        double Background_Low(channels) ;
+        double Background_High(channels) ;
+        int Molecular_Calc ;
+        double Pressure_at_Lidar_Station ;
+        double Temperature_at_Lidar_Station ;
+        int id_timescale(channels) ;
+        int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+        int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+        int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+        int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+        int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+        int LR_Input(channels) ;
+        int Laser_Shots(time, channels) ;
+        double Raw_Lidar_Data(time, channels, points) ;
+        double Background_Profile(time_bck, channels, points) ;
+        double DAQ_Range(channels) ;
+
+// global attributes:
+                :Measurement_ID = "20090130cc00" ;
+                :RawData_Start_Date = "20090130" ;
+                :RawData_Start_Time_UT = "000001" ;
+                :RawData_Stop_Time_UT = "000501" ;
+                :RawBck_Start_Date = "20090129" ;
+                :RawBck_Start_Time_UT = "235001" ;
+                :RawBck_Stop_Time_UT = "235301" ;
+
+data:
+
+ channel_ID = 7, 5, 6, 8 ;
+
+ Laser_Pointing_Angle = 5 ;
+
+ Background_Low = 0, 30000, 30000, 30000 ;
+
+ Background_High = 500, 50000, 50000, 50000 ;
+
+ Molecular_Calc = 0 ;
+
+ Pressure_at_Lidar_Station = 1010 ;
+
+ Temperature_at_Lidar_Station = 19.8 ;
+
+ id_timescale = 1, 0, 0, 0 ;
+
+ LR_Input = 1,_,_,_ ;
+
+ DAQ_Range = 100,_,_,_ ;
+
+ Laser_Pointing_Angle_of_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0,
+  _, 0 ;
+
+
+ Raw_Data_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  _, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270 ;
+
+ Raw_Data_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  _, 180,
+  _, 210,
+  _, 240,
+  _, 270,
+  _, 300 ;
+
+
+ Raw_Bck_Start_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  _, 90,
+  _, 120,
+  _, 150;
+
+
+ Raw_Bck_Stop_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  _, 120,
+  _, 150,
+  _, 180 ;
+
+
+ Laser_Shots =
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _,
+  1500, _, _, _ ;
+
+
+ Raw_Lidar_Data = ...
+
+ Background_Profile = ...</pre>
+</div>
+<p>This example file contains the minimum collection of mandatory
+information that has to be found within the  Raw Lidar Data input
+file. If it is really necessary, the user can decide to add to these
+mandatory parameters any number of additional parameters considered in
+the previous example.</p>
+<p>Finally, suppose we want to make the following changes with respect to
+the previous example:</p>
+<ol class="arabic simple">
+<li>use a sounding file for molecular density calculation instead of “US
+Standar Atmosphere 1976â€</li>
+<li>supply a lidar ratio profile to use in elastic backscatter retrieval
+instead of a fixed value</li>
+<li>provide a overlap function for overlap correction</li>
+</ol>
+<p>In this case we have to generate the following NetCDF additional files:</p>
+<dl class="docutils">
+<dt>rs_20090130cc00.nc</dt>
+<dd>The name of  Sounding Data file has to be computed as follows:
+<tt class="docutils literal"><span class="pre">&quot;rs_&quot;``+``Measurement_ID</span></tt>
+The structure of this file is summarized in table tab:sounding.</dd>
+<dt>ov_20090130cc00.nc</dt>
+<dd>The name of  Overlap file has to be computed as follows:
+<tt class="docutils literal"><span class="pre">&quot;ov_&quot;``+``Measurement_ID</span></tt>
+The structure of this file is summarized in table tab:overlap.</dd>
+<dt>lr_20090130cc00.nc</dt>
+<dd>The name of  Lidar Ratio file has to be computed as follows:
+<tt class="docutils literal"><span class="pre">&quot;lr_&quot;``+``Measurement_ID</span></tt>
+The structure of this file is summarized in table tab:lr.</dd>
+</dl>
+<p>Moreover we need to apply the following changes to the  Raw Lidar Data
+input file:</p>
+<ol class="arabic">
+<li><p class="first">Change the value of the variable <tt class="docutils literal"><span class="pre">Molecular_Calc</span></tt> as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">Molecular_Calc</span> <span class="o">=</span> <span class="mi">1</span> <span class="p">;</span>
+</pre></div>
+</div>
+<p>Of course the variables <tt class="docutils literal"><span class="pre">Pressure_at_Lidar_Station</span></tt> and
+<tt class="docutils literal"><span class="pre">Temperature_at_Lidar_Station</span></tt> are not necessary anymore.</p>
+</li>
+<li><p class="first">Change the values of the array <tt class="docutils literal"><span class="pre">LR_Input</span></tt> as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">LR_Input</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">_</span> <span class="p">;</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first">Add the global attribute <tt class="docutils literal"><span class="pre">Sounding_File_Name</span></tt></p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">Sounding_File_Name</span> <span class="o">=</span> <span class="s">&quot;rs_20090130cc00.nc&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</li>
+</ol>
+<ol class="arabic" start="5">
+<li><p class="first">Add the global attribute <tt class="docutils literal"><span class="pre">LR_File_Name</span></tt></p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">LR_File_Name</span> <span class="o">=</span> <span class="s">&quot;lr_20090130cc00.nc&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first">Add the global attribute <tt class="docutils literal"><span class="pre">Overlap_File_Name</span></tt></p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">Overlap_File_Name</span> <span class="o">=</span> <span class="s">&quot;ov_20090130cc00.nc&quot;</span> <span class="p">;</span>
+</pre></div>
+</div>
+</li>
+</ol>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">The SCC netCDF file format</a><ul>
+<li><a class="reference internal" href="#rationale">Rationale</a></li>
+<li><a class="reference internal" href="#example">Example</a><ul>
+<li><a class="reference internal" href="#dimensions">Dimensions</a></li>
+<li><a class="reference internal" href="#variables">Variables</a></li>
+<li><a class="reference internal" href="#global-attributes">Global attributes</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#example-of-file-cdl-format">Example of file (CDL format)</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="details/viewing_measurements.html"
+                        title="previous chapter">View processing results</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="user_management.html"
+                        title="next chapter">User management</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/netcdf_file.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="user_management.html" title="User management"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="details/viewing_measurements.html" title="View processing results"
+             >previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/objects.inv	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,5 @@
+# Sphinx inventory version 2
+# Project: Single Calculus Chain
+# Version: 0.2
+# The remainder of this file is compressed using zlib.
+xÚ}AkÃ0…ïþ‚îê–]w;í0(”ƒÇ`Ë%RØòïëÄ%£ì&?}ïéaOØÑ/ˆº·ˆWŠ`_Á7õ8hŠø\f“²{‚Þf»-ý•Ý©™Ð¹Žé§“Y”ÒÞêH1D9&°oH
)’-6Ûlï+õ%FÇ~؇U­U¸TàŒžLŸ™©WÛX†h5ÛgetÒ<Œ[›†KM|³ÔÐغ˜Ih´	¹\JĺÏ\–Ýc¹E}²‘àK±ùFòïýítY°ÍS¥J
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/search.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,99 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Search &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+   
+
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/searchindex.js	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,1 @@
+Search.setIndex({objects:{},terms:{all:[18,16,20,2,11,12,5],chain:[15,1,18,2,11,10,5],molecular_calc:11,global:11,scc:[10,11,1,15],four:11,correl:11,netcdf:[15,11],follow:[2,11,18,5,12],background_low:11,decid:11,middl:11,"532parallel":11,standar:11,raw_lidar_data:11,specif:[2,10,1],cdl:11,those:11,lr_20090130cc00:11,sent:11,"case":[12,11,18],everi:[2,11],string:11,far:11,none:18,mechan:[18,11],affect:11,level:[2,5,1,11,10],button:[2,12,5,20,18],list:[18,20,2,11,12,5],upload:[0,10,4,1,17],item:11,small:[],lr_:11,dimens:11,upper:11,throught:5,sign:[11,5],zero:11,pressur:11,raw_data_range_resolut:11,nightim:2,download:11,further:[],click:[9,20,18,2,12,5],blue:9,index:[15,11],appear:[9,20,18,2,11,12,5],rate:[11,20],altitud:[2,11,5],abl:11,calcul:[2,10,18,1,11],current:11,delet:[],version:11,"new":[9,1,20,12,2,3,18,10,5],can:[9,1,20,12,2,18,11,10,5],vibrat:[18,11],full:[11,20],gener:11,coeffici:11,here:[18,16,11],let:11,ratio:11,vertic:11,modifi:11,valu:[10,11,1,18],search:[15,11],anymor:11,precis:11,permit:[10,1],chang:[1,2,11,10,12,5],glu:[],diamet:20,appli:[18,11],modul:[10,11,1,15],trigger_delai:11,total:[18,11],unit:11,from:[2,9,11,18],commun:11,paralyz:11,doubl:11,regist:[2,5,1,10],two:[2,11],next:11,websit:5,call:[11,5],recommend:11,taken:11,panel:[2,12,5,20,18],type:[18,16,1,20,10,3,11,12,17],more:[9,18,2,11,12,5],peopl:11,relat:[12,11],warn:18,particular:11,must:11,background_profil:11,account:[11,3,5],retriev:[10,11,1],telescop:[18,20,8],scattering_mechan:11,purpos:11,scatter:[18,11],control:[],rawdata_start_time_ut:11,want:11,scan:11,process:[18,11,13,4,17,8],emiss:[18,11],indic:[15,11],high:11,minimum:11,tab:11,station:[9,1,20,12,2,11,10,5,17,8],giusepp:11,delai:[18,11],cours:11,secur:[10,3,1],anoth:9,hoi:[2,9,5,20,18],how:[4,11],instead:11,updat:[],map:11,product:[14,1,10,12,17,8],after:[2,12,20,18],vrrn2:18,befor:[18,20,2,11,12,5],date:11,dead_time_corr_typ:11,associ:11,parallel:11,averag:11,availab:[2,12,20,18],correspond:[2,11],inform:[18,20,2,11,12,5],combin:11,allow:[10,1],order:11,rotat:[18,11],becaus:11,meter:[2,11,5],through:[18,4,11],nitrogen:18,equip:[19,20,8,17],flexibl:[10,1],fwhm:18,paramet:11,group:11,chosen:11,fix:11,window:[],exactrli:[],mail:11,main:[9,5],rawbck_start_d:11,them:[18,20,2,11,12,5],"return":[2,12,5,20],thei:11,handl:11,mention:11,enebl:9,laser_pointing_angl:11,now:[2,11,5,12],introduct:[15,1,10,17,7,8],hhmmss:11,name:[2,11,5,18],edit:[],drop:[2,18],drow:[],separ:11,achiev:20,mode:[18,11],each:[2,11],found:11,went:[2,12,5,18],higher:[10,1],mean:11,continu:11,procedur:11,realli:11,backscatt:[10,11,1],connect:[2,12,20,8,18],sounding_file_nam:11,wavelength:[18,11],depolarization_factor:11,special:11,variabl:11,raw_bck_stop_tim:11,memeb:[10,1],profil:11,background_high:11,rational:11,got:11,correct:[18,11],math:11,achiv:[10,1],advanc:[],differ:[2,10,18,1,11],standard:11,base:12,org:11,rs_20090130cc00:11,asl:[2,5],angl:11,could:2,keep:11,filter:[18,11],length:20,parament:11,principl:2,top:[2,12,5,20,18],first:[18,20,2,11,12,5],oper:2,pleas:11,rawbck_stop_time_ut:11,directli:[10,11,1,18],onc:20,arrai:11,number:[12,11],acquisit:11,alreadi:11,done:[2,12,5,20,18],owner:2,lidar:[2,10,18,1,11],primari:20,detected_wavelength:11,given:11,rawdata_stop_time_ut:11,data:[18,4,11,8],interact:[10,1],system:[9,1,20,12,2,17,11,10,5,6,8,18],least:20,attach:18,paramt:[10,1],time:[18,20,2,11,12,5],interfac:[10,11,1,15],molecular:11,"final":[10,11,1],store:11,low:11,raw_data_start_tim:11,option:[9,11],depolarizaton:11,lr_file_nam:11,tool:11,specifi:[2,12],part:[2,5,1,12,10],exactli:5,kind:11,provid:11,second:[10,11,1],structur:11,charact:[11,5],rs_:11,were:[2,12,5,20,18],time_bck:11,seri:11,pre:11,raman:[18,11],comput:11,atmospher:11,mind:11,ani:[2,11,18,5,12],ov_:11,raw:[18,11],abrevi:16,have:[9,1,12,2,18,11,10,5],tabl:[15,11],need:[9,1,20,12,2,18,11,10,5],dedic:[10,1],equival:20,moreov:11,note:[2,9,5],also:11,without:11,take:[2,12,5,20,18],which:[2,12,11],photoncount:11,detector:18,channel:[18,16,1,20,2,11,10,17,8],statino:[],even:11,raw_data_stop_tim:11,previou:[18,11],reach:5,model:20,melecul:18,give:11,privilag:5,"20090130cc00":11,adopt:11,request:3,quantiti:11,inde:11,dummi:11,aerosol:11,determin:11,left:[2,12,5],section:[9,1,12,2,18,11,10,5],scc_db:11,shot:11,carefulli:[18,11],perfom:11,permiss:[10,1],rang:[18,11],anywai:11,involv:[18,11],access:[10,5,1],onli:[10,11,1,12],locat:11,acquir:[12,11],menu:5,explain:[16,11],configur:[2,10,1,11],separatli:[],should:[18,20,2,11,12,5],manufactur:20,suppos:11,factor:11,hit:[],get:11,express:11,stop:11,daq_rang:11,amico:11,report:11,requir:11,"532cross":11,lr_input:11,channel_id:11,contain:11,where:20,view:[18,13,17],set:[18,20,2,11,12,5],elast:[18,11],see:[9,4,5,18],mandatori:[18,20,2,11,12,5],result:[13,4,11,17],sea:[2,5],close:11,analog:[18,11],detect:[18,11],databas:[18,1,20,2,11,10,12,5],measuremn:[0,17],"50n":11,state:11,between:11,attribut:11,singal:18,"532nm":11,screen:[2,12,5,20,18],javascript:9,distinguish:11,come:11,minut:11,addit:11,both:11,last:[18,11],admin:[2,5,1,12,10],region:11,equal:11,earlinet:[10,5,1,11],etc:18,tutori:[15,8],lase:[],mani:[2,18],comment:11,"100mv":11,ultranear:11,point:11,pop:[],height:[2,11,5,20],anti:11,suppli:11,respect:11,extinct:[10,1],assum:11,summar:11,compos:11,calculu:[15,1,18,2,11,10,5],compon:11,accumul:11,trigger:[18,11],ov_20090130cc00:11,basic:[],yag:20,dure:[2,18],resolut:[18,11],imaa:11,togeth:11,input:11,repetit:[11,20],present:[2,11,20],acount:3,save:[2,12,5,20,18],laser:[18,11,20,8],look:11,properti:11,defin:[10,11,1,18],"while":11,scc_preprocess:11,abov:[2,5],error:20,finnali:[10,1],zenith:11,fill:[9,1,20,12,2,18,11,10,5,8],site:5,welcom:15,perform:11,suggest:11,make:[2,11,5,12],belong:[2,9],cross:11,same:11,caract:[],scan_angl:11,exitinct:12,earlinetaso:11,document:[12,18,17,11,15],realat:18,complet:12,finish:18,optic:11,moment:11,user:[15,1,10,3,11,5],usecas:12,focal:20,lower:11,appropri:18,center:[18,11],entri:18,exampl:[2,11],rawdata:11,thi:[9,1,20,12,2,18,11,10,5],choos:11,undefin:11,everyth:[2,12,5,18],dimension:11,usual:11,explan:11,just:[2,12,5,18],sound:11,bollow:9,press:[2,12,5,20,18],rangebin:11,"1064nm":11,yet:11,web:11,interfer:18,pressure_at_lidar_st:11,character:11,except:11,instrument:[2,21,17],add:[9,20,18,2,11,12,5],densiti:11,els:18,east:5,elt:18,bin:11,format:[15,11],read:[18,11],add_new_system:9,dark:11,temperatur:11,know:11,background:[18,11],laser_repetition_r:11,walk:4,hpa:11,measur:[10,11,1,18],like:11,lost:18,signal:[18,16,11,17],integ:[12,11],collect:11,measurement_id:11,necessari:11,singl:[15,1,18,2,11,10,5],night:2,output:11,page:[9,20,18,2,15,12,5],www:11,right:[2,12,5,20,18],raw_bck_start_tim:11,background_mod:11,some:11,back:[2,12,5,18],dead:[18,11],rawbck_start_time_ut:11,yyyymmdd:11,mirror:20,home:[2,12,5],constitut:[10,1],scale:11,cnr:11,interferenti:11,bottom:[2,12,5,20,18],avoid:18,definit:9,princip:5,overlap:[11,20],leav:[2,12,5],select:[2,18],content:[15,17],mathrmth:11,emitted_wavelength:11,either:11,plu:[],investig:[2,5],bold:[2,12,5,20,18],step:[18,11],januari:11,subtract:11,stage:11,about:11,actual:11,rawdata_start_d:11,manag:[15,3,5],degre:[11,5],damico:11,produc:11,own:5,within:11,down:[2,18],laser_pointing_angle_of_profil:11,empti:[2,12,5,20,18],mrad:18,your:[2,12,5,20,18],institut:5,wai:[10,11,1,18],area:18,submit:11,"607nm":11,avail:11,start:[2,11,18,5,12],handbook:[2,21,17],includ:11,submiss:11,"function":11,daytim:2,north:5,depolar:11,regard:11,link:[11,5],don:[1,2,11,10,12,5],line:[9,11],count:[18,11],made:[10,1],possibl:11,maximum:11,limit:11,nb_of_time_scal:11,problem:18,similar:11,puls:11,dead_tim:11,latitud:5,"int":11,certain:11,temperature_at_lidar_st:11,repres:[2,11],acquisition_mod:11,exist:[],file:[9,1,15,10,18,11,4],our:11,overlap_file_nam:11,probabl:[],again:20,elda:11,id_rang:11,when:[2,12,5,20,18],detail:[15,1,9,10,18,11,5,17],field:[9,20,18,2,11,12,5,8],other:[19,2,11,12,5,17],you:[9,20,18,2,11,12,5],id_timescal:11,unlimit:11,polar:11,photon:18,introduc:11,multidimension:11,consid:11,stoke:11,"15m":11,longitud:5,descript:11,laser_shot:11,na5:11,radiosound:11},objtypes:{},titles:["Uploading measuremnents","Introduction","Adding a system","User management","Processing data","Adding a station","Adding systems","Introduction","Tutorial","Adding stations","Introduction","The SCC netCDF file format","Adding products","View processing results","Adding products","Welcome to Single Calculus Chain interface&#8217;s documentation!","Adding channels","Detailed documentation","Adding a channel","Adding other equipment","Adding equipment","The Handbook of instruments"],objnames:{},filenames:["details/uploading_measurements","tutorial/introduction","tutorial/adding_system","user_management","tutorial/processing_data","tutorial/adding_station","details/adding_system","details/introduction","tutorial","details/adding_station","introduction","netcdf_file","tutorial/adding_products","details/viewing_measurements","details/adding_products","index","details/adding_channels","interface_details","tutorial/adding_channels","details/adding_otherequipment","tutorial/adding_telescopelaser","details/handbook_of_instruments"]})
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,131 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Tutorial &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+    <link rel="next" title="Introduction" href="tutorial/introduction.html" />
+    <link rel="prev" title="Introduction" href="introduction.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="tutorial/introduction.html" title="Introduction"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             accesskey="P">previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="tutorial">
+<h1>Tutorial<a class="headerlink" href="#tutorial" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/adding_station.html">Adding a station</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/adding_system.html">Adding a system</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/adding_telescopelaser.html">Adding equipment</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="tutorial/adding_telescopelaser.html#telescope">Telescope</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tutorial/adding_telescopelaser.html#laser">Laser</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/adding_channels.html">Adding a channel</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="tutorial/adding_channels.html#fill-in-the-fields">Fill in the fields</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tutorial/adding_channels.html#connecting-to-a-system">Connecting to a system</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/adding_products.html">Adding products</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tutorial/processing_data.html">Processing data</a></li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="introduction.html"
+                        title="previous chapter">Introduction</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="tutorial/introduction.html"
+                        title="next chapter">Introduction</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/tutorial.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="tutorial/introduction.html" title="Introduction"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             >previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/adding_channels.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,184 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding a channel &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Adding products" href="adding_products.html" />
+    <link rel="prev" title="Adding equipment" href="adding_telescopelaser.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_telescopelaser.html" title="Adding equipment"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-a-channel">
+<h1>Adding a channel<a class="headerlink" href="#adding-a-channel" title="Permalink to this headline">¶</a></h1>
+<p>After adding a system, a telescope and a laser to the database, you need to add a new channel.
+To do this, click on the <strong>HOI channels</strong> in the <em>System settings</em> panel.
+This will take you to a page with a list of all availabe channels that are connected with your lidar systems.
+This list should be empty if this is the first time you add a system.</p>
+<p>To add a new channel to the database click on <strong>Add HOI channel</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new system.</p>
+<p>The fileds you have to fill here are more, as many of these are used during the processing of measurements.</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">There is a last step, different from the previous cases, when saving a new channel. You need to connect your  channel with
+a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly
+the <a class="reference internal" href="#connect-channel-to-system"><em>last section</em></a>) to avoid any problems.</p>
+</div>
+<div class="section" id="fill-in-the-fields">
+<h2>Fill in the fields<a class="headerlink" href="#fill-in-the-fields" title="Permalink to this headline">¶</a></h2>
+<p>To start using the single calculus chain you will need to fill the following fields:</p>
+<dl class="docutils">
+<dt>Name</dt>
+<dd>The name of the channel ex. &#8220;355&#8221;, &#8220;1064 analog&#8221; etc.</dd>
+<dt>Telescope</dt>
+<dd>The telescope that is used for this channel</dd>
+<dt>Laser</dt>
+<dd>The laser that is used for this channel</dd>
+<dt>Interference filter center</dt>
+<dd>The center of the interference filter in nm</dd>
+<dt>Interference filter FWHM</dt>
+<dd>The FWHM of the interference filter in nm</dd>
+<dt>Emission wavelength</dt>
+<dd>The emission wavelength of the laser used for this channel</dd>
+<dt>Field of view</dt>
+<dd>The field of view realated to this channel in mrad</dd>
+<dt>Raw range resolution</dt>
+<dd>The raw range resolution of the measured data in m</dd>
+<dt>Dead time</dt>
+<dd>The dead of the detector in ns. You should fill in this in case
+of a photon counting detector.</dd>
+<dt>Trigger delay</dt>
+<dd>The trigger delay value for the channel in ns. Fill in 0 if not needed.</dd>
+<dt>Scattering mechanism</dt>
+<dd>The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list.</dd>
+<dt>Dead time correction type</dt>
+<dd>The dead time correction type to be applied. Select <em>Not defined</em> if none needs to be defined.</dd>
+<dt>Background mode</dt>
+<dd>The way to calculate the singal background. Select <em>Not defined</em> if none needs to be defined.</dd>
+<dt>Signal type</dt>
+<dd>The type of the singal that is measured, ex. &#8220;elT&#8221; for total elastic, &#8220;vrRN2&#8221; for vibrational-rotational
+Raman signal from Nitrogen melecules etc. See <a class="reference internal" href="../details/adding_channels.html#signal-types"><em>Signal types</em></a> for details.</dd>
+<dt>Detection mode</dt>
+<dd>The detection mode of this channel.</dd>
+</dl>
+</div>
+<div class="section" id="connecting-to-a-system">
+<span id="connect-channel-to-system"></span><h2>Connecting to a system<a class="headerlink" href="#connecting-to-a-system" title="Permalink to this headline">¶</a></h2>
+<p>Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and
+select your system from the drop-down list in the <strong>System channels</strong> area.</p>
+<p>When you are done, press the <strong>save</strong> button at the bottom right of the page.
+This will take you back to the list of your channels.
+If everything went OK your new channel you just added should appear in the list.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Adding a channel</a><ul>
+<li><a class="reference internal" href="#fill-in-the-fields">Fill in the fields</a></li>
+<li><a class="reference internal" href="#connecting-to-a-system">Connecting to a system</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_telescopelaser.html"
+                        title="previous chapter">Adding equipment</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_products.html"
+                        title="next chapter">Adding products</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/adding_channels.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_telescopelaser.html" title="Adding equipment"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/adding_products.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,136 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding products &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Processing data" href="processing_data.html" />
+    <link rel="prev" title="Adding a channel" href="adding_channels.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="processing_data.html" title="Processing data"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding a channel"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-products">
+<h1>Adding products<a class="headerlink" href="#adding-products" title="Permalink to this headline">¶</a></h1>
+<p>After completing all the information related to the your system, we need to specify which
+product we need to acquire.
+To do this, click on the <strong>Products</strong> in the <em>Product settings</em> panel.
+This will take you to a page with a list of all availabe products that are connected with your stations. This list should
+be empty if this is the first time you add a product.</p>
+<p>To add a new product to the database click on <strong>Add Products</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new system.</p>
+<p>For now you will need to fill in the following fields:</p>
+<dl class="docutils">
+<dt>Product type</dt>
+<dd>The type of this product. (ex. exitinction only)</dd>
+<dt>Usecase</dt>
+<dd>The use-case number (an integer) based on the documentation. (ex. 0)</dd>
+</dl>
+<p>[...]</p>
+<p>You can leave all the other fields empty. When you are done, press the <strong>save</strong> button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.</p>
+<p>We don&#8217;t have to make any more changes in this part, so you can click on <strong>Home</strong>
+on the top left of the page to return to the starting page of the <em>admin section</em>.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_channels.html"
+                        title="previous chapter">Adding a channel</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="processing_data.html"
+                        title="next chapter">Processing data</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/adding_products.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="processing_data.html" title="Processing data"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding a channel"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/adding_station.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,151 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding a station &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Adding a system" href="adding_system.html" />
+    <link rel="prev" title="Introduction" href="introduction.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding a system"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-a-station">
+<h1>Adding a station<a class="headerlink" href="#adding-a-station" title="Permalink to this headline">¶</a></h1>
+<p>You can change all your settings throught the <em>admin section</em> of the website.
+To reach it, click on <strong>Station admin</strong> link at the main menu of the site.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">You will need to have an account with admin access privilages to access this part of the site.
+See <a class="reference internal" href="../user_management.html#user-management"><em>User management</em></a> for details.</p>
+</div>
+<p>The first you have to do to start using the single calculus chain is to register your station.
+To do this, go the the admin section and click on the <strong>HOI stations</strong> in the <em>System settings</em> panel.
+This will take you to a page with a list of all stations that you account has access to. This list should
+be empty if this is the first time you add a station.</p>
+<p>To add a new station to the database click on <strong>Add HOI station</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new station.</p>
+<p>For now you will need to fill in the following fields:</p>
+<dl class="docutils">
+<dt>Name</dt>
+<dd>The name of the station</dd>
+<dt>Id</dt>
+<dd>The earlinet call sign with exactly 2 characters.</dd>
+<dt>Institute name</dt>
+<dd>The name of the institute that own the system</dd>
+<dt>Latitude</dt>
+<dd>In degrees north is the latitude of the station.</dd>
+<dt>Longitude</dt>
+<dd>In degrees east is the longitude of the station.</dd>
+<dt>Height asl</dt>
+<dd>The altitude of the station in meters above sea level.</dd>
+<dt>PI</dt>
+<dd>The name of the Principal Investigator of the station.</dd>
+</dl>
+<p>You can leave all the other fields empty. When you are done, press the <strong>save</strong> button at the bottom right of the page.
+This will take you back to the list of your stations. If everything went OK your station you just added should appear
+in the list.</p>
+<p>We don&#8217;t have to make any more changes in this part, so you can click on <strong>Home</strong>
+on the top left of the page to return to the starting page of the <em>admin section</em>.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="introduction.html"
+                        title="previous chapter">Introduction</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_system.html"
+                        title="next chapter">Adding a system</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/adding_station.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding a system"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="introduction.html" title="Introduction"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/adding_system.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,152 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding a system &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Adding equipment" href="adding_telescopelaser.html" />
+    <link rel="prev" title="Adding a station" href="adding_station.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_telescopelaser.html" title="Adding equipment"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding a station"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-a-system">
+<h1>Adding a system<a class="headerlink" href="#adding-a-system" title="Permalink to this headline">¶</a></h1>
+<p>After adding a station to the database, we need to add a new system.
+To do this, click on the <strong>HOI systems</strong> in the <em>System settings</em> panel.
+This will take you to a page with a list of all availabe systems that are connected with your stations. This list should
+be empty if this is the first time you add a system.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">In the Single Calculus Chain, a <em>HOI System</em> represents a specific configuration of a lidar system.
+For example, if you are operating a lidar system and you use different channels during daytime and nightime,
+you will need to register <em>two different</em> systems in the database, one for each different configuration you use.</p>
+</div>
+<p>To add a new system to the database click on <strong>Add HOI system</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new system.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Not every field that is present in the database is used in the in the Single Calculs Chain.
+Many of them are part of the Handbook of Instruments.</p>
+</div>
+<p>For now you will need to fill in the following fields:</p>
+<dl class="docutils">
+<dt>Name</dt>
+<dd>The name of your system.</dd>
+<dt>Station (owner)</dt>
+<dd>From the drop-down list, select the station which this system belongs to.</dd>
+<dt>Configuration</dt>
+<dd>The name of the specific configuration. For example you could specify &#8220;night time&#8221; if the system you are registering
+correspond to the night-time configuration of your system</dd>
+<dt>Pi</dt>
+<dd>The principle investigator of this system</dd>
+<dt>Height asl</dt>
+<dd>The altitude of the system above sea level (in meters).</dd>
+</dl>
+<p>You can leave all the other fields empty. When you are done, press the <strong>save</strong> button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.</p>
+<p>We don&#8217;t have to make any more changes in this part, so you can click on <strong>Home</strong>
+on the top left of the page to return to the starting page of the <em>admin section</em>.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_station.html"
+                        title="previous chapter">Adding a station</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_telescopelaser.html"
+                        title="next chapter">Adding equipment</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/adding_system.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_telescopelaser.html" title="Adding equipment"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding a station"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/adding_telescopelaser.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,169 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Adding equipment &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Adding channels" href="adding_channels.html" />
+    <link rel="prev" title="Adding a system" href="adding_system.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding a system"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="adding-equipment">
+<h1>Adding equipment<a class="headerlink" href="#adding-equipment" title="Permalink to this headline">¶</a></h1>
+<p>After adding a system to the database, we need to add at least one telescope and one laser before you add a channel.</p>
+<div class="section" id="telescope">
+<h2>Telescope<a class="headerlink" href="#telescope" title="Permalink to this headline">¶</a></h2>
+<p>To add a new telescope, click on the <strong>HOI telescopes</strong> in the <em>System settings</em> panel.
+This will take you to a page with a list of all availabe telescopes that are connected with your station.
+This list should be empty if this is the first time you add a telescope.</p>
+<p>To add a new telescope to the database click on <strong>Add HOI telescope</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. Once again, the fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new telescope.</p>
+<p>The fields you need to add are:</p>
+<dl class="docutils">
+<dt>Type</dt>
+<dd>The telescope type</dd>
+<dt>Diameter</dt>
+<dd>The diameter of the primary mirror in mm</dd>
+<dt>Focal length</dt>
+<dd>The equivalent focal length of the telescope in mm</dd>
+<dt>Full overlap height</dt>
+<dd>The height where the full overlap is achieved.</dd>
+</dl>
+<p>When you are done, press the <strong>save</strong> button at the bottom right of the page. If no errors are present, you will return to
+the telescope list page. Your new telescope should appear in the list.</p>
+</div>
+<div class="section" id="laser">
+<h2>Laser<a class="headerlink" href="#laser" title="Permalink to this headline">¶</a></h2>
+<p>To add a new laser, click on the <strong>HOI Laser</strong> in the <em>System settings</em> panel.
+This will take you to a page with a list of all availabe lasers that are connected with your station.
+This list should be empty if this is the first time you add a laser.</p>
+<p>To add a new telescope to the database click on <strong>Add HOI laser</strong> at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in <strong>bold</strong>
+are mandatory and you will need to fill them before you can save you new telescope.</p>
+<p>The fields you need to add are:</p>
+<dl class="docutils">
+<dt>Manufacturer</dt>
+<dd>The manufacturer of the telescope</dd>
+<dt>Model</dt>
+<dd>The model of the telescope</dd>
+<dt>Repetition rate</dt>
+<dd>The repetition rate in Hz</dd>
+<dt>Type</dt>
+<dd>The type of the laser (ex. Nd:YAG)</dd>
+</dl>
+<p>When you are done, press the <strong>save</strong> button at the bottom right of the page. If no errors are present,  you will return to
+the laser list page. The new laser you added should be present there.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Adding equipment</a><ul>
+<li><a class="reference internal" href="#telescope">Telescope</a></li>
+<li><a class="reference internal" href="#laser">Laser</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_system.html"
+                        title="previous chapter">Adding a system</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_channels.html"
+                        title="next chapter">Adding channels</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/adding_telescopelaser.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_channels.html" title="Adding channels"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_system.html" title="Adding a system"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/introduction.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,122 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Introduction &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Adding stations" href="adding_station.html" />
+    <link rel="prev" title="Tutorial" href="../tutorial.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="../tutorial.html" title="Tutorial"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="introduction">
+<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li>The Single calculus chain is made of different modules. These modules don&#8217;t interact directly but only change value in a database.</li>
+<li>This interface will allow Earlinet memebers to interact with parts of the database.</li>
+<li>One part of the interface (the &#8220;Station admin&#8221; section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.</li>
+<li>The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products.</li>
+<li>Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.</li>
+</ul>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="../tutorial.html"
+                        title="previous chapter">Tutorial</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="adding_station.html"
+                        title="next chapter">Adding stations</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/introduction.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="adding_station.html" title="Adding stations"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="../tutorial.html" title="Tutorial"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/tutorial/processing_data.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Processing data &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="../_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../_static/jquery.js"></script>
+    <script type="text/javascript" src="../_static/underscore.js"></script>
+    <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="../index.html" />
+    <link rel="up" title="Tutorial" href="../tutorial.html" />
+    <link rel="next" title="Detailed documentation" href="../interface_details.html" />
+    <link rel="prev" title="Adding products" href="adding_products.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../interface_details.html" title="Detailed documentation"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" accesskey="U">Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="processing-data">
+<h1>Processing data<a class="headerlink" href="#processing-data" title="Permalink to this headline">¶</a></h1>
+<p>Walk-through of how to upload a file and seeing the results.</p>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="adding_products.html"
+                        title="previous chapter">Adding products</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="../interface_details.html"
+                        title="next chapter">Detailed documentation</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../_sources/tutorial/processing_data.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../interface_details.html" title="Detailed documentation"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="adding_products.html" title="Adding products"
+             >previous</a> |</li>
+        <li><a href="../index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li>
+          <li><a href="../tutorial.html" >Tutorial</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/html/user_management.html	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>User management &mdash; Single Calculus Chain 0.2 documentation</title>
+    
+    <link rel="stylesheet" href="_static/nature.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '0.2',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Single Calculus Chain 0.2 documentation" href="index.html" />
+    <link rel="prev" title="The SCC netCDF file format" href="netcdf_file.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="netcdf_file.html" title="The SCC netCDF file format"
+             accesskey="P">previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="user-management">
+<span id="id1"></span><h1>User management<a class="headerlink" href="#user-management" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="acount-types">
+<h2>Acount types<a class="headerlink" href="#acount-types" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="requesting-a-new-account">
+<h2>Requesting a new account<a class="headerlink" href="#requesting-a-new-account" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="user-account-security">
+<h2>User account security<a class="headerlink" href="#user-account-security" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">User management</a><ul>
+<li><a class="reference internal" href="#acount-types">Acount types</a></li>
+<li><a class="reference internal" href="#requesting-a-new-account">Requesting a new account</a></li>
+<li><a class="reference internal" href="#user-account-security">User account security</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="netcdf_file.html"
+                        title="previous chapter">The SCC netCDF file format</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/user_management.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="netcdf_file.html" title="The SCC netCDF file format"
+             >previous</a> |</li>
+        <li><a href="index.html">Single Calculus Chain 0.2 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2012, SCC team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/Makefile	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,66 @@
+# Makefile for Sphinx LaTeX output
+
+ALLDOCS = $(basename $(wildcard *.tex))
+ALLPDF = $(addsuffix .pdf,$(ALLDOCS))
+ALLDVI = $(addsuffix .dvi,$(ALLDOCS))
+
+# Prefix for archive names
+ARCHIVEPRREFIX =
+# Additional LaTeX options
+LATEXOPTS =
+
+all: $(ALLPDF)
+all-pdf: $(ALLPDF)
+all-dvi: $(ALLDVI)
+all-ps: all-dvi
+	for f in *.dvi; do dvips $$f; done
+
+all-pdf-ja:
+	for f in *.pdf *.png *.gif *.jpg *.jpeg; do ebb $$f; done
+	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done
+	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done
+	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done
+	for f in *.idx; do mendex -U -f -d "`basename $$f .idx`.dic" -s python.ist $$f; done
+	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done
+	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done
+	for f in *.dvi; do dvipdfmx $$f; done
+
+zip: all-$(FMT)
+	mkdir $(ARCHIVEPREFIX)docs-$(FMT)
+	cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
+	zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT)
+	rm -r $(ARCHIVEPREFIX)docs-$(FMT)
+
+tar: all-$(FMT)
+	mkdir $(ARCHIVEPREFIX)docs-$(FMT)
+	cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
+	tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT)
+	rm -r $(ARCHIVEPREFIX)docs-$(FMT)
+
+bz2: tar
+	bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar
+
+# The number of LaTeX runs is quite conservative, but I don't expect it
+# to get run often, so the little extra time won't hurt.
+%.dvi: %.tex
+	latex $(LATEXOPTS) '$<'
+	latex $(LATEXOPTS) '$<'
+	latex $(LATEXOPTS) '$<'
+	-makeindex -s python.ist '$(basename $<).idx'
+	latex $(LATEXOPTS) '$<'
+	latex $(LATEXOPTS) '$<'
+
+%.pdf: %.tex
+	pdflatex $(LATEXOPTS) '$<'
+	pdflatex $(LATEXOPTS) '$<'
+	pdflatex $(LATEXOPTS) '$<'
+	-makeindex -s python.ist '$(basename $<).idx'
+	pdflatex $(LATEXOPTS) '$<'
+	pdflatex $(LATEXOPTS) '$<'
+
+clean:
+	rm -f *.dvi *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla
+
+.PHONY: all all-pdf all-dvi all-ps clean
+.PHONY: all-pdf-ja
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.aux	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,128 @@
+\relax 
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax 
+\fi
+
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\newlabel{index::doc}{{}{1}{\relax }{section*.2}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{introduction:introduction}{{1}{3}{Introduction\relax }{chapter.1}{}}
+\newlabel{introduction:welcome-to-single-calculus-chain-interface-s-documentation}{{1}{3}{Introduction\relax }{chapter.1}{}}
+\newlabel{introduction::doc}{{1}{3}{Introduction\relax }{chapter.1}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {2}Tutorial}{5}{chapter.2}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{tutorial::doc}{{2}{5}{Tutorial\relax }{chapter.2}{}}
+\newlabel{tutorial:tutorial}{{2}{5}{Tutorial\relax }{chapter.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction}{5}{section.2.1}}
+\newlabel{tutorial/introduction:introduction}{{2.1}{5}{Introduction\relax }{section.2.1}{}}
+\newlabel{tutorial/introduction::doc}{{2.1}{5}{Introduction\relax }{section.2.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.2}Adding a station}{5}{section.2.2}}
+\newlabel{tutorial/adding_station:adding-a-station}{{2.2}{5}{Adding a station\relax }{section.2.2}{}}
+\newlabel{tutorial/adding_station::doc}{{2.2}{5}{Adding a station\relax }{section.2.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.3}Adding a system}{6}{section.2.3}}
+\newlabel{tutorial/adding_system::doc}{{2.3}{6}{Adding a system\relax }{section.2.3}{}}
+\newlabel{tutorial/adding_system:adding-a-system}{{2.3}{6}{Adding a system\relax }{section.2.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.4}Adding equipment}{6}{section.2.4}}
+\newlabel{tutorial/adding_telescopelaser:adding-equipment}{{2.4}{6}{Adding equipment\relax }{section.2.4}{}}
+\newlabel{tutorial/adding_telescopelaser::doc}{{2.4}{6}{Adding equipment\relax }{section.2.4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Telescope}{7}{subsection.2.4.1}}
+\newlabel{tutorial/adding_telescopelaser:telescope}{{2.4.1}{7}{Telescope\relax }{subsection.2.4.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Laser}{7}{subsection.2.4.2}}
+\newlabel{tutorial/adding_telescopelaser:laser}{{2.4.2}{7}{Laser\relax }{subsection.2.4.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.5}Adding a channel}{7}{section.2.5}}
+\newlabel{tutorial/adding_channels::doc}{{2.5}{7}{Adding a channel\relax }{section.2.5}{}}
+\newlabel{tutorial/adding_channels:adding-a-channel}{{2.5}{7}{Adding a channel\relax }{section.2.5}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Fill in the fields}{8}{subsection.2.5.1}}
+\newlabel{tutorial/adding_channels:fill-in-the-fields}{{2.5.1}{8}{Fill in the fields\relax }{subsection.2.5.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}Connecting to a system}{8}{subsection.2.5.2}}
+\newlabel{tutorial/adding_channels:connect-channel-to-system}{{2.5.2}{8}{Connecting to a system\relax }{subsection.2.5.2}{}}
+\newlabel{tutorial/adding_channels:connecting-to-a-system}{{2.5.2}{8}{Connecting to a system\relax }{subsection.2.5.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.6}Adding products}{8}{section.2.6}}
+\newlabel{tutorial/adding_products:adding-products}{{2.6}{8}{Adding products\relax }{section.2.6}{}}
+\newlabel{tutorial/adding_products::doc}{{2.6}{8}{Adding products\relax }{section.2.6}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.7}Processing data}{8}{section.2.7}}
+\newlabel{tutorial/processing_data:processing-data}{{2.7}{8}{Processing data\relax }{section.2.7}{}}
+\newlabel{tutorial/processing_data::doc}{{2.7}{8}{Processing data\relax }{section.2.7}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {3}Detailed documentation}{9}{chapter.3}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{interface_details::doc}{{3}{9}{Detailed documentation\relax }{chapter.3}{}}
+\newlabel{interface_details:detailed-documentation}{{3}{9}{Detailed documentation\relax }{chapter.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.1}Introduction}{9}{section.3.1}}
+\newlabel{details/introduction:introduction}{{3.1}{9}{Introduction\relax }{section.3.1}{}}
+\newlabel{details/introduction::doc}{{3.1}{9}{Introduction\relax }{section.3.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.2}Adding stations}{9}{section.3.2}}
+\newlabel{details/adding_station:adding-stations}{{3.2}{9}{Adding stations\relax }{section.3.2}{}}
+\newlabel{details/adding_station::doc}{{3.2}{9}{Adding stations\relax }{section.3.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.3}Adding systems}{9}{section.3.3}}
+\newlabel{details/adding_system:add-new-system}{{3.3}{9}{Adding systems\relax }{section.3.3}{}}
+\newlabel{details/adding_system:adding-systems}{{3.3}{9}{Adding systems\relax }{section.3.3}{}}
+\newlabel{details/adding_system::doc}{{3.3}{9}{Adding systems\relax }{section.3.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.4}Adding channels}{9}{section.3.4}}
+\newlabel{details/adding_channels::doc}{{3.4}{9}{Adding channels\relax }{section.3.4}{}}
+\newlabel{details/adding_channels:adding-channels}{{3.4}{9}{Adding channels\relax }{section.3.4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Signal types}{9}{subsection.3.4.1}}
+\newlabel{details/adding_channels:signal-types}{{3.4.1}{9}{Signal types\relax }{subsection.3.4.1}{}}
+\newlabel{details/adding_channels:id1}{{3.4.1}{9}{Signal types\relax }{subsection.3.4.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.5}Adding products}{9}{section.3.5}}
+\newlabel{details/adding_products:adding-products}{{3.5}{9}{Adding products\relax }{section.3.5}{}}
+\newlabel{details/adding_products::doc}{{3.5}{9}{Adding products\relax }{section.3.5}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.6}Adding other equipment}{9}{section.3.6}}
+\newlabel{details/adding_otherequipment:adding-other-equipment}{{3.6}{9}{Adding other equipment\relax }{section.3.6}{}}
+\newlabel{details/adding_otherequipment::doc}{{3.6}{9}{Adding other equipment\relax }{section.3.6}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.7}The Handbook of instruments}{9}{section.3.7}}
+\newlabel{details/handbook_of_instruments:the-handbook-of-instruments}{{3.7}{9}{The Handbook of instruments\relax }{section.3.7}{}}
+\newlabel{details/handbook_of_instruments::doc}{{3.7}{9}{The Handbook of instruments\relax }{section.3.7}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.8}Uploading measuremnents}{9}{section.3.8}}
+\newlabel{details/uploading_measurements:uploading-measuremnents}{{3.8}{9}{Uploading measuremnents\relax }{section.3.8}{}}
+\newlabel{details/uploading_measurements::doc}{{3.8}{9}{Uploading measuremnents\relax }{section.3.8}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.9}View processing results}{10}{section.3.9}}
+\newlabel{details/viewing_measurements:view-processing-results}{{3.9}{10}{View processing results\relax }{section.3.9}{}}
+\newlabel{details/viewing_measurements::doc}{{3.9}{10}{View processing results\relax }{section.3.9}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {4}The SCC netCDF file format}{11}{chapter.4}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{netcdf_file:the-scc-netcdf-file-format}{{4}{11}{The SCC netCDF file format\relax }{chapter.4}{}}
+\newlabel{netcdf_file::doc}{{4}{11}{The SCC netCDF file format\relax }{chapter.4}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.1}Rationale}{11}{section.4.1}}
+\newlabel{netcdf_file:rationale}{{4.1}{11}{Rationale\relax }{section.4.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.2}Example}{12}{section.4.2}}
+\newlabel{netcdf_file:example}{{4.2}{12}{Example\relax }{section.4.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Dimensions}{13}{subsection.4.2.1}}
+\newlabel{netcdf_file:dimensions}{{4.2.1}{13}{Dimensions\relax }{subsection.4.2.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Variables}{13}{subsection.4.2.2}}
+\newlabel{netcdf_file:variables}{{4.2.2}{13}{Variables\relax }{subsection.4.2.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Global attributes}{19}{subsection.4.2.3}}
+\newlabel{netcdf_file:global-attributes}{{4.2.3}{19}{Global attributes\relax }{subsection.4.2.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.3}Example of file (CDL format)}{20}{section.4.3}}
+\newlabel{netcdf_file:example-of-file-cdl-format}{{4.3}{20}{Example of file (CDL format)\relax }{section.4.3}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {5}User management}{27}{chapter.5}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{user_management:user-management}{{5}{27}{User management\relax }{chapter.5}{}}
+\newlabel{user_management::doc}{{5}{27}{User management\relax }{chapter.5}{}}
+\newlabel{user_management:id1}{{5}{27}{User management\relax }{chapter.5}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.1}Acount types}{27}{section.5.1}}
+\newlabel{user_management:acount-types}{{5.1}{27}{Acount types\relax }{section.5.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.2}Requesting a new account}{27}{section.5.2}}
+\newlabel{user_management:requesting-a-new-account}{{5.2}{27}{Requesting a new account\relax }{section.5.2}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.3}User account security}{27}{section.5.3}}
+\newlabel{user_management:user-account-security}{{5.3}{27}{User account security\relax }{section.5.3}{}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {6}Indices and tables}{29}{chapter.6}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{index:indices-and-tables}{{6}{29}{Indices and tables\relax }{chapter.6}{}}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.ilg	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,5 @@
+This is makeindex, version 2.15 [TeX Live 2009] (kpathsea + Thai support).
+Scanning style file ./python.ist......done (6 attributes redefined, 0 ignored).
+Scanning input file SingleCalculusChain.idx...done (0 entries accepted, 0 rejected).
+Nothing written in SingleCalculusChain.ind.
+Transcript written in SingleCalculusChain.ilg.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.log	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,971 @@
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.10.17)  30 MAR 2012 18:14
+entering extended mode
+ %&-line parsing enabled.
+**SingleCalculusChain.tex
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo
+File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@chapter=\count80
+\c@section=\count81
+\c@subsection=\count82
+\c@subsubsection=\count83
+\c@paragraph=\count84
+\c@subparagraph=\count85
+\c@figure=\count86
+\c@table=\count87
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+Package: inputenc 2008/03/30 v1.1d Input encoding file
+\inpenc@prehook=\toks14
+\inpenc@posthook=\toks15
+
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
+Now handling font encoding OML ...
+... no UTF-8 mapping file for font encoding OML
+Now handling font encoding T1 ...
+... processing UTF-8 mapping file for font encoding T1
+
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu
+File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
+   defining Unicode char U+00A1 (decimal 161)
+   defining Unicode char U+00A3 (decimal 163)
+   defining Unicode char U+00AB (decimal 171)
+   defining Unicode char U+00BB (decimal 187)
+   defining Unicode char U+00BF (decimal 191)
+   defining Unicode char U+00C0 (decimal 192)
+   defining Unicode char U+00C1 (decimal 193)
+   defining Unicode char U+00C2 (decimal 194)
+   defining Unicode char U+00C3 (decimal 195)
+   defining Unicode char U+00C4 (decimal 196)
+   defining Unicode char U+00C5 (decimal 197)
+   defining Unicode char U+00C6 (decimal 198)
+   defining Unicode char U+00C7 (decimal 199)
+   defining Unicode char U+00C8 (decimal 200)
+   defining Unicode char U+00C9 (decimal 201)
+   defining Unicode char U+00CA (decimal 202)
+   defining Unicode char U+00CB (decimal 203)
+   defining Unicode char U+00CC (decimal 204)
+   defining Unicode char U+00CD (decimal 205)
+   defining Unicode char U+00CE (decimal 206)
+   defining Unicode char U+00CF (decimal 207)
+   defining Unicode char U+00D0 (decimal 208)
+   defining Unicode char U+00D1 (decimal 209)
+   defining Unicode char U+00D2 (decimal 210)
+   defining Unicode char U+00D3 (decimal 211)
+   defining Unicode char U+00D4 (decimal 212)
+   defining Unicode char U+00D5 (decimal 213)
+   defining Unicode char U+00D6 (decimal 214)
+   defining Unicode char U+00D8 (decimal 216)
+   defining Unicode char U+00D9 (decimal 217)
+   defining Unicode char U+00DA (decimal 218)
+   defining Unicode char U+00DB (decimal 219)
+   defining Unicode char U+00DC (decimal 220)
+   defining Unicode char U+00DD (decimal 221)
+   defining Unicode char U+00DE (decimal 222)
+   defining Unicode char U+00DF (decimal 223)
+   defining Unicode char U+00E0 (decimal 224)
+   defining Unicode char U+00E1 (decimal 225)
+   defining Unicode char U+00E2 (decimal 226)
+   defining Unicode char U+00E3 (decimal 227)
+   defining Unicode char U+00E4 (decimal 228)
+   defining Unicode char U+00E5 (decimal 229)
+   defining Unicode char U+00E6 (decimal 230)
+   defining Unicode char U+00E7 (decimal 231)
+   defining Unicode char U+00E8 (decimal 232)
+   defining Unicode char U+00E9 (decimal 233)
+   defining Unicode char U+00EA (decimal 234)
+   defining Unicode char U+00EB (decimal 235)
+   defining Unicode char U+00EC (decimal 236)
+   defining Unicode char U+00ED (decimal 237)
+   defining Unicode char U+00EE (decimal 238)
+   defining Unicode char U+00EF (decimal 239)
+   defining Unicode char U+00F0 (decimal 240)
+   defining Unicode char U+00F1 (decimal 241)
+   defining Unicode char U+00F2 (decimal 242)
+   defining Unicode char U+00F3 (decimal 243)
+   defining Unicode char U+00F4 (decimal 244)
+   defining Unicode char U+00F5 (decimal 245)
+   defining Unicode char U+00F6 (decimal 246)
+   defining Unicode char U+00F8 (decimal 248)
+   defining Unicode char U+00F9 (decimal 249)
+   defining Unicode char U+00FA (decimal 250)
+   defining Unicode char U+00FB (decimal 251)
+   defining Unicode char U+00FC (decimal 252)
+   defining Unicode char U+00FD (decimal 253)
+   defining Unicode char U+00FE (decimal 254)
+   defining Unicode char U+00FF (decimal 255)
+   defining Unicode char U+0102 (decimal 258)
+   defining Unicode char U+0103 (decimal 259)
+   defining Unicode char U+0104 (decimal 260)
+   defining Unicode char U+0105 (decimal 261)
+   defining Unicode char U+0106 (decimal 262)
+   defining Unicode char U+0107 (decimal 263)
+   defining Unicode char U+010C (decimal 268)
+   defining Unicode char U+010D (decimal 269)
+   defining Unicode char U+010E (decimal 270)
+   defining Unicode char U+010F (decimal 271)
+   defining Unicode char U+0110 (decimal 272)
+   defining Unicode char U+0111 (decimal 273)
+   defining Unicode char U+0118 (decimal 280)
+   defining Unicode char U+0119 (decimal 281)
+   defining Unicode char U+011A (decimal 282)
+   defining Unicode char U+011B (decimal 283)
+   defining Unicode char U+011E (decimal 286)
+   defining Unicode char U+011F (decimal 287)
+   defining Unicode char U+0130 (decimal 304)
+   defining Unicode char U+0131 (decimal 305)
+   defining Unicode char U+0132 (decimal 306)
+   defining Unicode char U+0133 (decimal 307)
+   defining Unicode char U+0139 (decimal 313)
+   defining Unicode char U+013A (decimal 314)
+   defining Unicode char U+013D (decimal 317)
+   defining Unicode char U+013E (decimal 318)
+   defining Unicode char U+0141 (decimal 321)
+   defining Unicode char U+0142 (decimal 322)
+   defining Unicode char U+0143 (decimal 323)
+   defining Unicode char U+0144 (decimal 324)
+   defining Unicode char U+0147 (decimal 327)
+   defining Unicode char U+0148 (decimal 328)
+   defining Unicode char U+014A (decimal 330)
+   defining Unicode char U+014B (decimal 331)
+   defining Unicode char U+0150 (decimal 336)
+   defining Unicode char U+0151 (decimal 337)
+   defining Unicode char U+0152 (decimal 338)
+   defining Unicode char U+0153 (decimal 339)
+   defining Unicode char U+0154 (decimal 340)
+   defining Unicode char U+0155 (decimal 341)
+   defining Unicode char U+0158 (decimal 344)
+   defining Unicode char U+0159 (decimal 345)
+   defining Unicode char U+015A (decimal 346)
+   defining Unicode char U+015B (decimal 347)
+   defining Unicode char U+015E (decimal 350)
+   defining Unicode char U+015F (decimal 351)
+   defining Unicode char U+0160 (decimal 352)
+   defining Unicode char U+0161 (decimal 353)
+   defining Unicode char U+0162 (decimal 354)
+   defining Unicode char U+0163 (decimal 355)
+   defining Unicode char U+0164 (decimal 356)
+   defining Unicode char U+0165 (decimal 357)
+   defining Unicode char U+016E (decimal 366)
+   defining Unicode char U+016F (decimal 367)
+   defining Unicode char U+0170 (decimal 368)
+   defining Unicode char U+0171 (decimal 369)
+   defining Unicode char U+0178 (decimal 376)
+   defining Unicode char U+0179 (decimal 377)
+   defining Unicode char U+017A (decimal 378)
+   defining Unicode char U+017B (decimal 379)
+   defining Unicode char U+017C (decimal 380)
+   defining Unicode char U+017D (decimal 381)
+   defining Unicode char U+017E (decimal 382)
+   defining Unicode char U+200C (decimal 8204)
+   defining Unicode char U+2013 (decimal 8211)
+   defining Unicode char U+2014 (decimal 8212)
+   defining Unicode char U+2018 (decimal 8216)
+   defining Unicode char U+2019 (decimal 8217)
+   defining Unicode char U+201A (decimal 8218)
+   defining Unicode char U+201C (decimal 8220)
+   defining Unicode char U+201D (decimal 8221)
+   defining Unicode char U+201E (decimal 8222)
+   defining Unicode char U+2030 (decimal 8240)
+   defining Unicode char U+2031 (decimal 8241)
+   defining Unicode char U+2039 (decimal 8249)
+   defining Unicode char U+203A (decimal 8250)
+   defining Unicode char U+2423 (decimal 9251)
+)
+Now handling font encoding OT1 ...
+... processing UTF-8 mapping file for font encoding OT1
+
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu
+File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
+   defining Unicode char U+00A1 (decimal 161)
+   defining Unicode char U+00A3 (decimal 163)
+   defining Unicode char U+00B8 (decimal 184)
+   defining Unicode char U+00BF (decimal 191)
+   defining Unicode char U+00C5 (decimal 197)
+   defining Unicode char U+00C6 (decimal 198)
+   defining Unicode char U+00D8 (decimal 216)
+   defining Unicode char U+00DF (decimal 223)
+   defining Unicode char U+00E6 (decimal 230)
+   defining Unicode char U+00EC (decimal 236)
+   defining Unicode char U+00ED (decimal 237)
+   defining Unicode char U+00EE (decimal 238)
+   defining Unicode char U+00EF (decimal 239)
+   defining Unicode char U+00F8 (decimal 248)
+   defining Unicode char U+0131 (decimal 305)
+   defining Unicode char U+0141 (decimal 321)
+   defining Unicode char U+0142 (decimal 322)
+   defining Unicode char U+0152 (decimal 338)
+   defining Unicode char U+0153 (decimal 339)
+   defining Unicode char U+2013 (decimal 8211)
+   defining Unicode char U+2014 (decimal 8212)
+   defining Unicode char U+2018 (decimal 8216)
+   defining Unicode char U+2019 (decimal 8217)
+   defining Unicode char U+201C (decimal 8220)
+   defining Unicode char U+201D (decimal 8221)
+)
+Now handling font encoding OMS ...
+... processing UTF-8 mapping file for font encoding OMS
+
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu
+File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
+   defining Unicode char U+00A7 (decimal 167)
+   defining Unicode char U+00B6 (decimal 182)
+   defining Unicode char U+00B7 (decimal 183)
+   defining Unicode char U+2020 (decimal 8224)
+   defining Unicode char U+2021 (decimal 8225)
+   defining Unicode char U+2022 (decimal 8226)
+)
+Now handling font encoding OMX ...
+... no UTF-8 mapping file for font encoding OMX
+Now handling font encoding U ...
+... no UTF-8 mapping file for font encoding U
+   defining Unicode char U+00A9 (decimal 169)
+   defining Unicode char U+00AA (decimal 170)
+   defining Unicode char U+00AE (decimal 174)
+   defining Unicode char U+00BA (decimal 186)
+   defining Unicode char U+02C6 (decimal 710)
+   defining Unicode char U+02DC (decimal 732)
+   defining Unicode char U+200C (decimal 8204)
+   defining Unicode char U+2026 (decimal 8230)
+   defining Unicode char U+2122 (decimal 8482)
+   defining Unicode char U+2423 (decimal 9251)
+))
+   defining Unicode char U+00A0 (decimal 160)
+
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2008/07/06 v3.8l The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2008/07/06 v3.8l Babel common definitions
+\babel@savecnt=\count88
+\U@D=\dimen103
+)
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty
+Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) 
+) (./fncychap.sty
+Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters)
+\RW=\skip43
+\mylen=\skip44
+\myhi=\skip45
+\px=\skip46
+\py=\skip47
+\pyy=\skip48
+\pxx=\skip49
+\c@AlphaCnt=\count89
+\c@AlphaDecCnt=\count90
+)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty
+Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC)
+\LTleft=\skip50
+\LTright=\skip51
+\LTpre=\skip52
+\LTpost=\skip53
+\LTchunksize=\count91
+\LTcapwidth=\dimen104
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count92
+\LT@rows=\count93
+\c@LT@tables=\count94
+\c@LT@chunks=\count95
+\LT@p@ftn=\toks16
+) (./sphinx.sty
+Package: sphinx 2010/01/15 LaTeX package (Sphinx markup)
+
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+Package: textcomp 2005/09/27 v1.99g Standard LaTeX package
+Package textcomp Info: Sub-encoding information:
+(textcomp)               5 = only ISO-Adobe without \textcurrency
+(textcomp)               4 = 5 + \texteuro
+(textcomp)               3 = 4 + \textohm
+(textcomp)               2 = 3 + \textestimated + \textcurrency
+(textcomp)               1 = TS1 - \textcircled - \t
+(textcomp)               0 = TS1 (full)
+(textcomp)             Font families with sub-encoding setting implement
+(textcomp)             only a restricted character set as indicated.
+(textcomp)             Family '?' is the default used for unknown fonts.
+(textcomp)             See the documentation for details.
+Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71.
+
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
+Now handling font encoding TS1 ...
+... processing UTF-8 mapping file for font encoding TS1
+
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu
+File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
+   defining Unicode char U+00A2 (decimal 162)
+   defining Unicode char U+00A3 (decimal 163)
+   defining Unicode char U+00A4 (decimal 164)
+   defining Unicode char U+00A5 (decimal 165)
+   defining Unicode char U+00A6 (decimal 166)
+   defining Unicode char U+00A7 (decimal 167)
+   defining Unicode char U+00A8 (decimal 168)
+   defining Unicode char U+00A9 (decimal 169)
+   defining Unicode char U+00AA (decimal 170)
+   defining Unicode char U+00AC (decimal 172)
+   defining Unicode char U+00AE (decimal 174)
+   defining Unicode char U+00AF (decimal 175)
+   defining Unicode char U+00B0 (decimal 176)
+   defining Unicode char U+00B1 (decimal 177)
+   defining Unicode char U+00B2 (decimal 178)
+   defining Unicode char U+00B3 (decimal 179)
+   defining Unicode char U+00B4 (decimal 180)
+   defining Unicode char U+00B5 (decimal 181)
+   defining Unicode char U+00B6 (decimal 182)
+   defining Unicode char U+00B7 (decimal 183)
+   defining Unicode char U+00B9 (decimal 185)
+   defining Unicode char U+00BA (decimal 186)
+   defining Unicode char U+00BC (decimal 188)
+   defining Unicode char U+00BD (decimal 189)
+   defining Unicode char U+00BE (decimal 190)
+   defining Unicode char U+00D7 (decimal 215)
+   defining Unicode char U+00F7 (decimal 247)
+   defining Unicode char U+0192 (decimal 402)
+   defining Unicode char U+02C7 (decimal 711)
+   defining Unicode char U+02D8 (decimal 728)
+   defining Unicode char U+02DD (decimal 733)
+   defining Unicode char U+0E3F (decimal 3647)
+   defining Unicode char U+2016 (decimal 8214)
+   defining Unicode char U+2020 (decimal 8224)
+   defining Unicode char U+2021 (decimal 8225)
+   defining Unicode char U+2022 (decimal 8226)
+   defining Unicode char U+2030 (decimal 8240)
+   defining Unicode char U+2031 (decimal 8241)
+   defining Unicode char U+203B (decimal 8251)
+   defining Unicode char U+203D (decimal 8253)
+   defining Unicode char U+2044 (decimal 8260)
+   defining Unicode char U+204E (decimal 8270)
+   defining Unicode char U+2052 (decimal 8274)
+   defining Unicode char U+20A1 (decimal 8353)
+   defining Unicode char U+20A4 (decimal 8356)
+   defining Unicode char U+20A6 (decimal 8358)
+   defining Unicode char U+20A9 (decimal 8361)
+   defining Unicode char U+20AB (decimal 8363)
+   defining Unicode char U+20AC (decimal 8364)
+   defining Unicode char U+20B1 (decimal 8369)
+   defining Unicode char U+2103 (decimal 8451)
+   defining Unicode char U+2116 (decimal 8470)
+   defining Unicode char U+2117 (decimal 8471)
+   defining Unicode char U+211E (decimal 8478)
+   defining Unicode char U+2120 (decimal 8480)
+   defining Unicode char U+2122 (decimal 8482)
+   defining Unicode char U+2126 (decimal 8486)
+   defining Unicode char U+2127 (decimal 8487)
+   defining Unicode char U+212E (decimal 8494)
+   defining Unicode char U+2190 (decimal 8592)
+   defining Unicode char U+2191 (decimal 8593)
+   defining Unicode char U+2192 (decimal 8594)
+   defining Unicode char U+2193 (decimal 8595)
+   defining Unicode char U+2329 (decimal 9001)
+   defining Unicode char U+232A (decimal 9002)
+   defining Unicode char U+2422 (decimal 9250)
+   defining Unicode char U+25E6 (decimal 9702)
+   defining Unicode char U+25EF (decimal 9711)
+   defining Unicode char U+266A (decimal 9834)
+))
+LaTeX Info: Redefining \oldstylenums on input line 266.
+Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281.
+Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282.
+Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283.
+Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284.
+Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285.
+Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286.
+Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287.
+Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288.
+Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289.
+Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290.
+Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291.
+Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292.
+Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293.
+Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294.
+Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295.
+Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296.
+Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297.
+Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298.
+Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299.
+Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300.
+Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301.
+Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302.
+Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303.
+Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304.
+
+Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305.
+Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306.
+Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307.
+Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308.
+Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309.
+Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310.
+Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 311.
+Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 312.
+Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 313.
+Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 314.
+Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 315.
+Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 316.
+Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 317.
+Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 318.
+Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 319.
+Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 320.
+Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 321.
+Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 322.
+Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 323.
+Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 324.
+Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 325.
+Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 326.
+)
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty
+\fancy@headwidth=\skip54
+\f@ncyO@elh=\skip55
+\f@ncyO@erh=\skip56
+\f@ncyO@olh=\skip57
+\f@ncyO@orh=\skip58
+\f@ncyO@elf=\skip59
+\f@ncyO@erf=\skip60
+\f@ncyO@olf=\skip61
+\f@ncyO@orf=\skip62
+)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Package: fancybox 2000/09/19 1.3
+
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+\@fancybox=\box30
+\shadowsize=\dimen105
+\@Sbox=\box31
+\do@VerbBox=\toks17
+\the@fancyput=\toks18
+\this@fancyput=\toks19
+\EndVerbatimTokens=\toks20
+\Verbatim@Outfile=\write3
+\Verbatim@Infile=\read1
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty
+Package: titlesec 2007/08/12 v2.8 Sectioning titles
+\ttl@box=\box32
+\beforetitleunit=\skip63
+\aftertitleunit=\skip64
+\ttl@plus=\dimen106
+\ttl@minus=\dimen107
+\ttl@toksa=\toks21
+\titlewidth=\dimen108
+\titlewidthlast=\dimen109
+\titlewidthfirst=\dimen110
+) (./tabulary.sty
+Package: tabulary 2007/10/02 v0.9 tabulary package (DPC)
+
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty
+Package: array 2008/09/09 v2.4c Tabular extension package (FMi)
+\col@sep=\dimen111
+\extrarowheight=\dimen112
+\NC@list=\toks22
+\extratabsurround=\skip65
+\backup@length=\skip66
+)
+\TY@count=\count96
+\TY@linewidth=\dimen113
+\tymin=\dimen114
+\tymax=\dimen115
+\TY@tablewidth=\dimen116
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip67
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks23
+\ex@=\dimen117
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen118
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count97
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count98
+\leftroot@=\count99
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count100
+\DOTSCASE@=\count101
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box33
+\strutbox@=\box34
+\big@size=\dimen119
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count102
+\c@MaxMatrixCols=\count103
+\dotsspace@=\muskip10
+\c@parentequation=\count104
+\dspbrk@lvl=\count105
+\tag@help=\toks24
+\row@=\count106
+\column@=\count107
+\maxfields@=\count108
+\andhelp@=\toks25
+\eqnshift@=\dimen120
+\alignsep@=\dimen121
+\tagshift@=\dimen122
+\tagwidth@=\dimen123
+\totwidth@=\dimen124
+\lineht@=\dimen125
+\@envbody=\toks26
+\multlinegap=\skip68
+\multlinetaggap=\skip69
+\mathdisplay@stack=\toks27
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty
+Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty
+Package: framed 2007/10/04 v 0.95: framed or shaded text with page breaks
+\fb@frw=\dimen126
+\fb@frh=\dimen127
+\FrameRule=\dimen128
+\FrameSep=\dimen129
+)
+(/home/iannis/texmf/tex/latex/ifthen.sty
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: pdftex.def on input line 130.
+
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2010/03/12 v0.04p Graphics/color for pdfTeX
+\Gread@gobject=\count109
+))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Package: fancyvrb 2008/02/07
+
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks28
+)
+\FV@CodeLineNo=\count110
+\FV@InFile=\read2
+\FV@TabBox=\box35
+\c@FancyVerbLine=\count111
+\FV@StepNumber=\count112
+\FV@OutFile=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty
+Package: threeparttable 2003/06/13  v 3.0
+\@tempboxb=\box36
+)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty
+Package: footnote 1997/01/28 1.13 Save footnotes around boxes
+\fn@notes=\box37
+\fn@width=\dimen130
+)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty
+\wrapoverhang=\dimen131
+\WF@size=\dimen132
+\c@WF@wrappedlines=\count113
+\WF@box=\box38
+\WF@everypar=\toks29
+Package: wrapfig 2003/01/31  v 3.6
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty
+Package: parskip 2001/04/09 non-zero parskip adjustments
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: pdftex.def on input line 91.
+)
+\Gin@req@height=\dimen133
+\Gin@req@width=\dimen134
+)
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+\distancetoright=\skip70
+\py@argswidth=\skip71
+\py@noticelength=\skip72
+\lineblockindentation=\skip73
+\image@box=\box39
+\image@width=\dimen135
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H
+O)
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
+Package: xcolor-patch 2009/10/02 xcolor patch
+))
+\@linkdim=\dimen136
+\Hy@linkcounter=\count114
+\Hy@pagecounter=\count115
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
+Now handling font encoding PD1 ...
+... no UTF-8 mapping file for font encoding PD1
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO)
+)
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+)
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty
+Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor
+t (HO)
+))
+Package hyperref Info: Option `colorlinks' set `true' on input line 2864.
+Package hyperref Info: Option `breaklinks' set `true' on input line 2864.
+Package hyperref Info: Hyper figures OFF on input line 2975.
+Package hyperref Info: Link nesting OFF on input line 2980.
+Package hyperref Info: Hyper index ON on input line 2983.
+Package hyperref Info: Plain pages OFF on input line 2990.
+Package hyperref Info: Backreferencing OFF on input line 2995.
+
+Implicit mode ON; LaTeX internals redefined
+Package hyperref Info: Bookmarks ON on input line 3191.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip11
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 3428.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+Package: bitset 2007/09/28 v1.0 Data type bit set (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty
+Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions
+ (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO
+)
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+)))
+\Fld@menulength=\count116
+\Field@Width=\dimen137
+\Fld@charsize=\dimen138
+\Field@toks=\toks30
+Package hyperref Info: Hyper figures OFF on input line 4377.
+Package hyperref Info: Link nesting OFF on input line 4382.
+Package hyperref Info: Hyper index ON on input line 4385.
+Package hyperref Info: backreferencing OFF on input line 4392.
+Package hyperref Info: Link coloring ON on input line 4395.
+Package hyperref Info: Link coloring with OCG OFF on input line 4402.
+Package hyperref Info: PDF/A mode OFF on input line 4407.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
+Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
+)
+\Hy@abspage=\count117
+\c@Item=\count118
+\c@Hfootnote=\count119
+)
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX
+\Fld@listcount=\count120
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty
+Package: hypcap 2008/09/08 v1.10 Adjusting anchors of captions (HO)
+)
+\DUlineblockindent=\skip74
+)
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty
+\bigstrutjot=\dimen139
+)
+\@indexfile=\write5
+\openout5 = `SingleCalculusChain.idx'.
+
+
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux)
+\openout1 = `SingleCalculusChain.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for TS1/cmr/m/n on input line 110.
+LaTeX Font Info:    Try loading font information for TS1+cmr on input line 110.
+
+ (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd
+File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 110.
+LaTeX Font Info:    ... okay on input line 110.
+LaTeX Font Info:    Try loading font information for T1+ptm on input line 110.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd
+File: t1ptm.fd 2001/06/04 font definitions for T1/ptm.
+)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count121
+\scratchdimen=\dimen140
+\scratchbox=\box40
+\nofMPsegments=\count122
+\nofMParguments=\count123
+\everyMPshowfont=\toks31
+\MPscratchCnt=\count124
+\MPscratchDim=\dimen141
+\MPnumerator=\count125
+\everyMPtoPDFconversion=\toks32
+)
+Package hyperref Info: Link coloring ON on input line 110.
+ (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
+)
+\c@section@level=\count126
+)
+LaTeX Info: Redefining \ref on input line 110.
+LaTeX Info: Redefining \pageref on input line 110.
+
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+\@outlinefile=\write6
+\openout6 = `SingleCalculusChain.out'.
+
+\AtBeginShipoutBox=\box41
+
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+ []
+
+LaTeX Font Info:    Try loading font information for T1+phv on input line 113.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
+)
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <24.88> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 113.
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <17.28> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 113.
+LaTeX Font Info:    Font shape `T1/phv/bx/it' in size <17.28> not available
+(Font)              Font shape `T1/phv/b/it' tried instead on input line 113.
+LaTeX Font Info:    Font shape `T1/phv/b/it' in size <17.28> not available
+(Font)              Font shape `T1/phv/b/sl' tried instead on input line 113.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <17.28> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 113.
+ [1
+
+{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2
+
+] (./SingleCalculusChain.toc
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 2.
+)
+\tf@toc=\write7
+\openout7 = `SingleCalculusChain.toc'.
+
+
+Adding blank page after the table of contents.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <10> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 113.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1
+
+]pdfTeX warning (ext4): destination with the same identifier (name{page.ii}) ha
+s been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1
+
+] [2
+
+]
+Chapter 1.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <14.4> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 120.
+LaTeX Font Info:    Try loading font information for TS1+ptm on input line 122.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd
+File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm.
+) [3] [4
+
+]
+Chapter 2.
+[5]
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <12> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 270.
+ [6]
+Underfull \hbox (badness 10000) in paragraph at lines 347--348
+
+ []
+
+[7] [8]
+Chapter 3.
+[9
+
+] [10]
+Chapter 4.
+LaTeX Font Info:    Try loading font information for T1+pcr on input line 552.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd
+File: t1pcr.fd 2001/06/04 font definitions for T1/pcr.
+) [11
+
+] [12] [13] [14]
+[15] [16] [17] [18] [19] [20]
+Underfull \vbox (badness 10000) detected at line 1652
+ []
+
+
+Underfull \vbox (badness 10000) detected at line 1652
+ []
+
+[21] [22]
+Underfull \vbox (badness 2368) detected at line 1792
+ []
+
+[23]
+Underfull \vbox (badness 10000) detected at line 1792
+ []
+
+
+Underfull \vbox (badness 10000) detected at line 1792
+ []
+
+[24]
+Underfull \hbox (badness 10000) in paragraph at lines 1818--1822
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+ []
+
+[25] [26
+
+]
+Chapter 5.
+[27] [28
+
+]
+Chapter 6.
+(./SingleCalculusChain.ind) [29] (./SingleCalculusChain.aux) ) 
+Here is how much of TeX's memory you used:
+ 8083 strings out of 495061
+ 110052 string characters out of 1182620
+ 202434 words of memory out of 3000000
+ 10975 multiletter control sequences out of 15000+50000
+ 55056 words of font info for 61 fonts, out of 3000000 for 9000
+ 29 hyphenation exceptions out of 8191
+ 45i,12n,45p,332b,448s stack positions out of 5000i,500n,10000p,200000b,50000s
+{/usr/share/texmf
+-texlive/fonts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/publ
+ic/amsfonts/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts
+/cm/cmmi7.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pf
+b></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share
+/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texl
+ive/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/ty
+pe1/urw/courier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/u
+hvb8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/
+share/texmf-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/
+fonts/type1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/time
+s/utmri8a.pfb>
+Output written on SingleCalculusChain.pdf (33 pages, 219477 bytes).
+PDF statistics:
+ 389 PDF objects out of 1000 (max. 8388607)
+ 92 named destinations out of 1000 (max. 500000)
+ 225 words of extra memory for PDF output out of 10000 (max. 10000000)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.out	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,28 @@
+\BOOKMARK [0][-]{chapter.1}{Introduction}{}
+\BOOKMARK [0][-]{chapter.2}{Tutorial}{}
+\BOOKMARK [1][-]{section.2.1}{Introduction}{chapter.2}
+\BOOKMARK [1][-]{section.2.2}{Adding a station}{chapter.2}
+\BOOKMARK [1][-]{section.2.3}{Adding a system}{chapter.2}
+\BOOKMARK [1][-]{section.2.4}{Adding equipment}{chapter.2}
+\BOOKMARK [1][-]{section.2.5}{Adding a channel}{chapter.2}
+\BOOKMARK [1][-]{section.2.6}{Adding products}{chapter.2}
+\BOOKMARK [1][-]{section.2.7}{Processing data}{chapter.2}
+\BOOKMARK [0][-]{chapter.3}{Detailed documentation}{}
+\BOOKMARK [1][-]{section.3.1}{Introduction}{chapter.3}
+\BOOKMARK [1][-]{section.3.2}{Adding stations}{chapter.3}
+\BOOKMARK [1][-]{section.3.3}{Adding systems}{chapter.3}
+\BOOKMARK [1][-]{section.3.4}{Adding channels}{chapter.3}
+\BOOKMARK [1][-]{section.3.5}{Adding products}{chapter.3}
+\BOOKMARK [1][-]{section.3.6}{Adding other equipment}{chapter.3}
+\BOOKMARK [1][-]{section.3.7}{The Handbook of instruments}{chapter.3}
+\BOOKMARK [1][-]{section.3.8}{Uploading measuremnents}{chapter.3}
+\BOOKMARK [1][-]{section.3.9}{View processing results}{chapter.3}
+\BOOKMARK [0][-]{chapter.4}{The SCC netCDF file format}{}
+\BOOKMARK [1][-]{section.4.1}{Rationale}{chapter.4}
+\BOOKMARK [1][-]{section.4.2}{Example}{chapter.4}
+\BOOKMARK [1][-]{section.4.3}{Example of file \(CDL format\)}{chapter.4}
+\BOOKMARK [0][-]{chapter.5}{User management}{}
+\BOOKMARK [1][-]{section.5.1}{Acount types}{chapter.5}
+\BOOKMARK [1][-]{section.5.2}{Requesting a new account}{chapter.5}
+\BOOKMARK [1][-]{section.5.3}{User account security}{chapter.5}
+\BOOKMARK [0][-]{chapter.6}{Indices and tables}{}
Binary file docs/_build/latex/SingleCalculusChain.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.tex	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,1911 @@
+% Generated by Sphinx.
+\def\sphinxdocclass{report}
+\documentclass[letterpaper,10pt,english]{sphinxmanual}
+\usepackage[utf8]{inputenc}
+\DeclareUnicodeCharacter{00A0}{\nobreakspace}
+\usepackage[T1]{fontenc}
+\usepackage{babel}
+\usepackage{times}
+\usepackage[Bjarne]{fncychap}
+\usepackage{longtable}
+\usepackage{sphinx}
+\usepackage{multirow}
+
+
+\title{Single Calculus Chain Documentation}
+\date{March 30, 2012}
+\release{0.2}
+\author{SCC team}
+\newcommand{\sphinxlogo}{}
+\renewcommand{\releasename}{Release}
+\makeindex
+
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+    \let\PYG@ul=\relax \let\PYG@tc=\relax%
+    \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+    \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+    \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\def\PYG@tok@gd{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\def\PYG@tok@gu{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\def\PYG@tok@gt{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.25,0.82}{##1}}}
+\def\PYG@tok@gs{\let\PYG@bf=\textbf}
+\def\PYG@tok@gr{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
+\def\PYG@tok@cm{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
+\def\PYG@tok@vg{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
+\def\PYG@tok@m{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@mh{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@cs{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\colorbox[rgb]{1.00,0.94,0.94}{##1}}}
+\def\PYG@tok@ge{\let\PYG@it=\textit}
+\def\PYG@tok@vc{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
+\def\PYG@tok@il{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@go{\def\PYG@tc##1{\textcolor[rgb]{0.19,0.19,0.19}{##1}}}
+\def\PYG@tok@cp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@gi{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
+\def\PYG@tok@gh{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\def\PYG@tok@ni{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}}
+\def\PYG@tok@nl{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}}
+\def\PYG@tok@nn{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
+\def\PYG@tok@no{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}}
+\def\PYG@tok@na{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@nb{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@nc{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}}
+\def\PYG@tok@nd{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}}
+\def\PYG@tok@ne{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@nf{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}}
+\def\PYG@tok@si{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}}
+\def\PYG@tok@s2{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@vi{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
+\def\PYG@tok@nt{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}}
+\def\PYG@tok@nv{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}}
+\def\PYG@tok@s1{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@gp{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
+\def\PYG@tok@sh{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@ow{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@sx{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}}
+\def\PYG@tok@bp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@c1{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
+\def\PYG@tok@kc{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@c{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}}
+\def\PYG@tok@mf{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@err{\def\PYG@bc##1{\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{##1}}}
+\def\PYG@tok@kd{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@ss{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}}
+\def\PYG@tok@sr{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}}
+\def\PYG@tok@mo{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@mi{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}}
+\def\PYG@tok@kn{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@o{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\def\PYG@tok@kr{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@s{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@kp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@w{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\def\PYG@tok@kt{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}}
+\def\PYG@tok@sc{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@sb{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@k{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}}
+\def\PYG@tok@se{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+\def\PYG@tok@sd{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
+
+\begin{document}
+
+\maketitle
+\tableofcontents
+\phantomsection\label{index::doc}
+
+
+Contents:
+
+
+\chapter{Introduction}
+\label{introduction:introduction}\label{introduction:welcome-to-single-calculus-chain-interface-s-documentation}\label{introduction::doc}\begin{itemize}
+\item {} 
+The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+
+\item {} 
+This interface will allow Earlinet memebers to interact with parts of the database.
+
+\item {} 
+One part of the interface (the ``Station admin'' section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+
+\item {} 
+The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products.
+
+\item {} 
+Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+\end{itemize}
+
+
+\chapter{Tutorial}
+\label{tutorial::doc}\label{tutorial:tutorial}
+
+\section{Introduction}
+\label{tutorial/introduction:introduction}\label{tutorial/introduction::doc}\begin{itemize}
+\item {} 
+The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+
+\item {} 
+This interface will allow Earlinet memebers to interact with parts of the database.
+
+\item {} 
+One part of the interface (the ``Station admin'' section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+
+\item {} 
+The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products.
+
+\item {} 
+Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+\end{itemize}
+
+
+\section{Adding a station}
+\label{tutorial/adding_station:adding-a-station}\label{tutorial/adding_station::doc}
+You can change all your settings throught the \emph{admin section} of the website.
+To reach it, click on \textbf{Station admin} link at the main menu of the site.
+
+\begin{notice}{note}{Note:}
+You will need to have an account with admin access privilages to access this part of the site.
+See {\hyperref[user_management:user-management]{\emph{User management}}} for details.
+\end{notice}
+
+The first you have to do to start using the single calculus chain is to register your station.
+To do this, go the the admin section and click on the \textbf{HOI stations} in the \emph{System settings} panel.
+This will take you to a page with a list of all stations that you account has access to. This list should
+be empty if this is the first time you add a station.
+
+To add a new station to the database click on \textbf{Add HOI station} at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in \textbf{bold}
+are mandatory and you will need to fill them before you can save you new station.
+
+For now you will need to fill in the following fields:
+\begin{description}
+\item[{Name}] \leavevmode
+The name of the station
+
+\item[{Id}] \leavevmode
+The earlinet call sign with exactly 2 characters.
+
+\item[{Institute name}] \leavevmode
+The name of the institute that own the system
+
+\item[{Latitude}] \leavevmode
+In degrees north is the latitude of the station.
+
+\item[{Longitude}] \leavevmode
+In degrees east is the longitude of the station.
+
+\item[{Height asl}] \leavevmode
+The altitude of the station in meters above sea level.
+
+\item[{PI}] \leavevmode
+The name of the Principal Investigator of the station.
+
+\end{description}
+
+You can leave all the other fields empty. When you are done, press the \textbf{save} button at the bottom right of the page.
+This will take you back to the list of your stations. If everything went OK your station you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on \textbf{Home}
+on the top left of the page to return to the starting page of the \emph{admin section}.
+
+
+\section{Adding a system}
+\label{tutorial/adding_system::doc}\label{tutorial/adding_system:adding-a-system}
+After adding a station to the database, we need to add a new system.
+To do this, click on the \textbf{HOI systems} in the \emph{System settings} panel.
+This will take you to a page with a list of all availabe systems that are connected with your stations. This list should
+be empty if this is the first time you add a system.
+
+\begin{notice}{note}{Note:}
+In the Single Calculus Chain, a \emph{HOI System} represents a specific configuration of a lidar system.
+For example, if you are operating a lidar system and you use different channels during daytime and nightime,
+you will need to register \emph{two different} systems in the database, one for each different configuration you use.
+\end{notice}
+
+To add a new system to the database click on \textbf{Add HOI system} at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in \textbf{bold}
+are mandatory and you will need to fill them before you can save you new system.
+
+\begin{notice}{note}{Note:}
+Not every field that is present in the database is used in the in the Single Calculs Chain.
+Many of them are part of the Handbook of Instruments.
+\end{notice}
+
+For now you will need to fill in the following fields:
+\begin{description}
+\item[{Name}] \leavevmode
+The name of your system.
+
+\item[{Station (owner)}] \leavevmode
+From the drop-down list, select the station which this system belongs to.
+
+\item[{Configuration}] \leavevmode
+The name of the specific configuration. For example you could specify ``night time'' if the system you are registering
+correspond to the night-time configuration of your system
+
+\item[{Pi}] \leavevmode
+The principle investigator of this system
+
+\item[{Height asl}] \leavevmode
+The altitude of the system above sea level (in meters).
+
+\end{description}
+
+You can leave all the other fields empty. When you are done, press the \textbf{save} button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on \textbf{Home}
+on the top left of the page to return to the starting page of the \emph{admin section}.
+
+
+\section{Adding equipment}
+\label{tutorial/adding_telescopelaser:adding-equipment}\label{tutorial/adding_telescopelaser::doc}
+After adding a system to the database, we need to add at least one telescope and one laser before you add a channel.
+
+
+\subsection{Telescope}
+\label{tutorial/adding_telescopelaser:telescope}
+To add a new telescope, click on the \textbf{HOI telescopes} in the \emph{System settings} panel.
+This will take you to a page with a list of all availabe telescopes that are connected with your station.
+This list should be empty if this is the first time you add a telescope.
+
+To add a new telescope to the database click on \textbf{Add HOI telescope} at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. Once again, the fields in \textbf{bold}
+are mandatory and you will need to fill them before you can save you new telescope.
+
+The fields you need to add are:
+\begin{description}
+\item[{Type}] \leavevmode
+The telescope type
+
+\item[{Diameter}] \leavevmode
+The diameter of the primary mirror in mm
+
+\item[{Focal length}] \leavevmode
+The equivalent focal length of the telescope in mm
+
+\item[{Full overlap height}] \leavevmode
+The height where the full overlap is achieved.
+
+\end{description}
+
+When you are done, press the \textbf{save} button at the bottom right of the page. If no errors are present, you will return to
+the telescope list page. Your new telescope should appear in the list.
+
+
+\subsection{Laser}
+\label{tutorial/adding_telescopelaser:laser}
+To add a new laser, click on the \textbf{HOI Laser} in the \emph{System settings} panel.
+This will take you to a page with a list of all availabe lasers that are connected with your station.
+This list should be empty if this is the first time you add a laser.
+
+To add a new telescope to the database click on \textbf{Add HOI laser} at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in \textbf{bold}
+are mandatory and you will need to fill them before you can save you new telescope.
+
+The fields you need to add are:
+\begin{description}
+\item[{Manufacturer}] \leavevmode
+The manufacturer of the telescope
+
+\item[{Model}] \leavevmode
+The model of the telescope
+
+\item[{Repetition rate}] \leavevmode
+The repetition rate in Hz
+
+\item[{Type}] \leavevmode
+The type of the laser (ex. Nd:YAG)
+
+\end{description}
+
+When you are done, press the \textbf{save} button at the bottom right of the page. If no errors are present,  you will return to
+the laser list page. The new laser you added should be present there.
+
+
+\section{Adding a channel}
+\label{tutorial/adding_channels::doc}\label{tutorial/adding_channels:adding-a-channel}
+After adding a system, a telescope and a laser to the database, you need to add a new channel.
+To do this, click on the \textbf{HOI channels} in the \emph{System settings} panel.
+This will take you to a page with a list of all availabe channels that are connected with your lidar systems.
+This list should be empty if this is the first time you add a system.
+
+To add a new channel to the database click on \textbf{Add HOI channel} at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in \textbf{bold}
+are mandatory and you will need to fill them before you can save you new system.
+
+The fileds you have to fill here are more, as many of these are used during the processing of measurements.
+
+\begin{notice}{warning}{Warning:}
+There is a last step, different from the previous cases, when saving a new channel. You need to connect your  channel with
+a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly
+the {\hyperref[tutorial/adding_channels:connect-channel-to-system]{\emph{last section}}}) to avoid any problems.
+\end{notice}
+
+
+\subsection{Fill in the fields}
+\label{tutorial/adding_channels:fill-in-the-fields}
+To start using the single calculus chain you will need to fill the following fields:
+\begin{description}
+\item[{Name}] \leavevmode
+The name of the channel ex. ``355'', ``1064 analog'' etc.
+
+\item[{Telescope}] \leavevmode
+The telescope that is used for this channel
+
+\item[{Laser}] \leavevmode
+The laser that is used for this channel
+
+\item[{Interference filter center}] \leavevmode
+The center of the interference filter in nm
+
+\item[{Interference filter FWHM}] \leavevmode
+The FWHM of the interference filter in nm
+
+\item[{Emission wavelength}] \leavevmode
+The emission wavelength of the laser used for this channel
+
+\item[{Field of view}] \leavevmode
+The field of view realated to this channel in mrad
+
+\item[{Raw range resolution}] \leavevmode
+The raw range resolution of the measured data in m
+
+\item[{Dead time}] \leavevmode
+The dead of the detector in ns. You should fill in this in case
+of a photon counting detector.
+
+\item[{Trigger delay}] \leavevmode
+The trigger delay value for the channel in ns. Fill in 0 if not needed.
+
+\item[{Scattering mechanism}] \leavevmode
+The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list.
+
+\item[{Dead time correction type}] \leavevmode
+The dead time correction type to be applied. Select \emph{Not defined} if none needs to be defined.
+
+\item[{Background mode}] \leavevmode
+The way to calculate the singal background. Select \emph{Not defined} if none needs to be defined.
+
+\item[{Signal type}] \leavevmode
+The type of the singal that is measured, ex. ``elT'' for total elastic, ``vrRN2'' for vibrational-rotational
+Raman signal from Nitrogen melecules etc. See {\hyperref[details/adding_channels:signal-types]{\emph{Signal types}}} for details.
+
+\item[{Detection mode}] \leavevmode
+The detection mode of this channel.
+
+\end{description}
+
+
+\subsection{Connecting to a system}
+\label{tutorial/adding_channels:connect-channel-to-system}\label{tutorial/adding_channels:connecting-to-a-system}
+Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and
+select your system from the drop-down list in the \textbf{System channels} area.
+
+When you are done, press the \textbf{save} button at the bottom right of the page.
+This will take you back to the list of your channels.
+If everything went OK your new channel you just added should appear in the list.
+
+
+\section{Adding products}
+\label{tutorial/adding_products:adding-products}\label{tutorial/adding_products::doc}
+Walk-through of adding a product.
+
+
+\section{Processing data}
+\label{tutorial/processing_data:processing-data}\label{tutorial/processing_data::doc}
+Walk-through of how to upload a file and seeing the results.
+
+
+\chapter{Detailed documentation}
+\label{interface_details::doc}\label{interface_details:detailed-documentation}
+Contents:
+
+
+\section{Introduction}
+\label{details/introduction:introduction}\label{details/introduction::doc}
+
+\section{Adding stations}
+\label{details/adding_station:adding-stations}\label{details/adding_station::doc}
+You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that
+appears bollow the main station fields. For more details on the filed you need to fill in see the {\hyperref[details/adding_system:add-new-system]{\emph{Adding systems}}} section.
+You can add more stations by clicking on the ``Add another Hoi System'' option.
+
+\begin{notice}{note}{Note:}
+You need to have \emph{Javascript} enebled to add a new station from this page.
+\end{notice}
+
+
+\section{Adding systems}
+\label{details/adding_system:add-new-system}\label{details/adding_system:adding-systems}\label{details/adding_system::doc}
+
+\section{Adding channels}
+\label{details/adding_channels::doc}\label{details/adding_channels:adding-channels}
+
+\subsection{Signal types}
+\label{details/adding_channels:signal-types}\label{details/adding_channels:id1}
+(explain here all the signal type abreviations).
+
+
+\section{Adding products}
+\label{details/adding_products:adding-products}\label{details/adding_products::doc}
+
+\section{Adding other equipment}
+\label{details/adding_otherequipment:adding-other-equipment}\label{details/adding_otherequipment::doc}
+
+\section{The Handbook of instruments}
+\label{details/handbook_of_instruments:the-handbook-of-instruments}\label{details/handbook_of_instruments::doc}
+
+\section{Uploading measuremnents}
+\label{details/uploading_measurements:uploading-measuremnents}\label{details/uploading_measurements::doc}
+123
+
+
+\section{View processing results}
+\label{details/viewing_measurements:view-processing-results}\label{details/viewing_measurements::doc}
+123
+
+
+\chapter{The SCC netCDF file format}
+\label{netcdf_file:the-scc-netcdf-file-format}\label{netcdf_file::doc}
+
+\section{Rationale}
+\label{netcdf_file:rationale}
+The Single Calculus Chain (SCC) is composed by two different modules:
+\begin{itemize}
+\item {} 
+pre-processing module ( scc\_preprocessing)
+
+\item {} 
+optical processing module ( ELDA)
+
+\end{itemize}
+
+To perfom aerosol optical retrievals the SCC needs not only the raw
+lidar data but also a certain number of parameters to use in both
+pre-processing and optical processing stages. The SCC gets these
+parameters looking at two different locations:
+\begin{itemize}
+\item {} 
+Single Calculus Chain relational database (SCC\_DB)
+
+\item {} 
+Input files
+
+\end{itemize}
+
+There are some paramenters that can be found only in the input files
+(those ones changing from measurement to measurement), others that can
+be found only in the SCC\_DB and other ones that can be found in both
+these locations. In the last case, if a particular parameter is needed,
+the SCC will search first in the input files and then in SCC\_DB. If the
+parameter is found in the input files the SCC will keep it without
+looking into SCC\_DB.
+
+The input files have to be submitted to the SCC in NetCDF format. At the
+present the SCC can handle four different types of input files:
+\begin{enumerate}
+\item {} 
+Raw Lidar Data
+
+\item {} 
+Sounding Data
+
+\item {} 
+Overlap
+
+\item {} 
+Lidar Ratio
+
+\end{enumerate}
+
+As already mentioned, the  Raw Lidar Data file contains not only the
+raw lidar data but also other parameters to use to perform the
+pre-processing and optical processing. The  Sounding Data file
+contains the data coming from a correlative radiosounding and it is used
+by the SCC for molecular density calculation. The  Overlap file
+contains the measured overlap function. The  Lidar Ratio file contains
+a lidar ratio profile to use in elastic backscatter retrievals. The
+Raw Lidar Data file is of course mandatory and the  Sounding Data,
+Overlap and  Lidar Ratio files are optional. If  Sounding Data file
+is not submitted by the user, the molecular density will be calculated
+by the SCC using the “US Standard Atmosphere 1976â€. If the  Overlap
+file is not submitted by the user, the SCC will get the full overlap
+height from SCC\_DB and it will produce optical results starting from
+this height. If  Lidar Ratio file is not submitted by the user, the
+SCC will consider a fixed value for lidar ratio got from SCC\_DB.
+
+The user can decide to submit all these files or any number of them (of
+course the file  Raw Lidar Data is mandatory). For example the user
+can submit together with the  Raw Lidar Data file only the  Sounding
+Data file or only the  Overlap file.
+
+This document provides a detailed explanation about the structure of the
+NetCDF input files to use for SCC data submission. All Earlinet groups
+should read it carefully because they have to produce such kind of input
+files if they want to use the SCC for their standard lidar retrievals.
+Every comments or suggestions regarding this document can be sent to
+Giuseppe D’Amico by e-mail at \code{damico@imaa.cnr.it}
+
+This document is available for downloading at \code{www.earlinetasos.org}
+
+In table tab:rawdata is reported a list of dimensions, variables and
+global attributes that can be used in the NetCDF  Raw Lidar Data input
+file. For each of them it is indicated:
+\begin{itemize}
+\item {} 
+The name. For the multidimensional variables also the corresponding
+dimensions are reported
+
+\item {} 
+A description explaining the meaning
+
+\item {} 
+The type
+
+\item {} 
+If it is mandatory or optional
+
+\end{itemize}
+
+As already mentioned, the SCC can get some parameters looking first in
+the  Raw Lidar Data input file and then into SCC\_DB. This means that
+to use the parameters stored in SCC\_DB the optional variables or
+optional global attributes must not appear within  Raw Lidar Data
+file. This is the suggested and recommended way to use the SCC. Please
+include optional parameters in the  Raw Lidar Data only as an
+exception.
+
+In table tab:sounding, tab:overlap and tab:lr are reported all the
+information about the structure of  Sounding Data,  Overlap and
+Lidar Ratio input files respectively.
+
+
+\section{Example}
+\label{netcdf_file:example}
+Let’s now consider an example of  Raw Lidar Data input file. Suppose
+we want to generate NetCDF input file corresponding to a measurement
+with the following properties:
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Start Date
+ & 
+$30^{th}$ January 2009
+\\\hline
+
+Start Time UT
+ & 
+00:00:01
+\\\hline
+
+Stop Time UT
+ & 
+00:05:01
+\\\hline
+
+Station Name
+ & 
+Dummy station
+\\\hline
+
+Earlinet call-sign
+ & 
+cc
+\\\hline
+
+Pointing angle
+ & 
+5 degrees with respect to the zenith
+\\\hline
+\end{tabulary}
+
+
+Moreover suppose that this measurement is composed by the following
+lidar channels:
+\begin{enumerate}
+\item {} 
+1064 lidar channel
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Emission wavelength=1064nm
+ & 
+Detection wavelength=1064nm
+\\\hline
+
+Time resolution=30s
+ & 
+Number of laser shots=1500
+\\\hline
+
+Number of bins=3000
+ & 
+Detection mode=analog
+\\\hline
+
+Range resolution=7.5m
+ & 
+Polarization state=total
+\\\hline
+\end{tabulary}
+
+
+\item {} 
+532 cross lidar channel
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Emission wavelength=532nm
+ & 
+Detection wavelength=532nm
+\\\hline
+
+Time resolution=60s
+ & 
+Number of laser shots=3000
+\\\hline
+
+Number of bins=5000
+ & 
+Detection mode=photoncounting
+\\\hline
+
+Range resolution=15m
+ & 
+Polarization state=cross
+\\\hline
+\end{tabulary}
+
+
+\item {} 
+532 parallel lidar channel
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Emission wavelength=532nm
+ & 
+Detection wavelength=532nm
+\\\hline
+
+Time resolution=60s
+ & 
+Number of laser shots=3000
+\\\hline
+
+Number of bins=5000
+ & 
+Detection mode=photoncounting
+\\\hline
+
+Range resolution=15m
+ & 
+Polarization state=parallel
+\\\hline
+\end{tabulary}
+
+
+\item {} 
+607 $N_2$ vibrational Raman channel
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Emission wavelength=532nm
+ & 
+Detection wavelength=607nm
+\\\hline
+
+Time resolution=60s
+ & 
+Number of laser shots=3000
+\\\hline
+
+Number of bins=5000
+ & 
+Detection mode=photoncounting
+\\\hline
+ \multicolumn{2}{|l|}{
+Range resolution=15m
+}\\\hline
+\end{tabulary}
+
+
+\end{enumerate}
+
+Finally let’s assume we have also performed dark measurements before the
+lidar measurements from the 23:50:01 UT up to 23:53:01 UT of
+29:math:\emph{\textasciicircum{}mathrmth} January 2009.
+
+
+\subsection{Dimensions}
+\label{netcdf_file:dimensions}
+Looking at table tab:rawdata we have to fix the following dimensions:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{points}
+\PYG{n}{channels}
+\PYG{n}{time}
+\PYG{n}{nb\PYGZus{}of\PYGZus{}time\PYGZus{}scales}
+\PYG{n}{scan\PYGZus{}angles}
+\PYG{n}{time\PYGZus{}bck}
+\end{Verbatim}
+
+The dimension \code{time} is unlimited so we don’t have to fix it.
+
+We have 4 lidar channels so:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{channels}\PYG{o}{=}\PYG{l+m+mi}{4}
+\end{Verbatim}
+
+Regarding the dimension \code{points} we have only one channel with a
+number of vertical bins equal to 3000 (the 1064nm) and all other
+channels with 5000 vertical bins. In cases like this the dimension
+\code{points} has to be fixed to the maximum number of vertical bins so:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{points}\PYG{o}{=}\PYG{l+m+mi}{5000}
+\end{Verbatim}
+
+Moreover only one channel (1064nm) is acquired with a time resolution of
+30 seconds, all the other channels have a time resolution of 60 seconds.
+This means that we have to define two different time scales. We have to
+set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{nb\PYGZus{}of\PYGZus{}time\PYGZus{}scales}\PYG{o}{=}\PYG{l+m+mi}{2}
+\end{Verbatim}
+
+The measurement is performed only at one scan angle (5 degrees with
+respect to the zenith) so:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{scan\PYGZus{}angles}\PYG{o}{=}\PYG{l+m+mi}{1}
+\end{Verbatim}
+
+We have 3 minutes of dark measurements and two different time scales one
+with 60 seconds time resolution and the other one with 30 seconds time
+resolution. So we will have 3 different dark profiles for the channels
+acquired with the first time scale and 6 for the lidar channels acquired
+with the second time scale. We have to fix the dimension \code{time\_bck} as
+the maximum between these values:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{time\PYGZus{}bck}\PYG{o}{=}\PYG{l+m+mi}{6}
+\end{Verbatim}
+
+
+\subsection{Variables}
+\label{netcdf_file:variables}
+In this section it will be explained how to fill all the possible
+variables either mandatory or optional of  Raw Lidar Data input file.
+\begin{description}
+\item[{Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales)}] \leavevmode
+This 2 dimensional mandatory array has to contain the acquisition
+start time (in seconds from the time given by the global attribute
+\code{RawData\_Start\_Time\_UT}) of each lidar profile. In this example we
+have two different time scales: one is characterized by steps of 30
+seconds (the 1064nm is acquired with this time scale) the other by
+steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the
+measurement start time is 00:00:01 UT and the measurement stop time
+is 00:05:01 UT. In this case we have to define:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Raw\_Data\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  \_, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270 ;
+\end{Verbatim}
+
+The order used to fill this array defines the correspondence between
+the different time scales and the time scale index. In this example
+we have a time scale index of 0 for the time scale with steps of 60
+seconds and a time scale index of 1 for the other one.
+
+\item[{Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales)}] \leavevmode
+The same as previous item but for the data acquisition stop time.
+Following a similar procedure we have to define:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Raw\_Data\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270,
+  \_, 300 ;
+\end{Verbatim}
+
+\item[{Raw\_Lidar\_Data(time, channels, points)}] \leavevmode
+This 3 dimensional mandatory array has to be filled with the
+time-series of raw lidar data. The photoncounting profiles have to
+submitted in counts (so as integers) while the analog ones in mV. The
+order the user chooses to fill this array defines the correspondence
+between channel index and lidar data.
+
+For example if we fill this array in such way that:
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Raw\_Lidar\_Data(time,0,points
+ & 
+$\rightarrow$ is the time-series of 1064 nm
+\\\hline
+
+Raw\_Lidar\_Data(time,1,points
+ & 
+$\rightarrow$ is the time-series of 532 cross
+\\\hline
+
+Raw\_Lidar\_Data(time,2,points
+ & 
+$\rightarrow$ is the time-series of 532 parallel
+\\\hline
+
+Raw\_Lidar\_Data(time,3,points
+ & 
+$\rightarrow$ is the time-series of 607 nm
+\\\hline
+\end{tabulary}
+
+
+from now on the channel index 0 is associated to the 1064 channel,
+1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm.
+
+\item[{Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales)}] \leavevmode
+This 2 dimensional optional array has to contain the acquisition
+start time (in seconds from the time given by the global attribute
+\code{RawBck\_Start\_Time\_UT}) of each dark measurements profile.
+Following the same procedure used for the variable
+\code{Raw\_Data\_Start\_Time} we have to define:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Raw\_Bck\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  \_, 90,
+  \_, 120,
+  \_, 150;
+\end{Verbatim}
+
+\item[{Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales)}] \leavevmode
+The same as previous item but for the dark acquisition stop time.
+Following a similar procedure we have to define:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Raw\_Bck\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  \_, 120,
+  \_, 150,
+  \_, 180 ;
+\end{Verbatim}
+
+\item[{Background\_Profile(time\_bck, channels, points)}] \leavevmode
+This 3 dimensional optional array has to be filled with the
+time-series of the dark measurements data. The photoncounting
+profiles have to submitted in counts (so as integers) while the
+analog ones in mV. The user has to fill this array following the same
+order used in filling the array \code{Raw\_Lidar\_Data}:
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+Background\_Profile(time\_bck,0,points
+ & 
+$\rightarrow$ dark time-series at 1064 nm
+\\\hline
+
+Background\_Profile(time\_bck,1,points
+ & 
+$\rightarrow$ dark time-series at 532 cross
+\\\hline
+
+Background\_Profile(time\_bck,2,points
+ & 
+$\rightarrow$ dark time-series at 532 parallel
+\\\hline
+
+Background\_Profile(time\_bck,3,points
+ & 
+$\rightarrow$ dark time-series at 607 nm
+\\\hline
+\end{tabulary}
+
+
+\item[{channel\_ID(channels)}] \leavevmode
+This mandatory array provides the link between the channel index
+within the  Raw Lidar Data input file and the channel ID in
+SCC\_DB. To fill this variable the user has to know which channel IDs
+in SCC\_DB correspond to his lidar channels. For this purpose the
+SCC, in its final version will provide to the user a special tool to
+get these channel IDs through a Web interface. At the moment this
+interface is not yet available and these channel IDs will be
+communicated directly to the user by the NA5 people.
+
+Anyway to continue the example let’s suppose that the four lidar
+channels taken into account are mapped into SCC\_DB with the
+following channel IDs:
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+1064 nm
+ & 
+$\rightarrow$ channel ID=7
+\\\hline
+
+532 cross
+ & 
+$\rightarrow$ channel ID=5
+\\\hline
+
+532 parallel
+ & 
+$\rightarrow$ channel ID=6
+\\\hline
+
+607 nm
+ & 
+$\rightarrow$ channel ID=8
+\\\hline
+\end{tabulary}
+
+\begin{quote}
+
+In this case we have to define:
+\end{quote}
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{channel\PYGZus{}ID} \PYG{o}{=} \PYG{l+m+mi}{7}\PYG{p}{,} \PYG{l+m+mi}{5}\PYG{p}{,} \PYG{l+m+mi}{6}\PYG{p}{,} \PYG{l+m+mi}{8} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{id\_timescale(channels)}] \leavevmode
+This mandatory array is introduced to determine which time scale is
+used for the acquisition of each lidar channel. In particular this
+array defines the link between the channel index and the time scale
+index. In our example we have two different time scales. Filling the
+arrays \code{Raw\_Data\_Start\_Time} and \code{Raw\_Data\_Stop\_Time} we have
+defined a time scale index of 0 for the time scale with steps of 60
+seconds and a time scale index of 1 for the other one with steps of
+30 seconds. In this way this array has to be set as:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{id\PYGZus{}timescale} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Laser\_Pointing\_Angle(scan\_angles}] \leavevmode
+This mandatory array contains all the scan angles used in the
+measurement. In our example we have only one scan angle of 5 degrees
+with respect to the zenith, so we have to define:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Laser\PYGZus{}Pointing\PYGZus{}Angle} \PYG{o}{=} \PYG{l+m+mi}{5} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales)}] \leavevmode
+This mandatory array is introduced to determine which scan angle is
+used for the acquisition of each lidar profile. In particular this
+array defines the link between the time and time scales indexes and
+the scan angle index. In our example we have a single scan angle that
+has to correspond to the scan angle index 0. So this array has to be
+defined as:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Laser\_Pointing\_Angle\_of\_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0 ;
+\end{Verbatim}
+
+\item[{Laser\_Shots(time, channels)}] \leavevmode
+This mandatory array stores the laser shots accumulated at each time
+for each channel. In our example the number of laser shots
+accumulated is 1500 for the 1064nm channels and 3000 for all the
+other channels. Moreover the laser shots do not change with the time.
+So we have to define this array as:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+Laser\_Shots =
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, 3000, 3000, 3000,
+ 1500, \_, \_, \_,
+ 1500, \_, \_, \_,
+ 1500, \_, \_, \_,
+ 1500, \_, \_, \_,
+ 1500, \_, \_, \_ ;
+\end{Verbatim}
+
+\item[{Emitted\_Wavelength(channels)}] \leavevmode
+This optional array defines the link between the channel index and
+the emission wavelength for each lidar channel. The wavelength has to
+be expressed in nm. This information can be also taken from SCC\_DB.
+In our example we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Emitted\PYGZus{}Wavelength} \PYG{o}{=} \PYG{l+m+mi}{1064}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Detected\_Wavelength(channels)}] \leavevmode
+This optional array defines the link between the channel index and
+the detected wavelength for each lidar channel. Here detected
+wavelength means the value of center of interferential filter
+expressed in nm. This information can be also taken from SCC\_DB. In
+our example we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Detected\PYGZus{}Wavelength} \PYG{o}{=} \PYG{l+m+mi}{1064}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{607} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Raw\_Data\_Range\_Resolution(channels)}] \leavevmode
+This optional array defines the link between the channel index and
+the raw range resolution for each channel. If the scan angle is
+different from zero this quantity is different from the vertical
+resolution. More precisely if $\alpha$ is the scan angle used
+and $\Delta z$ is the range resolution the vertical
+resolution is calculated as $\Delta
+z'=\Delta z \cos\alpha$. This array has to be filled with
+$\Delta z$ and not with $\Delta z'$. The unit is
+meters. This information can be also taken from SCC\_DB. In our
+example we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Raw\PYGZus{}Data\PYGZus{}Range\PYGZus{}Resolution} \PYG{o}{=} \PYG{l+m+mf}{7.5}\PYG{p}{,} \PYG{l+m+mf}{15.0}\PYG{p}{,} \PYG{l+m+mf}{15.0}\PYG{p}{,} \PYG{l+m+mf}{15.0} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{ID\_Range(channels)}] \leavevmode
+This optional array defines if a particular channel is configured as
+high, low or ultranear range channel. In particular a value 0
+indicates a low range channel, a value 1 a high range channel and a
+value of 2 an ultranear range channel. If for a particular channel
+you don’t separate between high and low range channel, please set the
+corresponding value to 1. This information can be also taken from
+SCC\_DB. In our case we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{ID\PYGZus{}Range} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Scattering\_Mechanism(channels)}] \leavevmode
+This optional array defines the scattering mechanism involved in
+each lidar channel. In particular the following values are adopted:
+
+\begin{tabulary}{\linewidth}{|L|L|}
+\hline
+
+0
+ & 
+$\rightarrow$ Total elastic backscatter
+\\\hline
+
+1
+ & 
+$\rightarrow$ $N_2$ vibrational Raman backscatter
+\\\hline
+
+2
+ & 
+$\rightarrow$ Cross polarization elastic backscatter
+\\\hline
+
+3
+ & 
+$\rightarrow$ Parallel polarization elastic backscatter
+\\\hline
+
+4
+ & 
+$\rightarrow$ $H_2O$ vibrational Raman backscatter
+\\\hline
+
+5
+ & 
+$\rightarrow$ Rotational Raman Stokes line close to elastic line
+\\\hline
+
+6
+ & 
+$\rightarrow$ Rotational Raman Stokes line far from elastic line
+\\\hline
+
+7
+ & 
+$\rightarrow$ Rotational Raman anti-Stokes line close to elastic line
+\\\hline
+
+8
+ & 
+$\rightarrow$ Rotational Raman anti-Stokes line far from elastic line
+\\\hline
+
+9
+ & 
+$\rightarrow$ Rotational Raman Stokes and anti-Stokes lines close to elastic line
+\\\hline
+
+10
+ & 
+$\rightarrow$ Rotational Raman Stokes and anti-Stokes lines far from elastic line
+\\\hline
+\end{tabulary}
+
+
+This information can be also taken from SCC\_DB. In our example we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Scattering\PYGZus{}Mechanism} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{,} \PYG{l+m+mi}{3}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Acquisition\_Mode(channels)}] \leavevmode
+This optional array defines the acquisition mode (analog or
+photoncounting) involved in each lidar channel. In particular a value
+of 0 means analog mode and 1 photoncounting mode. This information
+can be also taken from SCC\_DB. In our example we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Acquisition\PYGZus{}Mode} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Laser\_Repetition\_Rate(channels)}] \leavevmode
+This optional array defines the repetition rate in Hz used to
+acquire each lidar channel. This information can be also taken from
+SCC\_DB. In our example we are supposing we have only one laser with
+a repetition rate of 50 Hz so we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Laser\PYGZus{}Repetition\PYGZus{}Rate} \PYG{o}{=} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Dead\_Time(channels)}] \leavevmode
+This optional array defines the dead time in ns associated to each
+lidar channel. The SCC will use the values given by this array to
+correct the photoncounting signals for dead time. Of course for
+analog signals no dead time correction will be applied (for analog
+channels the corresponding dead time values have to be set to
+undefined value). This information can be also taken from SCC\_DB. In
+our example the 1064 nm channel is acquired in analog mode so the
+corresponding dead time value has to be undefined. If we suppose a
+dead time of 10 ns for all other channels we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Dead\PYGZus{}Time} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,} \PYG{l+m+mi}{10}\PYG{p}{,} \PYG{l+m+mi}{10}\PYG{p}{,} \PYG{l+m+mi}{10} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Dead\_Time\_Corr\_Type(channels}] \leavevmode
+This optional array defines which kind of dead time correction has
+to be applied on each photoncounting channel. The SCC will correct
+the data supposing a not-paralyzable channel if a value of 0 is found
+while a paralyzable channel is supposed if a value of 1 is found. Of
+course for analog signals no dead time correction will be applied and
+so the corresponding values have to be set to undefined value. This
+information can be also taken from SCC\_DB. In our example the 1064
+nm channel is acquired in analog mode so the corresponding has to be
+undefined. If we want to consider all the photoncounting signals as
+not-paralyzable ones: we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Dead\PYGZus{}Time\PYGZus{}Corr\PYGZus{}Type} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Trigger\_Delay(channels)}] \leavevmode
+This optional array defines the delay (in ns) of the middle of the
+first rangebin with respect to the output laser pulse for each lidar
+channel. The SCC will use the values given by this array to correct
+for trigger delay. This information can be also taken from SCC\_DB.
+Let’s suppose that in our example all the photoncounting channels are
+not affected by this delay and only the analog channel at 1064nm is
+acquired with a delay of 50ns. In this case we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Trigger\PYGZus{}Delay} \PYG{o}{=} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Background\_Mode(channels}] \leavevmode
+This optional array defines how the atmospheric background has to be
+subtracted from the lidar channel. Two options are available for the
+calculation of atmospheric background:
+\begin{enumerate}
+\item {} 
+Average in the far field of lidar channel. In this case the value
+of this variable has to be 1
+
+\item {} 
+Average within pre-trigger bins. In this case the value of this
+variable has to be 0
+
+\end{enumerate}
+
+This information can be also taken from SCC\_DB. Let’s suppose in our
+example we use the pre-trigger for the 1064nm channel and the far
+field for all other channels. In this case we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Background\PYGZus{}Mode} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Background\_Low(channels)}] \leavevmode
+This mandatory array defines the minimum altitude (in meters) to
+consider in calculating the atmospheric background for each channel.
+In case pre-trigger mode is used the corresponding value has to be
+set to the rangebin to be used as lower limit (within pre-trigger
+region) for background calculation. In our example, if we want to
+calculate the background between 30000 and 50000 meters for all
+photoncounting channels and we want to use the first 500 pre-trigger
+bins for the background calculation for the 1064nm channel we have to
+set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Background\PYGZus{}Low}\PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{30000}\PYG{p}{,} \PYG{l+m+mi}{30000}\PYG{p}{,} \PYG{l+m+mi}{30000} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Background\_High(channels)}] \leavevmode
+This mandatory array defines the maximum altitude (in meters) to
+consider in calculating the atmospheric background for each channel.
+In case pre-trigger mode is used the corresponding value has to be
+set to the rangebin to be used as upper limit (within pre-trigger
+region) for background calculation. In our example, if we want to
+calculate the background between 30000 and 50000 meters for all
+photoncounting channels and we want to use the first 500 pre-trigger
+bins for the background calculation for the 1064nm channel we have to
+set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Background\PYGZus{}High} \PYG{o}{=} \PYG{l+m+mi}{500}\PYG{p}{,} \PYG{l+m+mi}{50000}\PYG{p}{,} \PYG{l+m+mi}{50000}\PYG{p}{,} \PYG{l+m+mi}{50000} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Molecular\_Calc}] \leavevmode
+This mandatory variable defines the way used by SCC to calculate the
+molecular density profile. At the moment two options are available:
+\begin{enumerate}
+\item {} 
+US Standard Atmosphere 1976. In this case the value of this
+variable has to be 0
+
+\item {} 
+Radiosounding. In this case the value of this variable has to be 1
+
+\end{enumerate}
+
+If we decide to use the option 1. we have to provide also the
+measured pressure and temperature at lidar station level. Indeed if
+we decide to use the option 2. a radiosounding file has to be
+submitted separately in NetCDF format (the structure of this file is
+summarized in table tab:sounding). Let’s suppose we want to use the
+option 1. so:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Molecular\PYGZus{}Calc} \PYG{o}{=} \PYG{l+m+mi}{0} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Pressure\_at\_Lidar\_Station}] \leavevmode
+Because we have chosen the US Standard Atmosphere for calculation of
+the molecular density profile we have to give the pressure in hPa at
+lidar station level:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Pressure\PYGZus{}at\PYGZus{}Lidar\PYGZus{}Station} \PYG{o}{=} \PYG{l+m+mi}{1010} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Temperature\_at\_Lidar\_Station}] \leavevmode
+Because we have chosen the US Standard Atmosphere for calculation of
+the molecular density profile we have to give the temperature in C at
+lidar station level:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Temperature\PYGZus{}at\PYGZus{}Lidar\PYGZus{}Station} \PYG{o}{=} \PYG{l+m+mf}{19.8} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{Depolarization\_Factor(channels)}] \leavevmode
+This array is required only for lidar systems that use the two
+depolarization channels for the backscatter retrieval. It represents
+the factor $f$ to calculate the total backscatter signal
+$S_t$ combining its cross $S_c$ and parallel
+$S_p$ components: $S_t=S_p+fS_c$. This factor is
+mandatory only for systems acquiring $S_c$ and $S_p$
+and not $S_t$. For systems acquiring $S_c$,
+$S_p$ and $S_t$ this factor is optional and it will
+be used only for depolarizaton ratio calculation. Moreover only the
+values of the array corresponding to cross polarization channels will
+be considered; all other values will be not taken into account and
+should be set to undefined value. In our example for the wavelength
+532nm we have only the cross and the parallel components and not the
+total one. So we have to give the value of this factor only in
+correspondence of the 532nm cross polarization channel that
+corresponds to the channel index 1. Suppose that this factor is 0.88.
+Moreover, because we don’t have any other depolarization channels we
+have also to set all other values of the array to undefined value.
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Depolarization\PYGZus{}Factor} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{l+m+mf}{0.88}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{LR\_Input(channels)}] \leavevmode
+This array is required only for lidar channels for which elastic
+backscatter retrieval has to be performed. It defines the lidar ratio
+to be used within this retrieval. Two options are available:
+\begin{enumerate}
+\item {} 
+The user can submit a lidar ratio profile. In this case the value
+of this variable has to be 0.
+
+\item {} 
+A fixed value of lidar ratio can be used. In this case the value
+of this variable has to be 1.
+
+\end{enumerate}
+
+If we decide to use the option 1. a lidar ratio file has to be
+submitted separately in NetCDF format (the structure of this file is
+summarized in table tab:lr). If we decide to use the option 2. the
+fixed value of lidar ratio will be taken from SCC\_DB. In our example
+we have to give a value of this array only for the 1064nm lidar
+channel because for the 532nm we will be able to retrieve a Raman
+backscatter coefficient. In case we want to use the fixed value
+stored in SCC\_DB we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{LR\PYGZus{}Input} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{DAQ\_Range(channels)}] \leavevmode
+This array is required only if one or more lidar signals are
+acquired in analog mode. It gives the analog scale in mV used to
+acquire the analog signals. In our example we have only the 1064nm
+channel acquired in analog mode. If we have used a 100mV analog scale
+to acquire this channel we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{DAQ\PYGZus{}Range} \PYG{o}{=} \PYG{l+m+mi}{100}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;}
+\end{Verbatim}
+
+\end{description}
+
+
+\subsection{Global attributes}
+\label{netcdf_file:global-attributes}\begin{description}
+\item[{Measurement\_ID}] \leavevmode
+This mandatory global attribute defines the measurement ID
+corresponding to the actual lidar measurement. It is a string
+composed by 12 characters. The first 8 characters give the start date
+of measurement in the format YYYYMMDD. The next 2 characters give the
+Earlinet call-sign of the station. The last 2 characters are used to
+distinguish between different time-series within the same date. In
+our example we have to set:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Measurement\PYGZus{}ID}\PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090130cc00}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawData\_Start\_Date}] \leavevmode
+This mandatory global attribute defines the start date of lidar
+measurements in the format YYYYMMDD. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawData\PYGZus{}Start\PYGZus{}Date} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090130}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawData\_Start\_Time\_UT}] \leavevmode
+This mandatory global attribute defines the UT start time of lidar
+measurements in the format HHMMSS. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawData\PYGZus{}Start\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{000001}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawData\_Stop\_Time\_UT{}`{}`}] \leavevmode
+This mandatory global attribute defines the UT stop time of lidar
+measurements in the format HHMMSS. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawData\PYGZus{}Stop\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{000501}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawBck\_Start\_Date}] \leavevmode
+This optional global attribute defines the start date of dark
+measurements in the format YYYYMMDD. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawBck\PYGZus{}Start\PYGZus{}Date} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090129}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawBck\_Start\_Time\_UT}] \leavevmode
+This optional global attribute defines the UT start time of dark
+measurements in the format HHMMSS. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawBck\PYGZus{}Start\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{235001}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item[{RawBck\_Stop\_Time\_UT}] \leavevmode
+This optional global attribute defines the UT stop time of dark
+measurements in the format HHMMSS. In our case we have:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{RawBck\PYGZus{}Stop\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{235301}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\end{description}
+
+
+\section{Example of file (CDL format)}
+\label{netcdf_file:example-of-file-cdl-format}
+To summarize we have the following NetCDF  Raw Lidar Data file (in CDL
+format):
+
+\begin{Verbatim}[commandchars=\\\{\}]
+dimensions:
+        points = 5000 ;
+        channels = 4 ;
+        time = UNLIMITED ; // (10 currently)
+        nb\_of\_time\_scales = 2 ;
+        scan\_angles = 1 ;
+        time\_bck = 6 ;
+variables:
+        int channel\_ID(channels) ;
+        int Laser\_Repetition\_Rate(channels) ;
+        double Laser\_Pointing\_Angle(scan\_angles) ;
+        int ID\_Range(channels) ;
+        int Scattering\_Mechanism(channels) ;
+        double Emitted\_Wavelength(channels) ;
+        double Detected\_Wavelength(channels) ;
+        double Raw\_Data\_Range\_Resolution(channels) ;
+        int Background\_Mode(channels) ;
+        double Background\_Low(channels) ;
+        double Background\_High(channels) ;
+        int Molecular\_Calc ;
+        double Pressure\_at\_Lidar\_Station ;
+        double Temperature\_at\_Lidar\_Station ;
+        int id\_timescale(channels) ;
+        double Dead\_Time(channels) ;
+        int Dead\_Time\_Corr\_Type(channels) ;
+        int Acquisition\_Mode(channels) ;
+        double Trigger\_Delay(channels) ;
+        int LR\_Input(channels) ;
+        int Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales) ;
+        int Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales) ;
+        int Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales) ;
+        int Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales) ;
+        int Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales) ;
+        int Laser\_Shots(time, channels) ;
+        double Raw\_Lidar\_Data(time, channels, points) ;
+        double Background\_Profile(time\_bck, channels, points) ;
+        double DAQ\_Range(channels) ;
+
+// global attributes:
+                :Measurement\_ID = "20090130cc00" ;
+                :RawData\_Start\_Date = "20090130" ;
+                :RawData\_Start\_Time\_UT = "000001" ;
+                :RawData\_Stop\_Time\_UT = "000501" ;
+                :RawBck\_Start\_Date = "20090129" ;
+                :RawBck\_Start\_Time\_UT = "235001" ;
+                :RawBck\_Stop\_Time\_UT = "235301" ;
+
+data:
+
+ channel\_ID = 7, 5, 6, 8 ;
+
+ Laser\_Repetition\_Rate = 50, 50, 50, 50 ;
+
+ Laser\_Pointing\_Angle = 5 ;
+
+ ID\_Range = 1, 1, 1, 1 ;
+
+ Scattering\_Mechanism = 0, 2, 3, 1 ;
+
+ Emitted\_Wavelength = 1064, 532, 532, 532 ;
+
+ Detected\_Wavelength = 1064, 532, 532, 607 ;
+
+ Raw\_Data\_Range\_Resolution = 7.5, 15, 15, 15 ;
+
+ Background\_Mode = 0, 1, 1, 1 ;
+
+ Background\_Low = 0, 30000, 30000, 30000 ;
+
+ Background\_High = 500, 50000, 50000, 50000 ;
+
+ Molecular\_Calc = 0 ;
+
+ Pressure\_at\_Lidar\_Station = 1010 ;
+
+ Temperature\_at\_Lidar\_Station = 19.8 ;
+
+ id\_timescale = 1, 0, 0, 0 ;
+
+ Dead\_Time = \_, 10, 10, 10 ;
+
+ Dead\_Time\_Corr\_Type = \_, 0, 0, 0 ;
+
+ Acquisition\_Mode = 0, 1, 1, 1 ;
+
+ Trigger\_Delay = 50, 0, 0, 0 ;
+
+ LR\_Input = 1,\_,\_,\_ ;
+
+ DAQ\_Range = 100,\_,\_,\_ ;
+
+ Laser\_Pointing\_Angle\_of\_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0 ;
+
+
+ Raw\_Data\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  \_, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270 ;
+
+ Raw\_Data\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270,
+  \_, 300 ;
+
+
+ Raw\_Bck\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  \_, 90,
+  \_, 120,
+  \_, 150;
+
+
+Raw\_Bck\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  \_, 120,
+  \_, 150,
+  \_, 180 ;
+
+
+ Laser\_Shots =
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_ ;
+
+
+ Raw\_Lidar\_Data = ...
+
+ Background\_Profile = ...
+\end{Verbatim}
+
+Please keep in mind that in case you submit a file like the previous one
+all the parameters present in it will be used by the SCC even if you
+have different values for the same parameters within the SCC\_DB. If you
+want to use the values already stored in SCC\_DB (this should be the
+usual way to use SCC) the  Raw Lidar Data input file has to be
+modified as follows:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+dimensions:
+        points = 5000 ;
+        channels = 4 ;
+        time = UNLIMITED ; // (10 currently)
+        nb\_of\_time\_scales = 2 ;
+        scan\_angles = 1 ;
+        time\_bck = 6 ;
+variables:
+        int channel\_ID(channels) ;
+        double Laser\_Pointing\_Angle(scan\_angles) ;
+        double Background\_Low(channels) ;
+        double Background\_High(channels) ;
+        int Molecular\_Calc ;
+        double Pressure\_at\_Lidar\_Station ;
+        double Temperature\_at\_Lidar\_Station ;
+        int id\_timescale(channels) ;
+        int Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales) ;
+        int Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales) ;
+        int Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales) ;
+        int Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales) ;
+        int Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales) ;
+        int LR\_Input(channels) ;
+        int Laser\_Shots(time, channels) ;
+        double Raw\_Lidar\_Data(time, channels, points) ;
+        double Background\_Profile(time\_bck, channels, points) ;
+        double DAQ\_Range(channels) ;
+
+// global attributes:
+                :Measurement\_ID = "20090130cc00" ;
+                :RawData\_Start\_Date = "20090130" ;
+                :RawData\_Start\_Time\_UT = "000001" ;
+                :RawData\_Stop\_Time\_UT = "000501" ;
+                :RawBck\_Start\_Date = "20090129" ;
+                :RawBck\_Start\_Time\_UT = "235001" ;
+                :RawBck\_Stop\_Time\_UT = "235301" ;
+
+data:
+
+ channel\_ID = 7, 5, 6, 8 ;
+
+ Laser\_Pointing\_Angle = 5 ;
+
+ Background\_Low = 0, 30000, 30000, 30000 ;
+
+ Background\_High = 500, 50000, 50000, 50000 ;
+
+ Molecular\_Calc = 0 ;
+
+ Pressure\_at\_Lidar\_Station = 1010 ;
+
+ Temperature\_at\_Lidar\_Station = 19.8 ;
+
+ id\_timescale = 1, 0, 0, 0 ;
+
+ LR\_Input = 1,\_,\_,\_ ;
+
+ DAQ\_Range = 100,\_,\_,\_ ;
+
+ Laser\_Pointing\_Angle\_of\_Profiles =
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  0, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0,
+  \_, 0 ;
+
+
+ Raw\_Data\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  \_, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270 ;
+
+ Raw\_Data\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  240, 120,
+  300, 150,
+  \_, 180,
+  \_, 210,
+  \_, 240,
+  \_, 270,
+  \_, 300 ;
+
+
+ Raw\_Bck\_Start\_Time =
+  0, 0,
+  60, 30,
+  120, 60,
+  \_, 90,
+  \_, 120,
+  \_, 150;
+
+
+ Raw\_Bck\_Stop\_Time =
+  60, 30,
+  120, 60,
+  180, 90,
+  \_, 120,
+  \_, 150,
+  \_, 180 ;
+
+
+ Laser\_Shots =
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, 3000, 3000, 3000,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_,
+  1500, \_, \_, \_ ;
+
+
+ Raw\_Lidar\_Data = ...
+
+ Background\_Profile = ...
+\end{Verbatim}
+
+This example file contains the minimum collection of mandatory
+information that has to be found within the  Raw Lidar Data input
+file. If it is really necessary, the user can decide to add to these
+mandatory parameters any number of additional parameters considered in
+the previous example.
+
+Finally, suppose we want to make the following changes with respect to
+the previous example:
+\begin{enumerate}
+\item {} 
+use a sounding file for molecular density calculation instead of “US
+Standar Atmosphere 1976â€
+
+\item {} 
+supply a lidar ratio profile to use in elastic backscatter retrieval
+instead of a fixed value
+
+\item {} 
+provide a overlap function for overlap correction
+
+\end{enumerate}
+
+In this case we have to generate the following NetCDF additional files:
+\begin{description}
+\item[{rs\_20090130cc00.nc}] \leavevmode
+The name of  Sounding Data file has to be computed as follows:
+\code{"rs\_"{}`{}`+{}`{}`Measurement\_ID}
+The structure of this file is summarized in table tab:sounding.
+
+\item[{ov\_20090130cc00.nc}] \leavevmode
+The name of  Overlap file has to be computed as follows:
+\code{"ov\_"{}`{}`+{}`{}`Measurement\_ID}
+The structure of this file is summarized in table tab:overlap.
+
+\item[{lr\_20090130cc00.nc}] \leavevmode
+The name of  Lidar Ratio file has to be computed as follows:
+\code{"lr\_"{}`{}`+{}`{}`Measurement\_ID}
+The structure of this file is summarized in table tab:lr.
+
+\end{description}
+
+Moreover we need to apply the following changes to the  Raw Lidar Data
+input file:
+\begin{enumerate}
+\item {} 
+Change the value of the variable \code{Molecular\_Calc} as follows:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Molecular\PYGZus{}Calc} \PYG{o}{=} \PYG{l+m+mi}{1} \PYG{p}{;}
+\end{Verbatim}
+
+Of course the variables \code{Pressure\_at\_Lidar\_Station} and
+\code{Temperature\_at\_Lidar\_Station} are not necessary anymore.
+
+\item {} 
+Change the values of the array \code{LR\_Input} as follows:
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{LR\PYGZus{}Input} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;}
+\end{Verbatim}
+
+\item {} 
+Add the global attribute \code{Sounding\_File\_Name}
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Sounding\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{rs\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\end{enumerate}
+\begin{enumerate}
+\setcounter{enumi}{4}
+\item {} 
+Add the global attribute \code{LR\_File\_Name}
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{LR\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{lr\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\item {} 
+Add the global attribute \code{Overlap\_File\_Name}
+
+\begin{Verbatim}[commandchars=\\\{\}]
+\PYG{n}{Overlap\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{ov\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;}
+\end{Verbatim}
+
+\end{enumerate}
+
+
+\chapter{User management}
+\label{user_management:user-management}\label{user_management::doc}\label{user_management:id1}
+
+\section{Acount types}
+\label{user_management:acount-types}
+
+\section{Requesting a new account}
+\label{user_management:requesting-a-new-account}
+
+\section{User account security}
+\label{user_management:user-account-security}
+
+\chapter{Indices and tables}
+\label{index:indices-and-tables}\begin{itemize}
+\item {} 
+\emph{genindex}
+
+\item {} 
+\emph{modindex}
+
+\item {} 
+\emph{search}
+
+\end{itemize}
+
+
+
+\renewcommand{\indexname}{Index}
+\printindex
+\end{document}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/SingleCalculusChain.toc	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,37 @@
+\select@language {english}
+\contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}
+\contentsline {chapter}{\numberline {2}Tutorial}{5}{chapter.2}
+\contentsline {section}{\numberline {2.1}Introduction}{5}{section.2.1}
+\contentsline {section}{\numberline {2.2}Adding a station}{5}{section.2.2}
+\contentsline {section}{\numberline {2.3}Adding a system}{6}{section.2.3}
+\contentsline {section}{\numberline {2.4}Adding equipment}{6}{section.2.4}
+\contentsline {subsection}{\numberline {2.4.1}Telescope}{7}{subsection.2.4.1}
+\contentsline {subsection}{\numberline {2.4.2}Laser}{7}{subsection.2.4.2}
+\contentsline {section}{\numberline {2.5}Adding a channel}{7}{section.2.5}
+\contentsline {subsection}{\numberline {2.5.1}Fill in the fields}{8}{subsection.2.5.1}
+\contentsline {subsection}{\numberline {2.5.2}Connecting to a system}{8}{subsection.2.5.2}
+\contentsline {section}{\numberline {2.6}Adding products}{8}{section.2.6}
+\contentsline {section}{\numberline {2.7}Processing data}{8}{section.2.7}
+\contentsline {chapter}{\numberline {3}Detailed documentation}{9}{chapter.3}
+\contentsline {section}{\numberline {3.1}Introduction}{9}{section.3.1}
+\contentsline {section}{\numberline {3.2}Adding stations}{9}{section.3.2}
+\contentsline {section}{\numberline {3.3}Adding systems}{9}{section.3.3}
+\contentsline {section}{\numberline {3.4}Adding channels}{9}{section.3.4}
+\contentsline {subsection}{\numberline {3.4.1}Signal types}{9}{subsection.3.4.1}
+\contentsline {section}{\numberline {3.5}Adding products}{9}{section.3.5}
+\contentsline {section}{\numberline {3.6}Adding other equipment}{9}{section.3.6}
+\contentsline {section}{\numberline {3.7}The Handbook of instruments}{9}{section.3.7}
+\contentsline {section}{\numberline {3.8}Uploading measuremnents}{9}{section.3.8}
+\contentsline {section}{\numberline {3.9}View processing results}{10}{section.3.9}
+\contentsline {chapter}{\numberline {4}The SCC netCDF file format}{11}{chapter.4}
+\contentsline {section}{\numberline {4.1}Rationale}{11}{section.4.1}
+\contentsline {section}{\numberline {4.2}Example}{12}{section.4.2}
+\contentsline {subsection}{\numberline {4.2.1}Dimensions}{13}{subsection.4.2.1}
+\contentsline {subsection}{\numberline {4.2.2}Variables}{13}{subsection.4.2.2}
+\contentsline {subsection}{\numberline {4.2.3}Global attributes}{19}{subsection.4.2.3}
+\contentsline {section}{\numberline {4.3}Example of file (CDL format)}{20}{section.4.3}
+\contentsline {chapter}{\numberline {5}User management}{27}{chapter.5}
+\contentsline {section}{\numberline {5.1}Acount types}{27}{section.5.1}
+\contentsline {section}{\numberline {5.2}Requesting a new account}{27}{section.5.2}
+\contentsline {section}{\numberline {5.3}User account security}{27}{section.5.3}
+\contentsline {chapter}{\numberline {6}Indices and tables}{29}{chapter.6}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/fncychap.sty	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,683 @@
+%%% Copyright   Ulf A. Lindgren
+%%%
+%%% Note        Premission is granted to modify this file under
+%%%             the condition that it is saved using another
+%%%             file and package name.
+%%%
+%%% Revision    1.1 (1997)
+%%%
+%%%             Jan. 8th Modified package name base date option
+%%%             Jan. 22th Modified FmN and FmTi for error in book.cls
+%%%                  \MakeUppercase{#}->{\MakeUppercase#}
+%%%             Apr. 6th Modified Lenny option to prevent undesired 
+%%%                  skip of line.
+%%%             Nov. 8th Fixed \@chapapp for AMS
+%%%
+%%% Revision    1.2 (1998)
+%%%
+%%%             Feb. 11th Fixed appendix problem related to Bjarne
+%%%             Aug. 11th Fixed problem related to 11pt and 12pt 
+%%%                  suggested by Tomas Lundberg. THANKS!
+%%%
+%%% Revision    1.3 (2004)
+%%%             Sep. 20th problem with frontmatter, mainmatter and
+%%%                  backmatter, pointed out by Lapo Mori
+%%%
+%%% Revision    1.31 (2004)
+%%%             Sep. 21th problem with the Rejne definition streched text
+%%%                  caused ugly gaps in the vrule aligned with the title
+%%%                  text. Kindly pointed out to me by Hendri Adriaens
+%%%
+%%% Revision    1.32 (2005)
+%%%             Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
+%%%                  a remedy is a redefinition of '\@schapter' in
+%%%                  line with that used in KOMA. The problem was pointed
+%%%                  out to me by Mikkel Holm Olsen
+%%%
+%%% Revision    1.33 (2005)
+%%%             Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
+%%%                  out to me by George Pearson
+%%%
+%%% Revision    1.34 (2007)
+%%%             Added an alternative to Lenny provided by Peter
+%%%             Osborne (2005-11-28)
+%%%             Corrected front, main and back matter, based on input
+%%%             from Bas van Gils (2006-04-24)
+%%%             Jul. 30th Added Bjornstrup option provided by Jean-Marc
+%%%             Francois (2007-01-05).
+%%%             Reverted to \MakeUppercase{#} see rev 1.1, solved
+%%%             problem with MakeUppercase and MakeLowercase pointed
+%%%             out by Marco Feuerstein  (2007-06-06) 
+
+
+%%% Last modified   Jul. 2007
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{fncychap}
+             [2007/07/30 v1.34
+                 LaTeX package (Revised chapters)]
+
+%%%% For conditional inclusion of color
+\newif\ifusecolor
+\usecolorfalse
+
+
+
+%%%% DEFINITION OF Chapapp variables
+\newcommand{\CNV}{\huge\bfseries}
+\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
+
+
+%%%% DEFINITION OF TheChapter variables
+\newcommand{\CNoV}{\huge\bfseries}
+\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
+
+\newif\ifUCN
+\UCNfalse
+\newif\ifLCN
+\LCNfalse
+\def\ChNameLowerCase{\LCNtrue\UCNfalse}
+\def\ChNameUpperCase{\UCNtrue\LCNfalse}
+\def\ChNameAsIs{\UCNfalse\LCNfalse}
+
+%%%%% Fix for AMSBook 971008
+
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
+
+
+%%%%% Fix for Bjarne and appendix 980211
+
+\newif\ifinapp
+\inappfalse
+\renewcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \inapptrue%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\@Alph\c@chapter}}
+
+%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+
+\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
+
+%%%%%
+
+
+
+\newcommand{\FmN}[1]{%
+\ifUCN
+   {\MakeUppercase{#1}}\LCNfalse
+\else
+   \ifLCN
+      {\MakeLowercase{#1}}\UCNfalse
+   \else #1
+   \fi
+\fi}
+
+
+%%%% DEFINITION OF Title variables
+\newcommand{\CTV}{\Huge\bfseries}
+\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
+
+%%%% DEFINITION OF the basic rule width
+\newlength{\RW}
+\setlength{\RW}{1pt}
+\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
+
+\newif\ifUCT
+\UCTfalse
+\newif\ifLCT
+\LCTfalse
+\def\ChTitleLowerCase{\LCTtrue\UCTfalse}
+\def\ChTitleUpperCase{\UCTtrue\LCTfalse}
+\def\ChTitleAsIs{\UCTfalse\LCTfalse}
+\newcommand{\FmTi}[1]{%
+\ifUCT
+   {\MakeUppercase{#1}}\LCTfalse
+\else
+   \ifLCT
+      {\MakeLowercase{#1}}\UCTfalse
+   \else {#1}
+   \fi
+\fi}
+
+
+
+\newlength{\mylen}
+\newlength{\myhi}
+\newlength{\px}
+\newlength{\py}
+\newlength{\pyy}
+\newlength{\pxx}
+
+
+\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
+
+\newcommand{\DOCH}{%
+  \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+  \par\nobreak
+  \vskip 20\p@
+  }
+\newcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+\newcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+
+%%%%%% SONNY DEF
+
+\DeclareOption{Sonny}{%
+  \ChNameVar{\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\Large\sf}
+  \ChRuleWidth{0.5pt}
+  \ChNameUpperCase
+  \renewcommand{\DOCH}{%
+    \raggedleft
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTI}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+}
+
+%%%%%% LENNY DEF
+
+\DeclareOption{Lenny}{%
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{2pt}
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{1pt}
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}%
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
+    \hskip1pt%
+    \mghrulefill{\RW}%
+    \rule{\RW}{\pyy}\par\nobreak%
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%% Peter Osbornes' version of LENNY DEF
+
+\DeclareOption{PetersLenny}{%
+
+% five new lengths 
+\newlength{\bl}                           %  bottom left   : orig \space
+\setlength{\bl}{6pt}
+\newcommand{\BL}[1]{\setlength{\bl}{#1}}
+\newlength{\br}                           %  bottom right  : orig 1pt
+\setlength{\br}{1pt}
+\newcommand{\BR}[1]{\setlength{\br}{#1}}
+\newlength{\tl}                           %  top left      : orig 2pt
+\setlength{\tl}{2pt}
+\newcommand{\TL}[1]{\setlength{\tl}{#1}}
+\newlength{\trr}                           %  top right      :orig 1pt 
+\setlength{\trr}{1pt}
+\newcommand{\TR}[1]{\setlength{\trr}{#1}}
+\newlength{\blrule}                           %  top right      :orig 1pt 
+\setlength{\trr}{0pt}
+\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
+
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+\renewcommand{\DOCH}{%
+
+
+%%%%%%%                                   tweaks for 1--9 and A--Z
+\ifcase\c@chapter\relax%
+\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
+\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
+\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
+\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
+\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
+\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
+\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
+\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
+\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
+\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
+\fi
+
+\ifinapp\ifcase\c@chapter\relax%
+\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
+\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
+\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
+\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
+\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
+\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
+\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
+\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
+\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
+\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
+\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
+\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
+\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
+\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
+\fi\fi
+%%%%%%%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{\tl}        %MOD change 2pt to \tl
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}% 
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD 
+%    \CNV\FmN{\@chapapp}\space\CNoV\thechapter                     %ORIGINAL
+    \hskip\br%                           %MOD 1pt to \br
+    \mghrulefill{\RW}% 
+    \rule{\RW}{\pyy}\par\nobreak% 
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+
+%
+
+
+%%%%%% BJORNSTRUP DEF
+
+\DeclareOption{Bjornstrup}{%
+  \usecolortrue
+  % pzc (Zapf Chancelery) is nice.  ppl (Palatino) is cool too.
+  \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
+  \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
+
+  \setlength{\myhi}{10pt}         % Space between grey box border and text
+  \setlength{\mylen}{\textwidth}
+  \addtolength{\mylen}{-2\myhi}
+  \renewcommand{\DOCH}{%
+    \settowidth{\py}{\CNoV\thechapter}
+    \addtolength{\py}{-10pt}      % Amount of space by which the
+%                                  % number is shifted right
+    \fboxsep=0pt%
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
+    \kern-\py\raise20pt%
+    \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
+  }
+  
+  \renewcommand{\DOTI}[1]{%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \vskip-1ex%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+
+  \renewcommand{\DOTIS}[1]{%
+    \fboxsep=0pt
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+}
+
+
+%%%%%%% GLENN DEF
+
+
+\DeclareOption{Glenn}{%
+  \ChNameVar{\bfseries\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\bfseries\Large\rm}
+  \ChRuleWidth{1pt}
+  \ChNameUpperCase
+  \ChTitleUpperCase
+  \renewcommand{\DOCH}{%
+    \settoheight{\myhi}{\CTV\FmTi{Test}}
+    \setlength{\py}{\baselineskip}
+    \addtolength{\py}{\RW}
+    \addtolength{\py}{\myhi}
+    \setlength{\pyy}{\py}
+    \addtolength{\pyy}{-1\RW}
+     
+    \raggedright
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter
+    \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
+
+  \renewcommand{\DOTI}[1]{%
+    \addtolength{\pyy}{-4pt}
+    \settoheight{\myhi}{\CTV\FmTi{#1}}
+    \addtolength{\myhi}{\py}
+    \addtolength{\myhi}{-1\RW}
+    \vskip -1\pyy
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 80\p@}
+
+\newlength{\backskip}
+  \renewcommand{\DOTIS}[1]{%
+%    \setlength{\py}{10pt}
+%    \setlength{\pyy}{\py}
+%    \addtolength{\pyy}{\RW}
+%    \setlength{\myhi}{\baselineskip}
+%    \addtolength{\myhi}{\pyy}
+%    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+%    \addtolength{}{}
+%\vskip -1\baselineskip
+%    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+%    \raggedleft\CTV\FmTi{#1}\par\nobreak
+%    \vskip 60\p@}
+%% Fix suggested by Tomas Lundberg
+    \setlength{\py}{25pt}  % eller vad man vill
+    \setlength{\pyy}{\py}
+    \setlength{\backskip}{\py}
+    \addtolength{\backskip}{2pt}
+    \addtolength{\pyy}{\RW}
+    \setlength{\myhi}{\baselineskip}
+    \addtolength{\myhi}{\pyy}
+    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+    \vskip -1\backskip
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%%% CONNY DEF
+
+\DeclareOption{Conny}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Huge\rm\bfseries}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{2pt}
+
+  \renewcommand{\DOCH}{%
+    \mghrulefill{3\RW}\par\nobreak
+    \vskip -0.5\baselineskip
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip -0.5\baselineskip
+   }
+  \renewcommand{\DOTI}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  }
+
+%%%%%%% REJNE DEF
+
+\DeclareOption{Rejne}{%
+
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Large\rm}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settoheight{\py}{\CNoV\thechapter}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\py}{-1pt}
+    \CNV\FmN{\@chapapp}\par\nobreak
+    \vskip 20\p@
+    \setlength{\myhi}{2\baselineskip}
+    \setlength{\px}{\myhi}
+    \addtolength{\px}{-1\RW}
+    \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
+    10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
+     \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTI}[1]{%
+    \setlength{\mylen}{\textwidth}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\mylen}{-2\RW}
+    {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
+    \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
+    \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \setlength{\py}{\fboxrule}
+    \setlength{\fboxrule}{\RW}
+    \setlength{\mylen}{\textwidth}
+    \addtolength{\mylen}{-2\RW}
+    \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
+    \setlength{\fboxrule}{\py}
+    \vskip 60\p@
+    }
+  }
+
+
+%%%%%%% BJARNE DEF
+
+\DeclareOption{Bjarne}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\raggedleft\normalsize\rm}
+  \ChNumVar{\raggedleft \bfseries\Large}
+  \ChTitleVar{\raggedleft \Large\rm}
+  \ChRuleWidth{1pt}
+
+
+%% Note thechapter -> c@chapter fix appendix bug
+%% Fixed misspelled 12
+
+  \newcounter{AlphaCnt}
+  \newcounter{AlphaDecCnt}
+  \newcommand{\AlphaNo}{%
+    \ifcase\number\theAlphaCnt
+      \ifnum\c@chapter=0
+        ZERO\else{}\fi
+    \or ONE\or TWO\or THREE\or FOUR\or FIVE
+    \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
+    \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
+    \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
+}
+
+  \newcommand{\AlphaDecNo}{%
+    \setcounter{AlphaDecCnt}{0}
+    \@whilenum\number\theAlphaCnt>0\do
+      {\addtocounter{AlphaCnt}{-10}
+       \addtocounter{AlphaDecCnt}{1}}
+     \ifnum\number\theAlphaCnt=0
+     \else
+       \addtocounter{AlphaDecCnt}{-1}
+       \addtocounter{AlphaCnt}{10}
+     \fi
+     
+     
+    \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
+    FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
+    }
+  \newcommand{\TheAlphaChapter}{%
+    
+    \ifinapp 
+      \thechapter
+    \else
+      \setcounter{AlphaCnt}{\c@chapter}
+      \ifnum\c@chapter<20
+        \AlphaNo
+      \else
+        \AlphaDecNo\AlphaNo
+      \fi
+    \fi
+    }  
+  \renewcommand{\DOCH}{%
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\par\nobreak 
+    \CNoV\TheAlphaChapter\par\nobreak
+    \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
+    \vskip 20\p@
+    }
+  \renewcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+}
+
+\DeclareOption*{%
+  \PackageWarning{fancychapter}{unknown style option}
+  }
+
+\ProcessOptions* \relax
+
+\ifusecolor
+  \RequirePackage{color} 
+\fi
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+        \DOCH
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
+      \DOTI{#1}%
+    \else%
+      \DOTIS{#1}%
+    \fi
+  }}
+
+
+%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+%%OUT:
+%\def\@schapter#1{\if@twocolumn
+%                   \@topnewpage[\@makeschapterhead{#1}]%
+%                 \else
+%                   \@makeschapterhead{#1}%
+%                   \@afterheading
+%                 \fi}
+
+%%IN:
+\def\@schapter#1{%
+\if@twocolumn%
+  \@makeschapterhead{#1}%
+\else%
+  \@makeschapterhead{#1}%
+  \@afterheading%
+\fi}
+
+%%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \DOTIS{#1}
+    \vskip 40\p@
+  }}
+
+\endinput
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/python.ist	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,11 @@
+line_max 100
+headings_flag 1
+heading_prefix "  \\bigletter "
+
+preamble "\\begin{theindex}
+\\def\\bigletter#1{{\\Large\\sffamily#1}\\nopagebreak\\vspace{1mm}}
+
+"
+
+symhead_positive "{Symbols}"
+numhead_positive "{Numbers}"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/sphinx.sty	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,481 @@
+%
+% sphinx.sty
+%
+% Adapted from the old python.sty, mostly written by Fred Drake,
+% by Georg Brandl.
+%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{sphinx}[2010/01/15 LaTeX package (Sphinx markup)]
+
+\RequirePackage{textcomp}
+\RequirePackage{fancyhdr}
+\RequirePackage{fancybox}
+\RequirePackage{titlesec}
+\RequirePackage{tabulary}
+\RequirePackage{amsmath} % for \text
+\RequirePackage{makeidx}
+\RequirePackage{framed}
+\RequirePackage{ifthen}
+\RequirePackage{color}
+% For highlighted code.
+\RequirePackage{fancyvrb}
+% For table captions.
+\RequirePackage{threeparttable}
+% Handle footnotes in tables.
+\RequirePackage{footnote}
+\makesavenoteenv{tabulary}
+% For floating figures in the text.
+\RequirePackage{wrapfig}
+% Separate paragraphs by space by default.
+\RequirePackage{parskip}
+
+% Redefine these colors to your liking in the preamble.
+\definecolor{TitleColor}{rgb}{0.126,0.263,0.361}
+\definecolor{InnerLinkColor}{rgb}{0.208,0.374,0.486}
+\definecolor{OuterLinkColor}{rgb}{0.216,0.439,0.388}
+% Redefine these colors to something not white if you want to have colored
+% background and border for code examples.
+\definecolor{VerbatimColor}{rgb}{1,1,1}
+\definecolor{VerbatimBorderColor}{rgb}{1,1,1}
+
+% Uncomment these two lines to ignore the paper size and make the page 
+% size more like a typical published manual.
+%\renewcommand{\paperheight}{9in}
+%\renewcommand{\paperwidth}{8.5in}   % typical squarish manual
+%\renewcommand{\paperwidth}{7in}     % O'Reilly ``Programmming Python''
+
+% For graphicx, check if we are compiling under latex or pdflatex.
+\ifx\pdftexversion\undefined
+  \usepackage{graphicx}
+\else
+  \usepackage[pdftex]{graphicx}
+\fi
+
+% for PDF output, use colors and maximal compression
+\newif\ifsphinxpdfoutput\sphinxpdfoutputfalse
+\ifx\pdfoutput\undefined\else\ifcase\pdfoutput
+  \let\py@NormalColor\relax
+  \let\py@TitleColor\relax
+\else
+  \sphinxpdfoutputtrue
+  \input{pdfcolor}
+  \def\py@NormalColor{\color[rgb]{0.0,0.0,0.0}}
+  \def\py@TitleColor{\color{TitleColor}}
+  \pdfcompresslevel=9
+\fi\fi
+
+% XeLaTeX can do colors, too
+\ifx\XeTeXrevision\undefined\else
+  \def\py@NormalColor{\color[rgb]{0.0,0.0,0.0}}
+  \def\py@TitleColor{\color{TitleColor}}
+\fi
+
+% Increase printable page size (copied from fullpage.sty)
+\topmargin 0pt
+\advance \topmargin by -\headheight
+\advance \topmargin by -\headsep
+
+% attempt to work a little better for A4 users
+\textheight \paperheight
+\advance\textheight by -2in
+
+\oddsidemargin 0pt
+\evensidemargin 0pt
+%\evensidemargin -.25in  % for ``manual size'' documents
+\marginparwidth 0.5in
+
+\textwidth \paperwidth
+\advance\textwidth by -2in
+
+
+% Style parameters and macros used by most documents here
+\raggedbottom
+\sloppy
+\hbadness = 5000                % don't print trivial gripes
+
+\pagestyle{empty}               % start this way; change for
+\pagenumbering{roman}           % ToC & chapters
+
+% Use this to set the font family for headers and other decor:
+\newcommand{\py@HeaderFamily}{\sffamily\bfseries}
+
+% Redefine the 'normal' header/footer style when using "fancyhdr" package:
+\@ifundefined{fancyhf}{}{
+  % Use \pagestyle{normal} as the primary pagestyle for text.
+  \fancypagestyle{normal}{
+    \fancyhf{}
+    \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
+    \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}}
+    \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}}
+    \fancyhead[LE,RO]{{\py@HeaderFamily \@title, \py@release}}
+    \renewcommand{\headrulewidth}{0.4pt}
+    \renewcommand{\footrulewidth}{0.4pt}
+  }
+  % Update the plain style so we get the page number & footer line,
+  % but not a chapter or section title.  This is to keep the first
+  % page of a chapter and the blank page between chapters `clean.'
+  \fancypagestyle{plain}{
+    \fancyhf{}
+    \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
+    \renewcommand{\headrulewidth}{0pt}
+    \renewcommand{\footrulewidth}{0.4pt}
+  }
+}
+
+% Some custom font markup commands.
+%
+\newcommand{\strong}[1]{{\bf #1}}
+\newcommand{\code}[1]{\texttt{#1}}
+\newcommand{\bfcode}[1]{\code{\bfseries#1}}
+\newcommand{\email}[1]{\textsf{#1}}
+
+% Redefine the Verbatim environment to allow border and background colors.
+% The original environment is still used for verbatims within tables.
+\let\OriginalVerbatim=\Verbatim
+\let\endOriginalVerbatim=\endVerbatim
+
+% Play with vspace to be able to keep the indentation.
+\newlength\distancetoright
+\def\mycolorbox#1{%
+  \setlength\distancetoright{\linewidth}%
+  \advance\distancetoright -\@totalleftmargin %
+  \fcolorbox{VerbatimBorderColor}{VerbatimColor}{%
+  \begin{minipage}{\distancetoright}%
+    #1
+  \end{minipage}%
+  }%
+}
+\def\FrameCommand{\mycolorbox}
+
+\renewcommand{\Verbatim}[1][1]{%
+  % list starts new par, but we don't want it to be set apart vertically
+  \bgroup\parskip=0pt%
+  \smallskip%
+  % The list environement is needed to control perfectly the vertical
+  % space.
+  \list{}{%
+  \setlength\parskip{0pt}%
+  \setlength\itemsep{0ex}%
+  \setlength\topsep{0ex}%
+  \setlength\partopsep{0pt}%
+  \setlength\leftmargin{0pt}%
+  }%
+  \item\MakeFramed {\FrameRestore}%
+     \small%
+    \OriginalVerbatim[#1]%
+}
+\renewcommand{\endVerbatim}{%
+    \endOriginalVerbatim%
+  \endMakeFramed%
+  \endlist%
+  % close group to restore \parskip
+  \egroup%
+}
+
+
+% \moduleauthor{name}{email}
+\newcommand{\moduleauthor}[2]{}
+
+% \sectionauthor{name}{email}
+\newcommand{\sectionauthor}[2]{}
+
+% Augment the sectioning commands used to get our own font family in place,
+% and reset some internal data items:
+\titleformat{\section}{\Large\py@HeaderFamily}%
+            {\py@TitleColor\thesection}{0.5em}{\py@TitleColor}{\py@NormalColor}
+\titleformat{\subsection}{\large\py@HeaderFamily}%
+            {\py@TitleColor\thesubsection}{0.5em}{\py@TitleColor}{\py@NormalColor}
+\titleformat{\subsubsection}{\py@HeaderFamily}%
+            {\py@TitleColor\thesubsubsection}{0.5em}{\py@TitleColor}{\py@NormalColor}
+\titleformat{\paragraph}{\small\py@HeaderFamily}%
+            {\py@TitleColor}{0em}{\py@TitleColor}{\py@NormalColor}
+
+% {fulllineitems} is the main environment for object descriptions.
+%
+\newcommand{\py@itemnewline}[1]{%
+  \@tempdima\linewidth%
+  \advance\@tempdima \leftmargin\makebox[\@tempdima][l]{#1}%
+}
+
+\newenvironment{fulllineitems}{
+  \begin{list}{}{\labelwidth \leftmargin \labelsep 0pt
+                 \rightmargin 0pt \topsep -\parskip \partopsep \parskip
+                 \itemsep -\parsep
+                 \let\makelabel=\py@itemnewline}
+}{\end{list}}
+
+% \optional is used for ``[, arg]``, i.e. desc_optional nodes.
+\newcommand{\optional}[1]{%
+  {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}}
+
+\newlength{\py@argswidth}
+\newcommand{\py@sigparams}[2]{%
+  \parbox[t]{\py@argswidth}{#1\code{)}#2}}
+\newcommand{\pysigline}[1]{\item[#1]\nopagebreak}
+\newcommand{\pysiglinewithargsret}[3]{%
+  \settowidth{\py@argswidth}{#1\code{(}}%
+  \addtolength{\py@argswidth}{-2\py@argswidth}%
+  \addtolength{\py@argswidth}{\linewidth}%
+  \item[#1\code{(}\py@sigparams{#2}{#3}]}
+
+% Production lists
+%
+\newenvironment{productionlist}{
+%  \def\optional##1{{\Large[}##1{\Large]}}
+  \def\production##1##2{\\\code{##1}&::=&\code{##2}}
+  \def\productioncont##1{\\& &\code{##1}}
+  \parindent=2em
+  \indent
+  \begin{tabular}{lcl}
+}{%
+  \end{tabular}
+}
+
+% Notices / Admonitions
+%
+\newlength{\py@noticelength}
+
+\newcommand{\py@heavybox}{
+  \setlength{\fboxrule}{1pt}
+  \setlength{\fboxsep}{6pt}
+  \setlength{\py@noticelength}{\linewidth}
+  \addtolength{\py@noticelength}{-2\fboxsep}
+  \addtolength{\py@noticelength}{-2\fboxrule}
+  %\setlength{\shadowsize}{3pt}
+  \Sbox
+  \minipage{\py@noticelength}
+}
+\newcommand{\py@endheavybox}{
+  \endminipage
+  \endSbox
+  \fbox{\TheSbox}
+}
+
+\newcommand{\py@lightbox}{{%
+  \setlength\parskip{0pt}\par
+  \rule[0ex]{\linewidth}{0.5pt}%
+  \par\vspace{-0.5ex}%
+  }}
+\newcommand{\py@endlightbox}{{%
+  \setlength{\parskip}{0pt}%
+  \par\rule[0.5ex]{\linewidth}{0.5pt}%
+  \par\vspace{-0.5ex}%
+  }}
+
+% Some are quite plain:
+\newcommand{\py@noticestart@note}{\py@lightbox}
+\newcommand{\py@noticeend@note}{\py@endlightbox}
+\newcommand{\py@noticestart@hint}{\py@lightbox}
+\newcommand{\py@noticeend@hint}{\py@endlightbox}
+\newcommand{\py@noticestart@important}{\py@lightbox}
+\newcommand{\py@noticeend@important}{\py@endlightbox}
+\newcommand{\py@noticestart@tip}{\py@lightbox}
+\newcommand{\py@noticeend@tip}{\py@endlightbox}
+
+% Others gets more visible distinction:
+\newcommand{\py@noticestart@warning}{\py@heavybox}
+\newcommand{\py@noticeend@warning}{\py@endheavybox}
+\newcommand{\py@noticestart@caution}{\py@heavybox}
+\newcommand{\py@noticeend@caution}{\py@endheavybox}
+\newcommand{\py@noticestart@attention}{\py@heavybox}
+\newcommand{\py@noticeend@attention}{\py@endheavybox}
+\newcommand{\py@noticestart@danger}{\py@heavybox}
+\newcommand{\py@noticeend@danger}{\py@endheavybox}
+\newcommand{\py@noticestart@error}{\py@heavybox}
+\newcommand{\py@noticeend@error}{\py@endheavybox}
+
+\newenvironment{notice}[2]{
+  \def\py@noticetype{#1}
+  \csname py@noticestart@#1\endcsname
+  \strong{#2}
+}{\csname py@noticeend@\py@noticetype\endcsname}
+
+% Allow the release number to be specified independently of the
+% \date{}.  This allows the date to reflect the document's date and
+% release to specify the release that is documented.
+%
+\newcommand{\py@release}{}
+\newcommand{\version}{}
+\newcommand{\shortversion}{}
+\newcommand{\releaseinfo}{}
+\newcommand{\releasename}{Release}
+\newcommand{\release}[1]{%
+  \renewcommand{\py@release}{\releasename\space\version}%
+  \renewcommand{\version}{#1}}
+\newcommand{\setshortversion}[1]{%
+  \renewcommand{\shortversion}{#1}}
+\newcommand{\setreleaseinfo}[1]{%
+  \renewcommand{\releaseinfo}{#1}}
+
+% Allow specification of the author's address separately from the
+% author's name.  This can be used to format them differently, which
+% is a good thing.
+%
+\newcommand{\py@authoraddress}{}
+\newcommand{\authoraddress}[1]{\renewcommand{\py@authoraddress}{#1}}
+
+% This sets up the fancy chapter headings that make the documents look
+% at least a little better than the usual LaTeX output.
+%
+\@ifundefined{ChTitleVar}{}{
+  \ChNameVar{\raggedleft\normalsize\py@HeaderFamily}
+  \ChNumVar{\raggedleft \bfseries\Large\py@HeaderFamily}
+  \ChTitleVar{\raggedleft \rm\Huge\py@HeaderFamily}
+  % This creates chapter heads without the leading \vspace*{}:
+  \def\@makechapterhead#1{%
+    {\parindent \z@ \raggedright \normalfont
+      \ifnum \c@secnumdepth >\m@ne
+        \DOCH
+      \fi
+      \interlinepenalty\@M
+      \DOTI{#1}
+    }
+  }
+}
+
+% Redefine description environment so that it is usable inside fulllineitems.
+%
+\renewcommand{\description}{%
+  \list{}{\labelwidth\z@%
+          \itemindent-\leftmargin%
+	  \labelsep5pt%
+          \let\makelabel=\descriptionlabel}}
+
+% Definition lists; requested by AMK for HOWTO documents.  Probably useful
+% elsewhere as well, so keep in in the general style support.
+%
+\newenvironment{definitions}{%
+  \begin{description}%
+  \def\term##1{\item[##1]\mbox{}\\*[0mm]}
+}{%
+  \end{description}%
+}
+
+% Tell TeX about pathological hyphenation cases:
+\hyphenation{Base-HTTP-Re-quest-Hand-ler}
+
+
+% The following is stuff copied from docutils' latex writer.
+%
+\newcommand{\optionlistlabel}[1]{\bf #1 \hfill}
+\newenvironment{optionlist}[1]
+{\begin{list}{}
+  {\setlength{\labelwidth}{#1}
+   \setlength{\rightmargin}{1cm}
+   \setlength{\leftmargin}{\rightmargin}
+   \addtolength{\leftmargin}{\labelwidth}
+   \addtolength{\leftmargin}{\labelsep}
+   \renewcommand{\makelabel}{\optionlistlabel}}
+}{\end{list}}
+
+\newlength{\lineblockindentation}
+\setlength{\lineblockindentation}{2.5em}
+\newenvironment{lineblock}[1]
+{\begin{list}{}
+  {\setlength{\partopsep}{\parskip}
+   \addtolength{\partopsep}{\baselineskip}
+   \topsep0pt\itemsep0.15\baselineskip\parsep0pt
+   \leftmargin#1}
+ \raggedright}
+{\end{list}}
+
+% Redefine includgraphics for avoiding images larger than the screen size
+% If the size is not specified.
+\let\py@Oldincludegraphics\includegraphics
+
+\newbox\image@box%
+\newdimen\image@width%
+\renewcommand\includegraphics[2][\@empty]{%
+  \ifx#1\@empty%
+    \setbox\image@box=\hbox{\py@Oldincludegraphics{#2}}%
+    \image@width\wd\image@box%
+    \ifdim \image@width>\linewidth%
+      \setbox\image@box=\hbox{\py@Oldincludegraphics[width=\linewidth]{#2}}%
+      \box\image@box%
+    \else%
+      \py@Oldincludegraphics{#2}%
+    \fi%
+  \else%
+    \py@Oldincludegraphics[#1]{#2}%
+  \fi%
+}
+
+
+% Fix the index and bibliography environments to add an entry to the Table of
+% Contents; this is much nicer than just having to jump to the end of the book
+% and flip around, especially with multiple indexes.
+%
+\let\py@OldTheindex=\theindex
+\renewcommand{\theindex}{
+  \cleardoublepage
+  \phantomsection
+  \py@OldTheindex
+  \addcontentsline{toc}{chapter}{\indexname}
+}
+
+\let\py@OldThebibliography=\thebibliography
+\renewcommand{\thebibliography}[1]{
+  \cleardoublepage
+  \phantomsection
+  \py@OldThebibliography{1}
+  \addcontentsline{toc}{chapter}{\bibname}
+}
+
+% Include hyperref last.
+\RequirePackage[colorlinks,breaklinks,
+                linkcolor=InnerLinkColor,filecolor=OuterLinkColor,
+                menucolor=OuterLinkColor,urlcolor=OuterLinkColor,
+                citecolor=InnerLinkColor]{hyperref}
+% Fix anchor placement for figures with captions.
+% (Note: we don't use a package option here; instead, we give an explicit
+% \capstart for figures that actually have a caption.)
+\RequirePackage{hypcap}
+
+% From docutils.writers.latex2e
+\providecommand{\DUspan}[2]{%
+  {% group ("span") to limit the scope of styling commands
+    \@for\node@class@name:=#1\do{%
+    \ifcsname docutilsrole\node@class@name\endcsname%
+      \csname docutilsrole\node@class@name\endcsname%
+    \fi%
+    }%
+    {#2}% node content
+  }% close "span"
+}
+
+\providecommand*{\DUprovidelength}[2]{
+  \ifthenelse{\isundefined{#1}}{\newlength{#1}\setlength{#1}{#2}}{}
+}
+
+\DUprovidelength{\DUlineblockindent}{2.5em}
+\ifthenelse{\isundefined{\DUlineblock}}{
+  \newenvironment{DUlineblock}[1]{%
+    \list{}{\setlength{\partopsep}{\parskip}
+            \addtolength{\partopsep}{\baselineskip}
+            \setlength{\topsep}{0pt}
+            \setlength{\itemsep}{0.15\baselineskip}
+            \setlength{\parsep}{0pt}
+            \setlength{\leftmargin}{#1}}
+    \raggedright
+  }
+  {\endlist}
+}{}
+
+
+% From footmisc.sty: allows footnotes in titles
+\let\FN@sf@@footnote\footnote
+\def\footnote{\ifx\protect\@typeset@protect
+    \expandafter\FN@sf@@footnote
+  \else
+    \expandafter\FN@sf@gobble@opt
+  \fi
+}
+\edef\FN@sf@gobble@opt{\noexpand\protect
+  \expandafter\noexpand\csname FN@sf@gobble@opt \endcsname}
+\expandafter\def\csname FN@sf@gobble@opt \endcsname{%
+  \@ifnextchar[%]
+    \FN@sf@gobble@twobracket
+    \@gobble
+}
+\def\FN@sf@gobble@twobracket[#1]#2{}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/sphinxhowto.cls	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,81 @@
+%
+% sphinxhowto.cls for Sphinx (http://sphinx.pocoo.org/)
+%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{sphinxhowto}[2009/06/02 Document class (Sphinx HOWTO)]
+
+% 'oneside' option overriding the 'twoside' default
+\newif\if@oneside
+\DeclareOption{oneside}{\@onesidetrue}
+% Pass remaining document options to the parent class.
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
+\ProcessOptions\relax
+
+% Default to two-side document
+\if@oneside
+% nothing to do (oneside is the default)
+\else
+\PassOptionsToClass{twoside}{\sphinxdocclass}
+\fi
+
+\LoadClass{\sphinxdocclass}
+
+% Set some sane defaults for section numbering depth and TOC depth.  You can
+% reset these counters in your preamble.
+%
+\setcounter{secnumdepth}{2}
+
+% Change the title page to look a bit better, and fit in with the fncychap
+% ``Bjarne'' style a bit better.
+%
+\renewcommand{\maketitle}{
+  \rule{\textwidth}{1pt}
+  \ifsphinxpdfoutput
+    \begingroup
+    % These \defs are required to deal with multi-line authors; it
+    % changes \\ to ', ' (comma-space), making it pass muster for
+    % generating document info in the PDF file.
+    \def\\{, }
+    \def\and{and }
+    \pdfinfo{
+      /Author (\@author)
+      /Title (\@title)
+    }
+    \endgroup
+  \fi
+  \begin{flushright}
+    \sphinxlogo%
+    {\rm\Huge\py@HeaderFamily \@title} \par
+    {\em\large\py@HeaderFamily \py@release\releaseinfo} \par
+    \vspace{25pt}
+    {\Large\py@HeaderFamily
+      \begin{tabular}[t]{c}
+        \@author
+      \end{tabular}} \par
+    \vspace{25pt}
+    \@date \par
+    \py@authoraddress \par
+  \end{flushright}
+  \@thanks
+  \setcounter{footnote}{0}
+  \let\thanks\relax\let\maketitle\relax
+  %\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
+}
+
+\let\py@OldTableofcontents=\tableofcontents
+\renewcommand{\tableofcontents}{
+  \begingroup
+    \parskip = 0mm
+    \py@OldTableofcontents
+  \endgroup
+  \rule{\textwidth}{1pt}
+  \vspace{12pt}
+}  
+
+\@ifundefined{fancyhf}{
+  \pagestyle{plain}}{
+  \pagestyle{normal}}		% start this way; change for
+\pagenumbering{arabic}		% ToC & chapters
+
+\thispagestyle{empty}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/sphinxmanual.cls	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,122 @@
+%
+% sphinxmanual.cls for Sphinx (http://sphinx.pocoo.org/)
+%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{sphinxmanual}[2009/06/02 Document class (Sphinx manual)]
+
+% chapters starting at odd pages (overridden by 'openany' document option)
+\PassOptionsToClass{openright}{\sphinxdocclass}
+
+% 'oneside' option overriding the 'twoside' default
+\newif\if@oneside
+\DeclareOption{oneside}{\@onesidetrue}
+% Pass remaining document options to the parent class.
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
+\ProcessOptions\relax
+
+% Defaults two-side document
+\if@oneside
+% nothing to do (oneside is the default)
+\else
+\PassOptionsToClass{twoside}{\sphinxdocclass}
+\fi
+
+\LoadClass{\sphinxdocclass}
+
+% Set some sane defaults for section numbering depth and TOC depth.  You can
+% reset these counters in your preamble.
+%
+\setcounter{secnumdepth}{2}
+\setcounter{tocdepth}{1}
+
+% Change the title page to look a bit better, and fit in with the fncychap
+% ``Bjarne'' style a bit better.
+%
+\renewcommand{\maketitle}{%
+  \begin{titlepage}%
+    \let\footnotesize\small
+    \let\footnoterule\relax
+    \rule{\textwidth}{1pt}%
+    \ifsphinxpdfoutput
+      \begingroup
+      % These \defs are required to deal with multi-line authors; it
+      % changes \\ to ', ' (comma-space), making it pass muster for
+      % generating document info in the PDF file.
+      \def\\{, }
+      \def\and{and }
+      \pdfinfo{
+        /Author (\@author)
+        /Title (\@title)
+      }
+      \endgroup
+    \fi
+    \begin{flushright}%
+      \sphinxlogo%
+      {\rm\Huge\py@HeaderFamily \@title \par}%
+      {\em\LARGE\py@HeaderFamily \py@release\releaseinfo \par}
+      \vfill
+      {\LARGE\py@HeaderFamily
+        \begin{tabular}[t]{c}
+          \@author
+        \end{tabular}
+        \par}
+      \vfill\vfill
+      {\large
+       \@date \par
+       \vfill
+       \py@authoraddress \par
+      }%
+    \end{flushright}%\par
+    \@thanks
+  \end{titlepage}%
+  \cleardoublepage%
+  \setcounter{footnote}{0}%
+  \let\thanks\relax\let\maketitle\relax
+  %\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
+}
+
+
+% Catch the end of the {abstract} environment, but here make sure the abstract
+% is followed by a blank page if the 'openright' option is used.
+%
+\let\py@OldEndAbstract=\endabstract
+\renewcommand{\endabstract}{
+  \if@openright
+    \ifodd\value{page}
+      \typeout{Adding blank page after the abstract.}
+      \vfil\pagebreak
+    \fi
+  \fi
+  \py@OldEndAbstract
+}
+
+% This wraps the \tableofcontents macro with all the magic to get the spacing
+% right and have the right number of pages if the 'openright' option has been
+% used.  This eliminates a fair amount of crud in the individual document files.
+%
+\let\py@OldTableofcontents=\tableofcontents
+\renewcommand{\tableofcontents}{%
+  \setcounter{page}{1}%
+  \pagebreak%
+  \pagestyle{plain}%
+  {%
+    \parskip = 0mm%
+    \py@OldTableofcontents%
+    \if@openright%
+      \ifodd\value{page}%
+        \typeout{Adding blank page after the table of contents.}%
+        \pagebreak\hspace{0pt}%
+      \fi%
+    \fi%
+    \cleardoublepage%
+  }%
+  \pagenumbering{arabic}%
+  \@ifundefined{fancyhf}{}{\pagestyle{normal}}%
+}
+
+% This is needed to get the width of the section # area wide enough in the
+% library reference.  Doing it here keeps it the same for all the manuals.
+%
+\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/_build/latex/tabulary.sty	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,452 @@
+%%
+%% This is file `tabulary.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% tabulary.dtx  (with options: `package')
+%% DRAFT VERSION
+%%
+%% File `tabulary.dtx'.
+%% Copyright (C) 1995 1996 2003 David Carlisle
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{tabulary}
+          [2007/10/02 v0.9 tabulary package (DPC)]
+\RequirePackage{array}
+\catcode`\Z=14
+\DeclareOption{debugshow}{\catcode`\Z=9\relax}
+\ProcessOptions
+\def\arraybackslash{\let\\=\@arraycr}
+\def\@finalstrut#1{%
+  \unskip\ifhmode\nobreak\fi\vrule\@width\z@\@height\z@\@depth\dp#1}
+\newcount\TY@count
+\def\tabulary{%
+  \let\TY@final\tabular
+  \let\endTY@final\endtabular
+  \TY@tabular}
+\def\TY@tabular#1{%
+  \edef\TY@{\@currenvir}%
+  {\ifnum0=`}\fi
+  \@ovxx\TY@linewidth
+  \@ovyy\TY@tablewidth
+  \count@\z@
+  \@tempswatrue
+  \@whilesw\if@tempswa\fi{%
+  \advance\count@\@ne
+  \expandafter\ifx\csname TY@F\the\count@\endcsname\relax
+    \@tempswafalse
+  \else
+    \expandafter\let\csname TY@SF\the\count@\expandafter\endcsname
+                     \csname TY@F\the\count@\endcsname
+    \global\expandafter\let\csname TY@F\the\count@\endcsname\relax
+    \expandafter\let\csname TY@S\the\count@\expandafter\endcsname
+                     \csname TY@\the\count@\endcsname
+  \fi}%
+    \global\TY@count\@ne
+    \TY@width\xdef{0pt}%
+    \global\TY@tablewidth\z@
+    \global\TY@linewidth#1\relax
+Z\message{^^J^^JTable^^J%
+Z        Target Width: \the\TY@linewidth^^J%
+Z        \string\tabcolsep: \the\tabcolsep\space
+Z        \string\arrayrulewidth: \the\arrayrulewidth\space
+Z        \string\doublerulesep: \the\doublerulesep^^J%
+Z        \string\tymin: \the\tymin\space
+Z        \string\tymax: \the\tymax^^J}%
+    \let\@classz\TY@classz
+    \let\verb\TX@verb
+    \toks@{}\TY@get@body}
+\let\TY@@mkpream\@mkpream
+\def\TY@mkpream{%
+    \def\@addamp{%
+      \if@firstamp \@firstampfalse \else
+      \global\advance\TY@count\@ne
+      \edef\@preamble{\@preamble &}\fi
+      \TY@width\xdef{0pt}}%
+    \def\@acol{%
+      \TY@subwidth\col@sep
+      \@addtopreamble{\hskip\col@sep}}%
+    \let\@arrayrule\TY@arrayrule
+    \let\@classvi\TY@classvi
+    \def\@classv{\save@decl
+      \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@
+      \sbox\z@{\d@llarbegin\@nextchar\d@llarend}%
+      \TY@subwidth{\wd\z@}%
+      \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
+      \prepnext@tok}%
+  \global\let\@mkpream\TY@@mkpream
+  \TY@@mkpream}
+\def\TY@arrayrule{%
+  \TY@subwidth\arrayrulewidth
+  \@addtopreamble \vline}
+\def\TY@classvi{\ifcase \@lastchclass
+  \@acol \or
+  \TY@subwidth\doublerulesep
+  \@addtopreamble{\hskip \doublerulesep}\or
+  \@acol \or
+  \@classvii
+  \fi}
+\def\TY@tab{%
+  \setbox\z@\hbox\bgroup
+  \let\[$\let\]$%
+  \let\equation$\let\endequation$%
+    \col@sep\tabcolsep
+    \let\d@llarbegin\begingroup\let\d@llarend\endgroup
+    \let\@mkpream\TY@mkpream
+      \def\multicolumn##1##2##3{\multispan##1\relax}%
+    \CT@start\TY@tabarray}
+\def\TY@tabarray{\@ifnextchar[{\TY@array}{\@array[t]}}
+\def\TY@array[#1]{\@array[t]}
+\def\TY@width#1{%
+  \expandafter#1\csname TY@\the\TY@count\endcsname}
+\def\TY@subwidth#1{%
+  \TY@width\dimen@
+  \advance\dimen@-#1\relax
+  \TY@width\xdef{\the\dimen@}%
+  \global\advance\TY@linewidth-#1\relax}
+\def\endtabulary{%
+  \gdef\@halignto{}%
+  \let\TY@footnote\footnote%
+  \def\footnote{}% prevent footnotes from doing anything
+  \expandafter\TY@tab\the\toks@
+  \crcr\omit
+  {\xdef\TY@save@row{}%
+     \loop
+    \advance\TY@count\m@ne
+    \ifnum\TY@count>\z@
+    \xdef\TY@save@row{\TY@save@row&\omit}%
+    \repeat}\TY@save@row
+  \endarray\global\setbox1=\lastbox\setbox0=\vbox{\unvbox1
+    \unskip\global\setbox1=\lastbox}\egroup
+  \dimen@\TY@linewidth
+  \divide\dimen@\TY@count
+  \ifdim\dimen@<\tymin
+    \TY@warn{tymin too large (\the\tymin), resetting to \the\dimen@}%
+    \tymin\dimen@
+  \fi
+  \setbox\tw@=\hbox{\unhbox\@ne
+    \loop
+\@tempdima=\lastskip
+\ifdim\@tempdima>\z@
+Z   \message{ecs=\the\@tempdima^^J}%
+   \global\advance\TY@linewidth-\@tempdima
+\fi
+    \unskip
+    \setbox\tw@=\lastbox
+    \ifhbox\tw@
+Z     \message{Col \the\TY@count: Initial=\the\wd\tw@\space}%
+      \ifdim\wd\tw@>\tymax
+        \wd\tw@\tymax
+Z       \message{> max\space}%
+Z     \else
+Z       \message{ \@spaces\space}%
+      \fi
+  \TY@width\dimen@
+Z \message{\the\dimen@\space}%
+  \advance\dimen@\wd\tw@
+Z \message{Final=\the\dimen@\space}%
+   \TY@width\xdef{\the\dimen@}%
+      \ifdim\dimen@<\tymin
+Z        \message{< tymin}%
+         \global\advance\TY@linewidth-\dimen@
+         \expandafter\xdef\csname TY@F\the\TY@count\endcsname
+                                                        {\the\dimen@}%
+       \else
+      \expandafter\ifx\csname TY@F\the\TY@count\endcsname\z@
+Z        \message{***}%
+         \global\advance\TY@linewidth-\dimen@
+         \expandafter\xdef\csname TY@F\the\TY@count\endcsname
+                                                        {\the\dimen@}%
+        \else
+Z        \message{> tymin}%
+         \global\advance\TY@tablewidth\dimen@
+         \global\expandafter\let\csname TY@F\the\TY@count\endcsname
+                                                               \maxdimen
+       \fi\fi
+       \advance\TY@count\m@ne
+    \repeat}%
+    \TY@checkmin
+    \TY@checkmin
+    \TY@checkmin
+    \TY@checkmin
+    \TY@count\z@
+    \let\TY@box\TY@box@v
+    \let\footnote\TY@footnote % restore footnotes
+  {\expandafter\TY@final\the\toks@\endTY@final}%
+  \count@\z@
+  \@tempswatrue
+  \@whilesw\if@tempswa\fi{%
+  \advance\count@\@ne
+  \expandafter\ifx\csname TY@SF\the\count@\endcsname\relax
+    \@tempswafalse
+  \else
+    \global\expandafter\let\csname TY@F\the\count@\expandafter\endcsname
+                   \csname TY@SF\the\count@\endcsname
+    \global\expandafter\let\csname TY@\the\count@\expandafter\endcsname
+                   \csname TY@S\the\count@\endcsname
+  \fi}%
+  \TY@linewidth\@ovxx
+  \TY@tablewidth\@ovyy
+    \ifnum0=`{\fi}}
+\def\TY@checkmin{%
+  \let\TY@checkmin\relax
+\ifdim\TY@tablewidth>\z@
+  \Gscale@div\TY@ratio\TY@linewidth\TY@tablewidth
+ \ifdim\TY@tablewidth <\linewidth
+   \def\TY@ratio{1}%
+ \fi
+\else
+  \TY@warn{No suitable columns!}%
+  \def\TY@ratio{1}%
+\fi
+\count@\z@
+Z \message{^^JLine Width: \the\TY@linewidth,
+Z             Natural Width: \the\TY@tablewidth,
+Z             Ratio: \TY@ratio^^J}%
+\@tempdima\z@
+\loop
+\ifnum\count@<\TY@count
+\advance\count@\@ne
+  \ifdim\csname TY@F\the\count@\endcsname>\tymin
+    \dimen@\csname TY@\the\count@\endcsname
+    \dimen@\TY@ratio\dimen@
+    \ifdim\dimen@<\tymin
+Z     \message{Column \the\count@\space ->}%
+      \global\expandafter\let\csname TY@F\the\count@\endcsname\tymin
+      \global\advance\TY@linewidth-\tymin
+      \global\advance\TY@tablewidth-\csname TY@\the\count@\endcsname
+      \let\TY@checkmin\TY@@checkmin
+    \else
+      \expandafter\xdef\csname TY@F\the\count@\endcsname{\the\dimen@}%
+      \advance\@tempdima\csname TY@F\the\count@\endcsname
+    \fi
+  \fi
+Z \dimen@\csname TY@F\the\count@\endcsname\message{\the\dimen@, }%
+\repeat
+Z \message{^^JTotal:\the\@tempdima^^J}%
+}
+\let\TY@@checkmin\TY@checkmin
+\newdimen\TY@linewidth
+\def\tyformat{\everypar{{\nobreak\hskip\z@skip}}}
+\newdimen\tymin
+\tymin=10pt
+\newdimen\tymax
+\tymax=2\textwidth
+\def\@testpach{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+  \ifnum \@lastchclass=7 5 \else
+   \ifnum \@lastchclass=8 \tw@ \else
+    \ifnum \@lastchclass=9 \thr@@
+   \else \z@
+   \ifnum \@lastchclass = 10 \else
+   \edef\@nextchar{\expandafter\string\@nextchar}%
+   \@chnum
+   \if \@nextchar c\z@ \else
+    \if \@nextchar l\@ne \else
+     \if \@nextchar r\tw@ \else
+   \if \@nextchar C7 \else
+    \if \@nextchar L8 \else
+     \if \@nextchar R9 \else
+     \if \@nextchar J10 \else
+   \z@ \@chclass
+   \if\@nextchar |\@ne \else
+    \if \@nextchar !6 \else
+     \if \@nextchar @7 \else
+      \if \@nextchar <8 \else
+       \if \@nextchar >9 \else
+  10
+  \@chnum
+  \if \@nextchar m\thr@@\else
+   \if \@nextchar p4 \else
+    \if \@nextchar b5 \else
+   \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi
+     \fi  \fi  \fi  \fi  \fi  \fi \fi \fi \fi \fi \fi}
+\def\TY@classz{%
+  \@classx
+  \@tempcnta\count@
+  \ifx\TY@box\TY@box@v
+    \global\advance\TY@count\@ne
+  \fi
+  \let\centering c%
+  \let\raggedright\noindent
+  \let\raggedleft\indent
+  \let\arraybackslash\relax
+  \prepnext@tok
+  \ifnum\@chnum<4
+    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
+  \fi
+  \ifnum\@chnum=6
+    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
+  \fi
+  \@addtopreamble{%
+    \ifcase\@chnum
+      \hfil \d@llarbegin\insert@column\d@llarend \hfil \or
+      \kern\z@
+       \d@llarbegin \insert@column \d@llarend \hfil \or
+      \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \or
+      $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
+      \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
+      \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
+      \d@llarbegin \insert@column \d@llarend \or% dubious "s" case
+      \TY@box\centering\or
+      \TY@box\raggedright\or
+      \TY@box\raggedleft\or
+      \TY@box\relax
+    \fi}\prepnext@tok}
+\def\TY@box#1{%
+  \ifx\centering#1%
+      \hfil \d@llarbegin\insert@column\d@llarend \hfil \else
+  \ifx\raggedright#1%
+        \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+      \d@llarbegin \insert@column \d@llarend \hfil \else
+  \ifx\raggedleft#1%
+      \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \else
+  \ifx\relax#1%
+       \d@llarbegin \insert@column \d@llarend
+  \fi  \fi  \fi  \fi}
+\def\TY@box@v#1{%
+      \vtop \@startpbox{\csname TY@F\the\TY@count\endcsname}%
+              #1\arraybackslash\tyformat
+                              \insert@column\@endpbox}
+\newdimen\TY@tablewidth
+\def\Gscale@div#1#2#3{%
+  \setlength\dimen@{#3}%
+  \ifdim\dimen@=\z@
+    \PackageError{graphics}{Division by 0}\@eha
+    \dimen@#2%
+  \fi
+  \edef\@tempd{\the\dimen@}%
+  \setlength\dimen@{#2}%
+  \count@65536\relax
+  \ifdim\dimen@<\z@
+    \dimen@-\dimen@
+    \count@-\count@
+  \fi
+  \loop
+    \ifdim\dimen@<8192\p@
+      \dimen@\tw@\dimen@
+      \divide\count@\tw@
+  \repeat
+  \dimen@ii=\@tempd\relax
+  \divide\dimen@ii\count@
+  \divide\dimen@\dimen@ii
+  \edef#1{\strip@pt\dimen@}}
+\long\def\TY@get@body#1\end
+  {\toks@\expandafter{\the\toks@#1}\TY@find@end}
+\def\TY@find@end#1{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\TY@\def\@tempa{\end{#1}}\expandafter\@tempa
+  \else\toks@\expandafter
+    {\the\toks@\end{#1}}\expandafter\TY@get@body\fi}
+\def\TY@warn{%
+  \PackageWarning{tabulary}}
+\catcode`\Z=11
+\AtBeginDocument{
+\@ifpackageloaded{colortbl}{%
+\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
+  \expandafter{%
+    \expandafter\let\expandafter\CT@setup\expandafter\relax
+    \expandafter\let\expandafter\CT@color\expandafter\relax
+    \expandafter\let\expandafter\CT@do@color\expandafter\relax
+    \expandafter\let\expandafter\color\expandafter\relax
+    \expandafter\let\expandafter\CT@column@color\expandafter\relax
+    \expandafter\let\expandafter\CT@row@color\expandafter\relax
+    \@mkpream{#1}}
+\let\TY@@mkpream\@mkpream
+\def\TY@classz{%
+  \@classx
+  \@tempcnta\count@
+  \ifx\TY@box\TY@box@v
+    \global\advance\TY@count\@ne
+  \fi
+  \let\centering c%
+  \let\raggedright\noindent
+  \let\raggedleft\indent
+  \let\arraybackslash\relax
+  \prepnext@tok
+\expandafter\CT@extract\the\toks\@tempcnta\columncolor!\@nil
+  \ifnum\@chnum<4
+    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
+  \fi
+  \ifnum\@chnum=6
+    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
+  \fi
+  \@addtopreamble{%
+    \setbox\z@\hbox\bgroup\bgroup
+    \ifcase\@chnum
+      \hskip\stretch{.5}\kern\z@
+      \d@llarbegin\insert@column\d@llarend\hskip\stretch{.5}\or
+      \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<
+       \d@llarbegin \insert@column \d@llarend \hfill \or
+      \hfill\kern\z@ \d@llarbegin \insert@column \d@llarend \or
+      $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
+      \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
+      \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
+      \d@llarbegin \insert@column \d@llarend \or% dubious s case
+      \TY@box\centering\or
+      \TY@box\raggedright\or
+      \TY@box\raggedleft\or
+      \TY@box\relax
+    \fi
+ \egroup\egroup
+\begingroup
+  \CT@setup
+  \CT@column@color
+  \CT@row@color
+  \CT@do@color
+\endgroup
+        \@tempdima\ht\z@
+        \advance\@tempdima\minrowclearance
+        \vrule\@height\@tempdima\@width\z@
+\unhbox\z@
+}\prepnext@tok}%
+    \def\TY@arrayrule{%
+      \TY@subwidth\arrayrulewidth
+      \@addtopreamble{{\CT@arc@\vline}}}%
+    \def\TY@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \TY@subwidth\doublerulesep
+      \ifx\CT@drsc@\relax
+        \@addtopreamble{\hskip\doublerulesep}%
+      \else
+        \@addtopreamble{{\CT@drsc@\vrule\@width\doublerulesep}}%
+      \fi\or
+      \@acol \or
+      \@classvii
+      \fi}%
+}{%
+\let\CT@start\relax
+}
+}
+{\uccode`\*=`\ %
+\uppercase{\gdef\TX@verb{%
+  \leavevmode\null\TX@vwarn
+  {\ifnum0=`}\fi\ttfamily\let\\\ignorespaces
+  \@ifstar{\let~*\TX@vb}{\TX@vb}}}}
+\def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}%
+    \expandafter\TX@v\meaning\@tempa\\ \\\ifnum0=`{\fi}}\@tempa!}
+\def\TX@v#1!{\afterassignment\TX@vfirst\let\@tempa= }
+\begingroup
+\catcode`\*=\catcode`\#
+\catcode`\#=12
+\gdef\TX@vfirst{%
+  \if\@tempa#%
+    \def\@tempb{\TX@v@#}%
+  \else
+    \let\@tempb\TX@v@
+    \if\@tempa\space~\else\@tempa\fi
+  \fi
+  \@tempb}
+\gdef\TX@v@*1 *2{%
+  \TX@v@hash*1##\relax\if*2\\\else~\expandafter\TX@v@\fi*2}
+\gdef\TX@v@hash*1##*2{*1\ifx*2\relax\else#\expandafter\TX@v@hash\fi*2}
+\endgroup
+\def\TX@vwarn{%
+  \@warning{\noexpand\verb may be unreliable inside tabularx/y}%
+  \global\let\TX@vwarn\@empty}
+\endinput
+%%
+%% End of file `tabulary.sty'.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/conf.py	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,289 @@
+# -*- coding: utf-8 -*-
+#
+# Single Calculus Chain documentation build configuration file, created by
+# sphinx-quickstart on Thu Mar 15 10:35:01 2012.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.mathjax']
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['aux_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'Single Calculus Chain'
+copyright = u'2012, SCC team'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.2'
+# The full version, including alpha/beta/rc tags.
+release = '0.2'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['aux_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+html_theme = 'nature'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['aux_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'SingleCalculusChaindoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+  ('index', 'SingleCalculusChain.tex', u'Single Calculus Chain Documentation',
+   u'SCC team', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output --------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    ('index', 'singlecalculuschain', u'Single Calculus Chain Documentation',
+     [u'SCC team'], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output ------------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+texinfo_documents = [
+  ('index', 'SingleCalculusChain', u'Single Calculus Chain Documentation',
+   u'SCC team', 'SingleCalculusChain', 'One line description of project.',
+   'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+
+# -- Options for Epub output ---------------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = u'Single Calculus Chain'
+epub_author = u'SCC team'
+epub_publisher = u'SCC team'
+epub_copyright = u'2012, SCC team'
+
+# The language of the text. It defaults to the language option
+# or en if the language is not set.
+#epub_language = ''
+
+# The scheme of the identifier. Typical schemes are ISBN or URL.
+#epub_scheme = ''
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#epub_identifier = ''
+
+# A unique identification for the text.
+#epub_uid = ''
+
+# A tuple containing the cover image and cover page html template filenames.
+#epub_cover = ()
+
+# HTML files that should be inserted before the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_pre_files = []
+
+# HTML files shat should be inserted after the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_post_files = []
+
+# A list of files that should not be packed into the epub file.
+#epub_exclude_files = []
+
+# The depth of the table of contents in toc.ncx.
+#epub_tocdepth = 3
+
+# Allow duplicate toc entries.
+#epub_tocdup = True
+
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'http://docs.python.org/': None}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/adding_channels.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Adding channels
+===============
+
+
+
+.. _signal-types:
+
+Signal types
+~~~~~~~~~~~~
+(explain here all the signal type abreviations).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/adding_otherequipment.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Adding other equipment
+======================
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/adding_products.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Adding products
+===============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/adding_station.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,14 @@
+Adding stations
+===============
+
+
+
+You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that 
+appears bollow the main station fields. For more details on the filed you need to fill in see the :ref:`add_new_system` section.
+You can add more stations by clicking on the "Add another Hoi System" option.
+
+.. note::
+
+   You need to have *Javascript* enebled to add a new station from this page.
+   
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/adding_system.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+.. _add_new_system:
+
+Adding systems
+==============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/handbook_of_instruments.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+The Handbook of instruments
+===========================
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/introduction.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,2 @@
+Introduction
+============
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/uploading_measurements.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,3 @@
+Uploading measuremnents
+=======================
+123
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/details/viewing_measurements.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+View processing results
+=======================
+
+123
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/index.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,29 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Welcome to Single Calculus Chain interface's documentation!
+===========================================================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 1
+   :titlesonly:
+   
+   introduction
+   tutorial
+   interface_details   
+   netcdf_file
+   user_management
+
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/interface_details.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,24 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Detailed documentation
+======================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+   
+   /details/introduction
+   /details/adding_station
+   /details/adding_system
+   /details/adding_channels
+   /details/adding_products
+   /details/adding_otherequipment
+   /details/handbook_of_instruments
+   /details/uploading_measurements
+   /details/viewing_measurements
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/introduction.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Introduction
+============
+
+* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+* This interface will allow Earlinet memebers to interact with parts of the database.
+* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
+* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/make.bat	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,190 @@
+@ECHO OFF
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+	set SPHINXBUILD=sphinx-build
+)
+set BUILDDIR=aux_build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
+set I18NSPHINXOPTS=%SPHINXOPTS% .
+if NOT "%PAPER%" == "" (
+	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+	set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+	:help
+	echo.Please use `make ^<target^>` where ^<target^> is one of
+	echo.  html       to make standalone HTML files
+	echo.  dirhtml    to make HTML files named index.html in directories
+	echo.  singlehtml to make a single large HTML file
+	echo.  pickle     to make pickle files
+	echo.  json       to make JSON files
+	echo.  htmlhelp   to make HTML files and a HTML help project
+	echo.  qthelp     to make HTML files and a qthelp project
+	echo.  devhelp    to make HTML files and a Devhelp project
+	echo.  epub       to make an epub
+	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+	echo.  text       to make text files
+	echo.  man        to make manual pages
+	echo.  texinfo    to make Texinfo files
+	echo.  gettext    to make PO message catalogs
+	echo.  changes    to make an overview over all changed/added/deprecated items
+	echo.  linkcheck  to check all external links for integrity
+	echo.  doctest    to run all doctests embedded in the documentation if enabled
+	goto end
+)
+
+if "%1" == "clean" (
+	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+	del /q /s %BUILDDIR%\*
+	goto end
+)
+
+if "%1" == "html" (
+	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+	goto end
+)
+
+if "%1" == "dirhtml" (
+	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+	goto end
+)
+
+if "%1" == "singlehtml" (
+	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
+	goto end
+)
+
+if "%1" == "pickle" (
+	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can process the pickle files.
+	goto end
+)
+
+if "%1" == "json" (
+	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can process the JSON files.
+	goto end
+)
+
+if "%1" == "htmlhelp" (
+	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+	goto end
+)
+
+if "%1" == "qthelp" (
+	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\SingleCalculusChain.qhcp
+	echo.To view the help file:
+	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\SingleCalculusChain.ghc
+	goto end
+)
+
+if "%1" == "devhelp" (
+	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished.
+	goto end
+)
+
+if "%1" == "epub" (
+	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The epub file is in %BUILDDIR%/epub.
+	goto end
+)
+
+if "%1" == "latex" (
+	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+	goto end
+)
+
+if "%1" == "text" (
+	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The text files are in %BUILDDIR%/text.
+	goto end
+)
+
+if "%1" == "man" (
+	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The manual pages are in %BUILDDIR%/man.
+	goto end
+)
+
+if "%1" == "texinfo" (
+	%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
+	goto end
+)
+
+if "%1" == "gettext" (
+	%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
+	goto end
+)
+
+if "%1" == "changes" (
+	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.The overview file is in %BUILDDIR%/changes.
+	goto end
+)
+
+if "%1" == "linkcheck" (
+	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+	goto end
+)
+
+if "%1" == "doctest" (
+	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+	if errorlevel 1 exit /b 1
+	echo.
+	echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+	goto end
+)
+
+:end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/netcdf_file.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,1187 @@
+The SCC netCDF file format
+==========================
+
+Rationale
+---------
+
+The Single Calculus Chain (SCC) is composed by two different modules:
+
+-  pre-processing module ( scc\_preprocessing)
+
+-  optical processing module ( ELDA)
+
+To perfom aerosol optical retrievals the SCC needs not only the raw
+lidar data but also a certain number of parameters to use in both
+pre-processing and optical processing stages. The SCC gets these
+parameters looking at two different locations:
+
+-  Single Calculus Chain relational database (SCC\_DB)
+
+-  Input files
+
+There are some paramenters that can be found only in the input files
+(those ones changing from measurement to measurement), others that can
+be found only in the SCC\_DB and other ones that can be found in both
+these locations. In the last case, if a particular parameter is needed,
+the SCC will search first in the input files and then in SCC\_DB. If the
+parameter is found in the input files the SCC will keep it without
+looking into SCC\_DB.
+
+The input files have to be submitted to the SCC in NetCDF format. At the
+present the SCC can handle four different types of input files:
+
+1. Raw Lidar Data
+2. Sounding Data
+3. Overlap
+4. Lidar Ratio
+
+
+As already mentioned, the  Raw Lidar Data file contains not only the
+raw lidar data but also other parameters to use to perform the
+pre-processing and optical processing. The  Sounding Data file
+contains the data coming from a correlative radiosounding and it is used
+by the SCC for molecular density calculation. The  Overlap file
+contains the measured overlap function. The  Lidar Ratio file contains
+a lidar ratio profile to use in elastic backscatter retrievals. The 
+Raw Lidar Data file is of course mandatory and the  Sounding Data, 
+Overlap and  Lidar Ratio files are optional. If  Sounding Data file
+is not submitted by the user, the molecular density will be calculated
+by the SCC using the “US Standard Atmosphere 1976â€. If the  Overlap
+file is not submitted by the user, the SCC will get the full overlap
+height from SCC\_DB and it will produce optical results starting from
+this height. If  Lidar Ratio file is not submitted by the user, the
+SCC will consider a fixed value for lidar ratio got from SCC\_DB.
+
+The user can decide to submit all these files or any number of them (of
+course the file  Raw Lidar Data is mandatory). For example the user
+can submit together with the  Raw Lidar Data file only the  Sounding
+Data file or only the  Overlap file.
+
+This document provides a detailed explanation about the structure of the
+NetCDF input files to use for SCC data submission. All Earlinet groups
+should read it carefully because they have to produce such kind of input
+files if they want to use the SCC for their standard lidar retrievals.
+Every comments or suggestions regarding this document can be sent to
+Giuseppe D’Amico by e-mail at ``damico@imaa.cnr.it``
+
+This document is available for downloading at ``www.earlinetasos.org``
+
+In table tab:rawdata is reported a list of dimensions, variables and
+global attributes that can be used in the NetCDF  Raw Lidar Data input
+file. For each of them it is indicated:
+
+-  The name. For the multidimensional variables also the corresponding
+   dimensions are reported
+
+-  A description explaining the meaning
+
+-  The type
+
+-  If it is mandatory or optional
+
+As already mentioned, the SCC can get some parameters looking first in
+the  Raw Lidar Data input file and then into SCC\_DB. This means that
+to use the parameters stored in SCC\_DB the optional variables or
+optional global attributes must not appear within  Raw Lidar Data
+file. This is the suggested and recommended way to use the SCC. Please
+include optional parameters in the  Raw Lidar Data only as an
+exception.
+
+In table tab:sounding, tab:overlap and tab:lr are reported all the
+information about the structure of  Sounding Data,  Overlap and 
+Lidar Ratio input files respectively.
+
+Example
+-------
+
+Let’s now consider an example of  Raw Lidar Data input file. Suppose
+we want to generate NetCDF input file corresponding to a measurement
+with the following properties:
+
++----------------------+-------------------------------------------+
+| Start Date           | :math:`30^{th}` January 2009              |
++----------------------+-------------------------------------------+
+| Start Time UT        | 00:00:01                                  |
++----------------------+-------------------------------------------+
+| Stop Time UT         | 00:05:01                                  |
++----------------------+-------------------------------------------+
+| Station Name         | Dummy station                             |
++----------------------+-------------------------------------------+
+| Earlinet call-sign   | cc                                        |
++----------------------+-------------------------------------------+
+| Pointing angle       | 5 degrees with respect to the zenith      |
++----------------------+-------------------------------------------+
+
+Moreover suppose that this measurement is composed by the following
+lidar channels:
+
+1. 1064 lidar channel
+
+   +------------------------------+-------------------------------+
+   | Emission wavelength=1064nm   | Detection wavelength=1064nm   |
+   +------------------------------+-------------------------------+
+   | Time resolution=30s          | Number of laser shots=1500    |
+   +------------------------------+-------------------------------+
+   | Number of bins=3000          | Detection mode=analog         |
+   +------------------------------+-------------------------------+
+   | Range resolution=7.5m        | Polarization state=total      |
+   +------------------------------+-------------------------------+
+
+2. 532 cross lidar channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=532nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m        | Polarization state=cross        |
+   +-----------------------------+---------------------------------+
+
+3. 532 parallel lidar channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=532nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m        | Polarization state=parallel     |
+   +-----------------------------+---------------------------------+
+
+4. 607 :math:`N_2` vibrational Raman channel
+
+   +-----------------------------+---------------------------------+
+   | Emission wavelength=532nm   | Detection wavelength=607nm      |
+   +-----------------------------+---------------------------------+
+   | Time resolution=60s         | Number of laser shots=3000      |
+   +-----------------------------+---------------------------------+
+   | Number of bins=5000         | Detection mode=photoncounting   |
+   +-----------------------------+---------------------------------+
+   | Range resolution=15m                                          |
+   +-----------------------------+---------------------------------+
+
+Finally let’s assume we have also performed dark measurements before the
+lidar measurements from the 23:50:01 UT up to 23:53:01 UT of
+29:math:`^\mathrmth` January 2009.
+
+Dimensions
+~~~~~~~~~~
+
+Looking at table tab:rawdata we have to fix the following dimensions:
+
+::
+
+    points
+    channels
+    time
+    nb_of_time_scales
+    scan_angles
+    time_bck
+
+The dimension ``time`` is unlimited so we don’t have to fix it.
+
+We have 4 lidar channels so:
+
+::
+
+    channels=4
+
+Regarding the dimension ``points`` we have only one channel with a
+number of vertical bins equal to 3000 (the 1064nm) and all other
+channels with 5000 vertical bins. In cases like this the dimension
+``points`` has to be fixed to the maximum number of vertical bins so:
+
+::
+
+    points=5000
+
+Moreover only one channel (1064nm) is acquired with a time resolution of
+30 seconds, all the other channels have a time resolution of 60 seconds.
+This means that we have to define two different time scales. We have to
+set:
+
+::
+
+    nb_of_time_scales=2
+
+The measurement is performed only at one scan angle (5 degrees with
+respect to the zenith) so:
+
+::
+
+    scan_angles=1
+
+We have 3 minutes of dark measurements and two different time scales one
+with 60 seconds time resolution and the other one with 30 seconds time
+resolution. So we will have 3 different dark profiles for the channels
+acquired with the first time scale and 6 for the lidar channels acquired
+with the second time scale. We have to fix the dimension ``time_bck`` as
+the maximum between these values:
+
+::
+
+    time_bck=6
+
+Variables
+~~~~~~~~~
+
+In this section it will be explained how to fill all the possible
+variables either mandatory or optional of  Raw Lidar Data input file.
+
+Raw_Data_Start_Time(time, nb_of_time_scales)
+   This 2 dimensional mandatory array has to contain the acquisition
+   start time (in seconds from the time given by the global attribute
+   ``RawData_Start_Time_UT``) of each lidar profile. In this example we
+   have two different time scales: one is characterized by steps of 30
+   seconds (the 1064nm is acquired with this time scale) the other by
+   steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the
+   measurement start time is 00:00:01 UT and the measurement stop time
+   is 00:05:01 UT. In this case we have to define:
+
+   ::
+
+       Raw_Data_Start_Time =
+         0, 0,
+         60, 30,
+         120, 60,
+         180, 90,
+         240, 120,
+         _, 150,
+         _, 180,
+         _, 210,
+         _, 240,
+         _, 270 ;
+
+   The order used to fill this array defines the correspondence between
+   the different time scales and the time scale index. In this example
+   we have a time scale index of 0 for the time scale with steps of 60
+   seconds and a time scale index of 1 for the other one.
+
+Raw_Data_Stop_Time(time, nb_of_time_scales)
+   The same as previous item but for the data acquisition stop time.
+   Following a similar procedure we have to define:
+
+   ::
+
+       Raw_Data_Stop_Time =
+         60, 30,
+         120, 60,
+         180, 90,
+         240, 120,
+         300, 150,
+         _, 180,
+         _, 210,
+         _, 240,
+         _, 270,
+         _, 300 ;
+
+Raw_Lidar_Data(time, channels, points)
+   This 3 dimensional mandatory array has to be filled with the
+   time-series of raw lidar data. The photoncounting profiles have to
+   submitted in counts (so as integers) while the analog ones in mV. The
+   order the user chooses to fill this array defines the correspondence
+   between channel index and lidar data.
+   
+   For example if we fill this array in such way that:
+
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,0,points        | :math:`\rightarrow` is the time-series of 1064 nm          |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,1,points        | :math:`\rightarrow` is the time-series of 532 cross        |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,2,points        | :math:`\rightarrow` is the time-series of 532 parallel     |
+   +-------------------------------------+------------------------------------------------------------+
+   | Raw_Lidar_Data(time,3,points        | :math:`\rightarrow` is the time-series of 607 nm           |
+   +-------------------------------------+------------------------------------------------------------+
+
+   from now on the channel index 0 is associated to the 1064 channel, 
+   1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm.
+
+Raw_Bck_Start_Time(time_bck, nb_of_time_scales)
+   This 2 dimensional optional array has to contain the acquisition
+   start time (in seconds from the time given by the global attribute
+   ``RawBck_Start_Time_UT``) of each dark measurements profile.
+   Following the same procedure used for the variable
+   ``Raw_Data_Start_Time`` we have to define:
+
+   ::
+
+       Raw_Bck_Start_Time =
+         0, 0,
+         60, 30,
+         120, 60,
+         _, 90,
+         _, 120,
+         _, 150;
+
+Raw_Bck_Stop_Time(time_bck, nb_of_time_scales)
+   The same as previous item but for the dark acquisition stop time.
+   Following a similar procedure we have to define:
+
+   ::
+
+       Raw_Bck_Stop_Time =
+         60, 30,
+         120, 60,
+         180, 90,
+         _, 120,
+         _, 150,
+         _, 180 ;
+         
+
+Background_Profile(time_bck, channels, points)
+   This 3 dimensional optional array has to be filled with the
+   time-series of the dark measurements data. The photoncounting
+   profiles have to submitted in counts (so as integers) while the
+   analog ones in mV. The user has to fill this array following the same
+   order used in filling the array ``Raw_Lidar_Data``:
+
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,0,points        | :math:`\rightarrow` dark time-series at 1064 nm          |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,1,points        | :math:`\rightarrow` dark time-series at 532 cross        |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,2,points        | :math:`\rightarrow` dark time-series at 532 parallel     |
+   +---------------------------------------------+----------------------------------------------------------+
+   | Background_Profile(time_bck,3,points        | :math:`\rightarrow` dark time-series at 607 nm           |
+   +---------------------------------------------+----------------------------------------------------------+
+   
+
+channel_ID(channels)
+   This mandatory array provides the link between the channel index
+   within the  Raw Lidar Data input file and the channel ID in
+   SCC\_DB. To fill this variable the user has to know which channel IDs
+   in SCC\_DB correspond to his lidar channels. For this purpose the
+   SCC, in its final version will provide to the user a special tool to
+   get these channel IDs through a Web interface. At the moment this
+   interface is not yet available and these channel IDs will be
+   communicated directly to the user by the NA5 people.
+   
+   Anyway to continue the example let’s suppose that the four lidar
+   channels taken into account are mapped into SCC\_DB with the
+   following channel IDs:
+
+   +----------------+--------------------------------------+
+   | 1064 nm        | :math:`\rightarrow` channel ID=7     |
+   +----------------+--------------------------------------+
+   | 532 cross      | :math:`\rightarrow` channel ID=5     |
+   +----------------+--------------------------------------+
+   | 532 parallel   | :math:`\rightarrow` channel ID=6     |
+   +----------------+--------------------------------------+
+   | 607 nm         | :math:`\rightarrow` channel ID=8     |
+   +----------------+--------------------------------------+
+
+    In this case we have to define:
+
+   ::
+
+       channel_ID = 7, 5, 6, 8 ;
+
+id_timescale(channels)
+   This mandatory array is introduced to determine which time scale is
+   used for the acquisition of each lidar channel. In particular this
+   array defines the link between the channel index and the time scale
+   index. In our example we have two different time scales. Filling the
+   arrays ``Raw_Data_Start_Time`` and ``Raw_Data_Stop_Time`` we have
+   defined a time scale index of 0 for the time scale with steps of 60
+   seconds and a time scale index of 1 for the other one with steps of
+   30 seconds. In this way this array has to be set as:
+
+   ::
+
+       id_timescale = 1, 0, 0, 0 ;
+
+Laser_Pointing_Angle(scan_angles
+   This mandatory array contains all the scan angles used in the
+   measurement. In our example we have only one scan angle of 5 degrees
+   with respect to the zenith, so we have to define:
+
+   ::
+
+       Laser_Pointing_Angle = 5 ;
+
+Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales)
+   This mandatory array is introduced to determine which scan angle is
+   used for the acquisition of each lidar profile. In particular this
+   array defines the link between the time and time scales indexes and
+   the scan angle index. In our example we have a single scan angle that
+   has to correspond to the scan angle index 0. So this array has to be
+   defined as:
+
+   ::
+
+       Laser_Pointing_Angle_of_Profiles =
+         0, 0,
+         0, 0,
+         0, 0,
+         0, 0,
+         0, 0,
+         _, 0,
+         _, 0,
+         _, 0,
+         _, 0,
+         _, 0 ;
+
+Laser_Shots(time, channels)
+   This mandatory array stores the laser shots accumulated at each time
+   for each channel. In our example the number of laser shots
+   accumulated is 1500 for the 1064nm channels and 3000 for all the
+   other channels. Moreover the laser shots do not change with the time.
+   So we have to define this array as:
+
+   ::
+
+        Laser_Shots =
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, 3000, 3000, 3000, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _, 
+         1500, _, _, _ ;
+
+Emitted_Wavelength(channels)
+   This optional array defines the link between the channel index and
+   the emission wavelength for each lidar channel. The wavelength has to
+   be expressed in nm. This information can be also taken from SCC\_DB.
+   In our example we have:
+
+   ::
+
+       Emitted_Wavelength = 1064, 532, 532, 532 ;
+
+Detected_Wavelength(channels)
+   This optional array defines the link between the channel index and
+   the detected wavelength for each lidar channel. Here detected
+   wavelength means the value of center of interferential filter
+   expressed in nm. This information can be also taken from SCC\_DB. In
+   our example we have:
+
+   ::
+
+       Detected_Wavelength = 1064, 532, 532, 607 ;
+
+Raw_Data_Range_Resolution(channels)
+   This optional array defines the link between the channel index and
+   the raw range resolution for each channel. If the scan angle is
+   different from zero this quantity is different from the vertical
+   resolution. More precisely if :math:`\alpha` is the scan angle used
+   and :math:`\Delta z` is the range resolution the vertical
+   resolution is calculated as :math:`\Delta
+   z'=\Delta z \cos\alpha`. This array has to be filled with
+   :math:`\Delta z` and not with :math:`\Delta z'`. The unit is
+   meters. This information can be also taken from SCC\_DB. In our
+   example we have:
+
+   ::
+
+       Raw_Data_Range_Resolution = 7.5, 15.0, 15.0, 15.0 ;
+
+ID_Range(channels)
+   This optional array defines if a particular channel is configured as
+   high, low or ultranear range channel. In particular a value 0
+   indicates a low range channel, a value 1 a high range channel and a
+   value of 2 an ultranear range channel. If for a particular channel
+   you don’t separate between high and low range channel, please set the
+   corresponding value to 1. This information can be also taken from
+   SCC\_DB. In our case we have to set:
+
+   ::
+
+       ID_Range = 1, 1, 1, 1 ;
+
+Scattering_Mechanism(channels)
+   This optional array defines the scattering mechanism involved in
+   each lidar channel. In particular the following values are adopted:
+
+   +------+---------------------------------------------------------------------------------------------+
+   | 0    | :math:`\rightarrow` Total elastic backscatter                                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 1    | :math:`\rightarrow` :math:`N_2` vibrational Raman backscatter                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 2    | :math:`\rightarrow` Cross polarization elastic backscatter                                  |
+   +------+---------------------------------------------------------------------------------------------+
+   | 3    | :math:`\rightarrow` Parallel polarization elastic backscatter                               |
+   +------+---------------------------------------------------------------------------------------------+
+   | 4    | :math:`\rightarrow` :math:`H_2O` vibrational Raman backscatter                              |
+   +------+---------------------------------------------------------------------------------------------+
+   | 5    | :math:`\rightarrow` Rotational Raman Stokes line close to elastic line                      |
+   +------+---------------------------------------------------------------------------------------------+
+   | 6    | :math:`\rightarrow` Rotational Raman Stokes line far from elastic line                      |
+   +------+---------------------------------------------------------------------------------------------+
+   | 7    | :math:`\rightarrow` Rotational Raman anti-Stokes line close to elastic line                 |
+   +------+---------------------------------------------------------------------------------------------+
+   | 8    | :math:`\rightarrow` Rotational Raman anti-Stokes line far from elastic line                 |
+   +------+---------------------------------------------------------------------------------------------+
+   | 9    | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines close to elastic line     |
+   +------+---------------------------------------------------------------------------------------------+
+   | 10   | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines far from elastic line     |
+   +------+---------------------------------------------------------------------------------------------+
+
+   This information can be also taken from SCC\_DB. In our example we have:
+
+   ::
+
+        Scattering_Mechanism = 0, 2, 3, 1 ;
+
+Acquisition_Mode(channels)
+   This optional array defines the acquisition mode (analog or
+   photoncounting) involved in each lidar channel. In particular a value
+   of 0 means analog mode and 1 photoncounting mode. This information
+   can be also taken from SCC\_DB. In our example we have:
+
+   ::
+
+        Acquisition_Mode = 0, 1, 1, 1 ;
+
+Laser_Repetition_Rate(channels)
+   This optional array defines the repetition rate in Hz used to
+   acquire each lidar channel. This information can be also taken from
+   SCC\_DB. In our example we are supposing we have only one laser with
+   a repetition rate of 50 Hz so we have to set:
+
+   ::
+
+       Laser_Repetition_Rate = 50, 50, 50, 50 ;
+
+Dead_Time(channels)
+   This optional array defines the dead time in ns associated to each
+   lidar channel. The SCC will use the values given by this array to
+   correct the photoncounting signals for dead time. Of course for
+   analog signals no dead time correction will be applied (for analog
+   channels the corresponding dead time values have to be set to
+   undefined value). This information can be also taken from SCC\_DB. In
+   our example the 1064 nm channel is acquired in analog mode so the
+   corresponding dead time value has to be undefined. If we suppose a
+   dead time of 10 ns for all other channels we have to set:
+
+   ::
+
+        Dead_Time = _, 10, 10, 10 ;
+
+Dead_Time_Corr_Type(channels
+   This optional array defines which kind of dead time correction has
+   to be applied on each photoncounting channel. The SCC will correct
+   the data supposing a not-paralyzable channel if a value of 0 is found
+   while a paralyzable channel is supposed if a value of 1 is found. Of
+   course for analog signals no dead time correction will be applied and
+   so the corresponding values have to be set to undefined value. This
+   information can be also taken from SCC\_DB. In our example the 1064
+   nm channel is acquired in analog mode so the corresponding has to be
+   undefined. If we want to consider all the photoncounting signals as
+   not-paralyzable ones: we have to set:
+
+   ::
+
+        Dead_Time_Corr_Type = _, 0, 0, 0 ;
+
+Trigger_Delay(channels)
+   This optional array defines the delay (in ns) of the middle of the
+   first rangebin with respect to the output laser pulse for each lidar
+   channel. The SCC will use the values given by this array to correct
+   for trigger delay. This information can be also taken from SCC\_DB.
+   Let’s suppose that in our example all the photoncounting channels are
+   not affected by this delay and only the analog channel at 1064nm is
+   acquired with a delay of 50ns. In this case we have to set:
+
+   ::
+
+       Trigger_Delay = 50, 0, 0, 0 ;
+
+Background_Mode(channels
+   This optional array defines how the atmospheric background has to be
+   subtracted from the lidar channel. Two options are available for the
+   calculation of atmospheric background:
+
+   #. Average in the far field of lidar channel. In this case the value
+      of this variable has to be 1
+
+   #. Average within pre-trigger bins. In this case the value of this
+      variable has to be 0
+
+   This information can be also taken from SCC\_DB. Let’s suppose in our
+   example we use the pre-trigger for the 1064nm channel and the far
+   field for all other channels. In this case we have to set:
+
+   ::
+
+       Background_Mode = 0, 1, 1, 1 ;
+
+Background_Low(channels)
+   This mandatory array defines the minimum altitude (in meters) to
+   consider in calculating the atmospheric background for each channel.
+   In case pre-trigger mode is used the corresponding value has to be
+   set to the rangebin to be used as lower limit (within pre-trigger
+   region) for background calculation. In our example, if we want to
+   calculate the background between 30000 and 50000 meters for all
+   photoncounting channels and we want to use the first 500 pre-trigger
+   bins for the background calculation for the 1064nm channel we have to
+   set:
+
+   ::
+
+        Background_Low= 0, 30000, 30000, 30000 ;
+
+Background_High(channels)
+   This mandatory array defines the maximum altitude (in meters) to
+   consider in calculating the atmospheric background for each channel.
+   In case pre-trigger mode is used the corresponding value has to be
+   set to the rangebin to be used as upper limit (within pre-trigger
+   region) for background calculation. In our example, if we want to
+   calculate the background between 30000 and 50000 meters for all
+   photoncounting channels and we want to use the first 500 pre-trigger
+   bins for the background calculation for the 1064nm channel we have to
+   set:
+
+   ::
+
+       Background_High = 500, 50000, 50000, 50000 ;
+
+Molecular_Calc
+   This mandatory variable defines the way used by SCC to calculate the
+   molecular density profile. At the moment two options are available:
+
+   #. US Standard Atmosphere 1976. In this case the value of this
+      variable has to be 0
+
+   #. Radiosounding. In this case the value of this variable has to be 1
+
+   If we decide to use the option 1. we have to provide also the
+   measured pressure and temperature at lidar station level. Indeed if
+   we decide to use the option 2. a radiosounding file has to be
+   submitted separately in NetCDF format (the structure of this file is
+   summarized in table tab:sounding). Let’s suppose we want to use the
+   option 1. so:
+
+   ::
+
+       Molecular_Calc = 0 ;
+
+Pressure_at_Lidar_Station
+   Because we have chosen the US Standard Atmosphere for calculation of
+   the molecular density profile we have to give the pressure in hPa at
+   lidar station level:
+
+   ::
+
+       Pressure_at_Lidar_Station = 1010 ;
+
+Temperature_at_Lidar_Station
+   Because we have chosen the US Standard Atmosphere for calculation of
+   the molecular density profile we have to give the temperature in C at
+   lidar station level:
+
+   ::
+
+       Temperature_at_Lidar_Station = 19.8 ;
+
+Depolarization_Factor(channels)
+   This array is required only for lidar systems that use the two
+   depolarization channels for the backscatter retrieval. It represents
+   the factor :math:`f` to calculate the total backscatter signal
+   :math:`S_t` combining its cross :math:`S_c` and parallel
+   :math:`S_p` components: :math:`S_t=S_p+fS_c`. This factor is
+   mandatory only for systems acquiring :math:`S_c` and :math:`S_p`
+   and not :math:`S_t`. For systems acquiring :math:`S_c`,
+   :math:`S_p` and :math:`S_t` this factor is optional and it will
+   be used only for depolarizaton ratio calculation. Moreover only the
+   values of the array corresponding to cross polarization channels will
+   be considered; all other values will be not taken into account and
+   should be set to undefined value. In our example for the wavelength
+   532nm we have only the cross and the parallel components and not the
+   total one. So we have to give the value of this factor only in
+   correspondence of the 532nm cross polarization channel that
+   corresponds to the channel index 1. Suppose that this factor is 0.88.
+   Moreover, because we don’t have any other depolarization channels we
+   have also to set all other values of the array to undefined value.
+
+   ::
+
+       Depolarization_Factor = _,0.88,_,_ ;
+
+LR_Input(channels)
+   This array is required only for lidar channels for which elastic
+   backscatter retrieval has to be performed. It defines the lidar ratio
+   to be used within this retrieval. Two options are available:
+
+   #. The user can submit a lidar ratio profile. In this case the value
+      of this variable has to be 0.
+
+   #. A fixed value of lidar ratio can be used. In this case the value
+      of this variable has to be 1.
+
+   If we decide to use the option 1. a lidar ratio file has to be
+   submitted separately in NetCDF format (the structure of this file is
+   summarized in table tab:lr). If we decide to use the option 2. the
+   fixed value of lidar ratio will be taken from SCC\_DB. In our example
+   we have to give a value of this array only for the 1064nm lidar
+   channel because for the 532nm we will be able to retrieve a Raman
+   backscatter coefficient. In case we want to use the fixed value
+   stored in SCC\_DB we have to set:
+
+   ::
+
+       LR_Input = 1,_,_,_ ;
+
+DAQ_Range(channels)
+   This array is required only if one or more lidar signals are
+   acquired in analog mode. It gives the analog scale in mV used to
+   acquire the analog signals. In our example we have only the 1064nm
+   channel acquired in analog mode. If we have used a 100mV analog scale
+   to acquire this channel we have to set:
+
+   ::
+
+       DAQ_Range = 100,_,_,_ ;
+
+Global attributes
+~~~~~~~~~~~~~~~~~
+
+Measurement_ID
+   This mandatory global attribute defines the measurement ID
+   corresponding to the actual lidar measurement. It is a string
+   composed by 12 characters. The first 8 characters give the start date
+   of measurement in the format YYYYMMDD. The next 2 characters give the
+   Earlinet call-sign of the station. The last 2 characters are used to
+   distinguish between different time-series within the same date. In
+   our example we have to set:
+
+   ::
+
+        Measurement_ID= "20090130cc00" ;
+
+RawData_Start_Date
+   This mandatory global attribute defines the start date of lidar
+   measurements in the format YYYYMMDD. In our case we have:
+
+   ::
+
+        RawData_Start_Date = "20090130" ;
+
+RawData_Start_Time_UT
+   This mandatory global attribute defines the UT start time of lidar
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawData_Start_Time_UT = "000001" ;
+
+RawData_Stop_Time_UT``
+   This mandatory global attribute defines the UT stop time of lidar
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawData_Stop_Time_UT = "000501" ;
+
+RawBck_Start_Date
+   This optional global attribute defines the start date of dark
+   measurements in the format YYYYMMDD. In our case we have:
+
+   ::
+
+        RawBck_Start_Date = "20090129" ;
+
+RawBck_Start_Time_UT
+   This optional global attribute defines the UT start time of dark
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawBck_Start_Time_UT = "235001" ;
+
+RawBck_Stop_Time_UT
+   This optional global attribute defines the UT stop time of dark
+   measurements in the format HHMMSS. In our case we have:
+
+   ::
+
+        RawBck_Stop_Time_UT = "235301" ;
+
+Example of file (CDL format)
+----------------------------
+
+To summarize we have the following NetCDF  Raw Lidar Data file (in CDL
+format):
+
+::
+
+    dimensions:
+            points = 5000 ;
+            channels = 4 ;
+            time = UNLIMITED ; // (10 currently)
+            nb_of_time_scales = 2 ;
+            scan_angles = 1 ;
+            time_bck = 6 ;
+    variables:
+            int channel_ID(channels) ;
+            int Laser_Repetition_Rate(channels) ;
+            double Laser_Pointing_Angle(scan_angles) ;
+            int ID_Range(channels) ;
+            int Scattering_Mechanism(channels) ;
+            double Emitted_Wavelength(channels) ;
+            double Detected_Wavelength(channels) ;
+            double Raw_Data_Range_Resolution(channels) ;
+            int Background_Mode(channels) ;
+            double Background_Low(channels) ;
+            double Background_High(channels) ;
+            int Molecular_Calc ;
+            double Pressure_at_Lidar_Station ;
+            double Temperature_at_Lidar_Station ;
+            int id_timescale(channels) ;
+            double Dead_Time(channels) ;
+            int Dead_Time_Corr_Type(channels) ;
+            int Acquisition_Mode(channels) ;
+            double Trigger_Delay(channels) ;
+            int LR_Input(channels) ;
+            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+            int Laser_Shots(time, channels) ;
+            double Raw_Lidar_Data(time, channels, points) ;
+            double Background_Profile(time_bck, channels, points) ;
+            double DAQ_Range(channels) ;
+
+    // global attributes:
+                    :Measurement_ID = "20090130cc00" ;
+                    :RawData_Start_Date = "20090130" ;
+                    :RawData_Start_Time_UT = "000001" ;
+                    :RawData_Stop_Time_UT = "000501" ;
+                    :RawBck_Start_Date = "20090129" ;
+                    :RawBck_Start_Time_UT = "235001" ;
+                    :RawBck_Stop_Time_UT = "235301" ;
+           
+    data:
+
+     channel_ID = 7, 5, 6, 8 ;
+
+     Laser_Repetition_Rate = 50, 50, 50, 50 ;
+
+     Laser_Pointing_Angle = 5 ;
+
+     ID_Range = 1, 1, 1, 1 ;
+
+     Scattering_Mechanism = 0, 2, 3, 1 ;
+
+     Emitted_Wavelength = 1064, 532, 532, 532 ;
+
+     Detected_Wavelength = 1064, 532, 532, 607 ;
+
+     Raw_Data_Range_Resolution = 7.5, 15, 15, 15 ;
+
+     Background_Mode = 0, 1, 1, 1 ;
+
+     Background_Low = 0, 30000, 30000, 30000 ;
+
+     Background_High = 500, 50000, 50000, 50000 ;
+
+     Molecular_Calc = 0 ;
+
+     Pressure_at_Lidar_Station = 1010 ;
+
+     Temperature_at_Lidar_Station = 19.8 ;
+
+     id_timescale = 1, 0, 0, 0 ;
+
+     Dead_Time = _, 10, 10, 10 ;
+
+     Dead_Time_Corr_Type = _, 0, 0, 0 ;
+
+     Acquisition_Mode = 0, 1, 1, 1 ;
+
+     Trigger_Delay = 50, 0, 0, 0 ;
+
+     LR_Input = 1,_,_,_ ;
+
+     DAQ_Range = 100,_,_,_ ;
+
+     Laser_Pointing_Angle_of_Profiles =
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0 ;
+
+
+     Raw_Data_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      _, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270 ;
+
+     Raw_Data_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      300, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270,
+      _, 300 ;
+
+
+     Raw_Bck_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      _, 90,
+      _, 120,
+      _, 150;
+
+
+    Raw_Bck_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      _, 120,
+      _, 150,
+      _, 180 ;
+
+
+     Laser_Shots =
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _ ;
+
+
+     Raw_Lidar_Data = ... 
+
+     Background_Profile = ...
+
+Please keep in mind that in case you submit a file like the previous one
+all the parameters present in it will be used by the SCC even if you
+have different values for the same parameters within the SCC\_DB. If you
+want to use the values already stored in SCC\_DB (this should be the
+usual way to use SCC) the  Raw Lidar Data input file has to be
+modified as follows:
+
+::
+
+    dimensions:
+            points = 5000 ;
+            channels = 4 ;
+            time = UNLIMITED ; // (10 currently)
+            nb_of_time_scales = 2 ;
+            scan_angles = 1 ;
+            time_bck = 6 ;
+    variables:
+            int channel_ID(channels) ;
+            double Laser_Pointing_Angle(scan_angles) ;
+            double Background_Low(channels) ;
+            double Background_High(channels) ;
+            int Molecular_Calc ;
+            double Pressure_at_Lidar_Station ;
+            double Temperature_at_Lidar_Station ;
+            int id_timescale(channels) ;
+            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
+            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
+            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
+            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
+            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
+            int LR_Input(channels) ;
+            int Laser_Shots(time, channels) ;
+            double Raw_Lidar_Data(time, channels, points) ;
+            double Background_Profile(time_bck, channels, points) ;
+            double DAQ_Range(channels) ;
+
+    // global attributes:
+                    :Measurement_ID = "20090130cc00" ;
+                    :RawData_Start_Date = "20090130" ;  
+                    :RawData_Start_Time_UT = "000001" ;
+                    :RawData_Stop_Time_UT = "000501" ;
+                    :RawBck_Start_Date = "20090129" ;
+                    :RawBck_Start_Time_UT = "235001" ;
+                    :RawBck_Stop_Time_UT = "235301" ;
+        
+    data:
+
+     channel_ID = 7, 5, 6, 8 ;
+
+     Laser_Pointing_Angle = 5 ;
+
+     Background_Low = 0, 30000, 30000, 30000 ;
+
+     Background_High = 500, 50000, 50000, 50000 ;
+
+     Molecular_Calc = 0 ;
+
+     Pressure_at_Lidar_Station = 1010 ;
+
+     Temperature_at_Lidar_Station = 19.8 ;
+
+     id_timescale = 1, 0, 0, 0 ;
+
+     LR_Input = 1,_,_,_ ;
+
+     DAQ_Range = 100,_,_,_ ;
+
+     Laser_Pointing_Angle_of_Profiles =
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      0, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0,
+      _, 0 ;
+
+
+     Raw_Data_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      _, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270 ;
+
+     Raw_Data_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      240, 120,
+      300, 150,
+      _, 180,
+      _, 210,
+      _, 240,
+      _, 270,
+      _, 300 ;
+
+
+     Raw_Bck_Start_Time =
+      0, 0,
+      60, 30,
+      120, 60,
+      _, 90,
+      _, 120,
+      _, 150;
+
+
+     Raw_Bck_Stop_Time =
+      60, 30,
+      120, 60,
+      180, 90,
+      _, 120,
+      _, 150,
+      _, 180 ;
+
+
+     Laser_Shots =
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, 3000, 3000, 3000, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _, 
+      1500, _, _, _ ;
+
+
+     Raw_Lidar_Data = ...
+
+     Background_Profile = ... 
+
+This example file contains the minimum collection of mandatory
+information that has to be found within the  Raw Lidar Data input
+file. If it is really necessary, the user can decide to add to these
+mandatory parameters any number of additional parameters considered in
+the previous example.
+
+Finally, suppose we want to make the following changes with respect to
+the previous example:
+
+#. use a sounding file for molecular density calculation instead of “US
+   Standar Atmosphere 1976â€
+
+#. supply a lidar ratio profile to use in elastic backscatter retrieval
+   instead of a fixed value
+
+#. provide a overlap function for overlap correction
+
+In this case we have to generate the following NetCDF additional files:
+
+rs_20090130cc00.nc
+    The name of  Sounding Data file has to be computed as follows:
+    ``"rs_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:sounding.
+
+ov_20090130cc00.nc
+    The name of  Overlap file has to be computed as follows:
+    ``"ov_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:overlap.
+
+lr_20090130cc00.nc
+    The name of  Lidar Ratio file has to be computed as follows:
+    ``"lr_"``+``Measurement_ID``
+    The structure of this file is summarized in table tab:lr.
+
+Moreover we need to apply the following changes to the  Raw Lidar Data
+input file:
+
+1. Change the value of the variable ``Molecular_Calc`` as follows:
+
+   ::
+
+       Molecular_Calc = 1 ;
+
+   Of course the variables ``Pressure_at_Lidar_Station`` and
+   ``Temperature_at_Lidar_Station`` are not necessary anymore.
+
+2. Change the values of the array ``LR_Input`` as follows:
+
+   ::
+
+       LR_Input = 0,_,_,_ ;
+
+3. Add the global attribute ``Sounding_File_Name``
+
+   ::
+
+       Sounding_File_Name = "rs_20090130cc00.nc" ;
+
+5. Add the global attribute ``LR_File_Name``
+
+   ::
+
+       LR_File_Name = "lr_20090130cc00.nc" ;
+
+6. Add the global attribute ``Overlap_File_Name``
+
+   ::
+
+       Overlap_File_Name = "ov_20090130cc00.nc" ;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/output.txt	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,747 @@
+sphinx-build -b latex -d _build/doctrees   . _build/latex
+Running Sphinx v1.1.2
+loading pickled environment... done
+building [latex]: all documents
+updating environment: 0 added, 0 changed, 0 removed
+looking for now-outdated files... none found
+processing SingleCalculusChain.tex... index introduction tutorial tutorial/introduction tutorial/adding_station tutorial/adding_system tutorial/adding_channels tutorial/adding_products tutorial/processing_data interface_details details/introduction details/adding_station details/adding_system details/adding_channels details/adding_products details/adding_otherequipment details/handbook_of_instruments details/uploading_measurements details/viewing_measurements netcdf_file user_management 
+resolving references...
+writing... done
+copying TeX support files... done
+build succeeded.
+Running LaTeX files through pdflatex...
+make -C _build/latex all-pdf
+make[1]: Entering directory `/home/iannis/doc_projects/scc_documentation/_build/latex'
+pdflatex  'SingleCalculusChain.tex'
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
+entering extended mode
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
+(/home/iannis/texmf/tex/latex/ifthen.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+(/etc/texmf/tex/latex/config/color.cfg)
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
+(/etc/texmf/tex/latex/config/graphics.cfg)))
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
+Implicit mode ON; LaTeX internals redefined
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
+p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
+Adding blank page after the table of contents.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1]pdfTeX warning (ext4): destination with the same iden
+tifier (name{page.ii}) has been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1] [2]
+Chapter 1.
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
+Chapter 2.
+[5] [6]
+Chapter 3.
+[7] [8]
+Chapter 4.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
+[13] [14] [15] [16] [17] [18]
+Underfull \vbox (badness 10000) detected at line 1459
+
+Underfull \vbox (badness 10000) detected at line 1459
+[19] [20]
+Underfull \vbox (badness 2368) detected at line 1599
+[21]
+Underfull \vbox (badness 10000) detected at line 1599
+
+Underfull \vbox (badness 10000) detected at line 1599
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+[23] [24]
+Chapter 5.
+[25] [26]
+Chapter 6.
+(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
+(see the transcript file for additional information){/usr/share/texmf-texlive/f
+onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
+pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
+are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
+live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
+type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
+urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
+</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
+f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
+1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
+pfb>
+Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
+Transcript written on SingleCalculusChain.log.
+pdflatex  'SingleCalculusChain.tex'
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
+entering extended mode
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
+(/home/iannis/texmf/tex/latex/ifthen.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+(/etc/texmf/tex/latex/config/color.cfg)
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
+(/etc/texmf/tex/latex/config/graphics.cfg)))
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
+Implicit mode ON; LaTeX internals redefined
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
+p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
+Adding blank page after the table of contents.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1]pdfTeX warning (ext4): destination with the same iden
+tifier (name{page.ii}) has been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1] [2]
+Chapter 1.
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
+Chapter 2.
+[5] [6]
+Chapter 3.
+[7] [8]
+Chapter 4.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
+[13] [14] [15] [16] [17] [18]
+Underfull \vbox (badness 10000) detected at line 1459
+
+Underfull \vbox (badness 10000) detected at line 1459
+[19] [20]
+Underfull \vbox (badness 2368) detected at line 1599
+[21]
+Underfull \vbox (badness 10000) detected at line 1599
+
+Underfull \vbox (badness 10000) detected at line 1599
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+[23] [24]
+Chapter 5.
+[25] [26]
+Chapter 6.
+(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
+(see the transcript file for additional information){/usr/share/texmf-texlive/f
+onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
+pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
+are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
+live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
+type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
+urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
+</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
+f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
+1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
+pfb>
+Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
+Transcript written on SingleCalculusChain.log.
+pdflatex  'SingleCalculusChain.tex'
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
+entering extended mode
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
+(/home/iannis/texmf/tex/latex/ifthen.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+(/etc/texmf/tex/latex/config/color.cfg)
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
+(/etc/texmf/tex/latex/config/graphics.cfg)))
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
+Implicit mode ON; LaTeX internals redefined
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
+p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
+Adding blank page after the table of contents.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1]pdfTeX warning (ext4): destination with the same iden
+tifier (name{page.ii}) has been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1] [2]
+Chapter 1.
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
+Chapter 2.
+[5] [6]
+Chapter 3.
+[7] [8]
+Chapter 4.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
+[13] [14] [15] [16] [17] [18]
+Underfull \vbox (badness 10000) detected at line 1459
+
+Underfull \vbox (badness 10000) detected at line 1459
+[19] [20]
+Underfull \vbox (badness 2368) detected at line 1599
+[21]
+Underfull \vbox (badness 10000) detected at line 1599
+
+Underfull \vbox (badness 10000) detected at line 1599
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+[23] [24]
+Chapter 5.
+[25] [26]
+Chapter 6.
+(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
+(see the transcript file for additional information){/usr/share/texmf-texlive/f
+onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
+pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
+are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
+live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
+type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
+urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
+</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
+f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
+1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
+pfb>
+Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
+Transcript written on SingleCalculusChain.log.
+makeindex -s python.ist 'SingleCalculusChain.idx'
+pdflatex  'SingleCalculusChain.tex'
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
+entering extended mode
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
+(/home/iannis/texmf/tex/latex/ifthen.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+(/etc/texmf/tex/latex/config/color.cfg)
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
+(/etc/texmf/tex/latex/config/graphics.cfg)))
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
+Implicit mode ON; LaTeX internals redefined
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
+p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
+Adding blank page after the table of contents.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1]pdfTeX warning (ext4): destination with the same iden
+tifier (name{page.ii}) has been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1] [2]
+Chapter 1.
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
+Chapter 2.
+[5] [6]
+Chapter 3.
+[7] [8]
+Chapter 4.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
+[13] [14] [15] [16] [17] [18]
+Underfull \vbox (badness 10000) detected at line 1459
+
+Underfull \vbox (badness 10000) detected at line 1459
+[19] [20]
+Underfull \vbox (badness 2368) detected at line 1599
+[21]
+Underfull \vbox (badness 10000) detected at line 1599
+
+Underfull \vbox (badness 10000) detected at line 1599
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+[23] [24]
+Chapter 5.
+[25] [26]
+Chapter 6.
+(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
+(see the transcript file for additional information){/usr/share/texmf-texlive/f
+onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
+pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
+are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
+live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
+type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
+urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
+</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
+f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
+1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
+pfb>
+Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
+Transcript written on SingleCalculusChain.log.
+pdflatex  'SingleCalculusChain.tex'
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
+entering extended mode
+(./SingleCalculusChain.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+(./sphinxmanual.cls
+Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
+(/usr/share/texmf-texlive/tex/latex/base/report.cls
+Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
+(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/utf8.def
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
+(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
+(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
+(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
+(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
+(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
+(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
+Style option: `fancybox' v1.3 <2000/09/19> (tvz)
+) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
+(/home/iannis/texmf/tex/latex/ifthen.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+(/etc/texmf/tex/latex/config/color.cfg)
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
+(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
+Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
+<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
+(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
+(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
+(/etc/texmf/tex/latex/config/graphics.cfg)))
+(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
+Implicit mode ON; LaTeX internals redefined
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
+*hyperref using default driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
+(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
+Writing index file SingleCalculusChain.idx
+(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
+(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
+(./SingleCalculusChain.out) (./SingleCalculusChain.out)
+Underfull \hbox (badness 10000) in paragraph at lines 113--113
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
+p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
+Adding blank page after the table of contents.
+pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
+been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [1]pdfTeX warning (ext4): destination with the same iden
+tifier (name{page.ii}) has been already used, duplicate ignored
+<to be read again> 
+                   \relax 
+l.113 \tableofcontents
+                       [2] [1] [2]
+Chapter 1.
+(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
+Chapter 2.
+[5] [6]
+Chapter 3.
+[7] [8]
+Chapter 4.
+(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
+[13] [14] [15] [16] [17] [18]
+Underfull \vbox (badness 10000) detected at line 1459
+
+Underfull \vbox (badness 10000) detected at line 1459
+[19] [20]
+Underfull \vbox (badness 2368) detected at line 1599
+[21]
+Underfull \vbox (badness 10000) detected at line 1599
+
+Underfull \vbox (badness 10000) detected at line 1599
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
+[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
+s:
+[23] [24]
+Chapter 5.
+[25] [26]
+Chapter 6.
+(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
+(see the transcript file for additional information){/usr/share/texmf-texlive/f
+onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
+pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
+are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
+live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
+type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
+urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
+</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
+f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
+1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
+pfb>
+Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
+Transcript written on SingleCalculusChain.log.
+make[1]: Leaving directory `/home/iannis/doc_projects/scc_documentation/_build/latex'
+pdflatex finished; the PDF files are in _build/latex.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,20 @@
+.. Single Calculus Chain interface documentation master file, created by
+   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Tutorial
+========
+
+.. toctree::
+   :maxdepth: 2
+   
+   tutorial/introduction
+   tutorial/adding_station
+   tutorial/adding_system
+   tutorial/adding_telescopelaser
+   tutorial/adding_channels
+   tutorial/adding_products
+   tutorial/processing_data
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/adding_channels.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,86 @@
+Adding a channel
+===============
+
+After adding a system, a telescope and a laser to the database, you need to add a new channel. 
+To do this, click on the **HOI channels** in the *System settings* panel.
+This will take you to a page with a list of all availabe channels that are connected with your lidar systems. 
+This list should be empty if this is the first time you add a system. 
+
+To add a new channel to the database click on **Add HOI channel** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+The fileds you have to fill here are more, as many of these are used during the processing of measurements.
+
+.. warning::
+
+   There is a last step, different from the previous cases, when saving a new channel. You need to connect your  channel with
+   a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly
+   the :ref:`last section <connect-channel-to-system>`) to avoid any problems.
+   
+
+Fill in the fields
+------------------
+
+To start using the single calculus chain you will need to fill the following fields:
+
+Name
+   The name of the channel ex. "355", "1064 analog" etc.
+
+Telescope
+   The telescope that is used for this channel
+   
+Laser
+   The laser that is used for this channel
+
+Interference filter center
+   The center of the interference filter in nm
+   
+Interference filter FWHM
+   The FWHM of the interference filter in nm
+
+Emission wavelength
+   The emission wavelength of the laser used for this channel
+   
+Field of view
+   The field of view realated to this channel in mrad
+
+Raw range resolution
+   The raw range resolution of the measured data in m
+
+Dead time
+   The dead of the detector in ns. You should fill in this in case
+   of a photon counting detector.
+
+Trigger delay
+   The trigger delay value for the channel in ns. Fill in 0 if not needed.
+   
+Scattering mechanism
+   The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list.
+
+Dead time correction type
+   The dead time correction type to be applied. Select *Not defined* if none needs to be defined.
+
+Background mode
+   The way to calculate the singal background. Select *Not defined* if none needs to be defined.
+
+Signal type
+   The type of the singal that is measured, ex. "elT" for total elastic, "vrRN2" for vibrational-rotational
+   Raman signal from Nitrogen melecules etc. See :ref:`signal-types` for details.
+   
+Detection mode
+   The detection mode of this channel.
+
+.. _connect-channel-to-system:
+
+Connecting to a system
+----------------------
+
+Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and
+select your system from the drop-down list in the **System channels** area. 
+
+When you are done, press the **save** button at the bottom right of the page. 
+This will take you back to the list of your channels. 
+If everything went OK your new channel you just added should appear in the list.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/adding_products.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,32 @@
+Adding products
+===============
+
+After completing all the information related to the your system, we need to specify which 
+product we need to acquire.
+To do this, click on the **Products** in the *Product settings* panel.
+This will take you to a page with a list of all availabe products that are connected with your stations. This list should
+be empty if this is the first time you add a product. 
+
+To add a new product to the database click on **Add Products** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+For now you will need to fill in the following fields:
+
+Product type
+   The type of this product. (ex. exitinction only)
+
+Usecase
+   The use-case number (an integer) based on the documentation. (ex. 0)
+ 
+
+[...]
+
+   
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/adding_station.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,50 @@
+Adding a station
+================
+
+You can change all your settings throught the *admin section* of the website. 
+To reach it, click on **Station admin** link at the main menu of the site.
+
+.. note::
+
+   You will need to have an account with admin access privilages to access this part of the site. 
+   See :ref:`user-management` for details.
+
+The first you have to do to start using the single calculus chain is to register your station.
+To do this, go the the admin section and click on the **HOI stations** in the *System settings* panel.
+This will take you to a page with a list of all stations that you account has access to. This list should
+be empty if this is the first time you add a station. 
+
+To add a new station to the database click on **Add HOI station** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in **bold**
+are mandatory and you will need to fill them before you can save you new station. 
+
+For now you will need to fill in the following fields:
+
+Name
+   The name of the station 
+
+Id
+   The earlinet call sign with exactly 2 characters.
+   
+Institute name
+   The name of the institute that own the system
+
+Latitude
+   In degrees north is the latitude of the station.
+   
+Longitude
+   In degrees east is the longitude of the station.
+
+Height asl
+   The altitude of the station in meters above sea level.
+
+PI
+   The name of the Principal Investigator of the station. 
+
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your stations. If everything went OK your station you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/adding_system.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,53 @@
+Adding a system
+===============
+
+After adding a station to the database, we need to add a new system. 
+To do this, click on the **HOI systems** in the *System settings* panel.
+This will take you to a page with a list of all availabe systems that are connected with your stations. This list should
+be empty if this is the first time you add a system. 
+
+.. note:: 
+
+   In the Single Calculus Chain, a *HOI System* represents a specific configuration of a lidar system. 
+   For example, if you are operating a lidar system and you use different channels during daytime and nightime, 
+   you will need to register *two different* systems in the database, one for each different configuration you use.
+
+
+To add a new system to the database click on **Add HOI system** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new system. 
+
+.. note::
+   
+   Not every field that is present in the database is used in the in the Single Calculs Chain. 
+   Many of them are part of the Handbook of Instruments.
+
+For now you will need to fill in the following fields:
+
+Name
+   The name of your system.
+   
+Station (owner)
+   From the drop-down list, select the station which this system belongs to.
+
+Configuration
+   The name of the specific configuration. For example you could specify "night time" if the system you are registering
+   correspond to the night-time configuration of your system
+   
+Pi
+   The principle investigator of this system
+   
+Height asl
+   The altitude of the system above sea level (in meters). 
+   
+You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
+This will take you back to the list of your systems. If everything went OK your new system you just added should appear
+in the list.
+
+We don't have to make any more changes in this part, so you can click on **Home** 
+on the top left of the page to return to the starting page of the *admin section*.
+
+
+
+ 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/adding_telescopelaser.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,64 @@
+Adding equipment
+================
+
+After adding a system to the database, we need to add at least one telescope and one laser before you add a channel. 
+
+Telescope
+---------
+
+To add a new telescope, click on the **HOI telescopes** in the *System settings* panel.
+This will take you to a page with a list of all availabe telescopes that are connected with your station. 
+This list should be empty if this is the first time you add a telescope. 
+
+To add a new telescope to the database click on **Add HOI telescope** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. Once again, the fields in **bold**
+are mandatory and you will need to fill them before you can save you new telescope. 
+
+
+The fields you need to add are:
+
+Type
+   The telescope type
+   
+Diameter
+   The diameter of the primary mirror in mm
+
+Focal length
+   The equivalent focal length of the telescope in mm
+   
+Full overlap height
+   The height where the full overlap is achieved.
+
+When you are done, press the **save** button at the bottom right of the page. If no errors are present, you will return to 
+the telescope list page. Your new telescope should appear in the list.
+
+
+Laser
+-----
+
+To add a new laser, click on the **HOI Laser** in the *System settings* panel.
+This will take you to a page with a list of all availabe lasers that are connected with your station. 
+This list should be empty if this is the first time you add a laser. 
+
+To add a new telescope to the database click on **Add HOI laser** at the top right of the screen.
+This will take you to a new page were you can fill in the needed information. The fields in **bold**
+are mandatory and you will need to fill them before you can save you new telescope.
+
+The fields you need to add are:
+
+Manufacturer
+   The manufacturer of the telescope
+   
+Model
+   The model of the telescope
+   
+Repetition rate
+   The repetition rate in Hz
+   
+Type
+   The type of the laser (ex. Nd:YAG)
+
+When you are done, press the **save** button at the bottom right of the page. If no errors are present,  you will return to 
+the laser list page. The new laser you added should be present there.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/introduction.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,10 @@
+Introduction
+============
+
+* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
+* This interface will allow Earlinet memebers to interact with parts of the database.
+* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
+* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
+* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/tutorial/processing_data.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,4 @@
+Processing data
+===============
+
+Walk-through of how to upload a file and seeing the results.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/user_management.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,13 @@
+.. _user-management:
+
+User management
+===============
+Acount types
+------------
+
+Requesting a new account
+------------------------
+
+User account security
+---------------------
+
--- a/index.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-.. Single Calculus Chain interface documentation master file, created by
-   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
-   You can adapt this file completely to your liking, but it should at least
-   contain the root `toctree` directive.
-
-Welcome to Single Calculus Chain interface's documentation!
-===========================================================
-
-Contents:
-
-.. toctree::
-   :maxdepth: 1
-   :titlesonly:
-   
-   introduction
-   tutorial
-   interface_details   
-   netcdf_file
-   user_management
-
-
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
--- a/interface_details.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-.. Single Calculus Chain interface documentation master file, created by
-   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
-   You can adapt this file completely to your liking, but it should at least
-   contain the root `toctree` directive.
-
-Detailed documentation
-======================
-
-Contents:
-
-.. toctree::
-   :maxdepth: 2
-   
-   /details/introduction
-   /details/adding_station
-   /details/adding_system
-   /details/adding_channels
-   /details/adding_products
-   /details/adding_otherequipment
-   /details/handbook_of_instruments
-   /details/uploading_measurements
-   /details/viewing_measurements
-
-
--- a/introduction.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-Introduction
-============
-
-* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
-* This interface will allow Earlinet memebers to interact with parts of the database.
-* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
-* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
-* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
-
-
--- a/make.bat	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,190 +0,0 @@
-@ECHO OFF
-
-REM Command file for Sphinx documentation
-
-if "%SPHINXBUILD%" == "" (
-	set SPHINXBUILD=sphinx-build
-)
-set BUILDDIR=aux_build
-set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
-set I18NSPHINXOPTS=%SPHINXOPTS% .
-if NOT "%PAPER%" == "" (
-	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
-	set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
-)
-
-if "%1" == "" goto help
-
-if "%1" == "help" (
-	:help
-	echo.Please use `make ^<target^>` where ^<target^> is one of
-	echo.  html       to make standalone HTML files
-	echo.  dirhtml    to make HTML files named index.html in directories
-	echo.  singlehtml to make a single large HTML file
-	echo.  pickle     to make pickle files
-	echo.  json       to make JSON files
-	echo.  htmlhelp   to make HTML files and a HTML help project
-	echo.  qthelp     to make HTML files and a qthelp project
-	echo.  devhelp    to make HTML files and a Devhelp project
-	echo.  epub       to make an epub
-	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
-	echo.  text       to make text files
-	echo.  man        to make manual pages
-	echo.  texinfo    to make Texinfo files
-	echo.  gettext    to make PO message catalogs
-	echo.  changes    to make an overview over all changed/added/deprecated items
-	echo.  linkcheck  to check all external links for integrity
-	echo.  doctest    to run all doctests embedded in the documentation if enabled
-	goto end
-)
-
-if "%1" == "clean" (
-	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
-	del /q /s %BUILDDIR%\*
-	goto end
-)
-
-if "%1" == "html" (
-	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
-	goto end
-)
-
-if "%1" == "dirhtml" (
-	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
-	goto end
-)
-
-if "%1" == "singlehtml" (
-	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
-	goto end
-)
-
-if "%1" == "pickle" (
-	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished; now you can process the pickle files.
-	goto end
-)
-
-if "%1" == "json" (
-	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished; now you can process the JSON files.
-	goto end
-)
-
-if "%1" == "htmlhelp" (
-	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished; now you can run HTML Help Workshop with the ^
-.hhp project file in %BUILDDIR%/htmlhelp.
-	goto end
-)
-
-if "%1" == "qthelp" (
-	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished; now you can run "qcollectiongenerator" with the ^
-.qhcp project file in %BUILDDIR%/qthelp, like this:
-	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\SingleCalculusChain.qhcp
-	echo.To view the help file:
-	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\SingleCalculusChain.ghc
-	goto end
-)
-
-if "%1" == "devhelp" (
-	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished.
-	goto end
-)
-
-if "%1" == "epub" (
-	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The epub file is in %BUILDDIR%/epub.
-	goto end
-)
-
-if "%1" == "latex" (
-	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
-	goto end
-)
-
-if "%1" == "text" (
-	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The text files are in %BUILDDIR%/text.
-	goto end
-)
-
-if "%1" == "man" (
-	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The manual pages are in %BUILDDIR%/man.
-	goto end
-)
-
-if "%1" == "texinfo" (
-	%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
-	goto end
-)
-
-if "%1" == "gettext" (
-	%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
-	goto end
-)
-
-if "%1" == "changes" (
-	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.The overview file is in %BUILDDIR%/changes.
-	goto end
-)
-
-if "%1" == "linkcheck" (
-	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Link check complete; look for any errors in the above output ^
-or in %BUILDDIR%/linkcheck/output.txt.
-	goto end
-)
-
-if "%1" == "doctest" (
-	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
-	if errorlevel 1 exit /b 1
-	echo.
-	echo.Testing of doctests in the sources finished, look at the ^
-results in %BUILDDIR%/doctest/output.txt.
-	goto end
-)
-
-:end
--- a/netcdf_file.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1187 +0,0 @@
-The SCC netCDF file format
-==========================
-
-Rationale
----------
-
-The Single Calculus Chain (SCC) is composed by two different modules:
-
--  pre-processing module ( scc\_preprocessing)
-
--  optical processing module ( ELDA)
-
-To perfom aerosol optical retrievals the SCC needs not only the raw
-lidar data but also a certain number of parameters to use in both
-pre-processing and optical processing stages. The SCC gets these
-parameters looking at two different locations:
-
--  Single Calculus Chain relational database (SCC\_DB)
-
--  Input files
-
-There are some paramenters that can be found only in the input files
-(those ones changing from measurement to measurement), others that can
-be found only in the SCC\_DB and other ones that can be found in both
-these locations. In the last case, if a particular parameter is needed,
-the SCC will search first in the input files and then in SCC\_DB. If the
-parameter is found in the input files the SCC will keep it without
-looking into SCC\_DB.
-
-The input files have to be submitted to the SCC in NetCDF format. At the
-present the SCC can handle four different types of input files:
-
-1. Raw Lidar Data
-2. Sounding Data
-3. Overlap
-4. Lidar Ratio
-
-
-As already mentioned, the  Raw Lidar Data file contains not only the
-raw lidar data but also other parameters to use to perform the
-pre-processing and optical processing. The  Sounding Data file
-contains the data coming from a correlative radiosounding and it is used
-by the SCC for molecular density calculation. The  Overlap file
-contains the measured overlap function. The  Lidar Ratio file contains
-a lidar ratio profile to use in elastic backscatter retrievals. The 
-Raw Lidar Data file is of course mandatory and the  Sounding Data, 
-Overlap and  Lidar Ratio files are optional. If  Sounding Data file
-is not submitted by the user, the molecular density will be calculated
-by the SCC using the “US Standard Atmosphere 1976â€. If the  Overlap
-file is not submitted by the user, the SCC will get the full overlap
-height from SCC\_DB and it will produce optical results starting from
-this height. If  Lidar Ratio file is not submitted by the user, the
-SCC will consider a fixed value for lidar ratio got from SCC\_DB.
-
-The user can decide to submit all these files or any number of them (of
-course the file  Raw Lidar Data is mandatory). For example the user
-can submit together with the  Raw Lidar Data file only the  Sounding
-Data file or only the  Overlap file.
-
-This document provides a detailed explanation about the structure of the
-NetCDF input files to use for SCC data submission. All Earlinet groups
-should read it carefully because they have to produce such kind of input
-files if they want to use the SCC for their standard lidar retrievals.
-Every comments or suggestions regarding this document can be sent to
-Giuseppe D’Amico by e-mail at ``damico@imaa.cnr.it``
-
-This document is available for downloading at ``www.earlinetasos.org``
-
-In table tab:rawdata is reported a list of dimensions, variables and
-global attributes that can be used in the NetCDF  Raw Lidar Data input
-file. For each of them it is indicated:
-
--  The name. For the multidimensional variables also the corresponding
-   dimensions are reported
-
--  A description explaining the meaning
-
--  The type
-
--  If it is mandatory or optional
-
-As already mentioned, the SCC can get some parameters looking first in
-the  Raw Lidar Data input file and then into SCC\_DB. This means that
-to use the parameters stored in SCC\_DB the optional variables or
-optional global attributes must not appear within  Raw Lidar Data
-file. This is the suggested and recommended way to use the SCC. Please
-include optional parameters in the  Raw Lidar Data only as an
-exception.
-
-In table tab:sounding, tab:overlap and tab:lr are reported all the
-information about the structure of  Sounding Data,  Overlap and 
-Lidar Ratio input files respectively.
-
-Example
--------
-
-Let’s now consider an example of  Raw Lidar Data input file. Suppose
-we want to generate NetCDF input file corresponding to a measurement
-with the following properties:
-
-+----------------------+-------------------------------------------+
-| Start Date           | :math:`30^{th}` January 2009              |
-+----------------------+-------------------------------------------+
-| Start Time UT        | 00:00:01                                  |
-+----------------------+-------------------------------------------+
-| Stop Time UT         | 00:05:01                                  |
-+----------------------+-------------------------------------------+
-| Station Name         | Dummy station                             |
-+----------------------+-------------------------------------------+
-| Earlinet call-sign   | cc                                        |
-+----------------------+-------------------------------------------+
-| Pointing angle       | 5 degrees with respect to the zenith      |
-+----------------------+-------------------------------------------+
-
-Moreover suppose that this measurement is composed by the following
-lidar channels:
-
-1. 1064 lidar channel
-
-   +------------------------------+-------------------------------+
-   | Emission wavelength=1064nm   | Detection wavelength=1064nm   |
-   +------------------------------+-------------------------------+
-   | Time resolution=30s          | Number of laser shots=1500    |
-   +------------------------------+-------------------------------+
-   | Number of bins=3000          | Detection mode=analog         |
-   +------------------------------+-------------------------------+
-   | Range resolution=7.5m        | Polarization state=total      |
-   +------------------------------+-------------------------------+
-
-2. 532 cross lidar channel
-
-   +-----------------------------+---------------------------------+
-   | Emission wavelength=532nm   | Detection wavelength=532nm      |
-   +-----------------------------+---------------------------------+
-   | Time resolution=60s         | Number of laser shots=3000      |
-   +-----------------------------+---------------------------------+
-   | Number of bins=5000         | Detection mode=photoncounting   |
-   +-----------------------------+---------------------------------+
-   | Range resolution=15m        | Polarization state=cross        |
-   +-----------------------------+---------------------------------+
-
-3. 532 parallel lidar channel
-
-   +-----------------------------+---------------------------------+
-   | Emission wavelength=532nm   | Detection wavelength=532nm      |
-   +-----------------------------+---------------------------------+
-   | Time resolution=60s         | Number of laser shots=3000      |
-   +-----------------------------+---------------------------------+
-   | Number of bins=5000         | Detection mode=photoncounting   |
-   +-----------------------------+---------------------------------+
-   | Range resolution=15m        | Polarization state=parallel     |
-   +-----------------------------+---------------------------------+
-
-4. 607 :math:`N_2` vibrational Raman channel
-
-   +-----------------------------+---------------------------------+
-   | Emission wavelength=532nm   | Detection wavelength=607nm      |
-   +-----------------------------+---------------------------------+
-   | Time resolution=60s         | Number of laser shots=3000      |
-   +-----------------------------+---------------------------------+
-   | Number of bins=5000         | Detection mode=photoncounting   |
-   +-----------------------------+---------------------------------+
-   | Range resolution=15m                                          |
-   +-----------------------------+---------------------------------+
-
-Finally let’s assume we have also performed dark measurements before the
-lidar measurements from the 23:50:01 UT up to 23:53:01 UT of
-29:math:`^\mathrmth` January 2009.
-
-Dimensions
-~~~~~~~~~~
-
-Looking at table tab:rawdata we have to fix the following dimensions:
-
-::
-
-    points
-    channels
-    time
-    nb_of_time_scales
-    scan_angles
-    time_bck
-
-The dimension ``time`` is unlimited so we don’t have to fix it.
-
-We have 4 lidar channels so:
-
-::
-
-    channels=4
-
-Regarding the dimension ``points`` we have only one channel with a
-number of vertical bins equal to 3000 (the 1064nm) and all other
-channels with 5000 vertical bins. In cases like this the dimension
-``points`` has to be fixed to the maximum number of vertical bins so:
-
-::
-
-    points=5000
-
-Moreover only one channel (1064nm) is acquired with a time resolution of
-30 seconds, all the other channels have a time resolution of 60 seconds.
-This means that we have to define two different time scales. We have to
-set:
-
-::
-
-    nb_of_time_scales=2
-
-The measurement is performed only at one scan angle (5 degrees with
-respect to the zenith) so:
-
-::
-
-    scan_angles=1
-
-We have 3 minutes of dark measurements and two different time scales one
-with 60 seconds time resolution and the other one with 30 seconds time
-resolution. So we will have 3 different dark profiles for the channels
-acquired with the first time scale and 6 for the lidar channels acquired
-with the second time scale. We have to fix the dimension ``time_bck`` as
-the maximum between these values:
-
-::
-
-    time_bck=6
-
-Variables
-~~~~~~~~~
-
-In this section it will be explained how to fill all the possible
-variables either mandatory or optional of  Raw Lidar Data input file.
-
-Raw_Data_Start_Time(time, nb_of_time_scales)
-   This 2 dimensional mandatory array has to contain the acquisition
-   start time (in seconds from the time given by the global attribute
-   ``RawData_Start_Time_UT``) of each lidar profile. In this example we
-   have two different time scales: one is characterized by steps of 30
-   seconds (the 1064nm is acquired with this time scale) the other by
-   steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the
-   measurement start time is 00:00:01 UT and the measurement stop time
-   is 00:05:01 UT. In this case we have to define:
-
-   ::
-
-       Raw_Data_Start_Time =
-         0, 0,
-         60, 30,
-         120, 60,
-         180, 90,
-         240, 120,
-         _, 150,
-         _, 180,
-         _, 210,
-         _, 240,
-         _, 270 ;
-
-   The order used to fill this array defines the correspondence between
-   the different time scales and the time scale index. In this example
-   we have a time scale index of 0 for the time scale with steps of 60
-   seconds and a time scale index of 1 for the other one.
-
-Raw_Data_Stop_Time(time, nb_of_time_scales)
-   The same as previous item but for the data acquisition stop time.
-   Following a similar procedure we have to define:
-
-   ::
-
-       Raw_Data_Stop_Time =
-         60, 30,
-         120, 60,
-         180, 90,
-         240, 120,
-         300, 150,
-         _, 180,
-         _, 210,
-         _, 240,
-         _, 270,
-         _, 300 ;
-
-Raw_Lidar_Data(time, channels, points)
-   This 3 dimensional mandatory array has to be filled with the
-   time-series of raw lidar data. The photoncounting profiles have to
-   submitted in counts (so as integers) while the analog ones in mV. The
-   order the user chooses to fill this array defines the correspondence
-   between channel index and lidar data.
-   
-   For example if we fill this array in such way that:
-
-   +-------------------------------------+------------------------------------------------------------+
-   | Raw_Lidar_Data(time,0,points        | :math:`\rightarrow` is the time-series of 1064 nm          |
-   +-------------------------------------+------------------------------------------------------------+
-   | Raw_Lidar_Data(time,1,points        | :math:`\rightarrow` is the time-series of 532 cross        |
-   +-------------------------------------+------------------------------------------------------------+
-   | Raw_Lidar_Data(time,2,points        | :math:`\rightarrow` is the time-series of 532 parallel     |
-   +-------------------------------------+------------------------------------------------------------+
-   | Raw_Lidar_Data(time,3,points        | :math:`\rightarrow` is the time-series of 607 nm           |
-   +-------------------------------------+------------------------------------------------------------+
-
-   from now on the channel index 0 is associated to the 1064 channel, 
-   1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm.
-
-Raw_Bck_Start_Time(time_bck, nb_of_time_scales)
-   This 2 dimensional optional array has to contain the acquisition
-   start time (in seconds from the time given by the global attribute
-   ``RawBck_Start_Time_UT``) of each dark measurements profile.
-   Following the same procedure used for the variable
-   ``Raw_Data_Start_Time`` we have to define:
-
-   ::
-
-       Raw_Bck_Start_Time =
-         0, 0,
-         60, 30,
-         120, 60,
-         _, 90,
-         _, 120,
-         _, 150;
-
-Raw_Bck_Stop_Time(time_bck, nb_of_time_scales)
-   The same as previous item but for the dark acquisition stop time.
-   Following a similar procedure we have to define:
-
-   ::
-
-       Raw_Bck_Stop_Time =
-         60, 30,
-         120, 60,
-         180, 90,
-         _, 120,
-         _, 150,
-         _, 180 ;
-         
-
-Background_Profile(time_bck, channels, points)
-   This 3 dimensional optional array has to be filled with the
-   time-series of the dark measurements data. The photoncounting
-   profiles have to submitted in counts (so as integers) while the
-   analog ones in mV. The user has to fill this array following the same
-   order used in filling the array ``Raw_Lidar_Data``:
-
-   +---------------------------------------------+----------------------------------------------------------+
-   | Background_Profile(time_bck,0,points        | :math:`\rightarrow` dark time-series at 1064 nm          |
-   +---------------------------------------------+----------------------------------------------------------+
-   | Background_Profile(time_bck,1,points        | :math:`\rightarrow` dark time-series at 532 cross        |
-   +---------------------------------------------+----------------------------------------------------------+
-   | Background_Profile(time_bck,2,points        | :math:`\rightarrow` dark time-series at 532 parallel     |
-   +---------------------------------------------+----------------------------------------------------------+
-   | Background_Profile(time_bck,3,points        | :math:`\rightarrow` dark time-series at 607 nm           |
-   +---------------------------------------------+----------------------------------------------------------+
-   
-
-channel_ID(channels)
-   This mandatory array provides the link between the channel index
-   within the  Raw Lidar Data input file and the channel ID in
-   SCC\_DB. To fill this variable the user has to know which channel IDs
-   in SCC\_DB correspond to his lidar channels. For this purpose the
-   SCC, in its final version will provide to the user a special tool to
-   get these channel IDs through a Web interface. At the moment this
-   interface is not yet available and these channel IDs will be
-   communicated directly to the user by the NA5 people.
-   
-   Anyway to continue the example let’s suppose that the four lidar
-   channels taken into account are mapped into SCC\_DB with the
-   following channel IDs:
-
-   +----------------+--------------------------------------+
-   | 1064 nm        | :math:`\rightarrow` channel ID=7     |
-   +----------------+--------------------------------------+
-   | 532 cross      | :math:`\rightarrow` channel ID=5     |
-   +----------------+--------------------------------------+
-   | 532 parallel   | :math:`\rightarrow` channel ID=6     |
-   +----------------+--------------------------------------+
-   | 607 nm         | :math:`\rightarrow` channel ID=8     |
-   +----------------+--------------------------------------+
-
-    In this case we have to define:
-
-   ::
-
-       channel_ID = 7, 5, 6, 8 ;
-
-id_timescale(channels)
-   This mandatory array is introduced to determine which time scale is
-   used for the acquisition of each lidar channel. In particular this
-   array defines the link between the channel index and the time scale
-   index. In our example we have two different time scales. Filling the
-   arrays ``Raw_Data_Start_Time`` and ``Raw_Data_Stop_Time`` we have
-   defined a time scale index of 0 for the time scale with steps of 60
-   seconds and a time scale index of 1 for the other one with steps of
-   30 seconds. In this way this array has to be set as:
-
-   ::
-
-       id_timescale = 1, 0, 0, 0 ;
-
-Laser_Pointing_Angle(scan_angles
-   This mandatory array contains all the scan angles used in the
-   measurement. In our example we have only one scan angle of 5 degrees
-   with respect to the zenith, so we have to define:
-
-   ::
-
-       Laser_Pointing_Angle = 5 ;
-
-Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales)
-   This mandatory array is introduced to determine which scan angle is
-   used for the acquisition of each lidar profile. In particular this
-   array defines the link between the time and time scales indexes and
-   the scan angle index. In our example we have a single scan angle that
-   has to correspond to the scan angle index 0. So this array has to be
-   defined as:
-
-   ::
-
-       Laser_Pointing_Angle_of_Profiles =
-         0, 0,
-         0, 0,
-         0, 0,
-         0, 0,
-         0, 0,
-         _, 0,
-         _, 0,
-         _, 0,
-         _, 0,
-         _, 0 ;
-
-Laser_Shots(time, channels)
-   This mandatory array stores the laser shots accumulated at each time
-   for each channel. In our example the number of laser shots
-   accumulated is 1500 for the 1064nm channels and 3000 for all the
-   other channels. Moreover the laser shots do not change with the time.
-   So we have to define this array as:
-
-   ::
-
-        Laser_Shots =
-         1500, 3000, 3000, 3000, 
-         1500, 3000, 3000, 3000, 
-         1500, 3000, 3000, 3000, 
-         1500, 3000, 3000, 3000, 
-         1500, 3000, 3000, 3000, 
-         1500, _, _, _, 
-         1500, _, _, _, 
-         1500, _, _, _, 
-         1500, _, _, _, 
-         1500, _, _, _ ;
-
-Emitted_Wavelength(channels)
-   This optional array defines the link between the channel index and
-   the emission wavelength for each lidar channel. The wavelength has to
-   be expressed in nm. This information can be also taken from SCC\_DB.
-   In our example we have:
-
-   ::
-
-       Emitted_Wavelength = 1064, 532, 532, 532 ;
-
-Detected_Wavelength(channels)
-   This optional array defines the link between the channel index and
-   the detected wavelength for each lidar channel. Here detected
-   wavelength means the value of center of interferential filter
-   expressed in nm. This information can be also taken from SCC\_DB. In
-   our example we have:
-
-   ::
-
-       Detected_Wavelength = 1064, 532, 532, 607 ;
-
-Raw_Data_Range_Resolution(channels)
-   This optional array defines the link between the channel index and
-   the raw range resolution for each channel. If the scan angle is
-   different from zero this quantity is different from the vertical
-   resolution. More precisely if :math:`\alpha` is the scan angle used
-   and :math:`\Delta z` is the range resolution the vertical
-   resolution is calculated as :math:`\Delta
-   z'=\Delta z \cos\alpha`. This array has to be filled with
-   :math:`\Delta z` and not with :math:`\Delta z'`. The unit is
-   meters. This information can be also taken from SCC\_DB. In our
-   example we have:
-
-   ::
-
-       Raw_Data_Range_Resolution = 7.5, 15.0, 15.0, 15.0 ;
-
-ID_Range(channels)
-   This optional array defines if a particular channel is configured as
-   high, low or ultranear range channel. In particular a value 0
-   indicates a low range channel, a value 1 a high range channel and a
-   value of 2 an ultranear range channel. If for a particular channel
-   you don’t separate between high and low range channel, please set the
-   corresponding value to 1. This information can be also taken from
-   SCC\_DB. In our case we have to set:
-
-   ::
-
-       ID_Range = 1, 1, 1, 1 ;
-
-Scattering_Mechanism(channels)
-   This optional array defines the scattering mechanism involved in
-   each lidar channel. In particular the following values are adopted:
-
-   +------+---------------------------------------------------------------------------------------------+
-   | 0    | :math:`\rightarrow` Total elastic backscatter                                               |
-   +------+---------------------------------------------------------------------------------------------+
-   | 1    | :math:`\rightarrow` :math:`N_2` vibrational Raman backscatter                               |
-   +------+---------------------------------------------------------------------------------------------+
-   | 2    | :math:`\rightarrow` Cross polarization elastic backscatter                                  |
-   +------+---------------------------------------------------------------------------------------------+
-   | 3    | :math:`\rightarrow` Parallel polarization elastic backscatter                               |
-   +------+---------------------------------------------------------------------------------------------+
-   | 4    | :math:`\rightarrow` :math:`H_2O` vibrational Raman backscatter                              |
-   +------+---------------------------------------------------------------------------------------------+
-   | 5    | :math:`\rightarrow` Rotational Raman Stokes line close to elastic line                      |
-   +------+---------------------------------------------------------------------------------------------+
-   | 6    | :math:`\rightarrow` Rotational Raman Stokes line far from elastic line                      |
-   +------+---------------------------------------------------------------------------------------------+
-   | 7    | :math:`\rightarrow` Rotational Raman anti-Stokes line close to elastic line                 |
-   +------+---------------------------------------------------------------------------------------------+
-   | 8    | :math:`\rightarrow` Rotational Raman anti-Stokes line far from elastic line                 |
-   +------+---------------------------------------------------------------------------------------------+
-   | 9    | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines close to elastic line     |
-   +------+---------------------------------------------------------------------------------------------+
-   | 10   | :math:`\rightarrow` Rotational Raman Stokes and anti-Stokes lines far from elastic line     |
-   +------+---------------------------------------------------------------------------------------------+
-
-   This information can be also taken from SCC\_DB. In our example we have:
-
-   ::
-
-        Scattering_Mechanism = 0, 2, 3, 1 ;
-
-Acquisition_Mode(channels)
-   This optional array defines the acquisition mode (analog or
-   photoncounting) involved in each lidar channel. In particular a value
-   of 0 means analog mode and 1 photoncounting mode. This information
-   can be also taken from SCC\_DB. In our example we have:
-
-   ::
-
-        Acquisition_Mode = 0, 1, 1, 1 ;
-
-Laser_Repetition_Rate(channels)
-   This optional array defines the repetition rate in Hz used to
-   acquire each lidar channel. This information can be also taken from
-   SCC\_DB. In our example we are supposing we have only one laser with
-   a repetition rate of 50 Hz so we have to set:
-
-   ::
-
-       Laser_Repetition_Rate = 50, 50, 50, 50 ;
-
-Dead_Time(channels)
-   This optional array defines the dead time in ns associated to each
-   lidar channel. The SCC will use the values given by this array to
-   correct the photoncounting signals for dead time. Of course for
-   analog signals no dead time correction will be applied (for analog
-   channels the corresponding dead time values have to be set to
-   undefined value). This information can be also taken from SCC\_DB. In
-   our example the 1064 nm channel is acquired in analog mode so the
-   corresponding dead time value has to be undefined. If we suppose a
-   dead time of 10 ns for all other channels we have to set:
-
-   ::
-
-        Dead_Time = _, 10, 10, 10 ;
-
-Dead_Time_Corr_Type(channels
-   This optional array defines which kind of dead time correction has
-   to be applied on each photoncounting channel. The SCC will correct
-   the data supposing a not-paralyzable channel if a value of 0 is found
-   while a paralyzable channel is supposed if a value of 1 is found. Of
-   course for analog signals no dead time correction will be applied and
-   so the corresponding values have to be set to undefined value. This
-   information can be also taken from SCC\_DB. In our example the 1064
-   nm channel is acquired in analog mode so the corresponding has to be
-   undefined. If we want to consider all the photoncounting signals as
-   not-paralyzable ones: we have to set:
-
-   ::
-
-        Dead_Time_Corr_Type = _, 0, 0, 0 ;
-
-Trigger_Delay(channels)
-   This optional array defines the delay (in ns) of the middle of the
-   first rangebin with respect to the output laser pulse for each lidar
-   channel. The SCC will use the values given by this array to correct
-   for trigger delay. This information can be also taken from SCC\_DB.
-   Let’s suppose that in our example all the photoncounting channels are
-   not affected by this delay and only the analog channel at 1064nm is
-   acquired with a delay of 50ns. In this case we have to set:
-
-   ::
-
-       Trigger_Delay = 50, 0, 0, 0 ;
-
-Background_Mode(channels
-   This optional array defines how the atmospheric background has to be
-   subtracted from the lidar channel. Two options are available for the
-   calculation of atmospheric background:
-
-   #. Average in the far field of lidar channel. In this case the value
-      of this variable has to be 1
-
-   #. Average within pre-trigger bins. In this case the value of this
-      variable has to be 0
-
-   This information can be also taken from SCC\_DB. Let’s suppose in our
-   example we use the pre-trigger for the 1064nm channel and the far
-   field for all other channels. In this case we have to set:
-
-   ::
-
-       Background_Mode = 0, 1, 1, 1 ;
-
-Background_Low(channels)
-   This mandatory array defines the minimum altitude (in meters) to
-   consider in calculating the atmospheric background for each channel.
-   In case pre-trigger mode is used the corresponding value has to be
-   set to the rangebin to be used as lower limit (within pre-trigger
-   region) for background calculation. In our example, if we want to
-   calculate the background between 30000 and 50000 meters for all
-   photoncounting channels and we want to use the first 500 pre-trigger
-   bins for the background calculation for the 1064nm channel we have to
-   set:
-
-   ::
-
-        Background_Low= 0, 30000, 30000, 30000 ;
-
-Background_High(channels)
-   This mandatory array defines the maximum altitude (in meters) to
-   consider in calculating the atmospheric background for each channel.
-   In case pre-trigger mode is used the corresponding value has to be
-   set to the rangebin to be used as upper limit (within pre-trigger
-   region) for background calculation. In our example, if we want to
-   calculate the background between 30000 and 50000 meters for all
-   photoncounting channels and we want to use the first 500 pre-trigger
-   bins for the background calculation for the 1064nm channel we have to
-   set:
-
-   ::
-
-       Background_High = 500, 50000, 50000, 50000 ;
-
-Molecular_Calc
-   This mandatory variable defines the way used by SCC to calculate the
-   molecular density profile. At the moment two options are available:
-
-   #. US Standard Atmosphere 1976. In this case the value of this
-      variable has to be 0
-
-   #. Radiosounding. In this case the value of this variable has to be 1
-
-   If we decide to use the option 1. we have to provide also the
-   measured pressure and temperature at lidar station level. Indeed if
-   we decide to use the option 2. a radiosounding file has to be
-   submitted separately in NetCDF format (the structure of this file is
-   summarized in table tab:sounding). Let’s suppose we want to use the
-   option 1. so:
-
-   ::
-
-       Molecular_Calc = 0 ;
-
-Pressure_at_Lidar_Station
-   Because we have chosen the US Standard Atmosphere for calculation of
-   the molecular density profile we have to give the pressure in hPa at
-   lidar station level:
-
-   ::
-
-       Pressure_at_Lidar_Station = 1010 ;
-
-Temperature_at_Lidar_Station
-   Because we have chosen the US Standard Atmosphere for calculation of
-   the molecular density profile we have to give the temperature in C at
-   lidar station level:
-
-   ::
-
-       Temperature_at_Lidar_Station = 19.8 ;
-
-Depolarization_Factor(channels)
-   This array is required only for lidar systems that use the two
-   depolarization channels for the backscatter retrieval. It represents
-   the factor :math:`f` to calculate the total backscatter signal
-   :math:`S_t` combining its cross :math:`S_c` and parallel
-   :math:`S_p` components: :math:`S_t=S_p+fS_c`. This factor is
-   mandatory only for systems acquiring :math:`S_c` and :math:`S_p`
-   and not :math:`S_t`. For systems acquiring :math:`S_c`,
-   :math:`S_p` and :math:`S_t` this factor is optional and it will
-   be used only for depolarizaton ratio calculation. Moreover only the
-   values of the array corresponding to cross polarization channels will
-   be considered; all other values will be not taken into account and
-   should be set to undefined value. In our example for the wavelength
-   532nm we have only the cross and the parallel components and not the
-   total one. So we have to give the value of this factor only in
-   correspondence of the 532nm cross polarization channel that
-   corresponds to the channel index 1. Suppose that this factor is 0.88.
-   Moreover, because we don’t have any other depolarization channels we
-   have also to set all other values of the array to undefined value.
-
-   ::
-
-       Depolarization_Factor = _,0.88,_,_ ;
-
-LR_Input(channels)
-   This array is required only for lidar channels for which elastic
-   backscatter retrieval has to be performed. It defines the lidar ratio
-   to be used within this retrieval. Two options are available:
-
-   #. The user can submit a lidar ratio profile. In this case the value
-      of this variable has to be 0.
-
-   #. A fixed value of lidar ratio can be used. In this case the value
-      of this variable has to be 1.
-
-   If we decide to use the option 1. a lidar ratio file has to be
-   submitted separately in NetCDF format (the structure of this file is
-   summarized in table tab:lr). If we decide to use the option 2. the
-   fixed value of lidar ratio will be taken from SCC\_DB. In our example
-   we have to give a value of this array only for the 1064nm lidar
-   channel because for the 532nm we will be able to retrieve a Raman
-   backscatter coefficient. In case we want to use the fixed value
-   stored in SCC\_DB we have to set:
-
-   ::
-
-       LR_Input = 1,_,_,_ ;
-
-DAQ_Range(channels)
-   This array is required only if one or more lidar signals are
-   acquired in analog mode. It gives the analog scale in mV used to
-   acquire the analog signals. In our example we have only the 1064nm
-   channel acquired in analog mode. If we have used a 100mV analog scale
-   to acquire this channel we have to set:
-
-   ::
-
-       DAQ_Range = 100,_,_,_ ;
-
-Global attributes
-~~~~~~~~~~~~~~~~~
-
-Measurement_ID
-   This mandatory global attribute defines the measurement ID
-   corresponding to the actual lidar measurement. It is a string
-   composed by 12 characters. The first 8 characters give the start date
-   of measurement in the format YYYYMMDD. The next 2 characters give the
-   Earlinet call-sign of the station. The last 2 characters are used to
-   distinguish between different time-series within the same date. In
-   our example we have to set:
-
-   ::
-
-        Measurement_ID= "20090130cc00" ;
-
-RawData_Start_Date
-   This mandatory global attribute defines the start date of lidar
-   measurements in the format YYYYMMDD. In our case we have:
-
-   ::
-
-        RawData_Start_Date = "20090130" ;
-
-RawData_Start_Time_UT
-   This mandatory global attribute defines the UT start time of lidar
-   measurements in the format HHMMSS. In our case we have:
-
-   ::
-
-        RawData_Start_Time_UT = "000001" ;
-
-RawData_Stop_Time_UT``
-   This mandatory global attribute defines the UT stop time of lidar
-   measurements in the format HHMMSS. In our case we have:
-
-   ::
-
-        RawData_Stop_Time_UT = "000501" ;
-
-RawBck_Start_Date
-   This optional global attribute defines the start date of dark
-   measurements in the format YYYYMMDD. In our case we have:
-
-   ::
-
-        RawBck_Start_Date = "20090129" ;
-
-RawBck_Start_Time_UT
-   This optional global attribute defines the UT start time of dark
-   measurements in the format HHMMSS. In our case we have:
-
-   ::
-
-        RawBck_Start_Time_UT = "235001" ;
-
-RawBck_Stop_Time_UT
-   This optional global attribute defines the UT stop time of dark
-   measurements in the format HHMMSS. In our case we have:
-
-   ::
-
-        RawBck_Stop_Time_UT = "235301" ;
-
-Example of file (CDL format)
-----------------------------
-
-To summarize we have the following NetCDF  Raw Lidar Data file (in CDL
-format):
-
-::
-
-    dimensions:
-            points = 5000 ;
-            channels = 4 ;
-            time = UNLIMITED ; // (10 currently)
-            nb_of_time_scales = 2 ;
-            scan_angles = 1 ;
-            time_bck = 6 ;
-    variables:
-            int channel_ID(channels) ;
-            int Laser_Repetition_Rate(channels) ;
-            double Laser_Pointing_Angle(scan_angles) ;
-            int ID_Range(channels) ;
-            int Scattering_Mechanism(channels) ;
-            double Emitted_Wavelength(channels) ;
-            double Detected_Wavelength(channels) ;
-            double Raw_Data_Range_Resolution(channels) ;
-            int Background_Mode(channels) ;
-            double Background_Low(channels) ;
-            double Background_High(channels) ;
-            int Molecular_Calc ;
-            double Pressure_at_Lidar_Station ;
-            double Temperature_at_Lidar_Station ;
-            int id_timescale(channels) ;
-            double Dead_Time(channels) ;
-            int Dead_Time_Corr_Type(channels) ;
-            int Acquisition_Mode(channels) ;
-            double Trigger_Delay(channels) ;
-            int LR_Input(channels) ;
-            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
-            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
-            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
-            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
-            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
-            int Laser_Shots(time, channels) ;
-            double Raw_Lidar_Data(time, channels, points) ;
-            double Background_Profile(time_bck, channels, points) ;
-            double DAQ_Range(channels) ;
-
-    // global attributes:
-                    :Measurement_ID = "20090130cc00" ;
-                    :RawData_Start_Date = "20090130" ;
-                    :RawData_Start_Time_UT = "000001" ;
-                    :RawData_Stop_Time_UT = "000501" ;
-                    :RawBck_Start_Date = "20090129" ;
-                    :RawBck_Start_Time_UT = "235001" ;
-                    :RawBck_Stop_Time_UT = "235301" ;
-           
-    data:
-
-     channel_ID = 7, 5, 6, 8 ;
-
-     Laser_Repetition_Rate = 50, 50, 50, 50 ;
-
-     Laser_Pointing_Angle = 5 ;
-
-     ID_Range = 1, 1, 1, 1 ;
-
-     Scattering_Mechanism = 0, 2, 3, 1 ;
-
-     Emitted_Wavelength = 1064, 532, 532, 532 ;
-
-     Detected_Wavelength = 1064, 532, 532, 607 ;
-
-     Raw_Data_Range_Resolution = 7.5, 15, 15, 15 ;
-
-     Background_Mode = 0, 1, 1, 1 ;
-
-     Background_Low = 0, 30000, 30000, 30000 ;
-
-     Background_High = 500, 50000, 50000, 50000 ;
-
-     Molecular_Calc = 0 ;
-
-     Pressure_at_Lidar_Station = 1010 ;
-
-     Temperature_at_Lidar_Station = 19.8 ;
-
-     id_timescale = 1, 0, 0, 0 ;
-
-     Dead_Time = _, 10, 10, 10 ;
-
-     Dead_Time_Corr_Type = _, 0, 0, 0 ;
-
-     Acquisition_Mode = 0, 1, 1, 1 ;
-
-     Trigger_Delay = 50, 0, 0, 0 ;
-
-     LR_Input = 1,_,_,_ ;
-
-     DAQ_Range = 100,_,_,_ ;
-
-     Laser_Pointing_Angle_of_Profiles =
-      0, 0,
-      0, 0,
-      0, 0,
-      0, 0,
-      0, 0,
-      _, 0,
-      _, 0,
-      _, 0,
-      _, 0,
-      _, 0 ;
-
-
-     Raw_Data_Start_Time =
-      0, 0,
-      60, 30,
-      120, 60,
-      180, 90,
-      240, 120,
-      _, 150,
-      _, 180,
-      _, 210,
-      _, 240,
-      _, 270 ;
-
-     Raw_Data_Stop_Time =
-      60, 30,
-      120, 60,
-      180, 90,
-      240, 120,
-      300, 150,
-      _, 180,
-      _, 210,
-      _, 240,
-      _, 270,
-      _, 300 ;
-
-
-     Raw_Bck_Start_Time =
-      0, 0,
-      60, 30,
-      120, 60,
-      _, 90,
-      _, 120,
-      _, 150;
-
-
-    Raw_Bck_Stop_Time =
-      60, 30,
-      120, 60,
-      180, 90,
-      _, 120,
-      _, 150,
-      _, 180 ;
-
-
-     Laser_Shots =
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _ ;
-
-
-     Raw_Lidar_Data = ... 
-
-     Background_Profile = ...
-
-Please keep in mind that in case you submit a file like the previous one
-all the parameters present in it will be used by the SCC even if you
-have different values for the same parameters within the SCC\_DB. If you
-want to use the values already stored in SCC\_DB (this should be the
-usual way to use SCC) the  Raw Lidar Data input file has to be
-modified as follows:
-
-::
-
-    dimensions:
-            points = 5000 ;
-            channels = 4 ;
-            time = UNLIMITED ; // (10 currently)
-            nb_of_time_scales = 2 ;
-            scan_angles = 1 ;
-            time_bck = 6 ;
-    variables:
-            int channel_ID(channels) ;
-            double Laser_Pointing_Angle(scan_angles) ;
-            double Background_Low(channels) ;
-            double Background_High(channels) ;
-            int Molecular_Calc ;
-            double Pressure_at_Lidar_Station ;
-            double Temperature_at_Lidar_Station ;
-            int id_timescale(channels) ;
-            int Laser_Pointing_Angle_of_Profiles(time, nb_of_time_scales) ;
-            int Raw_Data_Start_Time(time, nb_of_time_scales) ;
-            int Raw_Data_Stop_Time(time, nb_of_time_scales) ;
-            int Raw_Bck_Start_Time(time_bck, nb_of_time_scales) ;
-            int Raw_Bck_Stop_Time(time_bck, nb_of_time_scales) ;
-            int LR_Input(channels) ;
-            int Laser_Shots(time, channels) ;
-            double Raw_Lidar_Data(time, channels, points) ;
-            double Background_Profile(time_bck, channels, points) ;
-            double DAQ_Range(channels) ;
-
-    // global attributes:
-                    :Measurement_ID = "20090130cc00" ;
-                    :RawData_Start_Date = "20090130" ;  
-                    :RawData_Start_Time_UT = "000001" ;
-                    :RawData_Stop_Time_UT = "000501" ;
-                    :RawBck_Start_Date = "20090129" ;
-                    :RawBck_Start_Time_UT = "235001" ;
-                    :RawBck_Stop_Time_UT = "235301" ;
-        
-    data:
-
-     channel_ID = 7, 5, 6, 8 ;
-
-     Laser_Pointing_Angle = 5 ;
-
-     Background_Low = 0, 30000, 30000, 30000 ;
-
-     Background_High = 500, 50000, 50000, 50000 ;
-
-     Molecular_Calc = 0 ;
-
-     Pressure_at_Lidar_Station = 1010 ;
-
-     Temperature_at_Lidar_Station = 19.8 ;
-
-     id_timescale = 1, 0, 0, 0 ;
-
-     LR_Input = 1,_,_,_ ;
-
-     DAQ_Range = 100,_,_,_ ;
-
-     Laser_Pointing_Angle_of_Profiles =
-      0, 0,
-      0, 0,
-      0, 0,
-      0, 0,
-      0, 0,
-      _, 0,
-      _, 0,
-      _, 0,
-      _, 0,
-      _, 0 ;
-
-
-     Raw_Data_Start_Time =
-      0, 0,
-      60, 30,
-      120, 60,
-      180, 90,
-      240, 120,
-      _, 150,
-      _, 180,
-      _, 210,
-      _, 240,
-      _, 270 ;
-
-     Raw_Data_Stop_Time =
-      60, 30,
-      120, 60,
-      180, 90,
-      240, 120,
-      300, 150,
-      _, 180,
-      _, 210,
-      _, 240,
-      _, 270,
-      _, 300 ;
-
-
-     Raw_Bck_Start_Time =
-      0, 0,
-      60, 30,
-      120, 60,
-      _, 90,
-      _, 120,
-      _, 150;
-
-
-     Raw_Bck_Stop_Time =
-      60, 30,
-      120, 60,
-      180, 90,
-      _, 120,
-      _, 150,
-      _, 180 ;
-
-
-     Laser_Shots =
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, 3000, 3000, 3000, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _, 
-      1500, _, _, _ ;
-
-
-     Raw_Lidar_Data = ...
-
-     Background_Profile = ... 
-
-This example file contains the minimum collection of mandatory
-information that has to be found within the  Raw Lidar Data input
-file. If it is really necessary, the user can decide to add to these
-mandatory parameters any number of additional parameters considered in
-the previous example.
-
-Finally, suppose we want to make the following changes with respect to
-the previous example:
-
-#. use a sounding file for molecular density calculation instead of “US
-   Standar Atmosphere 1976â€
-
-#. supply a lidar ratio profile to use in elastic backscatter retrieval
-   instead of a fixed value
-
-#. provide a overlap function for overlap correction
-
-In this case we have to generate the following NetCDF additional files:
-
-rs_20090130cc00.nc
-    The name of  Sounding Data file has to be computed as follows:
-    ``"rs_"``+``Measurement_ID``
-    The structure of this file is summarized in table tab:sounding.
-
-ov_20090130cc00.nc
-    The name of  Overlap file has to be computed as follows:
-    ``"ov_"``+``Measurement_ID``
-    The structure of this file is summarized in table tab:overlap.
-
-lr_20090130cc00.nc
-    The name of  Lidar Ratio file has to be computed as follows:
-    ``"lr_"``+``Measurement_ID``
-    The structure of this file is summarized in table tab:lr.
-
-Moreover we need to apply the following changes to the  Raw Lidar Data
-input file:
-
-1. Change the value of the variable ``Molecular_Calc`` as follows:
-
-   ::
-
-       Molecular_Calc = 1 ;
-
-   Of course the variables ``Pressure_at_Lidar_Station`` and
-   ``Temperature_at_Lidar_Station`` are not necessary anymore.
-
-2. Change the values of the array ``LR_Input`` as follows:
-
-   ::
-
-       LR_Input = 0,_,_,_ ;
-
-3. Add the global attribute ``Sounding_File_Name``
-
-   ::
-
-       Sounding_File_Name = "rs_20090130cc00.nc" ;
-
-5. Add the global attribute ``LR_File_Name``
-
-   ::
-
-       LR_File_Name = "lr_20090130cc00.nc" ;
-
-6. Add the global attribute ``Overlap_File_Name``
-
-   ::
-
-       Overlap_File_Name = "ov_20090130cc00.nc" ;
--- a/output.txt	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,747 +0,0 @@
-sphinx-build -b latex -d _build/doctrees   . _build/latex
-Running Sphinx v1.1.2
-loading pickled environment... done
-building [latex]: all documents
-updating environment: 0 added, 0 changed, 0 removed
-looking for now-outdated files... none found
-processing SingleCalculusChain.tex... index introduction tutorial tutorial/introduction tutorial/adding_station tutorial/adding_system tutorial/adding_channels tutorial/adding_products tutorial/processing_data interface_details details/introduction details/adding_station details/adding_system details/adding_channels details/adding_products details/adding_otherequipment details/handbook_of_instruments details/uploading_measurements details/viewing_measurements netcdf_file user_management 
-resolving references...
-writing... done
-copying TeX support files... done
-build succeeded.
-Running LaTeX files through pdflatex...
-make -C _build/latex all-pdf
-make[1]: Entering directory `/home/iannis/doc_projects/scc_documentation/_build/latex'
-pdflatex  'SingleCalculusChain.tex'
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
-entering extended mode
-(./SingleCalculusChain.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
-yphenation, loaded.
-(./sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-(/usr/share/texmf-texlive/tex/latex/base/report.cls
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/utf8.def
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
-(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
-(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
-(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
-(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
-Style option: `fancybox' v1.3 <2000/09/19> (tvz)
-) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
-(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
-(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
-(/home/iannis/texmf/tex/latex/ifthen.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-(/etc/texmf/tex/latex/config/color.cfg)
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
-(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
-<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
-(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
-(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
-(/etc/texmf/tex/latex/config/graphics.cfg)))
-(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
-Implicit mode ON; LaTeX internals redefined
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
-*hyperref using default driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
-(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
-Writing index file SingleCalculusChain.idx
-(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
-(./SingleCalculusChain.out) (./SingleCalculusChain.out)
-Underfull \hbox (badness 10000) in paragraph at lines 113--113
-
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
-p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
-Adding blank page after the table of contents.
-pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
-been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [1]pdfTeX warning (ext4): destination with the same iden
-tifier (name{page.ii}) has been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [2] [1] [2]
-Chapter 1.
-(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
-Chapter 2.
-[5] [6]
-Chapter 3.
-[7] [8]
-Chapter 4.
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
-[13] [14] [15] [16] [17] [18]
-Underfull \vbox (badness 10000) detected at line 1459
-
-Underfull \vbox (badness 10000) detected at line 1459
-[19] [20]
-Underfull \vbox (badness 2368) detected at line 1599
-[21]
-Underfull \vbox (badness 10000) detected at line 1599
-
-Underfull \vbox (badness 10000) detected at line 1599
-[22]
-Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
-[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
-s:
-[23] [24]
-Chapter 5.
-[25] [26]
-Chapter 6.
-(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
-(see the transcript file for additional information){/usr/share/texmf-texlive/f
-onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
-s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
-pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
-urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
-</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
-f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
-1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
-pfb>
-Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
-Transcript written on SingleCalculusChain.log.
-pdflatex  'SingleCalculusChain.tex'
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
-entering extended mode
-(./SingleCalculusChain.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
-yphenation, loaded.
-(./sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-(/usr/share/texmf-texlive/tex/latex/base/report.cls
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/utf8.def
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
-(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
-(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
-(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
-(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
-Style option: `fancybox' v1.3 <2000/09/19> (tvz)
-) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
-(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
-(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
-(/home/iannis/texmf/tex/latex/ifthen.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-(/etc/texmf/tex/latex/config/color.cfg)
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
-(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
-<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
-(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
-(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
-(/etc/texmf/tex/latex/config/graphics.cfg)))
-(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
-Implicit mode ON; LaTeX internals redefined
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
-*hyperref using default driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
-(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
-Writing index file SingleCalculusChain.idx
-(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
-(./SingleCalculusChain.out) (./SingleCalculusChain.out)
-Underfull \hbox (badness 10000) in paragraph at lines 113--113
-
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
-p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
-Adding blank page after the table of contents.
-pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
-been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [1]pdfTeX warning (ext4): destination with the same iden
-tifier (name{page.ii}) has been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [2] [1] [2]
-Chapter 1.
-(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
-Chapter 2.
-[5] [6]
-Chapter 3.
-[7] [8]
-Chapter 4.
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
-[13] [14] [15] [16] [17] [18]
-Underfull \vbox (badness 10000) detected at line 1459
-
-Underfull \vbox (badness 10000) detected at line 1459
-[19] [20]
-Underfull \vbox (badness 2368) detected at line 1599
-[21]
-Underfull \vbox (badness 10000) detected at line 1599
-
-Underfull \vbox (badness 10000) detected at line 1599
-[22]
-Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
-[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
-s:
-[23] [24]
-Chapter 5.
-[25] [26]
-Chapter 6.
-(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
-(see the transcript file for additional information){/usr/share/texmf-texlive/f
-onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
-s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
-pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
-urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
-</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
-f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
-1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
-pfb>
-Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
-Transcript written on SingleCalculusChain.log.
-pdflatex  'SingleCalculusChain.tex'
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
-entering extended mode
-(./SingleCalculusChain.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
-yphenation, loaded.
-(./sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-(/usr/share/texmf-texlive/tex/latex/base/report.cls
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/utf8.def
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
-(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
-(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
-(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
-(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
-Style option: `fancybox' v1.3 <2000/09/19> (tvz)
-) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
-(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
-(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
-(/home/iannis/texmf/tex/latex/ifthen.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-(/etc/texmf/tex/latex/config/color.cfg)
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
-(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
-<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
-(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
-(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
-(/etc/texmf/tex/latex/config/graphics.cfg)))
-(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
-Implicit mode ON; LaTeX internals redefined
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
-*hyperref using default driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
-(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
-Writing index file SingleCalculusChain.idx
-(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
-(./SingleCalculusChain.out) (./SingleCalculusChain.out)
-Underfull \hbox (badness 10000) in paragraph at lines 113--113
-
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
-p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
-Adding blank page after the table of contents.
-pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
-been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [1]pdfTeX warning (ext4): destination with the same iden
-tifier (name{page.ii}) has been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [2] [1] [2]
-Chapter 1.
-(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
-Chapter 2.
-[5] [6]
-Chapter 3.
-[7] [8]
-Chapter 4.
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
-[13] [14] [15] [16] [17] [18]
-Underfull \vbox (badness 10000) detected at line 1459
-
-Underfull \vbox (badness 10000) detected at line 1459
-[19] [20]
-Underfull \vbox (badness 2368) detected at line 1599
-[21]
-Underfull \vbox (badness 10000) detected at line 1599
-
-Underfull \vbox (badness 10000) detected at line 1599
-[22]
-Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
-[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
-s:
-[23] [24]
-Chapter 5.
-[25] [26]
-Chapter 6.
-(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
-(see the transcript file for additional information){/usr/share/texmf-texlive/f
-onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
-s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
-pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
-urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
-</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
-f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
-1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
-pfb>
-Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
-Transcript written on SingleCalculusChain.log.
-makeindex -s python.ist 'SingleCalculusChain.idx'
-pdflatex  'SingleCalculusChain.tex'
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
-entering extended mode
-(./SingleCalculusChain.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
-yphenation, loaded.
-(./sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-(/usr/share/texmf-texlive/tex/latex/base/report.cls
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/utf8.def
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
-(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
-(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
-(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
-(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
-Style option: `fancybox' v1.3 <2000/09/19> (tvz)
-) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
-(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
-(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
-(/home/iannis/texmf/tex/latex/ifthen.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-(/etc/texmf/tex/latex/config/color.cfg)
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
-(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
-<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
-(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
-(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
-(/etc/texmf/tex/latex/config/graphics.cfg)))
-(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
-Implicit mode ON; LaTeX internals redefined
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
-*hyperref using default driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
-(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
-Writing index file SingleCalculusChain.idx
-(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
-(./SingleCalculusChain.out) (./SingleCalculusChain.out)
-Underfull \hbox (badness 10000) in paragraph at lines 113--113
-
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
-p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
-Adding blank page after the table of contents.
-pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
-been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [1]pdfTeX warning (ext4): destination with the same iden
-tifier (name{page.ii}) has been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [2] [1] [2]
-Chapter 1.
-(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
-Chapter 2.
-[5] [6]
-Chapter 3.
-[7] [8]
-Chapter 4.
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
-[13] [14] [15] [16] [17] [18]
-Underfull \vbox (badness 10000) detected at line 1459
-
-Underfull \vbox (badness 10000) detected at line 1459
-[19] [20]
-Underfull \vbox (badness 2368) detected at line 1599
-[21]
-Underfull \vbox (badness 10000) detected at line 1599
-
-Underfull \vbox (badness 10000) detected at line 1599
-[22]
-Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
-[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
-s:
-[23] [24]
-Chapter 5.
-[25] [26]
-Chapter 6.
-(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
-(see the transcript file for additional information){/usr/share/texmf-texlive/f
-onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
-s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
-pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
-urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
-</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
-f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
-1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
-pfb>
-Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
-Transcript written on SingleCalculusChain.log.
-pdflatex  'SingleCalculusChain.tex'
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
-entering extended mode
-(./SingleCalculusChain.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
-yphenation, loaded.
-(./sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-(/usr/share/texmf-texlive/tex/latex/base/report.cls
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-(/usr/share/texmf-texlive/tex/latex/base/size10.clo)))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/utf8.def
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
-(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
-(/usr/share/texmf-texlive/tex/latex/base/t1enc.def))
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def)))
-(/usr/share/texmf-texlive/tex/latex/psnfss/times.sty) (./fncychap.sty)
-(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty) (./sphinx.sty
-(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def
-(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu)))
-(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty)
-(/usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty
-Style option: `fancybox' v1.3 <2000/09/19> (tvz)
-) (/usr/share/texmf-texlive/tex/latex/titlesec/titlesec.sty) (./tabulary.sty
-(/usr/share/texmf-texlive/tex/latex/tools/array.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
-(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
-(/home/iannis/texmf/tex/latex/ifthen.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-(/etc/texmf/tex/latex/config/color.cfg)
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def))
-(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
-<2008/02/07> (tvz) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty))
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/threeparttable.sty)
-(/usr/share/texmf-texlive/tex/latex/mdwtools/footnote.sty)
-(/usr/share/texmf-texlive/tex/latex/wrapfig/wrapfig.sty)
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/parskip.sty)
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
-(/etc/texmf/tex/latex/config/graphics.cfg)))
-(/usr/share/texmf-texlive/tex/plain/misc/pdfcolor.tex)
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty))
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty))
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty))
-Implicit mode ON; LaTeX internals redefined
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty))))
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty))
-*hyperref using default driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hypcap.sty))
-(/usr/share/texmf-texlive/tex/latex/multirow/multirow.sty)
-Writing index file SingleCalculusChain.idx
-(./SingleCalculusChain.aux) (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd)
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd)
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-) (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))
-(./SingleCalculusChain.out) (./SingleCalculusChain.out)
-Underfull \hbox (badness 10000) in paragraph at lines 113--113
-
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1phv.fd) [1{/var/lib/texmf/fonts/ma
-p/pdftex/updmap/pdftex.map}] [2] (./SingleCalculusChain.toc)
-Adding blank page after the table of contents.
-pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has 
-been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [1]pdfTeX warning (ext4): destination with the same iden
-tifier (name{page.ii}) has been already used, duplicate ignored
-<to be read again> 
-                   \relax 
-l.113 \tableofcontents
-                       [2] [1] [2]
-Chapter 1.
-(/usr/share/texmf-texlive/tex/latex/psnfss/ts1ptm.fd) [3] [4]
-Chapter 2.
-[5] [6]
-Chapter 3.
-[7] [8]
-Chapter 4.
-(/usr/share/texmf-texlive/tex/latex/psnfss/t1pcr.fd) [9] [10] [11] [12]
-[13] [14] [15] [16] [17] [18]
-Underfull \vbox (badness 10000) detected at line 1459
-
-Underfull \vbox (badness 10000) detected at line 1459
-[19] [20]
-Underfull \vbox (badness 2368) detected at line 1599
-[21]
-Underfull \vbox (badness 10000) detected at line 1599
-
-Underfull \vbox (badness 10000) detected at line 1599
-[22]
-Underfull \hbox (badness 10000) in paragraph at lines 1625--1629
-[]\T1/ptm/m/n/10 The name of Sound-ing Data file has to be com-puted as fol-low
-s:
-[23] [24]
-Chapter 5.
-[25] [26]
-Chapter 6.
-(./SingleCalculusChain.ind) [27] (./SingleCalculusChain.aux) )
-(see the transcript file for additional information){/usr/share/texmf-texlive/f
-onts/enc/dvips/base/8r.enc}</usr/share/texmf-texlive/fonts/type1/public/amsfont
-s/cm/cmmi10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi7.
-pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
-are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texmf-texlive/fonts/type1/urw/co
-urier/ucrr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvb8a.pfb>
-</usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvbo8a.pfb></usr/share/texm
-f-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/fonts/type
-1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.
-pfb>
-Output written on SingleCalculusChain.pdf (31 pages, 209388 bytes).
-Transcript written on SingleCalculusChain.log.
-make[1]: Leaving directory `/home/iannis/doc_projects/scc_documentation/_build/latex'
-pdflatex finished; the PDF files are in _build/latex.
--- a/readme.md	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-== Quick start ==
-* Install Python 2.7
-* Install setup tools : http://pypi.python.org/pypi/setuptools
-* Install sphinx by running
-{{{
-#!python
-easy_install Sphinx
-}}}
-* Go into the documentation directory and run
-{{{
-#!python
-make html
-}}}
-to generate an html version of the documentation or
-{{{
-#!python
-make latexpdf
-}}}
-to generate a PDF document.
-
-== Resources ==
-
-Sphinx main page:
-http://sphinx.pocoo.org
-
-Tutorial:
-http://sphinx.pocoo.org/tutorial.html
-
-Restructured text:
-http://sphinx.pocoo.org/rest.html
-
-Customising sphinx tutorial:
-http://matplotlib.sourceforge.net/sampledoc/
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/readme.rst	Fri May 11 13:25:05 2012 +0200
@@ -0,0 +1,34 @@
+== Quick start ==
+* Install Python 2.7
+* Install setup tools : http://pypi.python.org/pypi/setuptools
+* Install sphinx by running
+{{{
+#!python
+easy_install Sphinx
+}}}
+* Go into the documentation directory and run
+{{{
+#!python
+make html
+}}}
+to generate an html version of the documentation or
+{{{
+#!python
+make latexpdf
+}}}
+to generate a PDF document.
+
+== Resources ==
+
+Sphinx main page:
+http://sphinx.pocoo.org
+
+Tutorial:
+http://sphinx.pocoo.org/tutorial.html
+
+Restructured text:
+http://sphinx.pocoo.org/rest.html
+
+Customising sphinx tutorial:
+http://matplotlib.sourceforge.net/sampledoc/
+
--- a/tutorial.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-.. Single Calculus Chain interface documentation master file, created by
-   sphinx-quickstart on Tue Feb  7 13:17:19 2012.
-   You can adapt this file completely to your liking, but it should at least
-   contain the root `toctree` directive.
-
-Tutorial
-========
-
-.. toctree::
-   :maxdepth: 2
-   
-   tutorial/introduction
-   tutorial/adding_station
-   tutorial/adding_system
-   tutorial/adding_telescopelaser
-   tutorial/adding_channels
-   tutorial/adding_products
-   tutorial/processing_data
-
-
--- a/tutorial/adding_channels.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-Adding a channel
-===============
-
-After adding a system, a telescope and a laser to the database, you need to add a new channel. 
-To do this, click on the **HOI channels** in the *System settings* panel.
-This will take you to a page with a list of all availabe channels that are connected with your lidar systems. 
-This list should be empty if this is the first time you add a system. 
-
-To add a new channel to the database click on **Add HOI channel** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
-are mandatory and you will need to fill them before you can save you new system. 
-
-The fileds you have to fill here are more, as many of these are used during the processing of measurements.
-
-.. warning::
-
-   There is a last step, different from the previous cases, when saving a new channel. You need to connect your  channel with
-   a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly
-   the :ref:`last section <connect-channel-to-system>`) to avoid any problems.
-   
-
-Fill in the fields
-------------------
-
-To start using the single calculus chain you will need to fill the following fields:
-
-Name
-   The name of the channel ex. "355", "1064 analog" etc.
-
-Telescope
-   The telescope that is used for this channel
-   
-Laser
-   The laser that is used for this channel
-
-Interference filter center
-   The center of the interference filter in nm
-   
-Interference filter FWHM
-   The FWHM of the interference filter in nm
-
-Emission wavelength
-   The emission wavelength of the laser used for this channel
-   
-Field of view
-   The field of view realated to this channel in mrad
-
-Raw range resolution
-   The raw range resolution of the measured data in m
-
-Dead time
-   The dead of the detector in ns. You should fill in this in case
-   of a photon counting detector.
-
-Trigger delay
-   The trigger delay value for the channel in ns. Fill in 0 if not needed.
-   
-Scattering mechanism
-   The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list.
-
-Dead time correction type
-   The dead time correction type to be applied. Select *Not defined* if none needs to be defined.
-
-Background mode
-   The way to calculate the singal background. Select *Not defined* if none needs to be defined.
-
-Signal type
-   The type of the singal that is measured, ex. "elT" for total elastic, "vrRN2" for vibrational-rotational
-   Raman signal from Nitrogen melecules etc. See :ref:`signal-types` for details.
-   
-Detection mode
-   The detection mode of this channel.
-
-.. _connect-channel-to-system:
-
-Connecting to a system
-----------------------
-
-Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and
-select your system from the drop-down list in the **System channels** area. 
-
-When you are done, press the **save** button at the bottom right of the page. 
-This will take you back to the list of your channels. 
-If everything went OK your new channel you just added should appear in the list.
-
-
--- a/tutorial/adding_products.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-Adding products
-===============
-
-After completing all the information related to the your system, we need to specify which 
-product we need to acquire.
-To do this, click on the **Products** in the *Product settings* panel.
-This will take you to a page with a list of all availabe products that are connected with your stations. This list should
-be empty if this is the first time you add a product. 
-
-To add a new product to the database click on **Add Products** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
-are mandatory and you will need to fill them before you can save you new system. 
-
-For now you will need to fill in the following fields:
-
-Product type
-   The type of this product. (ex. exitinction only)
-
-Usecase
-   The use-case number (an integer) based on the documentation. (ex. 0)
- 
-
-[...]
-
-   
-You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
-This will take you back to the list of your systems. If everything went OK your new system you just added should appear
-in the list.
-
-We don't have to make any more changes in this part, so you can click on **Home** 
-on the top left of the page to return to the starting page of the *admin section*.
-
--- a/tutorial/adding_station.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-Adding a station
-================
-
-You can change all your settings throught the *admin section* of the website. 
-To reach it, click on **Station admin** link at the main menu of the site.
-
-.. note::
-
-   You will need to have an account with admin access privilages to access this part of the site. 
-   See :ref:`user-management` for details.
-
-The first you have to do to start using the single calculus chain is to register your station.
-To do this, go the the admin section and click on the **HOI stations** in the *System settings* panel.
-This will take you to a page with a list of all stations that you account has access to. This list should
-be empty if this is the first time you add a station. 
-
-To add a new station to the database click on **Add HOI station** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. The fields in **bold**
-are mandatory and you will need to fill them before you can save you new station. 
-
-For now you will need to fill in the following fields:
-
-Name
-   The name of the station 
-
-Id
-   The earlinet call sign with exactly 2 characters.
-   
-Institute name
-   The name of the institute that own the system
-
-Latitude
-   In degrees north is the latitude of the station.
-   
-Longitude
-   In degrees east is the longitude of the station.
-
-Height asl
-   The altitude of the station in meters above sea level.
-
-PI
-   The name of the Principal Investigator of the station. 
-
-You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
-This will take you back to the list of your stations. If everything went OK your station you just added should appear
-in the list.
-
-We don't have to make any more changes in this part, so you can click on **Home** 
-on the top left of the page to return to the starting page of the *admin section*.
-
--- a/tutorial/adding_system.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-Adding a system
-===============
-
-After adding a station to the database, we need to add a new system. 
-To do this, click on the **HOI systems** in the *System settings* panel.
-This will take you to a page with a list of all availabe systems that are connected with your stations. This list should
-be empty if this is the first time you add a system. 
-
-.. note:: 
-
-   In the Single Calculus Chain, a *HOI System* represents a specific configuration of a lidar system. 
-   For example, if you are operating a lidar system and you use different channels during daytime and nightime, 
-   you will need to register *two different* systems in the database, one for each different configuration you use.
-
-
-To add a new system to the database click on **Add HOI system** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. As before, the fields in **bold**
-are mandatory and you will need to fill them before you can save you new system. 
-
-.. note::
-   
-   Not every field that is present in the database is used in the in the Single Calculs Chain. 
-   Many of them are part of the Handbook of Instruments.
-
-For now you will need to fill in the following fields:
-
-Name
-   The name of your system.
-   
-Station (owner)
-   From the drop-down list, select the station which this system belongs to.
-
-Configuration
-   The name of the specific configuration. For example you could specify "night time" if the system you are registering
-   correspond to the night-time configuration of your system
-   
-Pi
-   The principle investigator of this system
-   
-Height asl
-   The altitude of the system above sea level (in meters). 
-   
-You can leave all the other fields empty. When you are done, press the **save** button at the bottom right of the page.
-This will take you back to the list of your systems. If everything went OK your new system you just added should appear
-in the list.
-
-We don't have to make any more changes in this part, so you can click on **Home** 
-on the top left of the page to return to the starting page of the *admin section*.
-
-
-
- 
-
--- a/tutorial/adding_telescopelaser.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-Adding equipment
-================
-
-After adding a system to the database, we need to add at least one telescope and one laser before you add a channel. 
-
-Telescope
----------
-
-To add a new telescope, click on the **HOI telescopes** in the *System settings* panel.
-This will take you to a page with a list of all availabe telescopes that are connected with your station. 
-This list should be empty if this is the first time you add a telescope. 
-
-To add a new telescope to the database click on **Add HOI telescope** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. Once again, the fields in **bold**
-are mandatory and you will need to fill them before you can save you new telescope. 
-
-
-The fields you need to add are:
-
-Type
-   The telescope type
-   
-Diameter
-   The diameter of the primary mirror in mm
-
-Focal length
-   The equivalent focal length of the telescope in mm
-   
-Full overlap height
-   The height where the full overlap is achieved.
-
-When you are done, press the **save** button at the bottom right of the page. If no errors are present, you will return to 
-the telescope list page. Your new telescope should appear in the list.
-
-
-Laser
------
-
-To add a new laser, click on the **HOI Laser** in the *System settings* panel.
-This will take you to a page with a list of all availabe lasers that are connected with your station. 
-This list should be empty if this is the first time you add a laser. 
-
-To add a new telescope to the database click on **Add HOI laser** at the top right of the screen.
-This will take you to a new page were you can fill in the needed information. The fields in **bold**
-are mandatory and you will need to fill them before you can save you new telescope.
-
-The fields you need to add are:
-
-Manufacturer
-   The manufacturer of the telescope
-   
-Model
-   The model of the telescope
-   
-Repetition rate
-   The repetition rate in Hz
-   
-Type
-   The type of the laser (ex. Nd:YAG)
-
-When you are done, press the **save** button at the bottom right of the page. If no errors are present,  you will return to 
-the laser list page. The new laser you added should be present there.
-
-
--- a/tutorial/introduction.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-Introduction
-============
-
-* The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database.
-* This interface will allow Earlinet memebers to interact with parts of the database.
-* One part of the interface (the "Station admin" section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC.
-* The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. 
-* Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived.
-
-
--- a/tutorial/processing_data.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-Processing data
-===============
-
-Walk-through of how to upload a file and seeing the results.
--- a/user_management.rst	Fri May 11 13:22:25 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-.. _user-management:
-
-User management
-===============
-Acount types
-------------
-
-Requesting a new account
-------------------------
-
-User account security
----------------------
-

mercurial