]> git.donarmstrong.com Git - neurodebian.git/commitdiff
Merge remote branch 'alioth/master'
authorYaroslav Halchenko <debian@onerussian.com>
Fri, 22 Oct 2010 02:39:22 +0000 (22:39 -0400)
committerYaroslav Halchenko <debian@onerussian.com>
Fri, 22 Oct 2010 02:39:22 +0000 (22:39 -0400)
* alioth/master:
  Tweaking the frontpage.
  Enabled Disqus comments on every page.
  Rational for regression test SPEC

12 files changed:
artwork/brochure/Makefile
artwork/brochure/brochure_debian-neurodebian.tex
sphinx/_static/neurodebian.css
sphinx/_templates/layout.html
sphinx/conf.py
sphinx/ext/__init__.py [new file with mode: 0644]
sphinx/ext/quote.py [new file with mode: 0644]
sphinx/index.rst
sphinx/quotes-nihr01.rst [new file with mode: 0644]
sphinx/quotes-nitrc.rst [new file with mode: 0644]
sphinx/testimonials.rst [new file with mode: 0644]
sphinx/vm.rst

index f7e6dba98d430ab878635c05a804c99a299853cc..ea32fdb7307fb46cf478e390298b1ce6a288a513 100644 (file)
@@ -1,6 +1,6 @@
 include LaTeX.mk
 
-all: pics
+all:: pics
 
 .PHONY: pics
 pics:
index e734cfcec9be91f2ca93edcf24f72d861c7301ee..765821dd59928143376188ceb4e6ef7deaced5d7 100644 (file)
  {../}
 }
 
+\usepackage{enumitem}           % useful for control of listings
+
 \pagestyle{empty}
 \begin{document}
 
-% DEBIAN
+%%
+%% DEBIAN
+%%
 \begin{multicols}{3}    % 3 columns
 
 \begin{center}
@@ -28,6 +32,8 @@
 \includegraphics[width=0.5\columnwidth]{openlogo}
 
 \url{http://www.debian.org}
+\section*{Debian GNU/Linux}
+\subsection*{The Universal Operating System}
 \end{center}
 
 
@@ -38,21 +44,29 @@ buga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dug
 \columnbreak
 
 buga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga duga
+
+\section*{Acknowledgements}
+
 \columnbreak
 \end{multicols}
 
 
 \pagebreak
-
-% NEURODEBIAN
+%%
+%% NeuroDEBIAN
+%%
 \begin{multicols}{3}    % 3 columns
 
 \begin{center}
-
 \noindent
+\vspace{-3em}
 \includegraphics[width=\columnwidth]{logo_tuned/label}
 
 \url{http://neuro.debian.net}
+\section*{NeuroDebian Project}
+\subsection*{The Universal Research Environment}
+
+
 \end{center}
 
 \section*{What is NeuroDebian}
@@ -62,7 +76,7 @@ buga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dug
 Icons for FSL, Caret, AFNI, etc
 
 
-\columnbreak
+%\columnbreak
 
 \section*{How to get NeuroDebian}
 
@@ -77,7 +91,7 @@ buga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dug
 sdflkj
 slkdjf
 
-\columnbreak
+%\columnbreak
 
 \section*{Who is using NeuroDebian}
 
@@ -86,11 +100,43 @@ slkdjf
 
 buga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga dugabuga duga
 
+
+\section*{Future\ldots}
+
+\begin{description}[leftmargin=1em]
+
+\item[Wider coverage]:\\
+  BioSig, NEURON, FreeSurfer, etc.
+
+\item[Assured interoperability]:\\
+  Intergration- and regression- testing
+
+\item[Snapshotting]
+
+\item[Data as 1st class citizen]
+
+\item[Universal Availability]:\\
+  \begin{itemize}
+  \item New versions of Virtual Appliance
+  \item Cloud computing images
+  \end{itemize}
+
+\end{description}
+
+
 \section*{Endorsements}
 
 some quotes from letters of support
 
-\columnbreak
+
+\section*{Acknowledgements}
+
+We are grateful to all Debian developers and contributors for the
+development of Debian OS, and to Prof. Jim Haxby (PBS Department,
+Dartmouth College) for his continued support and endless supply of
+Italian espresso.
+
+%\columnbreak
 \end{multicols}
 
 
index 69086be643b395e5bbdb131e5948da2551057600..e1cebba4603eeaa3b40a596fe9fc4c6191a0dfff 100644 (file)
@@ -660,6 +660,42 @@ img.logo {
     border: 0;
 }
 
+
+/* Epigraphs */
+
+blockquote.epigraph {
+    padding: 0 1em 0 1em;
+    background-color: #f2f2f2;
+       border-top: 1px solid #ccc;
+       border-bottom: 1px solid #ccc;
+    font-style: italic;
+}
+
+blockquote.epigraph p {
+    margin: 0.2em 0 0.2em 0;
+}
+
+p.attribution {
+       padding: 0.2em 0 0 1em;
+       font-size: 80%;
+    font-style: normal;
+}
+
+p.attribution span.author {
+    margin: 0;
+    font-weight: bold;
+}
+
+p.attribution span.date {
+       font-size: 90%;
+}
+
+p.attribution span.affiliation, span.source {
+       font-size: 90%;
+       padding: 0 0 0 25px;
+       display: block;
+}
+
 /* :::: PRINT :::: */
 @media print {
     div.document,
index 9e6eb5436353217c3160f7028e1863e79362cf1c..2461d569227893e1aab4ebde8f29a08cfb46102e 100644 (file)
@@ -10,6 +10,7 @@
   <li><a href="{{ pathto('pkgs') }}">Software</a> |&nbsp;</li>
   <li><a href="{{ pathto('datasets') }}">Datasets</a> |&nbsp;</li>
   <li><a href="{{ pathto('faq') }}">FAQ</a> |&nbsp;</li>
+  <li><a href="{{ pathto('testimonials') }}">Testimonials</a> |&nbsp;</li>
 {% endblock %}
 
 {% block sidebar1 %}{% endblock %}
index 698c32dcdf683a19618551baa0ebcf011cd9b469..f7d0378a610a79b35b32290787751d4b065cb39d 100644 (file)
@@ -41,7 +41,9 @@ def artworkdir():
 
 # Add any Sphinx extension module names here, as strings. They can be extensions
 # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = []
+#extensions = []
+sys.path.append(os.path.abspath('.'))
+extensions = ['ext.quote']
 
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ['_templates']
diff --git a/sphinx/ext/__init__.py b/sphinx/ext/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sphinx/ext/quote.py b/sphinx/ext/quote.py
new file mode 100644 (file)
index 0000000..668b681
--- /dev/null
@@ -0,0 +1,280 @@
+#emacs: -*- coding: utf-8; mode: python-mode; py-indent-offset: 4; tab-width: 4; indent-tabs-mode: t -*-
+#ex: set sts=4 ts=4 sw=4 et:
+"""
+   ext.quote
+   ~~~~~~~~~
+
+   Compile the quotes
+
+   :copyright: Copyright 2010 Yaroslav O. Halchenko
+   :license: BSD
+"""
+
+import operator
+from random import sample
+
+from docutils import nodes
+from docutils.parsers.rst import directives, Directive
+from docutils.parsers.rst.directives import body
+
+from sphinx.environment import NoUri
+from sphinx.util.compat import Directive, make_admonition
+
+
+class quote_node(nodes.Body, nodes.Element): pass
+class quotes(nodes.General, nodes.Element): pass
+
+def _info(msg):
+       # print "I: ", msg
+       pass
+
+def _prep_tags(options):
+       """Extract tags listed in a string"""
+       options['tags'] = set((x.strip()
+                                                  for x in
+                                                  options.get('tags', '').split(',')))
+
+class Quote(Directive):
+    """
+    A quote entry, displayed (if configured) in the form of an admonition.
+    """
+
+    has_content = True
+    required_arguments = 0
+    optional_arguments = 0
+    final_argument_whitespace = False
+       option_spec = {
+               'author': directives.unchanged,
+               'affiliation': directives.unchanged,
+               'date': directives.unchanged,
+               'group': directives.unchanged,
+               'tags': directives.unchanged,   # list of tags per quote
+               'source': directives.unchanged}
+
+    def run(self):
+        state = self.state
+        env = self.state.document.settings.env
+        options = self.options
+               if hasattr(env, 'new_serialno'):
+                       targetid = 'index-%s' % env.new_serialno('index')
+               else:
+                       targetid = "index-%s" % env.index_num
+        targetnode = nodes.target('', '', ids=[targetid])
+               targetnode['classes'] = ['epigraph']
+
+        node = quote_node()
+               node += nodes.block_quote(
+                       '',
+                       nodes.paragraph('', '\n'.join(self.content), classes=['text']))
+               #state.nested_parse(self.content, self.content_offset, node)
+
+        for element in node:
+            if isinstance(element, nodes.block_quote):
+                element['classes'] += ['epigraph']
+
+               signode = [nodes.attribution('--', '--')]
+               # Embed all components within attributions
+               siglb = nodes.line_block('')
+               # Pre-format some
+               if 'date' in options:
+                       options['date'] = '[%(date)s]' % options
+               if 'source' in options:
+                       options['source'] = 'Source: %(source)s' % options
+               for el in ['author', 'date', 'affiliation', 'source']:
+                       if el in options:
+                               siglb += [nodes.inline('', '  '+options[el], classes=[el])]
+               signode[0].extend(siglb)
+               node[0].extend(signode)
+               node.line = self.lineno
+               # tune up options
+               _prep_tags(self.options)
+               node.options = options
+        return [targetnode] + [node]
+
+
+
+def process_quotes(app, doctree):
+    # collect all quotes in the environment
+    # this is not done in the directive itself because it some transformations
+    # must have already been run, e.g. substitutions
+       _info("process_quotes")
+
+    env = app.builder.env
+    if not hasattr(env, 'quote_all_quotes'):
+        env.quote_all_quotes = []
+    for node in doctree.traverse(quote_node):
+        try:
+            targetnode = node.parent[node.parent.index(node) - 1]
+            if not isinstance(targetnode, nodes.target):
+                raise IndexError
+        except IndexError:
+            targetnode = None
+        env.quote_all_quotes.append({
+            'docname': env.docname,
+            'lineno': node.line,
+            'quote': node, #.deepcopy(),
+            'target': targetnode,
+        })
+
+
+class Quotes(Directive):
+    """
+    A list of all quote entries.
+    """
+
+    has_content = False
+    required_arguments = 0
+    optional_arguments = 0
+    final_argument_whitespace = False
+       option_spec = {
+               'random': directives.positive_int, # how many to randomly output
+               'group': directives.unchanged,     # what group to show
+               'tags': directives.unchanged,   # list of tags to be matched
+               #'sections': lambda a: directives.choice(a, ('date', 'group'))
+               }
+
+    def run(self):
+        # Simply insert an empty quotes node which will be replaced later
+        # when process_quote_nodes is called
+               res = quotes('')
+               # tags which must be matched
+               if 'tags' in self.options:
+                       _prep_tags(self.options)
+               res.options = self.options
+               _info("Run Quotes %s" % res)
+        return [res]
+
+
+
+def process_quote_nodes(app, doctree, fromdocname):
+    ## if not app.config['quote_include_quotes']:
+    ##     for node in doctree.traverse(quote_node):
+    ##         node.parent.remove(node)
+
+    # Replace all quotes nodes with a list of the collected quotes.
+    # Augment each quote with a backlink to the original location.
+    env = app.builder.env
+
+    if not hasattr(env, 'quote_all_quotes'):
+        env.quote_all_quotes = []
+
+       #_info("process_quote_nodes '%s' %i"
+       #         % (fromdocname, len(env.quote_all_quotes)))
+
+    for node in doctree.traverse(quotes):
+        ## if not app.config['quote_include_quotes']:
+        ##     node.replace_self([])
+        ##     continue
+
+        content = []
+               filters = []
+               loptions = node.options
+
+               # Filter by tags?
+               if 'tags' in loptions:
+                       ltags = loptions['tags']
+                       filters.append(
+                               lambda quote: set.issuperset(
+                                       quote.options['tags'], ltags))
+               # Filter by group?
+               if 'group' in loptions:
+                       loptions['group']
+                       filters.append(
+                               lambda quote:
+                               quote.options.get('group', '') == loptions['group'])
+
+        for quote_info in env.quote_all_quotes:
+            quote_entry = quote_info['quote']
+                       if not reduce(operator.__and__,
+                                                 [f(quote_entry) for f in filters],
+                                                 True):
+                               continue
+                       ## Commented out mechanism to back-reference original
+                       ## location
+                       ##
+            ## para = nodes.paragraph(classes=['quote-source'])
+            ## filename = env.doc2path(quote_info['docname'], base=None)
+            ## description = _('(The <<original entry>> is located in '
+            ##                 ' %s, line %d.)') % (filename, quote_info['lineno'])
+            ## desc1 = description[:description.find('<<')]
+            ## desc2 = description[description.find('>>')+2:]
+            ## para += nodes.Text(desc1, desc1)
+
+            ## # Create a reference
+            ## newnode = nodes.reference('', '', internal=True)
+            ## innernode = nodes.emphasis(_('original entry'), _('original entry'))
+            ## try:
+            ##     newnode['refuri'] = app.builder.get_relative_uri(
+            ##         fromdocname, quote_info['docname'])
+            ##     newnode['refuri'] += '#' + quote_info['target']['refid']
+            ## except NoUri:
+            ##     # ignore if no URI can be determined, e.g. for LaTeX output
+            ##     pass
+            ## newnode.append(innernode)
+            ## para += newnode
+            ## para += nodes.Text(desc2, desc2)
+            ## #para += nodes.Text("XXX", "YYY")
+
+            # (Recursively) resolve references in the quote content
+            env.resolve_references(quote_entry, quote_info['docname'],
+                                   app.builder)
+
+            # Insert into the quotes
+            content.append(quote_entry)
+            ## content.append(para)
+
+               # Handle additional quotes options
+
+               # Select a limited number of random samples
+               if loptions.get('random', None):
+                       # Randomly select desired number of quotes
+                       content = sample(content, loptions['random'])
+
+               # Group items into sections and intersperse the list
+               # with section nodes
+               if loptions.get('sections', None):
+                       raise NotImplementedError
+                       term = loptions['sections']
+                       terms = [q.options.get(term, None) for q in content]
+                       terms = list(set([x for x in terms if x]))
+                       # Simply sort according to what to group on,
+                       # and then insert sections?
+                       #import pydb
+                       #pydb.debugger()
+                       section = nodes.section('')
+                       section.extend(nodes.title('', 'XXX'))
+                       section += content[:2]
+                       section.parent = content[0].parent
+                       content = [ section ]
+
+               # Substitute with the content
+        node.replace_self(content)
+
+
+
+def purge_quotes(app, env, docname):
+    if not hasattr(env, 'quote_all_quotes'):
+        return
+       _info("purge_quotes")
+    env.quote_all_quotes = [quote for quote in env.quote_all_quotes
+                          if quote['docname'] != docname]
+
+
+def quotes_noop(self, node):
+       pass
+
+def setup(app):
+       ## app.add_config_value('quotes_include_quotes', False, False)
+       #import pydb
+       #pydb.debugger()
+    app.add_node(quotes)
+    app.add_node(quote_node,
+                 html=(quotes_noop, quotes_noop),
+                 latex=(quotes_noop, quotes_noop),
+                 text=(quotes_noop, quotes_noop))
+
+    app.add_directive('quote', Quote)
+    app.add_directive('quotes', Quotes)
+    app.connect('doctree-read', process_quotes)
+    app.connect('doctree-resolved', process_quote_nodes)
+    app.connect('env-purge-doc', purge_quotes)
index f9973f845a665a0c9295457baad3e933856e8ea7..9c1b564e5767ecdc64a6623ef1fd3a398b57a47b 100644 (file)
@@ -4,6 +4,9 @@
  Welcome to the Debian Neuroscience Repository
 ***********************************************
 
+.. quotes::
+   :random: 1
+
 This repository provides mostly neuroscience-related packages to be used on
 Debian_ systems (or Debian-derivatives like Ubuntu_). It contains both unofficial
 or prospective packages which are not (yet) available from the main Debian_
@@ -224,6 +227,7 @@ Italian espresso <coffeeart>`.
    spread
    vm
    coffeeart
+   testimonials
 
 .. probably should be purged altogether
 .. toctree::
@@ -234,6 +238,8 @@ Italian espresso <coffeeart>`.
    setup
    links_names
    substitutions
+   quotes-nihr01
+   quotes-nitrc
 
 .. include:: links_names.rst
 .. include:: substitutions.rst
diff --git a/sphinx/quotes-nihr01.rst b/sphinx/quotes-nihr01.rst
new file mode 100644 (file)
index 0000000..2db2d2c
--- /dev/null
@@ -0,0 +1,262 @@
+.. Generated on Thu Oct 21 22:21:37 EDT 2010
+.. Do not edit directly
+
+.. quote::
+   :author: Prof. Thomas J. Grabowski, Jr.
+   :affiliation: Director, Integrated Brain Imaging Center, University of Washington, Seattle, Washington, USA
+   :date: 2010-09-16
+   :tags:  lofs, speed, frontier
+   :group: Research institutions
+
+   [...] software for neuroimage processing evolves rapidly and heterogeneously. It is a challenge for research organizations to remain current  [...] In this context we have begun to use the NeuroDebian repository  [...] We hope that this service will continue with an expanded scope  [...]
+
+
+.. quote::
+   :author: Prof. Bennett Landman
+   :affiliation: Director of the Center for Computational Imaging, Vanderbilt University Institute of Image Science, Nashville, Tennessee, USA
+   :date: 2010-08-31
+   :tags:  lofs, software distribution, quality
+   :group: Research institutions
+
+   NeuroDebian provides an excellent platform for software distribution [...]
+
+
+.. quote::
+   :author: Prof. Barak A. Pearlmutter
+   :affiliation: Hamilton Institute, NUI Maynooth, Co. Kildare, Ireland
+   :date: 2010-09-07
+   :tags:  lofs, software distribution, sharing, money, speed
+   :group: Research institutions
+
+   Having common software stacks makes sharing much easier, potentially (and silently) saving enormous amounts of money and effort and dramatically increasing efficiently and productivity in not one, but many labs. NeuroDebian is of particular utility in these regards.  
+
+
+.. quote::
+   :author: Prof. Russell A. Poldrack
+   :affiliation: Director, Imaging Research Center, University of Texas at Austin, Texas, USA
+   :date: 2010-08-31
+   :tags:  lofs, breadth, impact
+   :group: Research institutions
+
+   I think that the idea of a common platform that supports a broad range of computational needs for neuroscientists is wonderful, and I am very impressed with the work that you have done so far in the NeuroDebian project.  
+
+
+.. quote::
+   :author: Dr. Bertrand Thirion
+   :affiliation: Head of the Parietal research group at Neurospin, Gif sur Yvette, France
+   :date: 2010-09-08
+   :tags:  lofs, breadth
+   :group: Research institutions
+
+   [NeuroDebian is] extremely useful in providing state of the art solutions to numerous standard problems encountered in the analysis of our complex data.
+
+
+.. quote::
+   :author: Tiziano Zito
+   :affiliation: IT system administrator, Bernstein Center for Computational Neuroscience, Berlin, Germany
+   :date: 2010-09-02
+   :tags:  lofs, software distribution, frontier
+   :group: Research institutions
+
+   NeuroDebian project made our library available to an unprecedented number of users  [...] as a system administrator, I rely on NeuroDebian for setting up and keeping up-to-date the software installed on the numerous clients and servers used by more than 150 scientists
+
+
+.. quote::
+   :author: Dr. Matthew Brett
+   :affiliation: Specialist researcher, Helen Wills Neuroscience Institute, University of California, Berkeley, USA
+   :date: 2010-09-02
+   :tags:  lofs, practices, team, sharing
+   :group: Research software projects
+
+   [...] your team are ideally placed to make this system work. I have worked with Yaroslav Halchenko and Michael Hanke.  [...] Their record on working together as a team, and individually, is easy to find, and speaks for itself.  Their demonstrated combination of seemingly inexhaustible energy, openness and skill has been of enormous benefit to our own project and community.  
+
+
+.. quote::
+   :author: Prof. Bruce Fischl
+   :affiliation: Director, Computational Core at Martinos Center at Massachusetts General Hospital, Charlestown, Massachusetts, USA
+   :date: 2010-09-10
+   :tags:  lofs, perspective, software distribution
+   :group: Research software projects
+
+   Having FreeSurfer integrated into the Debian operating system by the NeuroDebian team would have enormous benefits for us, and for the thousands of users of FreeSurfer across the world.
+
+
+.. quote::
+   :author: Dr. Satrajit Ghosh
+   :affiliation: Research scientist, Research Laboratory of Electronics, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
+   :date: 2010-09-06
+   :tags:  lofs, software distribution
+   :group: Research software projects
+
+   In creating a source repository for distribution of common neuroimaging tools, NeuroDebian has filled a gaping void. It is an incredibly useful resource that we have been relying on at MIT for installation of software.
+
+
+.. quote::
+   :author: Valentin Haenel
+   :affiliation: Psignifit and pyoptical developer, Modellierung Kognitiver Prozesse, Technische Universität, Berlin, Germany
+   :date: 2010-09-17
+   :tags:  lofs, reproducibility
+   :group: Research software projects
+
+   [ [...] The] only way to conduct reliable and reproducible science is to use open source software [...]. NeuroDebian is by far the most advanced undertaking for such a scientific approach in the neuroscience community.
+
+
+.. quote::
+   :author: Dr. Thies Jochimsen
+   :affiliation: Post-doctoral researcher, Medical Physics Group, Department of Diagnostic and Interventional Radiology, University Hospital Jena, Jena, Germany
+   :date: 2010-09-02
+   :tags:  lofs, team, software distribution, mentorship
+   :group: Research software projects
+
+   [...] distributing the software via NeuroDebian generates valuable feedback which is indispensable for the development of free software. When working with the NeuroDebian team in the past, I have found their members to be very cooperative,    target-oriented and responsive.
+
+
+.. quote::
+   :author: Dr. Gabriele Lohmann
+   :affiliation: Lipsia lead developer, Department of Neurophysics, Max Planck Institute for Human Cognitive and Brain Sciences, Leipzig, Germany
+   :date: 2010-09-13
+   :tags:  lofs
+   :group: Research software projects
+
+   It [NeuroDebian] has been and continues to be of great value in all of our projects [...]
+
+
+.. quote::
+   :author: Valerio Lucio
+   :affiliation:  Manager Information Systems, Center for Brain Imaging, New York University, New York City, USA
+   :date: 2010-09-01
+   :tags:  lofs, contributions, Debian
+   :group: Research software projects
+
+   The dinifti tool was one of the first to appear in Debian and ever since it's inclusion in the distribution, I have received invaluable feedback from the Debian community 
+
+
+.. quote::
+   :author: Dr. Eilif Muller
+   :affiliation: Post-doctoral researcher, Brain Mind Institute, EPFL, Lausanne, Switzerland
+   :date: 2010-09-09
+   :tags:  lofs, reproducibility, standartization, breadth
+   :group: Research software projects
+
+   I am constantly aware that software packaging and supporting user needs on diverse platforms represents a severe burden for developers. The NeuroDebian software platform addresses these problems for a good fraction of production environments in the field, while contributing to research reproducibility through software standardization.  
+
+
+.. quote::
+   :author: Prof. Jonathan Peirce
+   :affiliation: School of Psychology, University of Nottingham, Nottingham, UK
+   :date: 2010-09-06
+   :tags:  lofs, money, impact
+   :group: Research software projects
+
+   Having such a group of experts [NeuroDebian developers] that search for open-source software solutions, refine them and then make them trivially easy for users to install and try out is of absolutely invaluable benefit to the research community and to the funding bodies that would, otherwise, be paying much larger sums in commercial software licensing fees.
+
+
+.. quote::
+   :author: Dr. Ariel Rokem
+   :affiliation: NiTime developer, Helen Wills Neuroscience Institute, University of California, Berkeley, USA
+   :date: 2010-09-15
+   :tags:  lofs, frontier, contributions, speed, standartization, dissemination
+   :group: Research software projects
+
+   NeuroDebian is playing a key role in the creation of an ``eco-system'' of open-source solutions for neuroscience  [...] The standards and practices disseminated by the NeuroDebian project allowed me to start using this tool [PsychoPy] efficiently and rapidly and to contribute back to the project within a few months.
+
+
+.. quote::
+   :author: Prof. Stephen M. Smith
+   :affiliation: Associate Director, Centre for Functional Magnetic, Resonance Imaging of the Brain University of Oxford, Oxford, UK
+   :date: 2010-09-01
+   :tags:  lofs, contributions, support, Debian
+   :group: Research software projects
+
+   Since 2007 we completely rely on the NeuroDebian project to provide users of the Debian/Ubuntu platform with FSL software packages and corresponding technical support.  [...] we have received a continuous stream of bug fixes and improvements that have been developed by members of the Debian community.  [...] we were able to benefit from work of people that would not otherwise contribute to the development of FSL – without any additional investment of my lab, but solely due to FSL’s presence in the Debian archive.  
+
+
+.. quote::
+   :author: John A. Clithero
+   :affiliation: Ph.D. student, Center for Cognitive Neuroscience, Duke University, Durham, North Carolina, USA
+   :date: 2010-09-08
+   :tags:  lofs, support
+   :group: Individual laboratories and researchers
+
+   Both the software and online support forums provided by NeuroDebian have been invaluable for my machine-learning studies of fMRI data.  
+
+
+.. quote::
+   :author: Scott Gorlin
+   :affiliation: Ph.D. student, Department of Brain and Cognitive Science Massachusetts Institute of Technology, Cambridge, Massachusetts, USA
+   :date: 2010-09-16
+   :tags:  lofs, speed, quality
+   :group: Individual laboratories and researchers
+
+   I am writing this letter in support of the NeuroDebian team, whose efforts at producing high-quality free, open-source software have been invaluable to my graduate research.  
+
+
+.. quote::
+   :author: Kaunitz Lisandro Nicolas
+   :affiliation: Center for Mind/Brain sciences -CIMEC-, University of Trento, Trento, Italy
+   :date: 2010-09-09
+   :tags:  lofs
+   :group: Individual laboratories and researchers
+
+   [We] find it [NeuroDebian] to be the best tool for running classifiers on our neuroimaging data (EEG and MEG).
+
+
+.. quote::
+   :author: Dr. Emanuele Olivetti
+   :affiliation: Center for Information Technology, Bruno Kessler Foundation, Trento, Italy
+   :date: 2010-09-09
+   :tags:  lofs, speed
+   :group: Individual laboratories and researchers
+
+   NeuroDebian has a major impact within our laboratory as quick and rich research environment for all our projects.
+
+
+.. quote::
+   :author: Dr. Giuseppe Pagnoni
+   :affiliation: Dipartimento di Scienze Biomediche, Università degli studi di Modena e Reggio Emilia, Modena, Italy
+   :date: 2010-09-07
+   :tags:  lofs
+   :group: Individual laboratories and researchers
+
+   We consider NeuroDebian to be a truly commendable effort and an invaluable asset for the neuroimaging community.  
+
+
+.. quote::
+   :author: Prof. Stefan Pollmann
+   :affiliation: Lehrstuhl für Allgemeine Psychologie, Otto-von-Guericke Universität, Magdeburg, Germany
+   :date: 2010-09-02
+   :tags:  lofs, money
+   :group: Individual laboratories and researchers
+
+   My lab is using NeuroDebian for almost five years now  [...] The minimal maintenance cost allow us to operate our research and computing infrastructure  [...] even without a dedicated system administrator. Consequently, these resources could be invested into scientific personnel instead.
+
+
+.. quote::
+   :author: Dr. Daqiang Sun
+   :affiliation: Post-doctoral researcher, Department of Psychology, University of California, Los Angeles, USA
+   :date: 2010-09-15
+   :tags:  lofs, speed
+   :group: Individual laboratories and researchers
+
+   It [NeuroDebian] is and will continue to be invaluable in our multiple NIH-funded research projects.  NeuroDebian nicely takes care of the burden of software deployment and management on my computers and allows me to concentrate on the imaging analysis itself [...]
+
+
+.. quote::
+   :author: Dr. Gaël Varoquaux
+   :affiliation: Parietal project, INRIA, Neurospin research center, Gif sur Yvette, France
+   :date: 2010-09-01
+   :tags:  lofs, reproducibility, dissemination
+   :group: Individual laboratories and researchers
+
+   The availability of a common platform [NeuroDebian] for many different neuroimaging software solutions makes it much easier to compare solutions and pick the tool of choice for a given research problem.
+
+
+.. quote::
+   :author: Dr. Roberto Viviani
+   :affiliation: Department of Psychiatry and Psychotherapy III, University of Ulm, Germany
+   :date: 2010-09-15
+   :tags:  lofs, dissemination
+   :group: Individual laboratories and researchers
+
+   Our research would be considerably more difficult without necessary software solutions transparently provided and supported by the NeuroDebian project.  
+
diff --git a/sphinx/quotes-nitrc.rst b/sphinx/quotes-nitrc.rst
new file mode 100644 (file)
index 0000000..5628804
--- /dev/null
@@ -0,0 +1,19 @@
+.. Selected quotes from NITRC portal
+
+.. quote::
+   :author: Anonymous
+   :date: 2010-05-05
+   :tags:  nitrc, vm, ease, breadth
+   :group: Individual laboratories and researchers
+   :source: NITRC NeuroDebian reviews
+
+   brilliant! as promised, all problems are [on their way to being] solved. (well, at least in so far as neuroscience is concerned :) very cool and as pointed out, NeuroDebian lets you try out all the cool toys of neuroscience research with a very straightforward ease of use (esp. with the virtual machine). very nice...keep up the good work!
+
+.. quote::
+   :author: Anonymous
+   :date: 2010-05-05
+   :tags:  nitrc, vm
+   :group: Individual laboratories and researchers
+   :source: NITRC NeuroDebian reviews
+
+   [...] Best part for me is that I can run it in a VM without having to worry about replacing my native OS.
diff --git a/sphinx/testimonials.rst b/sphinx/testimonials.rst
new file mode 100644 (file)
index 0000000..df70ba2
--- /dev/null
@@ -0,0 +1,35 @@
+Testimonials
+============
+
+.. None so far replied
+..
+.. Organizations
+.. -------------
+..
+.. .. quotes::
+..    :group: Organizations
+
+
+Research Institutions
+---------------------
+
+.. quotes::
+   :group: Research institutions
+
+..   not implemented for now
+..   :sections: group
+
+
+Research Software Projects
+--------------------------
+
+.. quotes::
+   :group: Research software projects
+
+
+Individual Laboratories and Researchers
+---------------------------------------
+
+.. quotes::
+   :group: Individual laboratories and researchers
+
index 1a0f90b72758185ce57fe0240dd082fe0ec12ff5..cb20678b842054b97e4169e2aa2170b10a19e5f8 100644 (file)
@@ -3,6 +3,10 @@
 NeuroDebian Virtual Machine
 ===========================
 
+.. quotes::
+   :random: 1
+   :tags: vm
+
 Those, who are not yet running a Debian-based operating system, but are already
 tired of fiddling with dozens of neuro-software packages, can get a glimpse of
 neuroscience research in a Debian environment via a `virtual machine`_.