text: # ######################################################################
  # Copyright (c) 2014, Brookhaven Science Associates, Brookhaven        #
  # National Laboratory. All rights reserved.                            #
  #                                                                      #
  # Redistribution and use in source and binary forms, with or without   #
  # modification, are permitted provided that the following conditions   #
  # are met:                                                             #
  #                                                                      #
  # * Redistributions of source code must retain the above copyright     #
  #   notice, this list of conditions and the following disclaimer.      #
  #                                                                      #
  # * Redistributions in binary form must reproduce the above copyright  #
  #   notice this list of conditions and the following disclaimer in     #
  #   the documentation and/or other materials provided with the         #
  #   distribution.                                                      #
  #                                                                      #
  # * Neither the name of the Brookhaven Science Associates, Brookhaven  #
  #   National Laboratory nor the names of its contributors may be used  #
  #   to endorse or promote products derived from this software without  #
  #   specific prior written permission.                                 #
  #                                                                      #
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS  #
  # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT    #
  # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS    #
  # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE       #
  # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,           #
  # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES   #
  # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR   #
  # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)   #
  # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,  #
  # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OTHERWISE) ARISING   #
  # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE   #
  # POSSIBILITY OF SUCH DAMAGE.                                          #
  ########################################################################
  from __future__ import absolute_import, division, print_function
  
  import logging
  
  logger = logging.getLogger(__name__)
  
  try:
      from .net_cdf_io import load_netCDF
  except ImportError:
      def load_netCDF(*args, **kwargs):
          # Die at call time so as not to ruin entire io package.
          raise ImportError("This function requires netCDF4.")
  
  from .binary import read_binary
  
  from .avizo_io import load_amiramesh
  
  from .save_powder_output import save_output
  
  from .gsas_file_reader import gsas_reader
  
  from .save_powder_output import gsas_writer
  
  __all__ = ['load_netCDF', 'read_binary', 'load_amiramesh', 'save_output',
             'gsas_reader', 'gsas_writer']
  