Skip to content

Commit

Permalink
Merge branch 'release/1.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Bill Ladwig committed May 31, 2018
2 parents 070cf16 + 60989dd commit 17b1bd1
Show file tree
Hide file tree
Showing 47 changed files with 89 additions and 111 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ test/ipynb/.ipynb_checkpoints
fortran/omp.f90
fortran/wrffortran.pyf
fortran/*.mod
fortran/_wrffortranmodule.c
fortran/_wrffortran-f2pywrappers.f
fortran/_wrffortran-f2pywrappers2.f90
build
.settings
src/wrf_python.egg-info
Expand Down
13 changes: 13 additions & 0 deletions doc/source/new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ What's New
Releases
-------------

v1.2.0
^^^^^^^^^^^^^^

- Release 1.2.0
- Previous versions of wrf-python promoted the strings used in xarray (e.g.
name, attributes) to Unicode strings. This caused problems when porting
examples for PyNGL to use wrf-python in Python 3.x. All strings are now the
native string for the Python version being used. While this should be
transparent to most users, any users that worked with the xarray name or
attribute values on Python 2.7 may run in to string related errors, so we've
decided to bump the major version number.


v1.1.3
^^^^^^^^^^^^^^

Expand Down
1 change: 1 addition & 0 deletions doc/source/tutorial.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ Past Tutorials
tutorials/wrf_workshop_2017.rst
tutorials/tutorial_03_2018.rst


4 changes: 2 additions & 2 deletions fortran/wrf_constants.f90
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ MODULE wrf_constants
REAL(KIND=8), PARAMETER :: PI = 3.1415926535897932384626433D0
REAL(KIND=8), PARAMETER :: RAD_PER_DEG = PI/180.D0
REAL(KIND=8), PARAMETER :: DEG_PER_RAD = 180.D0/PI
REAL(KIND=8), PARAMETER :: DEFAULT_FILL = 9.9692099683868690E36
REAL(KIND=8), PARAMETER :: DEFAULT_FILL = 9.9692099683868690D36
INTEGER(KIND=1), PARAMETER :: DEFAULT_FILL_INT8 = -127
INTEGER(KIND=2), PARAMETER :: DEFAULT_FILL_INT16 = -32767
INTEGER(KIND=4), PARAMETER :: DEFAULT_FILL_INT32 = -2147483647
INTEGER(KIND=8), PARAMETER :: DEFAULT_FILL_INT64 = INT(-9223372036854775806D0, KIND=8)
REAL(KIND=4), PARAMETER :: DEFAULT_FILL_FLOAT = 9.9692099683868690E36
REAL(KIND=8), PARAMETER :: DEFAULT_FILL_DOUBLE = 9.9692099683868690E36
REAL(KIND=8), PARAMETER :: DEFAULT_FILL_DOUBLE = 9.9692099683868690D36
CHARACTER(LEN=1), PARAMETER :: DEFAULT_FILL_CHAR = ACHAR(0)


Expand Down
4 changes: 2 additions & 2 deletions fortran/wrffortran.pyf
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@ python module _wrffortran ! in
real(kind=8), parameter,optional :: p1000mb=100000.d0
real(kind=8), parameter,optional :: rv=461.6d0
real(kind=8), parameter,optional,depend(pi) :: rad_per_deg=pi/180.d0
real(kind=8), parameter,optional :: default_fill_double=9.96920996839e+36
real(kind=8), parameter,optional :: default_fill_double=9.9692099683868690d36
real(kind=8), parameter,optional :: rd=287.d0
real(kind=8), parameter,optional :: abscoef=.145d0
real(kind=8), parameter,optional :: celkel=273.15d0
Expand All @@ -341,7 +341,7 @@ python module _wrffortran ! in
real(kind=8), parameter,optional :: cpmd=.887d0
real(kind=8), parameter,optional,depend(rd,g) :: sclht=rd*256.d0/g
real(kind=8), parameter,optional :: ussalr=0.0065d0
real(kind=8), parameter,optional :: default_fill=9.96920996839e+36
real(kind=8), parameter,optional :: default_fill=9.9692099683868690d36
real(kind=8), parameter,optional :: rho_s=100.d0
real(kind=8), parameter,optional,depend(rhowat) :: rho_r=1000.0
real(kind=8), parameter,optional :: alpha=0.224d0
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)
import os
import pkg_resources

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/cache.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from threading import local
from collections import OrderedDict
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/computation.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np
import numpy.ma as ma
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/config.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from threading import local
import wrapt
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/constants.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from sys import version_info
import struct
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/coordpair.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .py3compat import py2round

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/decorators.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from collections import Iterable, OrderedDict

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/destag.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .decorators import extract_and_transpose
from .metadecorators import set_destag_metadata
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/extension.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_cape.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np
import numpy.ma as ma
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_cloudfrac.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np
import numpy.ma as ma
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_ctt.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np
import numpy.ma as ma
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_dbz.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_dewpoint.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

#from .extension import computetd
from .extension import _td
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_geoht.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import warnings

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_helicity.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_latlon.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from collections import OrderedDict

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_omega.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .constants import Constants
from .destag import destagger
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_precip.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .util import extract_vars

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_pressure.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .decorators import convert_units
from .metadecorators import copy_and_set_metadata
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_pw.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

#from .extension import computepw,computetv,computetk
from .extension import _pw, _tv, _tk
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_rh.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .constants import Constants
#from .extension import computerh, computetk
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_slp.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

#from .extension import computeslp, computetk
from .extension import _slp, _tk
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_temp.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .constants import Constants
from .extension import _tk, _eth, _tv, _wetbulb
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_terrain.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .decorators import convert_units
from .metadecorators import copy_and_set_metadata
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_times.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .util import extract_times

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_uvmet.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from math import fabs, log, tan, sin, cos

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_vorticity.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .extension import _avo, _pvo
from .util import extract_vars, extract_global_attrs
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/g_wind.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/geobnds.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from .coordpair import CoordPair

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/interp.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

import numpy as np
import numpy.ma as ma
Expand Down
3 changes: 1 addition & 2 deletions src/wrf/interputils.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from math import floor, ceil

Expand Down
3 changes: 1 addition & 2 deletions src/wrf/latlonutils.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)

from collections import Iterable

Expand Down
9 changes: 4 additions & 5 deletions src/wrf/metadecorators.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)
from __future__ import (absolute_import, division, print_function)
import warnings
import wrapt
from collections import OrderedDict
Expand All @@ -12,7 +11,7 @@
is_coordvar, latlon_coordvars, to_np,
from_var, iter_left_indexes, is_mapping)
from .coordpair import CoordPair
from .py3compat import viewkeys, viewitems, py3range, ucode
from .py3compat import viewkeys, viewitems, py3range
from .interputils import get_xy_z_params, get_xy, to_xy_coords
from .config import xarray_enabled

Expand Down Expand Up @@ -135,7 +134,7 @@ def func_wrapper(wrapped, instance, args, kwargs):
outattrs = OrderedDict()

if copy_varname is not None:
outname = ucode(var_to_copy.name)
outname = var_to_copy.name

if dimnames is not None:
outdimnames = dimnames
Expand Down Expand Up @@ -1854,7 +1853,7 @@ def func_wrapper(wrapped, instance, args, kwargs):
outattrs = OrderedDict()

if isinstance(field, DataArray):
outname = "smooth_" + ucode(field.name)
outname = "smooth_" + field.name
outdimnames = list(field.dims)
outcoords.update(field.coords)
outattrs.update(field.attrs)
Expand Down

0 comments on commit 17b1bd1

Please sign in to comment.