From 4f4cbb922548a2bbb11c4afe16bcca73ec7adaff Mon Sep 17 00:00:00 2001
From: Thomas Marquart
Date: Fri, 23 Sep 2011 11:47:21 +0200
Subject: [PATCH] move static/ and .gitignore into dictionary/ before I plit
this into its own repo.
---
.gitignore | 22 +
static/admin-media | 1 +
static/css/indigo.css | 204 +++
static/favicon.ico | Bin 0 -> 5430 bytes
static/img/bg.gif | Bin 0 -> 1383 bytes
static/img/bgcode.gif | Bin 0 -> 56 bytes
static/img/bgfooter.gif | Bin 0 -> 598 bytes
static/img/bgmain.gif | Bin 0 -> 2248 bytes
static/img/li.gif | Bin 0 -> 207 bytes
static/img/nav_li.gif | Bin 0 -> 286 bytes
static/img/quote.gif | Bin 0 -> 228 bytes
static/img/topleft.gif | Bin 0 -> 5011 bytes
static/robots.txt | 0
static/templates/404.html | 0
static/templates/500.html | 0
static/templates/dictionary/bytype.html | 84 +
static/templates/dictionary/check.html | 56 +
static/templates/dictionary/index.html | 44 +
static/templates/dictionary/log.html | 26 +
static/templates/dictionary/makenew.html | 31 +
static/templates/indigo.html | 119 ++
static/templates/tap/TAP-error-document.xml | 5 +
static/templates/tap/VOSI-tables.xml | 24 +
static/templates/tap/availability.xml | 7 +
static/templates/tap/capabilities.xml | 36 +
static/templates/tap/index.html | 7 +
static/templates/webtools/index.html | 15 +
static/templates/webtools/query.html | 33 +
static/templates/webtools/results.html | 39 +
static/templates/webtools/sqlquery.html | 16 +
static/templates/webtools/xsams2sme.html | 26 +
static/xsd/Capabilities.xsd | 20 +
static/xsd/Tables.xsd | 20 +
static/xsd/VOSI-capabilities-1.0.xsd | 55 +
static/xsl/Availability.xsl | 30 +
static/xsl/Capabilities.xsl | 106 ++
static/xsl/VOTable-1.2-20090929.xsd | 562 ++++++
static/xsl/VOTable-ChinaVO.xsl | 115 ++
static/xsl/VOTable2XHTML.xsl | 1816 +++++++++++++++++++
static/xsl/VOTable2XHTML_mine.xsl | 94 +
static/xsl/VOTable2XHTMLbasic.xsl | 380 ++++
41 files changed, 3993 insertions(+)
create mode 100644 .gitignore
create mode 120000 static/admin-media
create mode 100644 static/css/indigo.css
create mode 100644 static/favicon.ico
create mode 100644 static/img/bg.gif
create mode 100644 static/img/bgcode.gif
create mode 100644 static/img/bgfooter.gif
create mode 100644 static/img/bgmain.gif
create mode 100644 static/img/li.gif
create mode 100644 static/img/nav_li.gif
create mode 100644 static/img/quote.gif
create mode 100644 static/img/topleft.gif
create mode 100644 static/robots.txt
create mode 100644 static/templates/404.html
create mode 100644 static/templates/500.html
create mode 100644 static/templates/dictionary/bytype.html
create mode 100644 static/templates/dictionary/check.html
create mode 100644 static/templates/dictionary/index.html
create mode 100644 static/templates/dictionary/log.html
create mode 100644 static/templates/dictionary/makenew.html
create mode 100644 static/templates/indigo.html
create mode 100644 static/templates/tap/TAP-error-document.xml
create mode 100644 static/templates/tap/VOSI-tables.xml
create mode 100644 static/templates/tap/availability.xml
create mode 100644 static/templates/tap/capabilities.xml
create mode 100644 static/templates/tap/index.html
create mode 100644 static/templates/webtools/index.html
create mode 100644 static/templates/webtools/query.html
create mode 100644 static/templates/webtools/results.html
create mode 100644 static/templates/webtools/sqlquery.html
create mode 100644 static/templates/webtools/xsams2sme.html
create mode 100644 static/xsd/Capabilities.xsd
create mode 100644 static/xsd/Tables.xsd
create mode 100644 static/xsd/VOSI-capabilities-1.0.xsd
create mode 100644 static/xsl/Availability.xsl
create mode 100644 static/xsl/Capabilities.xsl
create mode 100644 static/xsl/VOTable-1.2-20090929.xsd
create mode 100644 static/xsl/VOTable-ChinaVO.xsl
create mode 100644 static/xsl/VOTable2XHTML.xsl
create mode 100644 static/xsl/VOTable2XHTML_mine.xsl
create mode 100644 static/xsl/VOTable2XHTMLbasic.xsl
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..96dc857
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,22 @@
+# Below are common suffixes and things to be ignored by git.
+# Feel free to add stuff here, e.g. temporary files that your editor
+# creates.
+#
+*~
+*.pyc
+*.db
+*.db-journal
+dummy*
+/.pydevproject
+/.project
+/.settings
+\#*
+.#*
+*_c.xml
+*.swp
+*.swo
+.DS_Store
+doc*/build/*
+*.json
+*.dat
+*.log
diff --git a/static/admin-media b/static/admin-media
new file mode 120000
index 0000000..0f8f5b2
--- /dev/null
+++ b/static/admin-media
@@ -0,0 +1 @@
+/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
\ No newline at end of file
diff --git a/static/css/indigo.css b/static/css/indigo.css
new file mode 100644
index 0000000..e347283
--- /dev/null
+++ b/static/css/indigo.css
@@ -0,0 +1,204 @@
+/*#############################################################
+Name: Indigo
+Description: A lightweight (7kb images), simple and professional design.
+Date: 2006-07-27
+Author: Viktor Persson
+URL: http://arcsin.se
+
+Feel free to use and modify but please provide credits.
+#############################################################*/
+
+/* standard elements */
+* {
+ margin: 0;
+ padding: 0;
+}
+a {
+ color: #F70;
+}
+a:hover {
+ color: #C60;
+}
+body {
+ background: #0094D6 url(/img/bg.gif) repeat-x;
+ color: #466;
+ font: normal 62.5% "Lucida Sans Unicode",sans-serif;
+ margin: 0;
+}
+input {
+ color: #555;
+ font: normal 1.1em "Lucida Sans Unicode",sans-serif;
+}
+p,cite,code,ul {
+ font-size: 1.2em;
+ padding-bottom: 1.2em;
+}
+h1 {
+ font-size: 1.4em;
+ margin-bottom: 4px;
+}
+code {
+ background: url(/img/bgcode.gif);
+ border: 1px solid #F0F0F0;
+ border-left: 6px solid #39F;
+ color: #555;
+ display: block;
+ font: normal 1.1em "Lucida Sans Unicode",serif;
+ margin-bottom: 12px;
+ padding: 8px 10px;
+ white-space: pre;
+}
+cite {
+ background: url(/img/quote.gif) no-repeat;
+ color: #666;
+ display: block;
+ font: normal 1.3em "Lucida Sans Unicode",serif;
+ padding-left: 28px;
+}
+h1,h2,h3 {
+ color: #06C;
+ padding-top: 6px;
+}
+/* misc */
+.clearer {
+ clear: both;
+}
+
+/* structure */
+.container {
+ background: url(/img/topleft.gif) no-repeat;
+}
+
+.header {
+ height: 92px;
+}
+
+/* title */
+.title {
+ float: left;
+ padding: 28px 0 0 200px;
+}
+.title h1 {
+ color: #FFF;
+ font: normal 2em Verdana,sans-serif;
+}
+
+/* navigation */
+.navigation {
+ float: left;
+ height: 92px;
+ margin-left: 24px;
+ padding: 0 16px;
+ width: 200px;
+}
+.navigation a {
+ color: #FFF;
+ float: left;
+ font: bold 1.2em "Trebuchet MS",sans-serif;
+ margin-top: 56px;
+ padding: 8px 18px;
+ text-align: center;
+ text-decoration: none;
+}
+.navigation a:hover {
+ background-color: #4A91C3;
+ color: #FFF;
+}
+
+/* main */
+.main {
+ background: #FFF url(/img/bgmain.gif) no-repeat;
+ clear: both;
+ padding: 12px 12px 0 52px;
+}
+
+/* main left */
+.sidenav {
+ float: left;
+ width: 14%;
+}
+.sidenav h1 {
+ border-bottom: 1px dashed #DDD;
+ color: #E73;
+ font-size: 1.2em;
+ height: 20px;
+ margin-top: 1.2em;
+}
+.sidenav ul {
+ margin: 0;
+ padding: 0;
+}
+.sidenav li {
+ border-bottom: 1px dashed #EEE;
+ list-style: none;
+ margin: 0;
+}
+.sidenav li a {
+ color: #777;
+ display: block;
+ font-size: 0.9em;
+ padding: 3px 6px 3px 18px;
+ text-decoration: none;
+}
+.sidenav li a:hover {
+ color: #111;
+ background: url(/img/nav_li.gif) no-repeat;
+}
+
+/* content */
+.content {
+ float: left;
+ margin-right: 4%;
+ width: 79%;
+}
+.content .descr {
+ color: #C60;
+ margin-bottom: 6px;
+}
+.content li {
+ list-style: url(/img/li.gif);
+ margin-left: 18px;
+}
+
+/* search form */
+.styled {
+ border: 3px double #E5E5E5;
+ padding: 2px 3px;
+}
+.button {
+ border: 1px solid #AAA;
+ margin-left: 5px;
+ padding: 2px 3px;
+}
+
+/* footer */
+.footer {
+ background: #0094D6 url(/img/bgfooter.gif) repeat-x;
+ color: #C1DEF0;
+ font-size: 1.1em;
+ line-height: 40px;
+ text-align: center;
+}
+.footer a {
+ color: #FFF;
+ text-decoration: none;
+}
+.footer a:hover {
+ color: #FFF;
+ text-decoration: underline;
+}
+
+table {
+border-collapse:collapse;
+}
+
+table, th, td {
+border: 1px solid #CCC;
+padding: 3px;
+}
+
+th { background-color: #DDE;
+}
+
+.row2 td { background-color: #EEE;
+}
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..1d78c33643dc042fff4344e9816d32c8acc9fc37
GIT binary patch
literal 5430
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
literal 0
HcmV?d00001
diff --git a/static/img/bgcode.gif b/static/img/bgcode.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6f996823cddfd7d33a69a2b9cbc54dd8cbc4397a
GIT binary patch
literal 56
zcmZ?wbhEHbWMvRwXkcLY^y$<8|Nj+#vM_*v4u}BBFfj4=Fi+pMf?c+Hvs>rveQOvP
FtO3z(5M}@X
literal 0
HcmV?d00001
diff --git a/static/img/bgfooter.gif b/static/img/bgfooter.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4e383dc939490b59344471d2ca03fcff0d6a940c
GIT binary patch
literal 598
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
TaK}b$DU~8PpCGM6q2TEMnfN&H
literal 0
HcmV?d00001
diff --git a/static/img/li.gif b/static/img/li.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4493196984d647312dd659992a533c90976f0a70
GIT binary patch
literal 207
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
literal 0
HcmV?d00001
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 0000000..e69de29
diff --git a/static/templates/404.html b/static/templates/404.html
new file mode 100644
index 0000000..e69de29
diff --git a/static/templates/500.html b/static/templates/500.html
new file mode 100644
index 0000000..e69de29
diff --git a/static/templates/dictionary/bytype.html b/static/templates/dictionary/bytype.html
new file mode 100644
index 0000000..7d60f10
--- /dev/null
+++ b/static/templates/dictionary/bytype.html
@@ -0,0 +1,84 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+{% block title %}VAMDC{% endblock %}
+{% block addheader %}
+
+{% endblock %}
+{% block headline %}VAMDC Dictionary by type{% endblock %}
+
+{% block content %}
+The columns' meaning is described below .
+
+{% for bloc in blocs %}
+{{ bloc.desc }}
+
+
Show/Hide
+
+Keyword Short Description Long Description Type Constraint Unit * Usage
+{% for keyword in bloc %}
+
+{{ keyword.name }}
+{{ keyword.sdescr }}
+{{ keyword.ldescr }}
+{% if keyword.type %}{{ keyword.get_type_display }}{% endif %}
+{% if keyword.constr %}{{ keyword.constr }}{% endif %}
+{% if keyword.unit %}{{ keyword.unit }}{% endif %}
+{% if keyword.datatype %}*{% endif %}
+{% for use in keyword.usage.iterator %}{{ use.name }}, {% endfor %}
+{% endfor %}
+
+
+Show/Hide
+{% endfor %}
+
+
+
+
+
+
+ Description of the columns in the table above:
+
+
+
+Keyword : The actual name of the dictionary entry. These are what is used in the query language and when you fill Restrictables and Returnables.
+Short Description : Human-readable short text about the meaning. To be used e.g. as label text for a web-form
+Long Description : Human-readable longer text, to be used eg. in a help-box.
+Type : What type of data are associated with the keyword. choices are: string, float, integer, boolean.
+Constraint : Possible contraints on the content, like ranges for a number, only certain strings (regular expression) etc.
+Unit : The default unit, if any, for the keyword. This unit is the one used at query-time. You may however use another unit when returning data.
+
+* : This column marks if a keyword corresponds to a
+"DataType" in the XSAMS schema. If SomeKeyword is marked here, it means that
+there are also the corresponding keywords
+
+SomeKeywordUnit
+SomeKeywordRef
+SomeKeywordComment
+SomeKeywordMethod
+SomeKeywordAccuracyCalibration
+SomeKeywordAccuracyQuality
+SomeKeywordAccuracySystematic
+SomeKeywordAccuracySystematicConfidence
+SomeKeywordAccuracySystematicRelative
+SomeKeywordAccuracyStatistical
+SomeKeywordAccuracyStatisticalConfidence
+SomeKeywordAccuracyStatisticalRelative
+SomeKeywordAccuracyStatLow
+SomeKeywordAccuracyStatLowConfidence
+SomeKeywordAccuracyStatLowRelative
+SomeKeywordAccuracyStatHigh
+SomeKeywordAccuracyStatHighConfidence
+SomeKeywordAccuracyStatHighRelative
+ which for the sake of overview are not listed above for each keyword. Please refer to the schema documentation on detail how these are to be filled.
+
+Usage : Tells whether a keyword can be used as Returnable, Restrictable and/or Requestable.
+
+
+{% endblock %}
diff --git a/static/templates/dictionary/check.html b/static/templates/dictionary/check.html
new file mode 100644
index 0000000..2f5ab7c
--- /dev/null
+++ b/static/templates/dictionary/check.html
@@ -0,0 +1,56 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+
+{% block content %}
+Check your dictionaries
+
+Paste your dictionary into the field
+below, including the variable assignment. Examples and more information below.
+
+
+
+Examples
+
+
+
+RETURNABLES = {'AtomSymbol':'AtomState.species.name',
+'AtomIonCharge':'AtomState.species.ion',
+'RadTransWavelength':'RadTran.vacwave',
+'RadTransWavelengthUnit':'cm',
+}
+
+
+
+
+
+RESTRICTABLES = {'AtomSymbol':'species__name',
+'AtomNuclearCharge':'species__atomic',
+'RadTransWavelength':'vacwave'
+}
+
+
+
+This tool warns you of
+
+syntax errors
+keywords you use which are not in the dictionary
+keywords that cannot be used as Returnable or Restrictable as you do
+values (right-hand-side) which probably will not be replaced by something from your database but treated as constant strings instead.
+forgetting the Unit-keyword when you fill a DataType.
+
+
+This tool does not check whether the values you put into the right-hand-side match your data model or not.
+
+{% endblock %}
+
diff --git a/static/templates/dictionary/index.html b/static/templates/dictionary/index.html
new file mode 100644
index 0000000..0a45e78
--- /dev/null
+++ b/static/templates/dictionary/index.html
@@ -0,0 +1,44 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+{% block title %}VAMDC{% endblock %}
+
+{% block headline %}VAMDC Dictionary{% endblock %}
+
+{% block content %}
+The columns' meaning is described below .
+
+
+Keyword Short Description Long Description Type Constraint Unit * Usage XSAMS Block
+{% for keyword in object_list %}
+
+{{ keyword.name }}
+{{ keyword.sdescr }}
+{{ keyword.ldescr }}
+{% if keyword.type %}{{ keyword.get_type_display }}{% endif %}
+{% if keyword.constr %}{{ keyword.constr }}{% endif %}
+{% if keyword.unit %}{{ keyword.unit }}{% endif %}
+{% if keyword.datatype %}*{% endif %}
+{% for use in keyword.usage.iterator %}{{ use.name }}, {% endfor %}
+{% if keyword.block %}{{ keyword.get_block_display }}{% endif %}
+{% endfor %}
+
+
+
+
+
+ Description of the columns in the table above:
+
+
+
+Keyword : The actual name of the dictionary entry. These are what is used in the query language and when you fill Restrictables and Returnables.
+Short Description : Human-readable short text about the meaning. To be used e.g. as label text for a web-form
+Long Description : Human-readable longer text, to be used eg. in a help-box.
+Type : What type of data are associated with the keyword. choices are: string, float, integer, boolean.
+Constraint : Possible contraints on the content, like ranges for a number, only certain strings (regular expression) etc.
+Unit : The default unit, if any, for the keyword. This unit is the one used at query-time. You may however use another unit when returning data.
+* : This column marks if a keyword corresponds to a "DataType" in the XSAMS schema. If SomeKeyword is marked here, it means that there are also the corresponding keywords SomeKeywordUnit, SomeKeywordRef, SomeKeywordComment, SomeKeywordMethod and SomeKeywordAccuracy. for sake of overview these are not listed for each keyword.
+Usage : Tells whether a keyword can be used as Returnable, Restrictable and/or Requestable.
+XSAMS Block : This tells in which part of the XSAMS schema a keyword ends up in when used as a Returnable.
+
+
+{% endblock %}
diff --git a/static/templates/dictionary/log.html b/static/templates/dictionary/log.html
new file mode 100644
index 0000000..d269f21
--- /dev/null
+++ b/static/templates/dictionary/log.html
@@ -0,0 +1,26 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+{% block title %}VAMDC{% endblock %}
+
+{% block headline %}VAMDC Dictionary Change Log{% endblock %}
+
+{% block content %}
+Note that the list below only contains the changes made through the admin interface , not direct changes in the database.
+
+
+When? Who? What was changed? How?
+{% for logentr in object_list %}
+
+
+{{ logentr.action_time }}
+{{ logentr.user.get_full_name }}
+{{ logentr.content_type.name }}: {{ logentr.object_repr }}
+
+{% if logentr.is_addition %}Addition {% endif %}
+{% if logentr.is_deletion %}Deletion {% endif %}
+{{ logentr.change_message }}
+
+{% endfor %}
+
+
+{% endblock %}
diff --git a/static/templates/dictionary/makenew.html b/static/templates/dictionary/makenew.html
new file mode 100644
index 0000000..5b55619
--- /dev/null
+++ b/static/templates/dictionary/makenew.html
@@ -0,0 +1,31 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+
+{% block content %}
+Make new RETURNABLES and RESTRICTABLES
+
+Below you can mark all the keywords that correspond to your data. When you press "submit", a file will be generated and downloaded to you that contains a first guess (you will have to edit it!) for dictionaries.py in your node.
+
+
+
+
+{% endblock %}
+
diff --git a/static/templates/indigo.html b/static/templates/indigo.html
new file mode 100644
index 0000000..21ab193
--- /dev/null
+++ b/static/templates/indigo.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+{% block title %}VAMDC dictionary{% endblock %}
+{% block addheader %}{% endblock %}
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block content %}
+
Porttitor posuere
+
Jun 13, 2006 by Vulputate
+
Eget feugiat est leo tempor quam. Ut quis neque convallis magna consequat molestie.
+ {% endblock %}
+
+
+
+ {% block sidebar1 %}
+
+
Dictionary
+
+
Documentation
+
(development versions)
+
+
+
+
Links
+
+
+
+ {% endblock %}
+ {% block sidebar2 %}
+ {% endblock %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/templates/tap/TAP-error-document.xml b/static/templates/tap/TAP-error-document.xml
new file mode 100644
index 0000000..fecfa4c
--- /dev/null
+++ b/static/templates/tap/TAP-error-document.xml
@@ -0,0 +1,5 @@
+
+
+ {{error_message_text}}
+
+
diff --git a/static/templates/tap/VOSI-tables.xml b/static/templates/tap/VOSI-tables.xml
new file mode 100644
index 0000000..80e5898
--- /dev/null
+++ b/static/templates/tap/VOSI-tables.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ VAMDC
+ VAMDC standard view
+
+ {% for name in column_names_list %}
+
+ {{name}}
+
+
+ {% endfor %}
+
+
diff --git a/static/templates/tap/availability.xml b/static/templates/tap/availability.xml
new file mode 100644
index 0000000..aca0a3d
--- /dev/null
+++ b/static/templates/tap/availability.xml
@@ -0,0 +1,7 @@
+
+
+
+true
+2001-01-01T00:00:00.000+00:00
+This is a static reply, no real tests have been performed but chances are good that the service is up when you get this reply.
+
diff --git a/static/templates/tap/capabilities.xml b/static/templates/tap/capabilities.xml
new file mode 100644
index 0000000..7e7a6f6
--- /dev/null
+++ b/static/templates/tap/capabilities.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ {{accessURL}}
+
+ {{STANDARDS_VERSION}}
+ {{SOFTWARE_VERSION}}
+ {% if EXAMPLE_QUERIES %}{% for query in EXAMPLE_QUERIES %}{{query}} {% endfor %}{% endif %}
+ {% if RETURNABLES %}{% for returnable in RETURNABLES %}{{ returnable }} {% endfor %}{% endif %}
+ {% if RESTRICTABLES %}{% for restrictable in RESTRICTABLES %}{{ restrictable }} {% endfor %}{% endif %}
+
+
+
+ {{accessURL}}
+
+
+
+
+ {{accessURL}}capabilities
+
+
+
+
+ {{accessURL}}availability
+
+
+
diff --git a/static/templates/tap/index.html b/static/templates/tap/index.html
new file mode 100644
index 0000000..4bacd97
--- /dev/null
+++ b/static/templates/tap/index.html
@@ -0,0 +1,7 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+{% block title %}{{ title }} | {% trans 'Node Start' %}{% endblock %}
+{% block content %}
+{% trans 'Welcome!' %}
+{% endblock %}
+
diff --git a/static/templates/webtools/index.html b/static/templates/webtools/index.html
new file mode 100644
index 0000000..a052dcb
--- /dev/null
+++ b/static/templates/webtools/index.html
@@ -0,0 +1,15 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+{% block title %}VAMDC{% endblock %}
+
+{% block headline %}VAMDC Testsite{% endblock %}
+
+{% block content %}
+This is a test site for various web applications for the VAMDC
+
+Please choose one of the links to the right.
+
+
+Questions and feedback about any of this are welcome to thomas.marquart@fysast.uu.se .
+
+{% endblock %}
diff --git a/static/templates/webtools/query.html b/static/templates/webtools/query.html
new file mode 100644
index 0000000..dfa37ea
--- /dev/null
+++ b/static/templates/webtools/query.html
@@ -0,0 +1,33 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+
+{% block content %}
+Make a query
+
+The form below is in a non-working state at the moment and only intended for internal development.
+
+Please start by reading the how-to below!
+
+Then define your selection criteria:
+
+
+How to use:
+
+ Select the parameters that you want to restrict and fill in lower and/or upper boundaries. Use the same value on both sides to achieve "equal".
+ Selecting a parameter and not entering any bounds means that there must be a value available for this parameter (not null).
+ The values for upper and lower bounds are to be entered as decimals with at most 6 significant digits plus exponent, e.g. 4.567E-8
+ The check box that says "Use AND?" is marked by default which means that an AND operator will be used to connect the current condition to the next one. If you want to use an OR, untick the marker. (This is ignored for the time being!)
+
+
+
+{% endblock %}
+
diff --git a/static/templates/webtools/results.html b/static/templates/webtools/results.html
new file mode 100644
index 0000000..6fc6258
--- /dev/null
+++ b/static/templates/webtools/results.html
@@ -0,0 +1,39 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+
+{% block content %}
+Query information
+
+
+ ID: {{ query.qid }}
+ Submitted on: {{ query.datetime }}
+ Raw query string: {{ query.query }}
+
+
+Please note:
+
+Below you find links for downloading the data from each node in either XSAMS for VO-Table XML-format (temporarily disabled). Note that these files are not pre-made, but generated on the fly via the TAP/sync interface.
+
+
+{% for result in results %}
+
+{{ result.nodename }}
+
+{% if result.html %}
+{% autoescape off %}{{ result.html }}{% endautoescape %}
+{% endif %}
+
+
+
+{% endfor %}
+
+{% endblock %}
+
diff --git a/static/templates/webtools/sqlquery.html b/static/templates/webtools/sqlquery.html
new file mode 100644
index 0000000..89e637c
--- /dev/null
+++ b/static/templates/webtools/sqlquery.html
@@ -0,0 +1,16 @@
+{% extends "indigo.html" %}
+{% load i18n %}
+
+{% block content %}
+Make a query
+
+Not yet operational!
+
+
+
+{% endblock %}
+
diff --git a/static/templates/webtools/xsams2sme.html b/static/templates/webtools/xsams2sme.html
new file mode 100644
index 0000000..b16c2be
--- /dev/null
+++ b/static/templates/webtools/xsams2sme.html
@@ -0,0 +1,26 @@
+{% extends "indigo.html" %}
+
+{% block title %}
+Convert VAMDC-XSAMS format into CSV for SME
+{% endblock %}
+{% block headline %}
+Convert VAMDC-XSAMS format into CSV for SME
+{% endblock %}
+
+
+{% block content %}
+
+
This tool (source code ) takes data in XSAMS format and returns
+comma-separated values (CSV) in the format expected
+by spectroscopy made easy (SME).
+
+
You can give the input data either by uploading a file or pasting a URL here:
+
+
+
+{% endblock %}
+
diff --git a/static/xsd/Capabilities.xsd b/static/xsd/Capabilities.xsd
new file mode 100644
index 0000000..c57caaa
--- /dev/null
+++ b/static/xsd/Capabilities.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsd/Tables.xsd b/static/xsd/Tables.xsd
new file mode 100644
index 0000000..088eef1
--- /dev/null
+++ b/static/xsd/Tables.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsd/VOSI-capabilities-1.0.xsd b/static/xsd/VOSI-capabilities-1.0.xsd
new file mode 100644
index 0000000..ce3b7b4
--- /dev/null
+++ b/static/xsd/VOSI-capabilities-1.0.xsd
@@ -0,0 +1,55 @@
+
+
+
+
+
+ A schema for formatting service capabilities as returned by a
+ capabilities resource, defined by the IVOA Support Interfaces
+ specification (VOSI).
+ See http://www.ivoa.net/Documents/latest/VOSI.html.
+
+
+
+
+
+
+
+
+
+ A listing of capabilities supported by a service
+
+
+
+
+
+
+
+
+
+ A capability supported by the service.
+
+
+ A protocol-specific capability is included by specifying a
+ vr:Capability sub-type via an xsi:type attribute on this
+ element.
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsl/Availability.xsl b/static/xsl/Availability.xsl
new file mode 100644
index 0000000..912af5c
--- /dev/null
+++ b/static/xsl/Availability.xsl
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Service availbility
+
+
+ Service availability
+
+ Service is currently available:
+
+
+
+ Status reported is:
+
+
+
+ Up since:
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/xsl/Capabilities.xsl b/static/xsl/Capabilities.xsl
new file mode 100644
index 0000000..a456deb
--- /dev/null
+++ b/static/xsl/Capabilities.xsl
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+ Service capabilities
+
+
+ Service capabilities
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version of VAMDC standards:
+
+
+
+ Version of Node Software:
+
+
+
+ Sample query:
+
+
+
+
+ Returnable
+
+
+
+
+
+
+ Restrictable
+
+
+
+
+
+
+ Interface
+
+ Type
+
+
+
+ Version
+
+
+
+ Role
+
+
+
+
+ Access URL
+
+
+
+
+
+ Access URL
+
+
+
+
+
+ Access URL
+
+
+
+
+ HTTP verb
+
+
+
+ MIME type of HTTP response
+
+
+
+
+
+
+
+ Applications
+
+
+
diff --git a/static/xsl/VOTable-1.2-20090929.xsd b/static/xsl/VOTable-1.2-20090929.xsd
new file mode 100644
index 0000000..ac0cb6a
--- /dev/null
+++ b/static/xsl/VOTable-1.2-20090929.xsd
@@ -0,0 +1,562 @@
+
+
+
+
+ VOTable1.2 is meant to serialize tabular documents in the
+ context of Virtual Observatory applications. This schema
+ corresponds to the VOTable document available from
+ http://www.ivoa.net/Documents/latest/VOT.html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Accept UCD1+
+ Accept also old UCD1 (but not / + %) including SIAP convention (with :)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ content-role was previsouly restricted as:
+
+
+
+
+
+
+
+
+ ]]>; is now a name token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Deprecated in Version 1.2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Deprecated in Version 1.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Added in Version 1.2: INFO for diagnostics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The 'encoding' attribute is added here to avoid
+ problems of code generators which do not properly
+ interpret the TR/TD structures.
+ 'encoding' was chosen because it appears in
+ appendix A.5
+
+
+
+
+
+
+
+
+ The ID attribute is added here to the TR tag to avoid
+ problems of code generators which do not properly
+ interpret the TR/TD structures
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Added in Version 1.2: INFO for diagnostics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Added in Version 1.2: INFO for diagnostics in several places
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsl/VOTable-ChinaVO.xsl b/static/xsl/VOTable-ChinaVO.xsl
new file mode 100644
index 0000000..81fb87d
--- /dev/null
+++ b/static/xsl/VOTable-ChinaVO.xsl
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+ Resource Name:
+ Resource Description:
+
+
+ Resource Parameters:
+
+
+ name
+ ID
+ unit
+ ucd
+ datatype
+ Value
+ arraysize
+ precision
+ width
+ ref
+ type
+ description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table Data:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table Fields:
+
+
+ name
+ ID
+ unit
+ ucd
+ datatype
+ arraysize
+ precision
+ width
+ ref
+ type
+ description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsl/VOTable2XHTML.xsl b/static/xsl/VOTable2XHTML.xsl
new file mode 100644
index 0000000..cd36454
--- /dev/null
+++ b/static/xsl/VOTable2XHTML.xsl
@@ -0,0 +1,1816 @@
+
+
+
+
+
+
+
+
+
+ VOTable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ ref
+
+
+ ucd
+
+
+ utype
+
+
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ ref
+
+
+ ucd
+
+
+ utype
+
+
+ nrows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Link
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ utype
+
+
+ type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ ref
+
+
+ ucd
+
+
+ utype
+
+
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ ref
+
+
+ ucd
+
+
+ utype
+
+
+ nrows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Link
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ utype
+
+
+ type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ equinox
+
+
+ epoch
+
+
+ system
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsl/VOTable2XHTML_mine.xsl b/static/xsl/VOTable2XHTML_mine.xsl
new file mode 100644
index 0000000..3018fbb
--- /dev/null
+++ b/static/xsl/VOTable2XHTML_mine.xsl
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/xsl/VOTable2XHTMLbasic.xsl b/static/xsl/VOTable2XHTMLbasic.xsl
new file mode 100644
index 0000000..b29653e
--- /dev/null
+++ b/static/xsl/VOTable2XHTMLbasic.xsl
@@ -0,0 +1,380 @@
+
+
+
+
+
+
+
+
+
+ VOTable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+