예제 #1
0
def loadmat(save_file, base_dir, grid_dir, save_dir, basis_dir):
    """
    Loads data from ``save_file`` into a
    :class:`~polyadcirc.run_framework.random_manningsn.runSet` object.
    Reconstructs :class:`~polyadcirc.run_framework.random_manningsn.domain`.
    Fixes dry data if it was recorded.

    :param string save_file: local file name
    :param string grid_dir: directory containing ``fort.14``, ``fort.15``, and
        ``fort.22`` 
    :param string save_dir: directory where ``RF_directory_*`` are
        saved, and where fort.13 is located 
    :param string basis_dir: directory where ``landuse_*`` folders are located
    :param string base_dir: directory that contains ADCIRC executables, and
        machine specific ``in.prep#`` files 
    :rtype: tuple of :class:`~polyadcirc.run_framework.random_wall.runSet`,
        :class:`~polyadcirc.run_framework.random_manningsn.domain` objects, and
        two :class:`numpy.array`s
    :returns: (main_run, domain, mann_pts, wall_pts)

    """
    main_run, domain, mann_pts = rmn.loadmat(save_file, base_dir, grid_dir,
                                             save_dir, basis_dir)

    # load the data from at *.mat file
    mdat = sio.loadmat(save_dir + '/' + save_file)
    if mdat.has_key('wall_pts'):
        wall_pts = mdat['wall_pts']
    else:
        wall_pts = None
    Q = mdat['Q']
    points = mdat['points']

    return (main_run, domain, mann_pts, wall_pts, points, Q)
예제 #2
0
def loadmat(save_file, base_dir, grid_dir, save_dir, basis_dir):
    """
    Loads data from ``save_file`` into a
    :class:`~polyadcirc.run_framework.random_manningsn.runSet` object.
    Reconstructs :class:`~polyadcirc.run_framework.random_manningsn.domain`.
    Fixes dry data if it was recorded.

    :param string save_file: local file name
    :param string grid_dir: directory containing ``fort.14``, ``fort.15``, and
        ``fort.22`` 
    :param string save_dir: directory where ``RF_directory_*`` are
        saved, and where fort.13 is located 
    :param string basis_dir: directory where ``landuse_*`` folders are located
    :param string base_dir: directory that contains ADCIRC executables, and
        machine specific ``in.prep#`` files 
    :rtype: tuple of :class:`~polyadcirc.run_framework.random_wall.runSet`,
        :class:`~polyadcirc.run_framework.random_manningsn.domain` objects, and
        two :class:`numpy.array`s
    :returns: (main_run, domain, mann_pts, wall_pts)

    """
    main_run, domain, mann_pts = rmn.loadmat(save_file, base_dir, grid_dir,
                                             save_dir, basis_dir)
    
       # load the data from at *.mat file
    mdat = sio.loadmat(save_dir+'/'+save_file)
    if mdat.has_key('wall_pts'):
        wall_pts = mdat['wall_pts']
    else:
        wall_pts = None
    points = mdat['points']
    
    return (main_run, domain, mann_pts, wall_pts, points)
예제 #3
0
#! /usr/bin/env/python

# import necessary modules
import polyadcirc.pyADCIRC.plotADCIRC as pa
import polyadcirc.run_framework.random_manningsn as rmn

# setup and load from shelf
# set up saving
save_file = 'py_save_file.mat'
base_dir = '/h1/lgraham/workspace'

grid_dir = base_dir + '/ADCIRC_landuse/Inlet/inputs/tides'
save_dir = base_dir + '/ADCIRC_landuse/Inlet/runs/vel_test'
basis_dir = base_dir + '/ADCIRC_landuse/Inlet/landuse_basis/gap/bands'

main_run, domain, mann_pts = rmn.loadmat(save_file, base_dir, grid_dir,
                                         save_dir, basis_dir)

#main_run.make_plots(mann_pts, domain)
예제 #4
0
#! /usr/bin/env/python

# import necessary modules
import polyadcirc.pyADCIRC.plotADCIRC as pa
import polyadcirc.run_framework.random_manningsn as rmn

# setup and load from shelf
# set up saving
save_file = 'py_save_file.mat'
base_dir = '/h1/lgraham/workspace'

grid_dir = base_dir+'/ADCIRC_landuse/Inlet/inputs/tides'
save_dir = base_dir+'/ADCIRC_landuse/Inlet/runs/vel_test'
basis_dir = base_dir+'/ADCIRC_landuse/Inlet/landuse_basis/gap/bands'

main_run, domain, mann_pts = rmn.loadmat(save_file, base_dir, grid_dir,
        save_dir, basis_dir)

#main_run.make_plots(mann_pts, domain)