<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ocotal.iarc.uaf.edu/index.php?action=history&amp;feed=atom&amp;title=Hourly_Data_Parser</id>
	<title>Hourly Data Parser - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ocotal.iarc.uaf.edu/index.php?action=history&amp;feed=atom&amp;title=Hourly_Data_Parser"/>
	<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Hourly_Data_Parser&amp;action=history"/>
	<updated>2026-04-19T18:23:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Hourly_Data_Parser&amp;diff=2412&amp;oldid=prev</id>
		<title>137.229.92.230: Created page with &quot;This utility is useful to taking data logged at more than once per hour and down sampling to return just hourly.  For example, taking 5 minute snow data after a moving average...&quot;</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Hourly_Data_Parser&amp;diff=2412&amp;oldid=prev"/>
		<updated>2015-10-16T00:51:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This utility is useful to taking data logged at more than once per hour and down sampling to return just hourly.  For example, taking 5 minute snow data after a moving average...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This utility is useful to taking data logged at more than once per hour and down sampling to return just hourly.  For example, taking 5 minute snow data after a moving average has been applied and just grabbing the hourly values from the moving average.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option Explicit&lt;br /&gt;
Public Sub hourlysample()&lt;br /&gt;
  Dim datecol As Integer&lt;br /&gt;
  Dim inputcol As Integer&lt;br /&gt;
  Dim outcol As Integer&lt;br /&gt;
  Dim inputworksheetz As Integer&lt;br /&gt;
  Dim outputworksheetz As Integer&lt;br /&gt;
  Dim startrow As Long&lt;br /&gt;
  Dim outputdate As Boolean&lt;br /&gt;
  Dim columnincr As Integer&lt;br /&gt;
  Dim startcol As Integer&lt;br /&gt;
  ' stuff that should be set just initially&lt;br /&gt;
  datecol = 1&lt;br /&gt;
  inputworksheetz = 1&lt;br /&gt;
  outputworksheetz = 2&lt;br /&gt;
  startrow = 5&lt;br /&gt;
  startcol = 9&lt;br /&gt;
  inputcol = startcol&lt;br /&gt;
  outcol = 1&lt;br /&gt;
  outputdate = True&lt;br /&gt;
  Call smp_column(datecol, inputcol, outcol, inputworksheetz, outputworksheetz, startrow, outputdate)&lt;br /&gt;
  outputdate = False&lt;br /&gt;
  For columnincr = 1 To 3&lt;br /&gt;
    inputcol = startcol + columnincr&lt;br /&gt;
    outcol = 2 + columnincr&lt;br /&gt;
    Call smp_column(datecol, inputcol, outcol, inputworksheetz, outputworksheetz, startrow, outputdate)&lt;br /&gt;
  Next&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Sub smp_column(datecol As Integer, inputcol As Integer, outcol As Integer, inputworksheetz As Integer, outputworksheetz As Integer, startrow As Long, outputdate As Boolean)&lt;br /&gt;
  Dim row As Long&lt;br /&gt;
  Dim thetime&lt;br /&gt;
  Dim curdata As Double&lt;br /&gt;
  Dim outrow As Integer&lt;br /&gt;
  &lt;br /&gt;
  outrow = startrow&lt;br /&gt;
  row = startrow&lt;br /&gt;
  worksheets(outputworksheetz).cells(row - 1, outcol).value = worksheets(inputworksheetz).cells(2, inputcol).value&lt;br /&gt;
  Do While worksheets(inputworksheetz).cells(row, datecol).value &amp;lt;&amp;gt; &amp;quot;&amp;quot;&lt;br /&gt;
    thetime = Int(right(format(worksheets(inputworksheetz).cells(row, datecol).value, &amp;quot;hh:mm&amp;quot;), 2))&lt;br /&gt;
    curdata = worksheets(inputworksheetz).cells(row, inputcol).value&lt;br /&gt;
    If thetime = 0 Then&lt;br /&gt;
      ' top of the hour, sample the point&lt;br /&gt;
      &lt;br /&gt;
      ' new hour, do some outputting&lt;br /&gt;
      If outputdate = True Then&lt;br /&gt;
        ' output the day&lt;br /&gt;
        worksheets(outputworksheetz).cells(outrow, outcol).value = worksheets(inputworksheetz).cells(row, datecol).value&lt;br /&gt;
        worksheets(outputworksheetz).cells(outrow, outcol + 1).value = curdata&lt;br /&gt;
      Else:&lt;br /&gt;
        worksheets(outputworksheetz).cells(outrow, outcol).value = curdata&lt;br /&gt;
      End If&lt;br /&gt;
      &lt;br /&gt;
      outrow = outrow + 1&lt;br /&gt;
    End If&lt;br /&gt;
    row = row + 1&lt;br /&gt;
    &lt;br /&gt;
  Loop&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>137.229.92.230</name></author>
		
	</entry>
</feed>