<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 26, 2015 at 4:48 AM, Alexander Heger <span dir="ltr"><<a href="mailto:alex.heger@gmail.com" target="_blank">alex.heger@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Nathan,<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks for the report about this, we should make the quickstart<br>
notebooks work under both python 2 and python 3. I've filed an issue to<br>
track this here:<br>
<br>
<a href="https://bitbucket.org/yt_analysis/yt/issues/1073/quickstart-notebooks-do-not-work-under" rel="noreferrer" target="_blank">https://bitbucket.org/yt_analysis/yt/issues/1073/quickstart-notebooks-do-not-work-under</a><br>
<br>
Python 3 is still new to yt, so there are rough edges that you're<br>
running across. It really helps to get reports back from python3 users,<br>
especially new users where things are confusing in yt. So thank you!<br>
</blockquote>
<br></span>
I ma happy to help, it is my interest to get it run - I use and teach students to use python 3 since there is many cool new features in py3.<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not sure what's up with the font issue below. I just tried running<br>
the simple visualization notebook under python3 and it worked on my<br>
laptop, although that doesn't say much given that we likely installed in<br>
very different ways. The fact that it's looking for cmsy10 is a bit<br>
strange since yt doesn't use that font internally. Do you perhaps have<br>
useTex = True somewhere in your matplotlibrc? Even then I'm confused why<br>
</blockquote>
<br></span>
yes, I would use that; matplotlib seems to work otherwise.<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
it's crashing since I know many people use that setting day-to-day with<br>
yt and have no issues. I also just tried running that example notebook<br>
using matplotlib's useTex=True setting and it worked.<br>
</blockquote>
<br></span>
maybe something is special, I admit that after installation on top of my custom-built python 3.4.3 on Fedora 22<br>
<br>
cd<br>
hg clone <a href="https://bitbucket.org/yt_analysis/yt" rel="noreferrer" target="_blank">https://bitbucket.org/yt_analysis/yt</a><br>
cd yt<br>
hg update yt<br>
pip3 install -r requirements.txt<br>
pip3 install yt<br>
<br>
I upgraded all packages to current version<br>
<br>
pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In either case, it's really a matplotlib issue and there's not much we<br>
can do about it on the yt side. In particular, I don't see any code<br>
outside matplotlib in any of your tracebacks. Did you install yt using<br>
the install script, or by "pip install"ing or "conda install"ing? Which<br>
matplotlib version are you running? You can check by doing "import<br>
matplotlib; print(matplotlib.__version__)" in the python REPL.<br>
</blockquote>
<br></span>
In [1]: mpl.__version__<br>
Out[1]: '1.4.3'<br>
<br>
Maybe I need to check/update my mpl resource file which is not 5 yr old...?<br>
<br>
I will try to update mpl to current development version<br>
<br>
In [1]: mpl.__version__<br>
Out[1]: '1.5.dev1'<br>
<br>
unfortunately the error remains. I am a bit worried about the line<br>
<br>
--> 697 result = self._font[texname.decode('ascii')]<br>
<br>
I will check tomorrow where 'cmsy10' may come from.<br>
<br>
Should I also be suing the current development version of yt to make error tracking against current version (and getting fixes) easier?<br>
<br>
(and is this the correct list for this, or should I be using the yt-devel list?)<br></blockquote><div><br></div><div>Either list is fine, please also feel free to open an issue, especially if you can make this error reproducible on another setup.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Best wishes,<br>
Alexander<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
<br>
<br>
-Alexander<br>
<br>
---------------------------------------------------------------------------<br>
KeyError Traceback (most recent<br>
call last)<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/dviread.py in<br>
__getitem__(self, texname)<br>
706 try:<br>
--> 707 result = self._font[texname]<br>
708 except KeyError:<br>
<br>
KeyError: 'cmsy10'<br>
<br>
<br>
<br>
<br>
During handling of the above exception, another exception occurred:<br>
<br>
AttributeError Traceback (most recent<br>
call last)<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in print_pdf(self, filename, **kwargs)<br>
2484 bbox_inches_restore=_bbox_inches_restore)<br>
-> 2485 self.figure.draw(renderer)<br>
2486 renderer.finalize()<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
draw_wrapper(artist, renderer, *args, **kwargs)<br>
58 before(artist, renderer)<br>
---> 59 draw(artist, renderer, *args, **kwargs)<br>
60 after(artist, renderer)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/figure.py in<br>
draw(self, renderer)<br>
1084 for zorder, a, func, args in dsu:<br>
-> 1085 func(*args)<br>
1086<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
draw_wrapper(artist, renderer, *args, **kwargs)<br>
58 before(artist, renderer)<br>
---> 59 draw(artist, renderer, *args, **kwargs)<br>
60 after(artist, renderer)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/axes/_base.py<br>
in draw(self, renderer, inframe)<br>
2109 for zorder, a in dsu:<br>
-> 2110 a.draw(renderer)<br>
2111<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
draw_wrapper(artist, renderer, *args, **kwargs)<br>
58 before(artist, renderer)<br>
---> 59 draw(artist, renderer, *args, **kwargs)<br>
60 after(artist, renderer)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/axis.py in<br>
draw(self, renderer, *args, **kwargs)<br>
1118 for tick in ticks_to_draw:<br>
-> 1119 tick.draw(renderer)<br>
1120<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
draw_wrapper(artist, renderer, *args, **kwargs)<br>
58 before(artist, renderer)<br>
---> 59 draw(artist, renderer, *args, **kwargs)<br>
60 after(artist, renderer)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/axis.py in<br>
draw(self, renderer)<br>
248 if self.label1On:<br>
--> 249 self.label1.draw(renderer)<br>
250 if self.label2On:<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
draw_wrapper(artist, renderer, *args, **kwargs)<br>
58 before(artist, renderer)<br>
---> 59 draw(artist, renderer, *args, **kwargs)<br>
60 after(artist, renderer)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/text.py in<br>
draw(self, renderer)<br>
637 renderer.draw_tex(gc, x, y, clean_line,<br>
--> 638 self._fontproperties, angle,<br>
mtext=mtext)<br>
639 else:<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in draw_tex(self, gc, x, y, s, prop, angle, ismath, mtext)<br>
1823 if dvifont.texname not in<br>
self.file.dviFontInfo:<br>
-> 1824 psfont =<br>
self.tex_font_mapping(dvifont.texname)<br>
1825 self.file.dviFontInfo[dvifont.texname]<br>
= Bunch(<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in tex_font_mapping(self, texfont)<br>
1530 dviread.PsfontsMap(dviread.find_tex_file('pdftex.map'))<br>
-> 1531 return self.tex_font_map[texfont]<br>
1532<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/dviread.py in<br>
__getitem__(self, texname)<br>
708 except KeyError:<br>
--> 709 result = self._font[texname.decode('ascii')]<br>
710 fn, enc = result.filename, result.encoding<br>
<br>
AttributeError: 'str' object has no attribute 'decode'<br>
<br>
During handling of the above exception, another exception occurred:<br>
<br>
FileNotFoundError Traceback (most recent<br>
call last)<br>
/home/alex/Python/lib/python3.4/site-packages/IPython/core/formatters.py<br>
in __call__(self, obj)<br>
339 method = _safe_get_formatter_method(obj,<br>
self.print_method)<br>
340 if method is not None:<br>
--> 341 return method()<br>
342 return None<br>
343 else:<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/yt/visualization/plot_container.py<br>
in newfunc(*args, **kwargs)<br>
75 if hasattr(args[0], 'run_callbacks'):<br>
76 args[0].run_callbacks()<br>
---> 77 rv = f(*args, **kwargs)<br>
78 return rv<br>
79 return newfunc<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/yt/visualization/plot_container.py<br>
in _repr_html_(self)<br>
642 ret = ''<br>
643 for field in self.plots:<br>
--> 644 img =<br>
base64.b64encode(self.plots[field]._repr_png_()).decode()<br>
645 ret += r'<img<br>
style="max-width:100%%;max-height:100%%;" ' \<br>
646 r'src="data:image/png;base64,{0}"><br>'.format(img)<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/yt/visualization/base_plot_types.py<br>
in _repr_png_(self)<br>
165 canvas = FigureCanvasAgg(self.figure)<br>
166 f = BytesIO()<br>
--> 167 canvas.print_figure(f)<br>
168 f.seek(0)<br>
169 return f.read()<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backend_bases.py<br>
in print_figure(self, filename, dpi, facecolor, edgecolor,<br>
orientation, format, **kwargs)<br>
2209 orientation=orientation,<br>
2210 bbox_inches_restore=_bbox_inches_restore,<br>
-> 2211 **kwargs)<br>
2212 finally:<br>
2213 if bbox_inches and restore_bbox:<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in print_pdf(self, filename, **kwargs)<br>
2489 file.endStream()<br>
2490 else: # we opened the file above; now<br>
finish it off<br>
-> 2491 file.close()<br>
2492<br>
2493<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in close(self)<br>
523 self.endStream()<br>
524 # Write out the various deferred objects<br>
--> 525 self.writeFonts()<br>
526 self.writeObject(self.alphaStateObject,<br>
527 dict([(val[0], val[1])<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
in writeFonts(self)<br>
623 # a normal TrueType font<br>
624 matplotlib.verbose.report('Writing TrueType<br>
font', 'debug')<br>
--> 625 realpath, stat_key =<br>
get_realpath_and_stat(filename)<br>
626 chars = self.used_characters.get(stat_key)<br>
627 if chars is not None and len(chars[1]):<br>
<br>
/home/alex/Python/lib/python3.4/site-packages/matplotlib/cbook.py in<br>
__call__(self, path)<br>
1020 stat_key = realpath<br>
1021 else:<br>
-> 1022 stat = os.stat(realpath)<br>
1023 stat_key = (stat.st_ino, stat.st_dev)<br>
1024 result = realpath, stat_key<br>
<br>
FileNotFoundError: [Errno 2] No such file or directory:<br>
'/home/alex/yt/doc/source/quickstart/cmsy10'<br>
<br>
<yt.visualization.plot_window.ProjectionPlot at 0x7fb8225470b8><br>
<br>
On 25 July 2015 at 05:48, John ZuHone <<a href="mailto:jzuhone@space.mit.edu" target="_blank">jzuhone@space.mit.edu</a><br></div></div><div><div>
<mailto:<a href="mailto:jzuhone@space.mit.edu" target="_blank">jzuhone@space.mit.edu</a>>> wrote:<br>
<br>
We are proud to announce the release of yt 3.2!<br>
<br>
yt (<a href="http://yt-project.org" rel="noreferrer" target="_blank">http://yt-project.org</a>) is an open source,<br>
community-developed toolkit<br>
for analysis and visualization of volumetric data of all types,<br>
with a<br>
particular emphasis on astrophysical simulations and nuclear<br>
engineering<br>
simulations.<br>
<br>
Major enhancements<br>
<br>
Particle-Only Plots - a series of new plotting functions for<br>
visualizing<br>
particle data. See here for more information.<br>
Late-stage beta support for Python 3 - unit tests and answer<br>
tests pass for<br>
all the major frontends under python 3.4, and yt should now be<br>
mostly if not<br>
fully usable. Because many of the yt developers are still on<br>
Python 2 at<br>
this point, this should be considered a “late stage beta” as<br>
there may be<br>
remaining issues yet to be identified or worked out.<br>
Now supporting Gadget Friend-of-Friends/Subfind catalogs - see<br>
here to learn<br>
how to load halo catalogs as regular yt datasets.<br>
Custom colormaps can now be easily defined and added - see here<br>
to learn<br>
how!<br>
Now supporting Fargo3D data<br>
Performance improvements throughout the code base for memory and<br>
speed<br>
<br>
<br>
Minor enhancements<br>
<br>
Various updates to the following frontends: ART, Athena, Castro,<br>
Chombo,<br>
Gadget, GDF, Maestro, Pluto, RAMSES, Rockstar, SDF, Tipsy<br>
Numerous documentation updates<br>
Generic hexahedral mesh pixelizer<br>
Adding annotate_ray() callback for plots<br>
AbsorptionSpectrum returned to full functionality and now using<br>
faster SciPy<br>
Voigt profile<br>
Add a color_field argument to annotate_streamline<br>
Smoothing lengths auto-calculated for Tipsy Datasets<br>
Adding SimulationTimeSeries support for Gadget and OWLS.<br>
Generalizing derived quantity outputs to all be YTArrays or lists of<br>
YTArrays as appropriate<br>
Star analysis returned to full functionality<br>
FITS image writing refactor<br>
Adding gradient fields on the fly<br>
Adding support for Gadget Nx4 metallicity fields<br>
Updating value of solar metal mass fraction to be consistent<br>
with Cloudy.<br>
Gadget raw binary snapshot handling & non-cosmological<br>
simulation units<br>
Adding support for LightRay class to work with Gadget+Tipsy<br>
Add support for subclasses of frontends<br>
Dependencies updated<br>
Serialization for projections using minimal representation<br>
Adding Grid visitors in Cython<br>
Improved semantics for derived field units<br>
Add a yaw() method for the PerspectiveCamera + switch back to LHS<br>
Adding annotate_clear() function to remove previous callbacks<br>
from a plot<br>
Added documentation for hexahedral mesh on website<br>
Speed up nearest neighbor evaluation<br>
Add a convenience method to create deposited particle fields<br>
UI and docs updates for 3D streamlines<br>
Ensure particle fields are tested in the field unit tests<br>
Allow a suffix to be specified to save()<br>
Add profiling using airspeed velocity<br>
Various plotting enhancements and bugfixes<br>
Use hglib to update<br>
Various minor updates to halo_analysis toolkit<br>
Docker-based tests for install_script.sh<br>
Adding support for single and non-cosmological datasets to LightRay<br>
Adding the Pascal unit<br>
Add weight_field to PPVCube<br>
FITS reader: allow HDU in auxiliary<br>
Fixing electromagnetic units<br>
Specific Angular Momentum [xyz] computed relative to a normal vector<br>
<br>
<br>
Bugfixes<br>
<br>
Adding ability to create union fields from alias fields<br>
Small fix to allow enzo AP datasets to load in parallel when no<br>
APs present<br>
Use proper cell dimension in gradient function.<br>
Minor memory optimization for smoothed particle fields<br>
Fix thermal_energy for Enzo HydroMethod==6<br>
Make sure annotate_particles handles unitful widths properly<br>
Improvements for add_particle_filter and particle_filter<br>
Specify registry in off_axis_projection's image finalization<br>
Apply fix for particle momentum units to the boxlib frontend<br>
Avoid traceback in "yt version" when python-hglib is not installed<br>
Expose no_ghost from export_sketchfab down to<br>
_extract_isocontours_from_grid<br>
Fix broken magnetic_unit attribute<br>
Fixing an off-by-one error in the set x/y lim methods for<br>
profile plots<br>
Providing better error messages to PlotWindow callbacks<br>
Updating annotate_timestamp to avoid auto-override<br>
Updating callbacks to consistently define coordinate system<br>
Fixing species fields for OWLS and tipsy<br>
Fix extrapolation for vertex-centered data<br>
Fix periodicity check in FRBs<br>
Rewrote project_to_plane() in PerspectiveCamera for draw_domain()<br>
Fix intermittent failure in test_add_deposited_particle_field<br>
Improve minorticks for a symlog plot with one-sided data<br>
Fix smoothed covering grid cell computation<br>
Absorption spectrum generator now 3.0 compliant<br>
Fix off-by-one-or-more in particle smallest dx<br>
Fix dimensionality mismatch error in covering grid<br>
Fix curvature term in cosmology calculator<br>
Fix geographic axes and pixelization<br>
Ensure axes aspect ratios respect the user-selected plot aspect<br>
ratio<br>
Avoid clobbering field_map when calling profile.add_fields<br>
Fixing the arbitrary grid deposit code<br>
Fix spherical plotting centering<br>
Make the behavior of to_frb consistent with the docstring<br>
Ensure projected units are initialized when there are no chunks.<br>
Removing "field already exists" warnings from the Owls and<br>
Gadget frontends<br>
Various photon simulator bugs<br>
Fixed use of LaTeX math mode<br>
Fix upload_image<br>
Enforce plot width in CSS when displayed in a notebook<br>
Fix cStringIO.StringIO -> cStringIO in png_writer<br>
Add some input sanitizing and error checking to covering_grid<br>
initializer<br>
Fix for geographic plotting<br>
Use the correct filename template for single-file OWLS datasets.<br>
Fix Enzo IO performance for 32 bit datasets<br>
Adding a number density field for Enzo MultiSpecies=0 datasets.<br>
Fix RAMSES block ordering<br>
Fix ART star particle masses to correctly reflect current and<br>
initial mass<br>
Updating ragged array tests for NumPy 1.9.1<br>
Force returning lists for HDF5FileHandler<br>
<br>
<br>
Coming Soon!<br>
<br>
The next major release of yt will be version 3.3, which is<br>
slated to include<br>
an overhaul of the volume rendering system and support for<br>
analyzing and<br>
visualizing unstructured mesh data.<br>
<br>
Standard Installation Methods<br>
<br>
As with previous releases, you can install yt from source using<br>
one of the<br>
following methods.<br>
<br>
1) From the install script (<a href="http://yt-project.org/#getyt" rel="noreferrer" target="_blank">http://yt-project.org/#getyt</a> ):<br>
<br>
Note, many of the dependencies have been updated since version<br>
3.1. If you<br>
previously installed yt from the install script, it is advised<br>
that you<br>
re-install yt from scratch.<br>
<br>
# Installation<br>
<br>
$ wget<br>
<a href="http://bitbucket.org/yt_analysis/yt/raw/stable/doc/install_script.sh" rel="noreferrer" target="_blank">http://bitbucket.org/yt_analysis/yt/raw/stable/doc/install_script.sh</a><br>
$ bash install_script.sh<br>
<br>
# Update<br>
<br>
$ yt update<br>
<br>
2) From pip (source or binary wheel, see below for more details):<br>
<br>
# Installation<br>
<br>
$ pip install yt<br>
<br>
# Update<br>
<br>
$ pip install -U yt<br>
<br>
3) From the Anaconda Python Distribution<br>
(<a href="https://store.continuum.io/cshop/anaconda/" rel="noreferrer" target="_blank">https://store.continuum.io/cshop/anaconda/</a>):<br>
<br>
# Installation<br>
<br>
$ conda install yt<br>
<br>
# Update<br>
<br>
$ conda update yt<br>
<br>
Note that it might take a day or two for the conda package to be<br>
updated.<br>
<br>
If you are on the “stable” branch, updating will bring you from<br>
yt 3.1 to<br>
3.2, incorporating all<br>
changes since 3.1, whereas if you are on the “dev” or “yt”<br>
branch, only the<br>
changes since<br>
your last update should be incorporated.<br>
<br>
Installing Binary Packages via pip<br>
<br>
New to this release is the ability to install binary packages<br>
(“wheels”)<br>
using pip on Windows and Mac OS X (64-bit only for both). This<br>
has the<br>
advantage of not needing to install yt from source using a<br>
proper compiler<br>
setup, which has caused occasional problems on both of these<br>
platforms and<br>
prevented us from installing yt easily on other Python<br>
distributions.<br>
<br>
We have so far been able to install and run the binary<br>
distribution via pip<br>
on the following platforms and Python stacks:<br>
<br>
Note that it might take a day or two for the pip wheels to be<br>
updated.<br>
<br>
Windows x86_64:<br>
<br>
Enthought Canopy Python (<a href="https://www.enthought.com/products/canopy/" rel="noreferrer" target="_blank">https://www.enthought.com/products/canopy/</a>)<br>
WinPython (<a href="http://winpython.sourceforge.net/" rel="noreferrer" target="_blank">http://winpython.sourceforge.net/</a>)<br>
<br>
<br>
Mac OS X x86_64:<br>
<br>
Enthought Canopy Python (<a href="https://www.enthought.com/products/canopy/" rel="noreferrer" target="_blank">https://www.enthought.com/products/canopy/</a>)<br>
Homebrew Python (<a href="http://brew.sh/" rel="noreferrer" target="_blank">http://brew.sh/</a>)<br>
Python.org Python<br>
Mac OS X’s system Python<br>
MacPorts Python (<a href="https://www.macports.org/" rel="noreferrer" target="_blank">https://www.macports.org/</a>)<br>
<br>
<br>
This is somewhat experimental, so other distributions may work<br>
(or not),<br>
please submit bug reports or successes to the mailing list or to the<br>
Bitbucket issues page (<a href="http://bitbucket.org/yt_analysis/yt/issues" rel="noreferrer" target="_blank">http://bitbucket.org/yt_analysis/yt/issues</a>).<br>
<br>
All distributions are recommended to be Python v. 2.7, although<br>
with yt 3.2<br>
there is late-stage beta support for Python 3.4. The<br>
requirements for<br>
installing yt via this method are the same as from source:<br>
<br>
NumPy<br>
h5py<br>
HDF5<br>
SymPy<br>
Matplotlib<br>
IPython (not required, but strongly recommended)<br>
<br>
<br>
To install a new version of yt on one of these platforms, simply do<br>
<br>
$ pip install yt<br>
<br>
and you should get the binary distribution automatically. Also,<br>
if your<br>
python installation is system-wide (e.g., the Mac system Python)<br>
you might<br>
need to run pip with administrator privileges.<br>
<br>
For more information, including more installation instructions,<br>
links to<br>
community resources, and information on contributing to yt’s<br>
development,<br>
please see the yt homepage at <a href="http://yt-project.org" rel="noreferrer" target="_blank">http://yt-project.org</a> and the<br>
documentation<br>
for yt-3.2 at <a href="http://yt-project.org/docs/3.2" rel="noreferrer" target="_blank">http://yt-project.org/docs/3.2</a>.<br>
<br>
yt is the product of a large community of developers and users<br>
and we are<br>
extraordinarily grateful for and proud of their contributions.<br>
Please<br>
forward this announcement on to any interested parties.<br>
<br>
As always, if you have any questions, concerns, or run into any<br>
trouble<br>
updating please don't hesitate to send a message to the mailing<br>
list or stop<br>
by our IRC channel.<br>
<br>
All the best,<br>
The yt development team<br>
<br>
<br>
_______________________________________________<br>
yt-users mailing list<br></div></div>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a> <mailto:<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a>><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><span><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
<br>
</span></blockquote><div><div>
_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
</div></div></blockquote></div><br></div></div>