Home > mrg > MRG_MIKE > mrg_dfsu_alter_time.m

mrg_dfsu_alter_time

PURPOSE ^

Modfies the selected DFSU file so that it begins at starttime and ends at

SYNOPSIS ^

function mrg_dfsu_alter_time(starttime, endtime)

DESCRIPTION ^

 Modfies the selected DFSU file so that it begins at starttime and ends at
 endtime, with equally space timesteps inbetween

 INPUT
   starttime   A MATLAB datetime vector
   endtime     A MATLAB datetime vector

 OUTPUT
   NO OUTPUT AT CONSOLE. 
   Modifies the timestep information of the selected DFSU file.

 USAGE
   mrg_dfsu_alter_time([2013 10 28 15 30 00], [2014 01 01 00 00 00])

 REQUIREMENTS
   MIKE by DHI toolbox. Tested / developed with 20130222

 REFERENCES
   Please list references here in a consistent, human readable format.

 AUTHORS
   Daniel Pritchard

 LICENCE
   Code distributed as part of the MRG toolbox from the Marine Research
   Group at Queens Univeristy Belfast (QUB) School of Planning
   Architecture and Civil Engineering (SPACE). Distributed under a
   creative commons CC BY-SA licence, retaining full copyright of the
   original authors.

   http://creativecommons.org/licenses/by-sa/3.0/
   http://www.qub.ac.uk/space/
   http://www.qub.ac.uk/research-centres/eerc/

 DEVELOPMENT
   v 1.0   2013-10-28
           First version. DP

 TODO
   Allow string input for filename
% Function Begin!

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function mrg_dfsu_alter_time(starttime, endtime)
0002 % Modfies the selected DFSU file so that it begins at starttime and ends at
0003 % endtime, with equally space timesteps inbetween
0004 %
0005 % INPUT
0006 %   starttime   A MATLAB datetime vector
0007 %   endtime     A MATLAB datetime vector
0008 %
0009 % OUTPUT
0010 %   NO OUTPUT AT CONSOLE.
0011 %   Modifies the timestep information of the selected DFSU file.
0012 %
0013 % USAGE
0014 %   mrg_dfsu_alter_time([2013 10 28 15 30 00], [2014 01 01 00 00 00])
0015 %
0016 % REQUIREMENTS
0017 %   MIKE by DHI toolbox. Tested / developed with 20130222
0018 %
0019 % REFERENCES
0020 %   Please list references here in a consistent, human readable format.
0021 %
0022 % AUTHORS
0023 %   Daniel Pritchard
0024 %
0025 % LICENCE
0026 %   Code distributed as part of the MRG toolbox from the Marine Research
0027 %   Group at Queens Univeristy Belfast (QUB) School of Planning
0028 %   Architecture and Civil Engineering (SPACE). Distributed under a
0029 %   creative commons CC BY-SA licence, retaining full copyright of the
0030 %   original authors.
0031 %
0032 %   http://creativecommons.org/licenses/by-sa/3.0/
0033 %   http://www.qub.ac.uk/space/
0034 %   http://www.qub.ac.uk/research-centres/eerc/
0035 %
0036 % DEVELOPMENT
0037 %   v 1.0   2013-10-28
0038 %           First version. DP
0039 %
0040 % TODO
0041 %   Allow string input for filename
0042 %% Function Begin!
0043 oldpath = cd;
0044 [infile, path] = uigetfile('.dfsu','Select a DFSU file to process');
0045 cd(path);
0046 
0047 % Load libraries
0048 NET.addAssembly('DHI.Generic.MikeZero.DFS');
0049 NET.addAssembly('DHI.Generic.MikeZero.EUM');
0050 import DHI.Generic.MikeZero.DFS.*;
0051 import DHI.Generic.MikeZero.DFS.dfsu.*;
0052 import DHI.Generic.MikeZero.*
0053 
0054 % Caculate times
0055 timesec = (datenum(endtime)-datenum(starttime))*24*60*60;
0056 newstart = System.DateTime(starttime(1), starttime(2), starttime(3), starttime(4), starttime(5), starttime (6));
0057 
0058 % Write data
0059 dfsu_file = DfsFileFactory.DfsuFileOpenEdit(infile);
0060 dfsu_file.StartDateTime = newstart;
0061 dfsu_file.TimeStepInSeconds = timesec;
0062 
0063 % Close
0064 dfsu_file.Close();
0065 
0066 % Return
0067 cd(oldpath);
0068 
0069 end

Generated on Thu 29-May-2014 21:29:53 by m2html © 2005