Author Topic: Help with creating "warmest since" or "coolest since" data  (Read 24110 times)

0 Members and 1 Guest are viewing this topic.

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #25 on: March 11, 2015, 12:09:33 PM »
Today's max so far is in position 27 (counting the first position as 1, not 0), and today's min so far is in position 29.
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #26 on: March 11, 2015, 12:26:00 PM »
OK, just finished working so I will look at it now. Not sure how long it will take, but watch this post and I will inform you as I work on it.

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #27 on: March 11, 2015, 12:34:14 PM »
No rush - thank you so much for being willing to help with this!
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #28 on: March 11, 2015, 01:21:36 PM »
No problem, but I am afraid I will have it tomorrow, because in Czech its evening already and Ive just been helping two other guys on this forum that I promised to yesterday already, so I will get to your script tomorrow after I finish work and get home - which will be your afternoon :D

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #29 on: March 11, 2015, 02:10:05 PM »
Oh no problem, that would be awesome, I didn't expect you to get to it that quickly.
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #30 on: March 11, 2015, 03:02:00 PM »
Hi, I have some good news for you :D Im still not tired so Im not going to bed yet and can work on it now. One more thing though, in the dayfile.csv, again please tell me the column numbers for the corresponding values.

EDIT: Never mind, found it in the cumulus documentation
« Last Edit: March 11, 2015, 03:17:41 PM by Jachym »

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #31 on: March 11, 2015, 08:21:57 PM »
Okay glad you found it, sorry for the delay - I was out on a fire call.
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline BCJKiwi

  • Forecaster
  • *****
  • Posts: 302
    • Silver Acorn Weather - N.Z.
Re: Help with creating "warmest since" or "coolest since" data
« Reply #32 on: March 11, 2015, 08:36:40 PM »
Quote
I'm just looking to compare the current day's min/max to previous day's min/max temperatures.
It seems you may have missed some fundamental available data.
Cumulus provides the current data in realtime.
It also provides current and yesterday's data via webtags.

So you can get all you need from either both files or just from the one if 5 or 10 minute (whatever frequency you send you tags file) intervals is OK.
As you are using Saratoga templates, check in the CUtags.php file to see if you already have the vars quoted below at the website. If not, add them to CUtagsT.txt in the Cumulus/web folder so they get sent to Saratoga - just follow the pattern of the other settings already in the file.
This is a sample from a Saratoga web page http://silveracorn.co.nz/weather/wxcutdyydy.php where I compare today to yesterday's highs and lows;
Quote
<tr class="column-light">
    <td><?php langtrans('Temperature'); ?>  <?php langtrans('High'); ?></td>
    <td><?php print $WX['tempTH']; ?> <?php print $SITE['uomTemp']; ?></td>
    <td><?php print fix_CU_record_date($WX['TtempTH']); ?></td>
    <td><?php echo getdiff($WX['tempTH'],$WX['tempYH']) . $SITE['uomTemp']; ?></td>
    <td><?php print $WX['tempYH']; ?> <?php print $SITE['uomTemp']; ?></td>
    <td><?php print fix_CU_record_date($WX['TtempYH']); ?></td>
  </tr>
  <tr class="column-dark">
    <td><?php langtrans('Temperature'); ?> <?php langtrans('Low'); ?> </td>
    <td><?php print $WX['tempTL']; ?> <?php print $SITE['uomTemp']; ?></td>
    <td><?php print fix_CU_record_date($WX['TtempTL']); ?></td>
    <td><?php echo getdiff($WX['tempTL'],$WX['tempYL']) . $SITE['uomTemp']; ?></td>
    <td><?php print $WX['tempYL']; ?> <?php print $SITE['uomTemp']; ?></td>
    <td><?php print fix_CU_record_date($WX['TtempYL']); ?></td>
  </tr>
This page simply combines two standard pages (today and yesterday) from the default Saratoga website and adds the difference column.
Read up on the tags available in the wiki on the Cumulus Forum website.
You can also 'customise' tags to virtually any time interval you want - again, check out the wiki.





« Last Edit: March 11, 2015, 08:38:42 PM by BCJKiwi »

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #33 on: March 11, 2015, 09:04:49 PM »
I think that is not what he wants,  he wants to compare more days in the past.  But I think I know how to do it and should be able to finish it tomorrow.

Offline BCJKiwi

  • Forecaster
  • *****
  • Posts: 302
    • Silver Acorn Weather - N.Z.
Re: Help with creating "warmest since" or "coolest since" data
« Reply #34 on: March 12, 2015, 06:36:36 AM »
Well this is what he last asked for!!
Quote
I'm just looking to compare the current day's min/max to previous day's min/max temperatures.
I assumed he changed his mind.

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #35 on: March 12, 2015, 06:38:28 AM »
I know, but based on what he said before, I think the only problem is the position of the apostrophe :D

Instead:
I'm just looking to compare the current day's min/max to previous day's min/max temperatures.

I think he meant:
I'm just looking to compare the current day's min/max to previous days' min/max temperatures.

Read the previous posts

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #36 on: March 12, 2015, 06:46:21 AM »
Jachym is right...  I put my apostrophe in the wrong place.  In my defense though, I did try to explain what I meant in detail in my first post.
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #37 on: March 12, 2015, 07:37:21 AM »
Hi,
I stayed up late yesterday so I was able to finish it and I think it actually works.

Here are the instructions:
1. Make sure the files realtime.txt and dayfile.csv are in the SAME folder as the script I am sending you.
2. Make sure those files also have exactly these names - i.e. "realtime.txt" and "dayfile.csv" and that they follow the structure you told me (in dayfile date in first column, min and max in 27 and 29) in realtime, date in column 1, min/max in 5 and 7.
3. Upload the file to that directory and simply run it.

It should give you the values for today (so far), then generate two senteneces with regards to the past - i.e. the last time such a low/high temperature was measured, when was it, how long ago was it (number of days - or also months, years if necessary) and what the temp was on that day plus the difference.

Demo:
http://meteopage.com/beta/AF6GL/maxmin.php (will only work before you confirm it works I will then delete this from my server)
* the demo is not current obviously, because it gets the data from the files you sent me yesterday, which are not updated

Let me know if this is what you meant and especially whether it works, possibly a link.

Best regards
Jachym
« Last Edit: March 12, 2015, 07:40:09 AM by Jachym »

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #38 on: March 12, 2015, 07:40:45 AM »
Thank you so much!  The demo looks great, I can't wait to try it.  But when I click on the file, I get an error page telling me I'm not allowed to access this section.
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #39 on: March 12, 2015, 07:41:49 AM »
Try again, I probably attached it incorrectly, or if it doesnt work, just simply open notepad, copy/paste the following code and save it as something.php

<?php

// GET TODAY'S DATA
$myfile = fopen("realtime.txt", "r") or die("Unable to open file!");
$current = fread($myfile,filesize("realtime.txt"));
$current_split = array();
$current_split = explode(" ",$current);
$max_today = $current_split[26];
$min_today = $current_split[28];
fclose($myfile);

// LOAD CSV
$history = array();
$file = fopen("dayfile.csv","r");
while(! feof($file))
  {
  array_push($history,(fgetcsv($file)));
  }
fclose($file);

// COMPARE AND LOOP THROUGH HISTORY
for($i=(count($history)-2);$i>0;$i--){
   $temporary_min = $history[$i][4];
   if($last_min==""){
      if($temporary_min<$min_today){
         $last_min =  $history[$i][4];
         $last_min_date =  date_create_from_format("d/m/y",$history[$i][0]);
      }
   }
}

for($i=(count($history)-2);$i>0;$i--){
   $temporary_max = $history[$i][6];
   if($last_max==""){
      if($temporary_max>$max_today){
         $last_max = $history[$i][6];
         $last_max_date =  date_create_from_format("d/m/y",$history[$i][0]);
      }
   }
}

$current_date = date_create_from_format("d/m/y",date('d/m/y'));

$min_diff = date_diff($current_date,$last_min_date);
$max_diff = date_diff($current_date,$last_max_date);
?>
<html>
<head>
<style>
   h1{
      font-size: 220%;  /* For MSIE */
      font-weight: bold;
      font-variant: small-caps;
      margin-right:auto;
      margin-left:auto;
   }
   h2{
      font-size: 160%;  /* For MSIE */
      font-weight: bold;
      font-variant: small-caps;
      margin-right:auto;
      margin-left:auto;
   }
</style>
</head>
<body>
<div style="width:80%;margin-left:auto;margin-right:auto">
<center>
<h1>Temperature min/max comparison</h1>
</center>
<h2>Today</h2>
Min: <?php echo $min_today?> F <br>
Max: <?php echo $max_today?> F <br>

<br>
<br>

<h2>Past</h2>
The last time a lower temperature was measured was on
<?php
   echo date_format($last_min_date,'jS F Y')
?>
(<?php
   if($min_diff->format("%y")==0 && $min_diff->format("%m")==0){
      if($min_diff->format("%d")==1){
         echo "yesterday";
      }
      else{
         echo $min_diff->format("%d days ago");
      }
   }
   else if($min_diff->format("%y")==0){
      echo $min_diff->format("%m months and %d days ago");
   }
   else{
      echo $min_diff->format("%y years, %m months and %d days ago");
   }
?>
), when it was <?php echo $last_min ?> F (<?php echo abs($min_today-$last_min)?> F difference).
 
<br><br>
The last time a higher temperature was measured was on
<?php
   echo date_format($last_max_date,'jS F Y')
?>
(<?php
   if($max_diff->format("%y")==0 && $max_diff->format("%m")==0){
      if($max_diff->format("%d")==1){
         echo "yesterday";
      }
      else{
         echo $max_diff->format("%d days ago");
      }
   }
   else if($max_diff->format("%y")==0){
      echo $max_diff->format("%m months and %d days ago");
   }
   else{
      echo $max_diff->format("%y years, %m months and %d days ago");
   }
?>
), when it was <?php echo $last_max ?> F (<?php echo abs($max_today-$last_max)?> F difference).
</div>
</body>
</html>

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #40 on: March 12, 2015, 07:54:37 AM »
It works perfectly!!!  Thank you SO much!
If you want to see it - it's embedded at the bottom of my main page (http://www.eastunitynhweather.com), or you can go to just that page (http://www.eastunitynhweather.com/minmax.php).
Do you want a donation?  Do you want me to put a line next to the data crediting you for the script?
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #41 on: March 12, 2015, 08:02:02 AM »
Hi,
Im really glad it works (btw. you can do whatever styling you like, if you dont know how, just let me know, I made this just for illustration purposes, but we can play around with the text, colors, way it is displayed etc.).

If you want you can put a link to my page somewhere on your page if you have like a "links" page, but its completely up to you, I appreciate it, but dont require it :D Also, I will leave the above code in the post so that other ppl can use it.

I plan some big changes on my page, I will write about it here on the forum soon, most likely this week. And it will be related to my scripts and templates in general.

Offline WX1N

  • Senior Member
  • **
  • Posts: 51
    • East Unity, NH Weather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #42 on: March 12, 2015, 08:10:41 AM »
Okay, I added a link to your page.  Thanks again for your help!!!
Rob
Amateur Radio: WX1N
NWS Spotter: SU04
CWOP ID: AU482
Website: http://www.eastunitynhweather.com

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #43 on: March 12, 2015, 08:24:37 AM »
To make it more "universal"....

So if anyone wants to use this script - or you as well...

Create your custom-styled HTML page, where you can do whatever you want with colors, layout etc. Put some arbitrary fixed values for the actual calculated values, just to be able to make some nice design, that fits your needs, plus text etc.

When you are done, place this code at the beginning of the page - i.e. before the <html> tag:

<?php

// GET TODAY'S DATA
$myfile = fopen("realtime.txt", "r") or die("Unable to open file!");
$current = fread($myfile,filesize("realtime.txt"));
$current_split = array();
$current_split = explode(" ",$current);
$max_today = $current_split[26];
$min_today = $current_split[28];
fclose($myfile);

// LOAD CSV
$history = array();
$file = fopen("dayfile.csv","r");
while(! feof($file))
  {
  array_push($history,(fgetcsv($file)));
  }
fclose($file);

// COMPARE AND LOOP THROUGH HISTORY
for($i=(count($history)-2);$i>0;$i--){
   $temporary_min = $history[$i][4];
   if($last_min==""){
      if($temporary_min<$min_today){
         $last_min =  $history[$i][4];
         $last_min_date =  date_create_from_format("d/m/y",$history[$i][0]);
      }
   }
}

for($i=(count($history)-2);$i>0;$i--){
   $temporary_max = $history[$i][6];
   if($last_max==""){
      if($temporary_max>$max_today){
         $last_max = $history[$i][6];
         $last_max_date =  date_create_from_format("d/m/y",$history[$i][0]);
      }
   }
}

$current_date = date_create_from_format("d/m/y",date('d/m/y'));

$min_diff = date_diff($current_date,$last_min_date);
$max_diff = date_diff($current_date,$last_max_date);
?>



Then, you can replace the "dummy" values with the real ones - again, you can set font, color etc. just like a regular HTML.
For the following parameters just instead of the fixed number, insert this line of code:

  • todays minimum so far - <?php echo $min_today?>
  • todays maximum so far - <?php echo $min_today?>
  • the date it was last time colder than this - <?php echo $last_min_date?>
  • the date it was last time warmer than this - <?php echo $last_max_date?>
  • the temperature on that last day when it was colder - <?php echo $last_min?>
  • the temperature on that last day when it was colder - <?php echo $last_max?>

Then, if you also wanted the actual time difference between that date and today, for the minimum just write paste this:
<?php
   if($min_diff->format("%y")==0 && $min_diff->format("%m")==0){
      if($min_diff->format("%d")==1){
         echo "yesterday";
      }
      else{
         echo $min_diff->format("%d days ago");
      }
   }
   else if($min_diff->format("%y")==0){
      echo $min_diff->format("%m months and %d days ago");
   }
   else{
      echo $min_diff->format("%y years, %m months and %d days ago");
   }
?>

for maximum this:

<?php
   if($max_diff->format("%y")==0 && $max_diff->format("%m")==0){
      if($max_diff->format("%d")==1){
         echo "yesterday";
      }
      else{
         echo $max_diff->format("%d days ago");
      }
   }
   else if($max_diff->format("%y")==0){
      echo $max_diff->format("%m months and %d days ago");
   }
   else{
      echo $max_diff->format("%y years, %m months and %d days ago");
   }
?>

You will get either:
- yesterday
- number of days
- number of days and months (if months is 0, you will only get the number of days obviously)
- alternatively number of years, again, if it isnt zero



Finally - dont forget to save the file, but change the extension from .html to .php!

Offline PaulMy

  • Forecaster
  • *****
  • Posts: 5519
    • KomokaWeather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #44 on: March 13, 2015, 01:08:41 PM »
Hi Jachym,
I have downloaded your zip and uploaded to www.komokaweather.com/weather/maxmin.php but get an error message re line 27.

For the maxmin.php test I have copied dayfile.txt to dayfile.csv so that maxmin.php, realtime.txt, and dayfile.csv are all in the /weather folder.

My dayfile date records are: dd/mm/yy format (12/03/15) -
12/03/15,23.5,62,08:55,-5.2,08:00,6.0,12:22,1029.43,00:06,1037.73,13:39,0.0,00:00,0.0,0.6,28.3,6.4,08:54,41,15:19,87,08:13,0.00,11.8,6.0,12:22,3.4,12:22,-8.0,08:00,0.0,00:00,-7.8,08:55,-2.7,00:00,-7.2,07:50,132,17.7,0.0,0,00:00,0.0,00:00

Any suggestion what else I need to do to get it working?  Then can I use dayfile.txt instead to save me uploading it for both .txt and .csv?
 
I upload dayfile data once a day to my mysql database for my Top 10 Records script and a couple of others, but I don't know how else to use MySQL as yet.
 
Paul

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #45 on: March 13, 2015, 01:30:19 PM »
Hi Paul,

I suspect I know what the problem is. Your files are ok. The problem is that the server where you are hosting your webpage most likely doesnt support the newest version of PHP and this particular function is one of those recently added, so it is not a problem with your files probably, but with the script, or actually not with the script itself, but the server just doesnt know the function because your provider hasnt updated PHP.

I think there are alternative ways of doing it, which are less elegant and easy to do (which is why this new function was introduced), but it should be possible to get it working too. I will look at it tonight and try to find a solution.

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #46 on: March 13, 2015, 02:01:24 PM »
OK, I rewrote the code, try if this fixes the issue. But for others I recommend using my original script because it is safer. Please let me know if it helped so that I either try look for what the problem is if this wasnt or we can just leave it in this post for other ppl that use older versions of PHP.

Code: [Select]
<?php

// GET TODAY'S DATA
$myfile fopen("realtime.txt""r") or die("Unable to open file!");
$current fread($myfile,filesize("realtime.txt"));
$current_split = array();
$current_split explode(" ",$current);
$max_today $current_split[26];
$min_today $current_split[28];
fclose($myfile);

// LOAD CSV
$history = array();
$file fopen("dayfile.csv","r");
while(! 
feof($file))
  {
  
array_push($history,(fgetcsv($file)));
  }
fclose($file);

// COMPARE AND LOOP THROUGH HISTORY
for($i=(count($history)-2);$i>0;$i--){
$temporary_min $history[$i][4];
if($last_min==""){
if($temporary_min<$min_today){
$last_min =  $history[$i][4];
$day substr($history[$i][0],0,2); 
$month substr($history[$i][0],3,2);
$year substr($history[$i][0],6,2);
$last_min_date_temporary "20".$year."-".$month."-".$day;
$last_min_date =  strtotime($last_min_date_temporary);
$last_min_date date('jS F Y',$last_min_date);
}
}
}

for(
$i=(count($history)-2);$i>0;$i--){
$temporary_max $history[$i][6];
if($last_max==""){
if($temporary_max>$max_today){
$last_max $history[$i][6];
$day substr($history[$i][0],0,2); 
$month substr($history[$i][0],3,2);
$year substr($history[$i][0],6,2);
$last_max_date_temporary "20".$year."-".$month."-".$day;
$last_max_date =  strtotime($last_max_date_temporary);
$last_max_date date('jS F Y',$last_max_date);
}
}
}

$current_date time();
?>

<html>
<head>
<style>
h1{
font-size: 220%;  /* For MSIE */
font-weight: bold;
font-variant: small-caps;
margin-right:auto;
margin-left:auto;
}
h2{
font-size: 160%;  /* For MSIE */
font-weight: bold;
font-variant: small-caps;
margin-right:auto;
margin-left:auto;
}
</style>
</head>
<body>
<div style="width:80%;margin-left:auto;margin-right:auto">
<center>
<h1>Temperature min/max comparison</h1>
</center>
<h2>Today</h2>
Min: <?php echo $min_today?> F <br>
Max: <?php echo $max_today?> F <br>

<br>
<br>

<h2>Past</h2>
The last time a lower temperature was measured was on
<?php 
echo 
$last_min_date;
?>

when it was <?php echo $last_min ?> F (<?php echo abs($min_today-$last_min)?> F difference).
 
<br><br>
The last time a higher temperature was measured was on
<?php 
echo 
$last_max_date;
?>

when it was <?php echo $last_max ?> F (<?php echo abs($max_today-$last_max)?> F difference).
</div>
</body>
</html>

Offline PaulMy

  • Forecaster
  • *****
  • Posts: 5519
    • KomokaWeather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #47 on: March 13, 2015, 02:08:39 PM »
Thanks Jachym,
My host is GoDaddy and I am on 5.3.
From their site:  PHP 5.3 is our default version. PHP version 5.4 is available and meets our stability and security requirements. Version 5.2 isn’t actively supported.
 
Paul

Offline Jáchym

  • Meteotemplate Developer
  • Forecaster
  • *****
  • Posts: 8605
    • Meteotemplate
Re: Help with creating "warmest since" or "coolest since" data
« Reply #48 on: March 13, 2015, 02:10:25 PM »
I looked it up and it seems like this could be also related to the server type, I dont know, I dont really understand servers, either way, try the solution I proposed above.

Offline PaulMy

  • Forecaster
  • *****
  • Posts: 5519
    • KomokaWeather
Re: Help with creating "warmest since" or "coolest since" data
« Reply #49 on: March 13, 2015, 02:15:00 PM »
Thanks again Jachym,
The new version is www.komokaweather.com/weather/maxmin3.php and  =D&gt; =D&gt;
 
Now for my simplicity, can it be changed to use dayfile.txt instead of dayfile.csv?
 
Paul