Source code for mango.io

"""
==============================
Input/Output (:mod:`mango.io`)
==============================

.. currentmodule:: mango.io

This module contains functions for input/output
of :obj:`mango.Dds` objects.

Variables
=========

.. autodata:: BZIP2

.. autodata:: GZIP

Functions
=========

.. autosummary::
   :toctree: generated/

   compress - Compress a specified file.
   compressDir - Compress all files in a specified directory.
   compressDdsData - Compress a '*.nc' file or compress all '*.nc' files in a directory.
   readDds - Read :obj:`mango.Dds` from file
   writeDds - Write :obj:`mango.Dds` to file
   uncompress - Compress a specified file.
   uncompressDir - Uncompress all files in a specified directory.
   uncompressDdsData - Uncompress a compressed '*.nc' file or uncompress all compressed '*.nc' files in a directory.
   splitext - Splits a :obj:`mango.Dds` netCDF file path into :samp:`(basename, extension)` string  pair.
   splitpath - Splits a :obj:`mango.Dds` netCDF file path into :samp:`(dir, prefix, suffix, extension)` string  tuple.     
"""

import mango
from ._compress import *
from ._ddsio    import *

BZIP2=_compress.BZIP2 #: The bzip2 compression method.
GZIP=_compress.GZIP #: The gzip (GNU zip) compression method.

__all__ = [s for s in dir() if not s.startswith('_')]

if (mango.haveRestricted):
    from ._io       import *