Per the wiki's Getting Started page's [1] request, here's some trouble I
ran into as a Windows user getting started.

First, it seems necessary to conda install proj4 in addition to ocw
(perhaps that should be a dependency?) otherwise mpl_toolkits.basemap can't
find epsg and this error results:

C:\Users\coons\Documents\climate>python
examples\simple_model_to_model_bias.py
Traceback (most recent call last):
  File "examples\simple_model_to_model_bias.py", line 53, in <module>
    import ocw.data_source.local as local
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\ocw\data_source\local.py",
line 26, in <module>
    from ocw.dataset import Dataset
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\ocw\dataset.py", line 34, in
<module>
    import ocw.utils as utils
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\ocw\utils.py", line 26, in
<module>
    from mpl_toolkits.basemap import shiftgrid, Basemap
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\mpl_toolkits\basemap\__init__.py",
line 146, in <module>
    epsgf = open(os.path.join(pyproj.pyproj_datadir,'epsg'))
FileNotFoundError: [Errno 2] No such file or directory: 'epsg'

Second, it seems axes_grid1/axes_grid.py has this curious condition:

        if ngrids is None:
            ngrids = self._nrows * self._ncols
        else:
             if not 0 <= ngrids < self._nrows * self._ncols:
                raise Exception

This exception happens (see below); that comparison looks off-by-one
(ngrids <= self._nrows * self._ncols).

I'd love to help out, is there a pointer to how to develop with some local
packages, eg a local fork of axes_grid1, instead of conda versions? Maybe
the sample just rotted a bit. Is there a unit test for the sample?

Here's that exception stacktrace, FWIW:

Generating a contour map using ocw.plotter.draw_contour_map()
Traceback (most recent call last):
  File "simple_model_to_model_bias.py", line 164, in <module>
    subtitles=sub_titles)
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\ocw\plotter.py", line 734, in
draw_contour_map
    cbar_pad='0%'
  File "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Anaconda3_64\lib\site-packages\mpl_toolkits\axes_grid1\axes_grid.py",
line 489, in __init__
    raise Exception
Exception

All for now,

dpc

[1] https://cwiki.apache.org/confluence/display/CLIMATE/Getting+Started

Reply via email to