summaryrefslogtreecommitdiff
path: root/lib/spack/docs/tutorial/examples/PyPackage/1.package.py
diff options
context:
space:
mode:
authorMario Melara <maamelara@gmail.com>2017-11-12 23:24:18 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2017-11-12 23:24:18 -0700
commit2f1cbb5caa6a46d55952612a75c5d374bff31b0d (patch)
tree5b794b1e045491b2725a00e5cdb2531eae910b6d /lib/spack/docs/tutorial/examples/PyPackage/1.package.py
parent9db7eaade8a4f929e0ec543686888e2b911b90d3 (diff)
downloadspack-2f1cbb5caa6a46d55952612a75c5d374bff31b0d.tar.gz
spack-2f1cbb5caa6a46d55952612a75c5d374bff31b0d.tar.bz2
spack-2f1cbb5caa6a46d55952612a75c5d374bff31b0d.tar.xz
spack-2f1cbb5caa6a46d55952612a75c5d374bff31b0d.zip
Add build systems tutorial for SC17 (#6125)
* First draft for SC17 build systems portion Added tutorial_buildsystems.rst file as well as example files under the tutorial/ directory. * Remove floating ` * Add requested changes, and examples of subclasses Added in the requested changes to the documentation. Also added in information about the subclasses and the defaults that they provide. Also fixed some phrasing issues, formatting and punctuation. * Flake8 fixes and new files for classes Made flake8 fixes to pass tests and also added files to demonstrate code in the classes. * Minor edits Edits in formatting and made some sentence changes * Flake8 fixes More flake8 fixes * Flake8 fix * Change section order on tutorial and minor edits Placed the section at the appropriate section for the tutorial and then added some minor edits that were requested. * Add requested changes and more details Added more details to Cmake, Makefile and Python Packages. * Fixed formatting and minor edits * Fix doc build error
Diffstat (limited to 'lib/spack/docs/tutorial/examples/PyPackage/1.package.py')
-rw-r--r--lib/spack/docs/tutorial/examples/PyPackage/1.package.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/spack/docs/tutorial/examples/PyPackage/1.package.py b/lib/spack/docs/tutorial/examples/PyPackage/1.package.py
new file mode 100644
index 0000000000..a9cbff00e2
--- /dev/null
+++ b/lib/spack/docs/tutorial/examples/PyPackage/1.package.py
@@ -0,0 +1,51 @@
+##############################################################################
+# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
+#
+# This file is part of Spack.
+# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
+#
+# For details, see https://github.com/llnl/spack
+# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License (as
+# published by the Free Software Foundation) version 2.1, February 1999.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
+from spack import *
+
+
+class PyPandas(PythonPackage):
+ """pandas is a Python package providing fast, flexible, and expressive
+ data structures designed to make working with relational or
+ labeled data both easy and intuitive. It aims to be the
+ fundamental high-level building block for doing practical, real
+ world data analysis in Python. Additionally, it has the broader
+ goal of becoming the most powerful and flexible open source data
+ analysis / manipulation tool available in any language.
+ """
+ homepage = "http://pandas.pydata.org/"
+ url = "https://pypi.io/packages/source/p/pandas/pandas-0.19.0.tar.gz"
+
+ version('0.19.0', 'bc9bb7188e510b5d44fbdd249698a2c3')
+ version('0.18.0', 'f143762cd7a59815e348adf4308d2cf6')
+ version('0.16.1', 'fac4f25748f9610a3e00e765474bdea8')
+ version('0.16.0', 'bfe311f05dc0c351f8955fbd1e296e73')
+
+ depends_on('py-dateutil', type=('build', 'run'))
+ depends_on('py-numpy', type=('build', 'run'))
+ depends_on('py-setuptools', type='build')
+ depends_on('py-cython', type='build')
+ depends_on('py-pytz', type=('build', 'run'))
+ depends_on('py-numexpr', type=('build', 'run'))
+ depends_on('py-bottleneck', type=('build', 'run'))