[yt-svn] commit/yt: 2 new changesets

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Thu Aug 10 11:16:37 PDT 2017


2 new commits in yt:

https://bitbucket.org/yt_analysis/yt/commits/88a10f043801/
Changeset:   88a10f043801
User:        ngoldbaum
Date:        2017-08-10 18:11:38+00:00
Summary:     merge stable with master
Affected #:  532 files

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .github/ISSUE_TEMPLATE.md
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,57 @@
+<!--To help us understand and resolve your issue, please fill out the form to
+the best of your ability.-->
+<!--You can feel free to delete the sections that do not apply.-->
+
+### Bug report
+
+**Bug summary**
+
+<!--A short 1-2 sentences that succinctly describes the bug-->
+
+**Code for reproduction**
+
+<!--A minimum code snippet required to reproduce the bug, also minimizing the
+number of dependencies required.-->
+
+<!-- If you need to use a data file to trigger the issue you're having, consider
+using one of the datasets from the yt data hub (http://yt-project.org/data). If
+your issue cannot be triggered using a public dataset, you can use the yt
+curldrop (https://docs.hub.yt/services.html#curldrop) to share data
+files. Please include a link to the dataset in the issue if you use the
+curldrop.-->
+
+```python
+# Paste your code here
+#
+#
+```
+
+**Actual outcome**
+
+<!--The output produced by the above code, which may be a screenshot, console
+output, etc.-->
+
+```
+# If applicable, paste the console output here
+#
+#
+```
+
+**Expected outcome**
+
+<!--A description of the expected outcome from the code snippet-->
+<!--If this used to work in an earlier version of yt, please note the
+version it used to work on-->
+
+**Version Information**
+<!--Please specify your platform and versions of the relevant libraries you are
+using:-->
+  * Operating System:
+  * Python Version:
+  * yt version:
+  * Other Libraries (if applicable): 
+
+<!--Please tell us how you installed yt and python e.g., from source,
+pip, conda. If you installed from conda, please specify which channel you used
+if not the default-->
+

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .github/PULL_REQUEST_TEMPLATE.md
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,31 @@
+<!--Thank you so much for your PR! To help us review, fill out the form
+to the best of your ability.  Please make use of the development guide at
+http://yt-project.org/docs/dev/developing/index.html-->
+
+<!--Provide a general summary of your changes in the title above, for
+example "Raises ValueError on Non-Numeric Input to set_xlim".  Please avoid
+non-descriptive titles such as "Addresses issue #8576".-->
+
+<!--If you are able to do so, please do not create the PR out of master, but out
+of a separate branch. -->
+
+## PR Summary
+
+<!--Please provide at least 1-2 sentences describing the pull request in
+detail.  Why is this change required?  What problem does it solve?-->
+
+<!--If it fixes an open issue, please link to the issue here.-->
+
+## PR Checklist
+
+<!-- Note that some of these check boxes may not apply to all pull requests -->
+
+- [ ] Code passes flake8 checker
+- [ ] New features are documented, with docstrings and narrative docs
+- [ ] Adds a test for any bugs fixed. Adds tests for new features.
+
+<!--We understand that PRs can sometimes be overwhelming, especially as the
+reviews start coming in.  Please let us know if the reviews are unclear or the
+recommended next step seems overly demanding , or if you would like help in
+addressing a reviewer's comments.  And please ping us if you've been waiting
+too long to hear back on your PR.-->

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .gitignore
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,87 @@
+build
+yt.egg-info
+__config__.py
+freetype.cfg
+hdf5.cfg
+png.cfg
+rockstar.cfg
+yt_updater.log
+yt/frontends/artio/_artio_caller.c
+yt/analysis_modules/halo_finding/rockstar/rockstar_groupies.c
+yt/analysis_modules/halo_finding/rockstar/rockstar_interface.c
+yt/analysis_modules/ppv_cube/ppv_utils.c
+yt/analysis_modules/photon_simulator/utils.c
+yt/frontends/ramses/_ramses_reader.cpp
+yt/frontends/sph/smoothing_kernel.c
+yt/geometry/fake_octree.c
+yt/geometry/grid_container.c
+yt/geometry/grid_visitors.c
+yt/geometry/oct_container.c
+yt/geometry/oct_visitors.c
+yt/geometry/particle_deposit.c
+yt/geometry/particle_oct_container.c
+yt/geometry/particle_smooth.c
+yt/geometry/selection_routines.c
+yt/utilities/amr_utils.c
+yt/utilities/lib/autogenerated_element_samplers.c
+yt/utilities/kdtree/forthonf2c.h
+yt/utilities/libconfig_wrapper.c
+yt/utilities/spatial/ckdtree.c
+yt/utilities/lib/allocation_container.c
+yt/utilities/lib/alt_ray_tracers.c
+yt/utilities/lib/amr_kdtools.c
+yt/utilities/lib/basic_octree.c
+yt/utilities/lib/bitarray.c
+yt/utilities/lib/bounding_volume_hierarchy.c
+yt/utilities/lib/contour_finding.c
+yt/utilities/lib/depth_first_octree.c
+yt/utilities/lib/distance_queue.c
+yt/utilities/lib/element_mappings.c
+yt/utilities/lib/fnv_hash.c
+yt/utilities/lib/fortran_reader.c
+yt/utilities/lib/freetype_writer.c
+yt/utilities/lib/geometry_utils.c
+yt/utilities/lib/image_samplers.c
+yt/utilities/lib/image_utilities.c
+yt/utilities/lib/interpolators.c
+yt/utilities/lib/kdtree.c
+yt/utilities/lib/lenses.c
+yt/utilities/lib/line_integral_convolution.c
+yt/utilities/lib/mesh_construction.cpp
+yt/utilities/lib/mesh_intersection.cpp
+yt/utilities/lib/mesh_samplers.cpp
+yt/utilities/lib/mesh_traversal.cpp
+yt/utilities/lib/mesh_triangulation.c
+yt/utilities/lib/mesh_utilities.c
+yt/utilities/lib/misc_utilities.c
+yt/utilities/lib/particle_mesh_operations.c
+yt/utilities/lib/partitioned_grid.c
+yt/utilities/lib/primitives.c
+yt/utilities/lib/origami.c
+yt/utilities/lib/particle_mesh_operations.c
+yt/utilities/lib/pixelization_routines.c
+yt/utilities/lib/png_writer.c
+yt/utilities/lib/points_in_volume.c
+yt/utilities/lib/quad_tree.c
+yt/utilities/lib/ragged_arrays.c
+yt/utilities/lib/cosmology_time.c
+yt/utilities/lib/grid_traversal.c
+yt/utilities/lib/marching_cubes.c
+yt/utilities/lib/png_writer.h
+yt/utilities/lib/write_array.c
+yt/utilities/lib/perftools_wrap.c
+yt/utilities/lib/partitioned_grid.c
+yt/utilities/lib/volume_container.c
+yt/utilities/lib/lenses.c
+yt/utilities/lib/image_samplers.c
+*.pyc
+*.pyd
+.*.swp
+*.so
+.idea/*
+tests/results/*
+doc/build/*
+doc/source/reference/api/generated/*
+doc/_temp/*
+doc/source/bootcamp/.ipynb_checkpoints/
+dist

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -23,9 +23,11 @@
 yt/geometry/particle_smooth.c
 yt/geometry/selection_routines.c
 yt/utilities/amr_utils.c
+yt/utilities/lib/autogenerated_element_samplers.c
 yt/utilities/kdtree/forthonf2c.h
 yt/utilities/libconfig_wrapper.c
 yt/utilities/spatial/ckdtree.c
+yt/utilities/lib/allocation_container.c
 yt/utilities/lib/alt_ray_tracers.c
 yt/utilities/lib/amr_kdtools.c
 yt/utilities/lib/basic_octree.c
@@ -33,7 +35,9 @@
 yt/utilities/lib/bounding_volume_hierarchy.c
 yt/utilities/lib/contour_finding.c
 yt/utilities/lib/depth_first_octree.c
+yt/utilities/lib/distance_queue.c
 yt/utilities/lib/element_mappings.c
+yt/utilities/lib/fnv_hash.c
 yt/utilities/lib/fortran_reader.c
 yt/utilities/lib/freetype_writer.c
 yt/utilities/lib/geometry_utils.c

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .mailmap
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,89 @@
+Stephen Skory <s at skory.us> Stephen Skory <stephenskory at yahoo.com>
+Stephen Skory <s at skory.us> "Stephen Skory stephenskory at yahoo.com" <"Stephen Skory stephenskory at yahoo.com">
+Yuan Li <yuan at astro.columbia.edu> Yuan Li <bear0980 at gmail.com>
+Chris Moody <juxtaposicion at gmail.com> Chris Moody <cemoody at ucsc.edu>
+Chris Moody <juxtaposicion at gmail.com> Christopher Erick Moody <cemoody at ucsc.edu>
+Cameron Hummels <chummels at gmail.com> Cameron Hummels <chummels at astro.columbia.edu>
+Cameron Hummels <chummels at gmail.com> chummels <chummels at gmail.com>
+John Wise <jwise at physics.gatech.edu> John Wise <jwise at astro.princeton.edu>
+Sam Skillman <samskillman at gmail.com> Sam Skillman <sam.skillman at gmail.com>
+Sam Skillman <samskillman at gmail.com> samskillman <sam.skillman at gmail.com>
+Casey Stark <caseywstark at gmail.com> Casey Stark <casey at thestarkeffect.com>
+Christian Karch <chiffre at posteo.de> chiffre <none at none>
+Christian Karch <chiffre at posteo.de> Christian Karch <none at none>
+Andrew Myers <atmyers2 at gmail.com> Andrew Myers <atmyers at berkeley.edu>
+Andrew Myers <atmyers2 at gmail.com> atmyers <none at none>
+Douglas Rudd <drudd at uchicago.edu> drudd <none at none>
+Andrew Wetzel <andrew.wetzel at yale.edu> awetzel <none at none>
+David Collins <dcollins4096 at gmail.com> David Collins <dcollins at physics.ucsd.edu>
+David Collins <dcollins4096 at gmail.com> dcollins4096 <none at none>
+David Collins <dcollins4096 at gmail.com> David Collins (dcollins4096 at gmail.com) <David Collins (dcollins4096 at gmail.com)>
+Tom Abel <tabel at slac.stanford.edu> tabel <none at none>
+Kaylea Nelson <kaylea.nelson at yale.edu> sername=kayleanelson <none at none>
+Kaylea Nelson <kaylea.nelson at yale.edu> kayleanelson <none at none
+Kaylea Nelson <kaylea.nelson at yale.edu> kayleanelson <none at none>
+Stephanie Tonnesen <stonnes at gmail.com> stonnes <stonnes at gmail.com>
+John Forbes <jcforbes at ucsc.edu> John Forbes <jforbes at ucolick.org>
+Elliott Biondo <biondo at wisc.edu> Elliott Biondo <Biondo at wisc.edu>
+Sam Geen <samgeen at gmail.com> Sam Geen <samgeen at googlemail.com>
+Alex Bogert <fbogert at ucsc.edu> fbogert <none at none>
+Brian O'Shea <oshea at msu.edu> bwoshea <none at none>
+Ji-hoon Kim <me at jihoonkim.org> Ji-hoon Kim <mornkr at slac.stanford.edu>
+Kirk Barrow <kssbarrow at gatech.edu> Kirk Barrow <kssbarrow at gmail.com>
+Kirk Barrow <kssbarrow at gatech.edu> Kirk Barrow <kassbarrow at gmail.com>
+Kirk Barrow <kssbarrow at gatech.edu> kbarrow <none at none>
+Kirk Barrow <kssbarrow at gatech.edu> kbarrow <kassbarrow at gmail.com>
+Antoine Strugarek <antoine.strugarek at cea.fr> Antoine Strugarek <strugarek at astro.umontreal.ca>
+Antoine Strugarek <antoine.strugarek at cea.fr> astrugarek <strugarek at astro.umontreal.ca>
+Antoine Strugarek <antoine.strugarek at cea.fr> Antoine Strugarek <antoine.strugarek at cea.fr>
+Anna Rosen <rosen at ucolick.org> Anna Rosen <alrosen at ucsc.edu>
+John ZuHone <jzuhone at gmail.com> jzuhone <none at none>
+John ZuHone <jzuhone at gmail.com> jzuhone <jzuhone at gmail.com>
+Kenza Arraki <karraki at nmsu.edu> Kenza Arraki <karraki at gmail.com>
+Allyson Julian <astrohckr at gmail.com> Allyson Julian <hckr at eml.cc>
+Allyson Julian <astrohckr at gmail.com> Allyson Julian <julian3 at illinois.edu>
+Allyson Julian <astrohckr at gmail.com> Allyson Julian <aj at hckr.eml.cc>
+Allyson Julian <astrohckr at gmail.com> AJ <astrohckr at gmail.com>
+Allyson Julian <astrohckr at gmail.com> Al Jul <hckr at eml.cc>
+Allyson Julian <astrohckr at gmail.com> AJ <aj at hckr.eml.cc>
+Allyson Julian <astrohckr at gmail.com> AJ <hckr at eml.cc>
+Brian Crosby <bcrosby.bd at gmail.com> bcrosby <bcrosby.bd at gmail.com>
+Ben Thompson <bthompson2090 at gmail.com> Ben Thompson <none at none>
+Ben Thompson <bthompson2090 at gmail.com> cosmosquark <none at none>
+Chris Malone <chris.m.malone at gmail.com> Chris Malone <chris.m.malone at lanl.gov>
+Chris Malone <chris.m.malone at gmail.com> ChrisMalone <chris.m.malone at gmail.com>
+Chris Malone <chris.m.malone at gmail.com> ChrisMalone <chris.m.malone at lanl.gov>
+Jill Naiman <jnaiman at cfa.harvard.edu> Jill Naiman <jnaiman at ucolick.org>
+Jill Naiman <jnaiman at cfa.harvard.edu> jnaiman <none at none>
+Jill Naiman <jnaiman at cfa.harvard.edu> jnaiman <jnaiman at ucolick.org>
+Ricarda Beckmann <ricarda.beckmann at astro.ox.ac.uk> RicardaBeckmann <ricarda.beckmann at astro.ox.ac.uk>
+Miguel de Val-Borro <miguel.deval at gmail.com> Miguel de Val-Borro <miguel at archlinux.net>
+Stuary Levy <salevy at illinois.edu> Stuart Levy <slevy at ncsa.illinois.edu>
+Ben Keller <malzraa at gmail.com> Ben Keller <kellerbw at mcmaster.ca>
+Daniel Fenn <df11c at my.fsu.edu> dfenn <none at none>
+Meagan Lang <langmm.astro at gmail.com> langmm <none at none>
+Joseph Tomlinson <jmtomlinson95 at gmail.com> jmt354 <none at none>
+Desika Narayanan <dnarayan at haverford.edu> desika <none at none>
+Nathan Goldbaum <ngoldbau at illinois.edu> Nathan Goldbaum <goldbaum at ucolick.org>
+Nathan Goldbaum <ngoldbau at illinois.edu> Nathan Goldbaum <ngoldbau at ucsc.edu>
+Fabian Koller <anokfireball at poseto.de> NTAuthority at honeypot.fritz.box <NTAuthority at honeypot.fritz.box>
+Fabian Koller <anokfireball at posteo.de> NTAuthority at guest053.fz-rossendorf.de <NTAuthority at guest053.fz-rossendorf.de>
+Fabian Koller <anokfireball at posteo.de> NTAuthority at guest692.fz-rossendorf.de <NTAuthority at guest692.fz-rossendorf.de>
+Fabian Koller <anokfireball at posteo.de> NTAuthority at guest692.fz-rossendorf.de <NTAuthority at guest692.fz-rossendorf.de>
+Fabian Koller <anokfireball at posteo.de> Fabian Koller <none at none>
+Rafael Ruggiero <rafael.ruggiero at usp.br> Rafael Ruggiero <none at none>
+John Regan <john.regan at helsinki.fi> John Regan <john.a.regan at durham.ac.uk>
+Axel Huebl <a.huebl at hzdr.de> Axel Huebl <code at andre-bubel.de>
+Gabriel Altay <gabriel.altay at gmail.com> galtay <gabriel.altay at gmail.com>
+Mark Richardson <Mark.Richardson.Work at gmail.com> Mark Richardson <Mark.L.Richardson at asu.edu>
+Jared Coughlin <jcoughl2 at nd.edu> Jared <none at none>
+Corentin Cadiou <corentin.cadiou at iap.fr> cphyc <contact at cphyc.me>
+Corentin Cadiou <corentin.cadiou at iap.fr> ccc at pingouin.local <ccc at pingouin.local>
+Corentin Cadiou <corentin.cadiou at iap.fr> ccc at pingouin-2.local <ccc at pingouin-2.local>
+Corentin Cadiou <corentin.cadiou at iap.fr> Corentin Cadiou <contact at cphyc.me>
+convert-repo <none at none> None <none at none>
+Patrick Shriwise <shriwise at wisc.edu> pshriwise <shriwise at wisc.edu>
+Michael Zingale <michael.zingale at stonybrook.edu> Michael  Zingale <michael.zingale at stonybrook.edu>
+Sam Leitner <sam.leitner at gmail.com> Sam  Leitner <sam.leitner at gmail.com>
+Geoffrey So <gsiisg at gmail.com> gsiisg <gsiisg at gmail.com>
+Matthew Turk <matthewturk at gmail.com> Matt Turk <matthewturk at gmail.com>
\ No newline at end of file

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 .travis.yml
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,74 @@
+language: python
+sudo: false
+cache:
+  pip: true
+  directories:
+    - $HOME/.ccache  # https://github.com/travis-ci/travis-ci/issues/5853
+
+addons:
+  apt:
+    packages:
+      - libhdf5-serial-dev
+
+env:
+  global:
+    NUMPY=numpy
+    CYTHON=cython
+    MATPLOTLIB=matplotlib
+    SYMPY=sympy
+    H5PY=h5py
+    SCIPY=scipy
+    IPYTHON=ipython
+    FASTCACHE=fastcache
+
+matrix:
+  include:
+    - python: 2.7
+      env: NUMPY=numpy==1.10.4 CYTHON=cython==0.24 MATPLOTLIB=matplotlib==1.5.3 SYMPY=sympy==1.0 H5PY= SCIPY= FASTCACHE= IPYTHON=ipython==1.0
+    - python: 2.7
+    - python: 3.4
+    - python: 3.5
+    - python: 3.6
+    - os: osx
+      osx_image: xcode7.3
+      language: generic  # https://github.com/travis-ci/travis-ci/issues/2312
+      cache:
+        pip: false
+        directories:
+          - $HOME/Library/Caches/pip
+          # `cache` does not support `env`-like `global` so copy-paste from top
+          - $HOME/.ccache  # https://github.com/travis-ci/travis-ci/issues/5853
+
+before_install:
+  - |
+    if [[ $TRAVIS_OS_NAME != 'osx' ]]; then
+      pip install --upgrade virtualenv
+      python -m virtualenv venv
+      source venv/bin/activate
+      export PATH=/usr/lib/ccache:$PATH
+    else
+      brew update
+      brew install ccache hdf5
+      export PATH=/usr/local/opt/ccache/libexec:$PATH
+    fi
+    mkdir -p $HOME/.config/yt
+    echo "[yt]" > $HOME/.config/yt/ytrc
+    echo "suppressStreamLogging = True" >> $HOME/.config/yt/ytrc
+    cat $HOME/.config/yt/ytrc
+
+install:
+  - |
+    # setup environment
+    ccache -s
+    # Upgrade pip and setuptools and wheel to get clean install
+    pip install --upgrade pip
+    pip install --upgrade wheel
+    pip install --upgrade setuptools
+    # Install dependencies
+    pip install mock $NUMPY $SCIPY $H5PY $CYTHON $MATPLOTLIB $SYMPY $FASTCACHE $IPYTHON nose flake8 nose-timer
+    # install yt
+    pip install -e .
+
+script:
+  - |
+    nosetests --nologcapture --with-timer -sv yt

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 CONTRIBUTING.rst
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -53,6 +53,7 @@
 increasing coverage of functionality, it would be very helpful if you wanted to
 help out.
 
+The easiest way to help out is to fork the main yt repository (where the
 documentation lives in the ``doc`` directory in the root of the yt git
 repository) and then make your changes in your own fork.  When you are done,
 issue a pull request through the website for your new fork, and we can comment
@@ -292,7 +293,7 @@
 
 .. code-block:: bash
 
-   $ git clone https://github.com/<USER>/yt
+   $ git clone https://github.com/<USER>/yt ./yt-git
 
 This downloads that new forked repository to your local machine, so that you
 can access it, read it, make modifications, etc.  It will put the repository in
@@ -301,7 +302,7 @@
 
 .. code-block:: bash
 
-   $ cd <REPOSITORY_NAME>
+   $ cd yt-git
 
 Verify that you are on the master branch of yt by running:
 
@@ -333,8 +334,7 @@
 
 .. code-block:: bash
 
-   $ cd <REPOSITORY_NAME>
-   $ python2.7 setup.py develop
+   $ python setup.py develop
 
 This will rebuild all C modules as well.
 
@@ -351,7 +351,7 @@
 
 The root directory of the yt git repository contains a number of
 subdirectories with different components of the code.  Most of the yt source
-code is contained in the yt subdirectory.  This directory its self contains
+code is contained in the yt subdirectory.  This directory itself contains
 the following subdirectories:
 
 ``frontends``
@@ -430,49 +430,31 @@
 rebuild yt.  If your changes have exclusively been to Python modules, you will
 not need to re-build, but (see below) you may need to re-install.
 
+Note that you will need a functioning compilation environment to build yt. On
+linux this typically means installing the package that sets up a basic build
+environment (e.g. ``build-essential`` on Debian and Ubuntu). On MacOS this means
+installing the XCode command line tools. On Windows this means installing the
+version of the Microsoft Visual C++ compiler that is appropriate for your
+version of Python. See `the Python wiki
+<https://wiki.python.org/moin/WindowsCompilers>`_ for more details.
+
 If you are running from a clone that is executable in-place (i.e., has been
 installed via the installation script or you have run ``setup.py develop``) you
 can rebuild these modules by executing:
 
 .. code-block:: bash
 
-  $ python2.7 setup.py develop
+  $ python setup.py develop
 
 If you have previously "installed" via ``setup.py install`` you have to
 re-install:
 
 .. code-block:: bash
 
-  $ python2.7 setup.py install
+  $ python setup.py install
 
 Only one of these two options is needed.
 
-.. _windows-developing:
-
-Developing yt on Windows
-------------------------
-
-If you plan to develop yt on Windows, it is necessary to use the `MinGW
-<http://www.mingw.org/>`_ gcc compiler that can be installed using the `Anaconda
-Python Distribution <https://store.continuum.io/cshop/anaconda/>`_. The libpython package must be
-installed from Anaconda as well. These can both be installed with a single command:
-
-.. code-block:: bash
-
-  $ conda install libpython mingw
-
-Additionally, the syntax for the setup command is slightly different; you must type:
-
-.. code-block:: bash
-
-  $ python2.7 setup.py build --compiler=mingw32 develop
-
-or
-
-.. code-block:: bash
-
-  $ python2.7 setup.py build --compiler=mingw32 install
-
 .. _requirements-for-code-submission:
 
 Requirements for Code Submission
@@ -584,16 +566,21 @@
 
 Here's a more detailed flowchart of how to submit changes.
 
+#. Fork yt on GitHub.  (This step only has to be done once.)  You can do
+   this at: https://github.com/yt-project/yt/fork.
 #. If you have used the installation script, the source code for yt can be
    found in ``$YT_DEST/src/yt-git``.  Alternatively see
    :ref:`source-installation` for instructions on how to build yt from the
    git repository. (Below, in :ref:`reading-source`, we describe how to
-   find items of interest.)
+   find items of interest.) If you have already forked the repository then
+   you can clone your fork locally::
+
+     git clone https://github.com/<USER>/yt ./yt-git
+
+   This will create a local clone of your fork of yt in a folder named
+   ``yt-git``.
 #. Edit the source file you are interested in and
    test your changes.  (See :ref:`testing` for more information.)
-#. Fork yt on GitHub.  (This step only has to be done once.)  You can do
-   this at: https://github.com/yt-project/yt/fork.  Call this repository
-   yt.
 #. Create a uniquely named branch to track your work. For example: ``git
    checkout -b my-first-pull-request``
 #. Stage your changes using ``git add <paths>``.  This command take an argument
@@ -612,15 +599,32 @@
 #. If your changes include new functionality or cover an untested area of the
    code, add a test.  (See :ref:`testing` for more information.)  Commit
    these changes as well.
-#. Add your remote repository with a unique name identifier. It can be anything;
-   your GitHub user name is one possible choice::
+#. Add your remote repository with a unique name identifier. It can be anything
+   but it is conventional to call it ``origin``.  You can see names and URLs of
+   all the remotes you currently have configured with::
+
+     git remote -v
+
+   If you already have an ``origin`` remote, you can set it to your fork with::
+
+     git remote set-url origin https://github.com/<USER>/yt
 
-      git remote add <YourUniqueIdentifier> https://github.com/YourUsername/yt/
-  
+   If you do not have an ``origin`` remote you will need to add it::
+
+     git remote add origin https://github.com/<USER>/yt
+
+   In addition, it is also useful to add a remote for the main yt repository.
+   By convention we name this remote ``upstream``::
+
+     git remote add upstream https://github.com/yt-project/yt
+
+   Note that if you forked the yt repository on GitHub and then cloned from
+   there you will not need to add the ``origin`` remote.
+
 #. Push your changes to your remote fork using the unique identifier you just
    created and the command::
 
-      git push <YourUniqueIdentifier> my-first-pull-request
+      git push origin my-first-pull-request
 
    Where you should substitute the name of the feature branch you are working on for
    ``my-first-pull-request``.
@@ -630,20 +634,18 @@
      between your machine and GitHub.  If you prefer to use SSH - or
      perhaps you're behind a proxy that doesn't play well with SSL via
      HTTPS - you may want to set up an `SSH key`_ on GitHub.  Then, you use
-     the syntax ``ssh://git@github.com/YourUsername/yt``, or equivalent, in
-     place of ``https://github.com/YourUsername/yt`` in git commands.
+     the syntax ``ssh://git@github.com/<USER>/yt``, or equivalent, in
+     place of ``https://github.com/<USER>/yt`` in git commands.
      For consistency, all commands we list in this document will use the HTTPS
      protocol.
 
      .. _SSH key: https://help.github.com/articles/connecting-to-github-with-ssh/
-
-#. Issue a pull request at
-   https://github.com/yt-project/yt/pull/new/master
-   A pull request is essentially just asking people to review and accept the
+#. Issue a pull request at https://github.com/yt-project/yt/pull/new/master A
+   pull request is essentially just asking people to review and accept the
    modifications you have made to your personal version of the code.
 
 During the course of your pull request you may be asked to make changes.  These
-changes may be related to style issues, correctness issues, or even requesting
+changes may be related to style issues, correctness issues, or requesting
 tests.  The process for responding to pull request code review is relatively
 straightforward.
 
@@ -651,10 +653,30 @@
    they should be made.
 #. Commit those changes to your local repository.
 #. Push the changes to your fork::
+      git push origin my-first-pull-request
+#. Your pull request will be automatically updated.
 
-      git push <YourRemoteIdentifier><YourBranchName>
+Once your pull request is merged, sync up with the main yt repository by pulling
+from the ``upstream`` remote::
+
+     git checkout master
+     git pull upstream master
+
+You might also want to sync your fork of yt on GitHub::
+
+     # sync my fork of yt with upstream
+     git push origin master
 
-#. Your pull request will be automatically updated.
+And delete the branch for the merged pull request::
+
+     # delete branch for merged pull request
+     git branch -d my-first-pull-request
+     git push origin --delete my-first-pull-request
+
+These commands are optional but are nice for keeping your branch list
+manageable. You can also delete the branch on your fork of yt on GitHub by
+clicking the "delete branch" button on the page for the merged pull request on
+GitHub.
 
 .. _multiple-PRs:
 
@@ -688,11 +710,11 @@
     $ pip install flake8
 
 And then navigate to the root of the yt repository and run ``flake8`` on the
-``yt`` folder:
+``yt`` subdirectory:
 
 .. code-block:: bash
 
-    $ cd $YT_HG
+    $ cd yt-git
     $ flake8 ./yt
 
 This will print out any ``flake8`` errors or warnings that your newly added code
@@ -700,7 +722,7 @@
 cleaned up the rest of the yt codebase of the errors and warnings detected by
 the `flake8` tool. Note that this will only trigger a subset of the `full flake8
 error and warning list
-<http://flake8.readthedocs.org/en/latest/warnings.html>`_, since we explicitly
+<http://flake8.readthedocs.io/en/latest/user/error-codes.html>`_, since we explicitly
 blacklist a large number of the full list of rules that are checked by
 ``flake8`` by default.
 
@@ -720,7 +742,7 @@
    (something_else))`` should be rewritten as
    ``if something and something_else``. Python is more forgiving than C.
  * Avoid copying memory when possible. For example, don't do
-   ``a = a.reshape(3,4)`` when ``a.shape = (3,4)`` will do, and ``a = a * 3``
+   ``a = a.reshape(3, 4)`` when ``a.shape = (3, 4)`` will do, and ``a = a * 3``
    should be ``np.multiply(a, 3, a)``.
  * In general, avoid all double-underscore method names: ``__something`` is
    usually unnecessary.
@@ -866,13 +888,13 @@
     use the function.  Use the variables 'ds' for the dataset, 'pc' for
     a plot collection, 'c' for a center, and 'L' for a vector.
 
-    >>> a=[1,2,3]
-    >>> print [x + 3 for x in a]
+    >>> a = [1, 2, 3]
+    >>> print([x + 3 for x in a])
     [4, 5, 6]
-    >>> print "a\n\nb"
+    >>> print("a\n\nb")
     a
+
     b
-
     """
 
 Variable Names and Enzo-isms

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 CREDITS
--- a/CREDITS
+++ b/CREDITS
@@ -24,6 +24,7 @@
                 Daniel Fenn (df11c at my.fsu.edu)
                 John Forces (jforbes at ucolick.org)
                 Adam Ginsburg (keflavich at gmail.com)
+                Austin Gilbert (augilbert4 at gmail.com)
                 Sam Geen (samgeen at gmail.com)
                 Nathan Goldbaum (goldbaum at ucolick.org)
                 William Gray (graywilliamj at gmail.com)

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 MANIFEST.in
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -3,6 +3,7 @@
 include yt/visualization/mapserver/html/leaflet/*.css
 include yt/visualization/mapserver/html/leaflet/*.js
 include yt/visualization/mapserver/html/leaflet/images/*.png
+include yt/utilities/mesh_types.yaml
 exclude scripts/pr_backport.py
 recursive-include yt *.py *.pyx *.pxd *.h README* *.txt LICENSE* *.cu
 recursive-include doc *.rst *.txt *.py *.ipynb *.png *.jpg *.css *.html

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 README
--- a/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Hi there!  You've just downloaded yt, an analysis tool for scientific
-datasets, generated on a variety of data platforms.  It's written in 
-python and heavily leverages NumPy, Matplotlib, SymPy and Cython for a variety
-of tasks.
-
-Full documentation and a user community can be found at:
-
-http://yt-project.org/
-
-http://yt-project.org/doc/
-
-If you have used Python before, and are comfortable with installing packages,
-you should find the setup.py script fairly straightforward: simply execute
-"python setup.py install".
-
-If you would rather a more automated installation, you can use the script
-doc/install_script.sh .  You will have to set the destination directory, and
-there are options available, but it should be straightforward.
-
-For more information on installation, what to do if you run into problems, or 
-ways to help development, please visit our website.
-
-Enjoy!
-

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 README.md
--- /dev/null
+++ b/README.md
@@ -0,0 +1,139 @@
+# The yt Project
+
+[![Users' Mailing List](https://img.shields.io/badge/Users-List-lightgrey.svg)](http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org/)
+[![Devel Mailing List](https://img.shields.io/badge/Devel-List-lightgrey.svg)](http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org/)
+[![Build Status](https://img.shields.io/travis/yt-project/yt.svg?branch=master)](https://travis-ci.org/yt-project/yt)
+[![Latest Documentation](https://img.shields.io/badge/docs-latest-brightgreen.svg)](http://yt-project.org/docs/dev/)
+[![Data Hub](https://img.shields.io/badge/data-hub-orange.svg)](https://hub.yt/)
+[![Powered by NumFOCUS](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](http://numfocus.org)
+                
+<a href="http://yt-project.org"><img src="doc/source/_static/yt_logo.png" width="300"></a>
+
+yt is an open-source, permissively-licensed python package for analyzing and
+visualizing volumetric data.
+
+yt supports structured, variable-resolution meshes, unstructured meshes, and
+discrete or sampled data such as particles. Focused on driving
+physically-meaningful inquiry, yt has been applied in domains such as
+astrophysics, seismology, nuclear engineering, molecular dynamics, and
+oceanography. Composed of a friendly community of users and developers, we want
+to make it easy to use and develop - we'd love it if you got involved!
+
+We've written a [method
+paper](http://adsabs.harvard.edu/abs/2011ApJS..192....9T) you may be interested
+in; if you use yt in the preparation of a publication, please consider citing
+it.
+
+## Installation
+
+If you're using conda with [conda-forge](http://conda-forge.github.io/), you
+can install the most recent stable version by running:
+
+```
+conda install -c conda-forge yt
+```
+
+or by doing:
+
+```
+pip install yt
+```
+
+If you want the latest nightly build, you can manually install from our
+repository:
+
+```
+conda install -c http://use.yt/with_conda yt
+```
+
+To get set up with a development version, you can clone this repository and
+install like this:
+
+```
+git clone https://github.com/yt-project/yt yt-git
+cd yt-git
+pip install -e .
+```
+
+To set up yt in a virtualenv (and there are [many good
+reasons](https://packaging.python.org/installing/#creating-virtual-environments)
+to do so!) you can follow this prescription:
+
+```
+# Assuming you have cd'd into yt-git
+# It is conventional to create virtualenvs at ~/.virtualenv/
+$ mkdir -p ~/.virtualenv
+# Assuming your version of Python 3 is 3.4 or higher,
+# create a virtualenv named yt
+$ python3 -m venv ~/.virtualenv/yt
+# Activate it
+$ source ~/.virtualenv/yt/bin/activate
+# Make sure you run the latest version of pip
+$ pip install --upgrade pip
+$ pip install -e .
+# Output installed packages
+$ pip freeze
+```
+
+## Getting Started
+
+yt is designed to provide meaningful analysis of data.  We have some Quickstart
+example notebooks in the repository:
+
+ * [Introduction](doc/source/quickstart/1\)_Introduction.ipynb)
+ * [Data Inspection](doc/source/quickstart/2\)_Data_Inspection.ipynb)
+ * [Simple Visualization](doc/source/quickstart/3\)_Simple_Visualization.ipynb)
+ * [Data Objects and Time Series](doc/source/quickstart/4\)_Data_Objects_and_Time_Series.ipynb)
+ * [Derived Fields and Profiles](doc/source/quickstart/5\)_Derived_Fields_and_Profiles.ipynb)
+ * [Volume Rendering](doc/source/quickstart/6\)_Volume_Rendering.ipynb)
+
+If you'd like to try these online, you can visit our [yt Hub](https://hub.yt/)
+and run a notebook next to some of our example data.
+
+## Contributing
+
+We love contributions!  yt is open source, built on open source, and we'd love
+to have you hang out in our community.
+
+We have developed some [guidelines](CONTRIBUTING.rst) for contributing to yt.
+
+**Imposter syndrome disclaimer**: We want your help. No, really.
+
+There may be a little voice inside your head that is telling you that you're not
+ready to be an open source contributor; that your skills aren't nearly good
+enough to contribute. What could you possibly offer a project like this one?
+
+We assure you - the little voice in your head is wrong. If you can write code at
+all, you can contribute code to open source. Contributing to open source
+projects is a fantastic way to advance one's coding skills. Writing perfect code
+isn't the measure of a good developer (that would disqualify all of us!); it's
+trying to create something, making mistakes, and learning from those
+mistakes. That's how we all improve, and we are happy to help others learn.
+
+Being an open source contributor doesn't just mean writing code, either. You can
+help out by writing documentation, tests, or even giving feedback about the
+project (and yes - that includes giving feedback about the contribution
+process). Some of these contributions may be the most valuable to the project as
+a whole, because you're coming to the project with fresh eyes, so you can see
+the errors and assumptions that seasoned contributors have glossed over.
+
+(This disclaimer was originally written by
+[Adrienne Lowe](https://github.com/adriennefriend) for a
+[PyCon talk](https://www.youtube.com/watch?v=6Uj746j9Heo), and was adapted by yt
+based on its use in the README file for the
+[MetPy project](https://github.com/Unidata/MetPy))
+
+## Resources
+
+We have some community and documentation resources available.
+
+ * Our latest documentation is always at http://yt-project.org/docs/dev/ and it
+   includes recipes, tutorials, and API documentation
+ * The [discussion mailing
+   list](http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org/)
+   should be your first stop for general questions
+ * The [development mailing
+   list](http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org/) is
+   better suited for more development issues
+ * You can also join us on Slack at yt-project.slack.com ([request an
+   invite](http://yt-project.org/slack.html))

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 appveyor.yml
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -4,23 +4,24 @@
 environment:
 
   global:
-      PYTHON: "C:\\Miniconda-x64"
+      PYTHON: "C:\\Miniconda3-x64"
 
   matrix:
-
       - PYTHON_VERSION: "2.7"
-
-      - PYTHON_VERSION: "3.5"
-
+      - PYTHON_VERSION: "3.6"
 
 platform:
     -x64
 
 install:
+    - "if not exist \"%userprofile%\\.config\\yt\" mkdir %userprofile%\\.config\\yt"
+    - "echo [yt] > %userprofile%\\.config\\yt\\ytrc"
+    - "echo suppressStreamLogging = True >> %userprofile%\\.config\\yt\\ytrc"
     - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
 
     # Install the build and runtime dependencies of the project.
     # Create a conda environment
+    - "conda update -q --yes conda"
     - "conda create -q --yes -n test python=%PYTHON_VERSION%"
     - "activate test"
 
@@ -28,11 +29,17 @@
     - "python --version"
 
     # Install specified version of numpy and dependencies
-    - "conda install -q --yes numpy nose setuptools ipython Cython sympy h5py matplotlib"
-    - "python setup.py develop"
+    - "conda install --yes -c conda-forge numpy scipy nose setuptools ipython Cython sympy fastcache h5py matplotlib flake8 mock"
+    - "pip install -e ."
 
 # Not a .NET project
 build: false
 
 test_script:
-  - "nosetests -e test_all_fields ."
+  - "nosetests --nologcapture -sv yt"
+
+# Enable this to be able to login to the build worker. You can use the
+# `remmina` program in Ubuntu, use the login information that the line below
+# prints into the log.
+#on_finish:
+#- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 clean.sh
--- a/clean.sh
+++ b/clean.sh
@@ -1,1 +1,1 @@
-hg --config extensions.purge= purge --all yt
+git clean -f -d -x yt

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/Makefile
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -33,20 +33,25 @@
 	@echo "  linkcheck   to check all external links for integrity"
 	@echo "  doctest     to run all doctests embedded in the documentation (if enabled)"
 	@echo "  clean 	     to remove the build directory"
-	@echo "  fullclean   to remove the build directory and autogenerated api docs"
 	@echo "  recipeclean to remove files produced by running the cookbook scripts"
 
 clean:
 	-rm -rf $(BUILDDIR)/*
+	-rm -rf source/reference/api/yt.*
+	-rm -rf source/reference/api/modules.rst
 
-fullclean:
-	-rm -rf $(BUILDDIR)/*
-	-rm -rf source/reference/api/generated
+fullclean: clean
 
 recipeclean:
 	-rm -rf _temp/*.done source/cookbook/_static/*
 
 html:
+ifneq ($(READTHEDOCS),True)
+	SPHINX_APIDOC_OPTIONS=members,undoc-members,inherited-members,show-inheritance sphinx-apidoc \
+        -o source/reference/api/ \
+        -e ../yt ../yt/extern* $(shell find ../yt -name "*tests*" -type d) ../yt/utilities/voropp* \
+           ../yt/analysis_modules/halo_finding/{fof,hop}
+endif
 	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
 	@echo
 	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/extensions/config_help.py
--- /dev/null
+++ b/doc/extensions/config_help.py
@@ -0,0 +1,34 @@
+import re
+import subprocess
+from docutils import statemachine
+from sphinx.util.compat import Directive
+
+def setup(app):
+    app.add_directive('config_help', GetConfigHelp)
+    setup.app = app
+    setup.config = app.config
+    setup.confdir = app.confdir
+
+    retdict = dict(
+        version='1.0',
+        parallel_read_safe=True,
+        parallel_write_safe=True
+    )
+
+    return retdict
+
+class GetConfigHelp(Directive):
+    required_arguments = 1
+    optional_arguments = 0
+    final_argument_whitespace = True
+
+    def run(self):
+        rst_file = self.state_machine.document.attributes['source']
+        data = subprocess.check_output(
+            self.arguments[0].split(" ") + ['-h']).decode('utf8').split('\n')
+        ind = next((i for i, val in enumerate(data)
+                    if re.match('\s{0,3}\{.*\}\s*$', val)))
+        lines = ['.. code-block:: none', ''] + data[ind + 1:]
+        self.state_machine.insert_input(
+            statemachine.string2lines("\n".join(lines)), rst_file)
+        return []

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/extensions/pythonscript_sphinxext.py
--- a/doc/extensions/pythonscript_sphinxext.py
+++ b/doc/extensions/pythonscript_sphinxext.py
@@ -1,4 +1,5 @@
 import tempfile
+import time
 import os
 import glob
 import shutil
@@ -37,12 +38,16 @@
             f.write(content)
 
         # Use sphinx logger?
+        uid = uuid.uuid4().hex[:8]
         print("")
+        print(">> Contents of the script: %s" % uid)
         print(content)
         print("")
 
+        start = time.time()
         subprocess.call(['python', 'temp.py'])
-
+        print(">> The execution of the script %s took %f s" %
+              (uid, time.time() - start))
         text = ''
         for im in sorted(glob.glob("*.png")):
             text += get_image_tag(im, image_dir, image_rel_dir)

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/extensions/yt_cookbook.py
--- a/doc/extensions/yt_cookbook.py
+++ b/doc/extensions/yt_cookbook.py
@@ -23,7 +23,7 @@
 
     return retdict
 
-data_patterns = ["*.h5", "*.out", "*.dat"]
+data_patterns = ["*.h5", "*.out", "*.dat", "*.mp4"]
 
 class CookbookScript(Directive):
     required_arguments = 1

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/extensions/yt_showfields.py
--- /dev/null
+++ b/doc/extensions/yt_showfields.py
@@ -0,0 +1,32 @@
+import subprocess
+import sys
+from sphinx.util.compat import Directive
+
+def setup(app):
+    app.add_directive('yt_showfields', ShowFields)
+    setup.app = app
+    setup.config = app.config
+    setup.confdir = app.confdir
+    
+    retdict = dict(
+        version='1.0',
+        parallel_read_safe=True,
+        parallel_write_safe=True
+    )
+
+    return retdict
+
+class ShowFields(Directive):
+    required_arguments = 0
+    optional_arguments = 0
+    parallel_read_safe = True
+    parallel_write_safe = True
+
+    def run(self):
+        rst_file = self.state_machine.document.attributes['source']
+        lines = subprocess.check_output(
+            [sys.executable, './helper_scripts/show_fields.py'])
+        lines = lines.decode('utf8')
+        lines = lines.split('\n')
+        self.state_machine.insert_input(lines, rst_file)
+        return []

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/helper_scripts/run_recipes.py
--- a/doc/helper_scripts/run_recipes.py
+++ b/doc/helper_scripts/run_recipes.py
@@ -12,7 +12,7 @@
 from multiprocessing import Pool
 from yt.config import ytcfg
 
-FPATTERNS = ['*.png', '*.txt', '*.h5', '*.dat']
+FPATTERNS = ['*.png', '*.txt', '*.h5', '*.dat', '*.mp4']
 DPATTERNS = ['LC*', 'LR', 'DD0046']
 BADF = ['cloudy_emissivity.h5', 'apec_emissivity.h5',
         'xray_emissivity.h5', 'AMRGridData_Slice_x_density.png']

diff -r 9b35defee16d897a61d0becfc9ad0315042fadba -r 88a10f043801c63c2fe424e89539760f96388364 doc/helper_scripts/show_fields.py
--- a/doc/helper_scripts/show_fields.py
+++ b/doc/helper_scripts/show_fields.py
@@ -1,17 +1,14 @@
 import inspect
-from yt.mods import *
-from yt.testing import *
+from yt.testing import fake_random_ds
 import numpy as np
 from yt.utilities.cosmology import \
      Cosmology
-from yt.utilities.definitions import \
-    mpc_conversion, sec_conversion
 from yt.frontends.stream.fields import \
     StreamFieldInfo
 from yt.frontends.api import _frontends
 from yt.fields.derived_field import NullFunc
 import yt.frontends as frontends_module
-from yt.units.yt_array import YTArray, Unit
+from yt.units.yt_array import Unit
 from yt.units import dimensions
 
 fields, units = [], []
@@ -35,10 +32,11 @@
         return field
     return field[1]
 
+
 np.random.seed(int(0x4d3d3d3))
 units = [base_ds._get_field_info(*f).units for f in fields]
 fields = [_strip_ftype(f) for f in fields]
-ds = fake_random_ds(16, fields=fields, units=units, particles=True)
+ds = fake_random_ds(16, fields=fields, units=units, particles=1)
 ds.parameters["HydroMethod"] = "streaming"
 ds.parameters["EOSType"] = 1.0
 ds.parameters["EOSSoundSpeed"] = 1.0
@@ -160,6 +158,7 @@
                 print("  " + line)
             print()
 
+
 ds.index
 print_all_fields(ds.field_info)
 
@@ -172,7 +171,7 @@
         u = field[1][0]
         if len(u) > 0:
             self.units = ":math:`\mathrm{%s}`" % fix_units(u)
-        a = ["``%s``" % f for f in field[1][1]]
+        a = ["``%s``" % f for f in field[1][1] if f]
         self.aliases = " ".join(a)
         self.dname = ""
         if field[1][2] is not None:
@@ -183,6 +182,7 @@
         self.name = "(%s, '%s')" % (ftype, name)
         self.ptype = ptype
 
+
 current_frontends = [f for f in _frontends if f not in ["stream"]]
 
 for frontend in current_frontends:
@@ -194,7 +194,7 @@
         # Drop duplicate entry for GadgetHDF5, add special case for FieldInfo
         # entry
         dataset_names = ['GadgetDataset']
-        field_info_names = ['SPHFieldInfo']
+        field_info_names = ['GadgetFieldInfo']
     elif frontend == "boxlib":
         field_info_names = []
         for d in dataset_names:

This diff is so big that we needed to truncate the remainder.

https://bitbucket.org/yt_analysis/yt/commits/c936506c614c/
Changeset:   c936506c614c
User:        ngoldbaum
Date:        2017-08-10 18:15:55+00:00
Summary:     update version numbers for 3.5-dev
Affected #:  3 files

diff -r 88a10f043801c63c2fe424e89539760f96388364 -r c936506c614c44a06411902dfc4b898ad83e8bb3 doc/source/conf.py
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -68,9 +68,9 @@
 # built documents.
 #
 # The short X.Y version.
-version = '3.4.0'
+version = '3.5-dev'
 # The full version, including alpha/beta/rc tags.
-release = '3.4.0'
+release = '3.5-dev'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.

diff -r 88a10f043801c63c2fe424e89539760f96388364 -r c936506c614c44a06411902dfc4b898ad83e8bb3 setup.py
--- a/setup.py
+++ b/setup.py
@@ -34,7 +34,7 @@
 except pkg_resources.DistributionNotFound:
     pass  # yay!
 
-VERSION = "3.4.0"
+VERSION = "3.5.dev0"
 
 if os.path.exists('MANIFEST'):
     os.remove('MANIFEST')

diff -r 88a10f043801c63c2fe424e89539760f96388364 -r c936506c614c44a06411902dfc4b898ad83e8bb3 yt/__init__.py
--- a/yt/__init__.py
+++ b/yt/__init__.py
@@ -16,7 +16,7 @@
 # The full license is in the file COPYING.txt, distributed with this software.
 #-----------------------------------------------------------------------------
 
-__version__ = "3.4.0"
+__version__ = "3.5.dev0"
 
 # First module imports
 import numpy as np # For modern purposes

Repository URL: https://bitbucket.org/yt_analysis/yt/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



More information about the yt-svn mailing list