Skip to content

@karlmsmith karlmsmith released this Apr 25, 2019 · 264 commits to master since this release

See https://ferret.pmel.noaa.gov/Ferret/documentation/version-75-release-notes for the release notes.

For those who build PyFerret from the source files

The definitions of CC, FC, and LD (the last only for building external functions written in Fortran) were moved to the site_specific.mk.in files. (These were previously defined in the platform_specific.mk.* files.) If you already have customized site_specific.mk files, please appropriately update your customized files with these additional definitions (or leave undefined to use the shell environment variable values).

Assets 4

@karlmsmith karlmsmith released this Dec 8, 2018 · 8222 commits to master since this release

This release does contain some minor bug fixes.
The primary purpose of this release, however, is the pre-built distributions are linked against NetCDF-4.4.1.1 instead of NetCDF-4.6.x

Linux:

The distribution pyferret-7.4.4-RHEL7-64-Python2.7.tar.gz was build on a RedHat Enterprise Linux v7.5 system and include HDF5-1.10.4 and NetCDF-4.4.1.1. This distribution may be used for newer 64-bit Linux systems with Python 2.7 and PyQt5 or PyQt4.

The distribution pyferret-7.4.4-RHEL6-64-Python2.6.tar.gz was build on a RedHat Enterprise Linux v6.9 system and include HDF5-1.10.4 and NetCDF-4.4.1.1. This distribution should be used for older 64-bit Linux systems with Python 2.6 and PyQt5 or PyQt4. This distribution can be also used for newer 64-bit Linux systems with support for legacy libraries, Python 2.6, and PyQt5 or PyQt4.

If these distributions do not work for your system, consider using the Anaconda version of PyFerret. See the Anaconda Installation - Linux, OS X, and Windows 10/bash section about half way through https://github.com/NOAA-PMEL/PyFerret/blob/master/README.md for more information. Alternatively, you can also build PyFerret from source. See https://ferret.pmel.noaa.gov/Ferret/documentation/pyferret/build-install for more information.

Mac OS X:

Due to the number of issues arising from using our Mac distribution package on other Mac systems, we no longer provide a distribution package. However, install PyFerret using Anaconda is quite easy. See the Anaconda Installation - Linux, OS X, and Windows 10/bash section about half way through https://github.com/NOAA-PMEL/PyFerret/blob/master/README.md

Alternatively, building PyFerret from the source code using Homebrew packages is also fairly simple.
See https://github.com/NOAA-PMEL/PyFerret/blob/master/README_pyferret_mac_homebrew.md for more information.

It appears the problem with PyFerret displayed windows when using High Sierra has been fixed although some warning messages may appear when they are first displayed. Note these fixes are not in the PyFerret code, but rather either in updates to libraries used by PyFerret or in the operating systems.

Assets 4

@karlmsmith karlmsmith released this Sep 14, 2018 · 8240 commits to master since this release

Release to fix a couple of rarely-encountered bugs.

Release notes found at https://ferret.pmel.noaa.gov/Ferret/documentation/release-notes/version-743-release-notes

Linux:

The distribution pyferret-7.4.3-RHEL7-64-Python-2.7.tar.gz was build on a RedHat Enterprise Linux v7.5 system and include HDF5-1.10.2 and NetCDF-4.6.1. This distribution can be used for newer 64-bit Linux systems with Python 2.7 and PyQt5 or PyQt4.

The distribution pyferret-7.4.3-RHEL6-64-Python-2.6.tar.gz was build on a RedHat Enterprise Linux v6.9 system and include HDF5-1.10.2 and NetCDF-4.6.1. This distribution should be used for older 64-bit Linux systems with Python 2.6 and PyQt5 or PyQt4. This distribution can be also used for newer 64-bit Linux systems with support for legacy libraries, Python 2.6, and PyQt5 or PyQt4.

If these distributions do not work for your system, consider using the Anaconda version of PyFerret. See the Anaconda Installation - Linux, OS X, and Windows 10/bash section about half way through https://github.com/NOAA-PMEL/PyFerret/blob/master/README.md for more information. Alternatively, you can also build PyFerret from source. See https://ferret.pmel.noaa.gov/Ferret/documentation/pyferret/build-install for more information.

Mac OS X:

Due to the number of issues arising from using our Mac distribution package on other Mac systems, we no longer provide a distribution package. However, install PyFerret using Anaconda is quite easy. See the Anaconda Installation - Linux, OS X, and Windows 10/bash section about half way through https://github.com/NOAA-PMEL/PyFerret/blob/master/README.md

Alternatively, building PyFerret from the source code using Homebrew packages is also fairly simple.
See https://github.com/NOAA-PMEL/PyFerret/blob/master/README_pyferret_mac_homebrew.md for more information.

It appears the problem with PyFerret displayed windows when using Sierra and High Sierra has been fixed although some warning messages may appear when they are first displayed. Note these fixes are not in the PyFerret code, but rather either in updates to libraries used by PyFerret or in the operating systems.

Assets 4

@karlmsmith karlmsmith released this Jul 23, 2018 · 8270 commits to master since this release

PyFerret 7.4.2 is primarily a bug-fix release.

Release notes found at https://ferret.pmel.noaa.gov/Ferret/documentation/release-notes/version-742-release-notes

Linux:

The distribution pyferret-7.4.2-RHEL7-64-Python-2.7.tar.gz was build on a RedHat Enterprise Linux v7.5 system and include HDF5-1.8.18 and NetCDF-4.4.1.1. This distribution can be used for newer 64-bit Linux systems with Python 2.7 and PyQt5 or PyQt4.

The distribution pyferret-7.4.2-RHEL6-64-Python-2.6.tar.gz was build on a RedHat Enterprise Linux v6.9 system and include HDF5-1.8.18 and NetCDF-4.4.1.1. This distribution should be used for older 64-bit Linux systems with Python 2.6 and PyQt5 or PyQt4. This distribution can be also used for newer 64-bit Linux systems with support for legacy libraries, Python 2.6, and PyQt5 or PyQt4.

Mac OS X El Capitan:

The distributions pyferret-7.4.2-MacOSX-ElCapitan-Python-3.7.tar.gz and pyferret-7.4-MacOSX-Python-2.7.tar.gz were built on an OS X El Capitan (10.11.6) system using packages built with Homebrew. These distributions use Homebrew Python 3.7 and Python2.7, respectively, with either PyQt5 or PyQt4 already installed. The dynamic libraries (.dylib files) required, including those for HDF5 (v1.10.2) and NetCDF (v4.6.1), are included in the distributions. The path to these provided dynamic libraries are given in the environment variable DYLD_FALLBACK_LIBRARY_PATH assigned in the pyferret script.

Because of the dynamic libraries complication, as well as the need to install Python and PyQt from Homebrew to use these prebuilt packages, many users have found it just as easy to build PyFerret from source; see https://github.com/NOAA-PMEL/PyFerret/blob/master/README_pyferret_mac_homebrew.md for more information.

Mac OS X High Sierra:

PyFerret built on Mac OS X High Sierra systems, using packages built by Homebrew, appears to work fine using the latest release of High Sierra, with the caveat that an error message is printed to the console every time a plot window is displayed. With earlier versions of High Sierra, PyFerret would only support one window.

Mac OS X Sierra:

PyFerret built on Mac OS X Sierra systems, using packages built by Homebrew, crashes when displaying plots. Using the -nodisplay option enables full use of PyFerret under OS X Sierra with the caveat that no plots are displayed. Plots must be saved and the saved image file examined using other software (such as Preview).

Assets 6

@karlmsmith karlmsmith released this Apr 17, 2018 · 8306 commits to master since this release

Release notes are found at http://ferret.pmel.noaa.gov/Ferret/documentation/release-notes/version-7-4-release-notes

The distribution pyferret-7.4-RHEL7-64-Python-2.7.tar.gz was build on a RedHat Enterprise Linux v7.5 system and include HDF5-1.8.18 and NetCDF-4.4.1.1. This distribution can be used for newer 64-bit Linux systems with Python 2.7 and PyQt5 or PyQt4.

The distribution pyferret-7.4-RHEL6-64-Python-2.6.tar.gz was build on a RedHat Enterprise Linux v6.9 system and include HDF5-1.8.18 and NetCDF-4.4.1.1. This distribution should be used for older 64-bit Linux systems with Python 2.6 and PyQt5 or PyQt4. This distribution can be also used for newer 64-bit Linux systems with support for legacy libraries, Python 2.6, and PyQt5 or PyQt4.

The distribution pyferret-7.4-MacOSX-Python-3.6.tar.gz was build on a OS X El Capitan (10.11.6) system using packages build using Homebrew (see https://github.com/NOAA-PMEL/PyFerret/blob/master/README_pyferret_mac_homebrew.md for more information). This distribution uses Python 3.6 with either PyQt5 or PyQt4 already installed. The dynamic libraries (.dylib files) required, include those for HDF5 (v1.10.1) and NetCDF (v4.6.1), are included in the distribution.

Similarly, the distribution pyferret-7.4-MacOSX-Python-2.7.tar.gz was build on a OS X El Capitan (10.11.6) system using packages build using Homebrew. This distribution uses Python 2.7 with either PyQt5 or PyQt4 already installed. The dynamic libraries (.dylib files) required, include those for HDF5 (v1.10.1) and NetCDF (v4.6.1), are included in the distribution.

Mac OS X Sierra and High Sierra:
The above Mac OS X distributions have also been tested and work with a single displayed window on a OS X High Sierra (10.13.4) system, although an error message is written when the displayed window is first presented. Trying to open a new window will cause the program to crash. If -nodisplay is used (thus, no displayed windows), multiple windows can be used. Presumably the same is true with OS X Sierra although this has not been tested.

Assets 6

@karlmsmith karlmsmith released this Dec 4, 2017 · 8413 commits to master since this release

Release notes are found at http://ferret.pmel.noaa.gov/Ferret/documentation/release-notes/version-7-3-release-notes

Installing pre-built packages

The pre-built distributions are built with HDF5-1.8.18, NetCDF-4.4.1.1, and Cairographics-1.14.10 built in.

The distribution pyferret-7.3-RHEL7-64.tar.gz was build on a RedHat Enterprise Linux v7.3 system. This distribution should be used for 64-bit systems using Python 2.7 (most modern Linux systems) and PyQt4.

The distribution pyferret-7.3-RHEL6-64.tar.gz was build on a RedHat Enterprise Linux v6.9 system. This distribution should be used for 64-bit systems using Python 2.6 (older Linux systems) and PyQt4.

You will need to have the following packages installed using your software manager application, or using a command-line package installation program such as yum or apt-get (which needs to be run as the root user or using the sudo privilege escalation program.)

Required packages may not be already be installed:

  • numpy or python-numpy (NumPy)
  • libgfortran (Fortran library; if you install SciPy, it will be installed)
  • PyQt4 or python-qt4 (Python binding for Qt4; may already be installed)

Highly recommended but optional packages:

  • scipy or python-scipy (SciPy)
  • pyshp or python-pyshp (PyShp for shapefile functions)

You may also wish to install the netcdf and nco packages to provide some useful programs for working with NetCDF files (such as ncdump and ncattted which are used in the benchmark tests).

If you do not have the Ferret standard datasets, they can be obtained from the NOAA-PMEL/FerretDatasets GitHub repo.

To install, go to the directory to contain the PyFerret subdirectory that this tar file will create and run the command tar xzf pyferret-7.3-RHEL7-64.tar.gz if you downloaded the RHEL7 package, or tar xzf pyferret-7.3-RHEL6-64.tar.gz if you downloaded the RHEL6 package. Then go into the pyferret-7.3-RHEL7-64 or pyferret-7.3-RHEL6-64 subdirectory that was created and run the bin/Finstall script to create the ferret_paths.csh and ferret_paths.sh scripts. (For the PyFerret installation directory, you can answer . - a period representing the current directory.)

To setup the environment variables for running PyFerret, source the appropriate ferret_paths script (the .sh script for bash shells, the .csh script for c-shells). At this point, the pyferret command (script) should successfully start PyFerret and give you the Ferret yes? prompt.

Assets 4

@karlmsmith karlmsmith released this Sep 11, 2017 · 8455 commits to master since this release

(one more rare but important bug fix for v7.2.1)

Installing pre-built packages

The pre-built distributions are built with HDF5-1.8.18, NetCDF-4.4.1.1, and Cairographics-1.14.10 built in.

The distribution pyferret-7.2.1-RHEL7-64.tar.gz was build on a RedHat Enterprise Linux v7.3 system. This distribution should be used for 64-bit systems using Python 2.7 (most modern Linux systems) and PyQt4.

The distribution pyferret-7.2.1-RHEL6-64.tar.gz was build on a RedHat Enterprise Linux v6.9 system. This distribution should be used for 64-bit systems using Python 2.6 (older Linux systems) and PyQt4.

You will need to have the following packages installed using your software manager application, or using a command-line package installation program such as yum or apt-get (which needs to be run as the root user or using the sudo privilege escalation program.)

Required packages may not be already be installed:

  • numpy or python-numpy (NumPy)
  • libgfortran (Fortran library; if you install SciPy, it will be installed)
  • PyQt4 or python-qt4 (Python binding for Qt4; may already be installed)

Highly recommended but optional packages:

  • scipy or python-scipy (SciPy)
  • pyshp or python-pyshp (PyShp for shapefile functions)

You may also wish to install the netcdf and nco packages to provide some useful programs for working with NetCDF files (such as ncdump and ncattted which are used in the benchmark tests).

If you do not have the Ferret standard datasets, they can be obtained from the NOAA-PMEL/FerretDatasets GitHub repo.

To install, go to the directory to contain the PyFerret subdirectory that this tar file will create and run the command tar xzf pyferret-7.2.1-RHEL7-64.tar.gz if you downloaded the RHEL7 package, or tar xzf pyferret-7.2.1-RHEL6-64.tar.gz if you downloaded the RHEL6 package. Then go into the pyferret-7.2.1-RHEL7-64 or pyferret-7.2.1-RHEL6-64 subdirectory that was created and run the bin/Finstall script to create the ferret_paths.csh and ferret_paths.sh scripts. (For the PyFerret installation directory, you can answer . - a period representing the current directory.)

To setup the environment variables for running PyFerret, source the appropriate ferret_paths script (the .sh script for bash shells, the .csh script for c-shells). At this point, the pyferret command (script) should successfully start PyFerret and give you the Ferret yes? prompt.

Assets 4

@karlmsmith karlmsmith released this Aug 31, 2017 · 8456 commits to master since this release

PyFerret 7.2.1 Release

This fixes the dynamic memory issues that were discovered in v7.2.0 as well as issues with compiling and running under Mac OS X El Capitan using Homebrew-built libraries. Python memory management is used for all Ferret dynamic memory. Better clean-up is performed by the pyferret.stop method to remove memory leaks and better restore the initial state for a subsequent call to pyferret.start. Apologies for the longer-than-expected delay in getting this update out.

Assets 2

@karlmsmith karlmsmith released this Jul 12, 2017 · 8493 commits to master since this release

PyFerret v7.2.0 release

There is a bug (error) associated with memory used for storing strings (arrays of characters) in this version. This bug may cause the program to crash.

The pre-built distributions are built with HDF5-1.8.18, NetCDF-4.4.1.1, and Cairographics-1.14.10.

The distribution pyferret-7.2.0-RHEL7-64.tar.gz was build on a RedHat Enterprise Linux v7.3 system. This distribution should be used for 64-bit systems using Python 2.7 (most modern Linux systems) and PyQt4.

The distribution pyferret-7.2.0-RHEL6-64.tar.gz was build on a RedHat Enterprise Linux v6.9 system. This distribution should be used for 64-bit systems using Python 2.6 (older Linux systems) and PyQt4.

😞 As usual, there are some updates needed to remove some issues with compiling/running the code on the Mac with homebrew/gcc-7. These actually are generally applicable changes (mostly missing prototypes, one incorrect prototype of no real consequence, calls to malloc/free instead of PyMem_Malloc/PyMem_Free, and a fix to a very rare bug involving an end-of-line wildcard asterisk in the new limited wildcard matching). I hope to get a new release very soon - Karl

Assets 4
Jul 6, 2017
More automation and cleanup in run_tests; remove invalid svn:mergeinf…
…o props

git-svn-id: file:///home/users/tmap/svn/repos/ferret/branches/pyferret@23963 fdbf22ae-c210-0410-be80-ca943da6b8f8
You can’t perform that action at this time.