mirror of
https://github.com/dkogan/feedgnuplot.git
synced 2025-09-19 11:58:07 +08:00
Compare commits
11 Commits
debian/1.3
...
data_over_
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2fd23ed446 | ||
![]() |
9d98b84546 | ||
![]() |
5609773b5b | ||
![]() |
ac06d5410a | ||
![]() |
199796d874 | ||
![]() |
a9d1b533fb | ||
![]() |
0f0e51a159 | ||
![]() |
73ed9b545a | ||
![]() |
498047e785 | ||
![]() |
72adba82f7 | ||
![]() |
539b2035d8 |
10
Changes
10
Changes
@@ -1,3 +1,13 @@
|
|||||||
|
feedgnuplot (1.34)
|
||||||
|
|
||||||
|
* Fix for "Use of implicit split to @_ is deprecated". Thanks to Corey
|
||||||
|
Putkunz
|
||||||
|
|
||||||
|
* Declaring feedgnuplot as a package to let MetaCPAN index this
|
||||||
|
distribution
|
||||||
|
|
||||||
|
-- Dima Kogan <dima@secretsauce.net> Wed, 14 May 2014 00:45:24 -0700
|
||||||
|
|
||||||
feedgnuplot (1.33)
|
feedgnuplot (1.33)
|
||||||
|
|
||||||
* fixed incorrect plotting of --timefmt --rangesize plots
|
* fixed incorrect plotting of --timefmt --rangesize plots
|
||||||
|
@@ -1,4 +1,7 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
|
|
||||||
|
package feedgnuplot; # for the metacpan indexer
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use Getopt::Long;
|
use Getopt::Long;
|
||||||
@@ -13,7 +16,7 @@ use Thread::Queue;
|
|||||||
use Pod::Usage;
|
use Pod::Usage;
|
||||||
use Time::Piece;
|
use Time::Piece;
|
||||||
|
|
||||||
my $VERSION = 1.33;
|
my $VERSION = 1.34;
|
||||||
|
|
||||||
my %options;
|
my %options;
|
||||||
interpretCommandline();
|
interpretCommandline();
|
||||||
@@ -371,7 +374,7 @@ sub interpretCommandline
|
|||||||
$options{timefmt} =~ s/^\s*//;
|
$options{timefmt} =~ s/^\s*//;
|
||||||
$options{timefmt} =~ s/\s*$//;
|
$options{timefmt} =~ s/\s*$//;
|
||||||
|
|
||||||
my $Nfields = scalar split( ' ', $options{timefmt});
|
my $Nfields = () = split /\s+/, $options{timefmt}, -1;
|
||||||
$options{timefmt_Ncols} = $Nfields;
|
$options{timefmt_Ncols} = $Nfields;
|
||||||
|
|
||||||
# make sure --xlen is an integer. With a timefmt xlen goes through strptime
|
# make sure --xlen is an integer. With a timefmt xlen goes through strptime
|
||||||
@@ -452,9 +455,11 @@ sub makeDomainNumeric
|
|||||||
sub mainThread
|
sub mainThread
|
||||||
{
|
{
|
||||||
local *PIPE;
|
local *PIPE;
|
||||||
|
pipe my ($pipe_readdata, $pipe_writedata);
|
||||||
|
|
||||||
my $dopersist = '';
|
my $dopersist = '';
|
||||||
|
|
||||||
if( !$options{stream} && getGnuplotVersion() >= 4.3)
|
if( getGnuplotVersion() >= 4.3)
|
||||||
{
|
{
|
||||||
$dopersist = '--persist';
|
$dopersist = '--persist';
|
||||||
}
|
}
|
||||||
@@ -641,7 +646,8 @@ sub mainThread
|
|||||||
if(/^replot/o )
|
if(/^replot/o )
|
||||||
{
|
{
|
||||||
# /timertick/ determines if the timer was the source of the replot
|
# /timertick/ determines if the timer was the source of the replot
|
||||||
replot( $domain0_numeric, /timertick/ );
|
replot( $pipe_readdata, $pipe_writedata,
|
||||||
|
$domain0_numeric, /timertick/ );
|
||||||
next;
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -697,7 +703,8 @@ sub mainThread
|
|||||||
# the x-coordinate of the new point is in the past, so I wipe out
|
# the x-coordinate of the new point is in the past, so I wipe out
|
||||||
# all the data and start anew. Before I wipe the old data, I
|
# all the data and start anew. Before I wipe the old data, I
|
||||||
# replot the old data
|
# replot the old data
|
||||||
replot( $domain0_numeric );
|
replot( $pipe_readdata, $pipe_writedata,
|
||||||
|
$domain0_numeric );
|
||||||
clearCurves();
|
clearCurves();
|
||||||
$latestX = undef;
|
$latestX = undef;
|
||||||
}
|
}
|
||||||
@@ -756,7 +763,7 @@ sub mainThread
|
|||||||
}
|
}
|
||||||
|
|
||||||
# finished reading in all. Plot what we have
|
# finished reading in all. Plot what we have
|
||||||
plotStoredData();
|
plotStoredData($pipe_readdata, $pipe_writedata);
|
||||||
|
|
||||||
if ( defined $options{hardcopy})
|
if ( defined $options{hardcopy})
|
||||||
{
|
{
|
||||||
@@ -816,18 +823,22 @@ sub pruneOldData
|
|||||||
|
|
||||||
sub plotStoredData
|
sub plotStoredData
|
||||||
{
|
{
|
||||||
|
my ($pipe_readdata, $pipe_writedata) = @_;
|
||||||
|
|
||||||
# get the options for those curves that havse any data
|
# get the options for those curves that havse any data
|
||||||
my @nonemptyCurves = grep { $_->{datastring} } @curves;
|
my @nonemptyCurves = grep { $_->{datastring} } @curves;
|
||||||
my @extraopts = map {$_->{options}} @nonemptyCurves;
|
my @extraopts = map {$_->{options}} @nonemptyCurves;
|
||||||
|
|
||||||
my $body = join(', ' , map({ "'-' $_" } @extraopts) );
|
my $fd = fileno $pipe_readdata;
|
||||||
|
|
||||||
|
my $body = join(', ' , map({ "'<&$fd' $_" } @extraopts) );
|
||||||
if($options{'3d'}) { print PIPE "splot $body\n"; }
|
if($options{'3d'}) { print PIPE "splot $body\n"; }
|
||||||
else { print PIPE "plot $body\n"; }
|
else { print PIPE "plot $body\n"; }
|
||||||
|
|
||||||
foreach my $curve (@nonemptyCurves)
|
foreach my $curve (@nonemptyCurves)
|
||||||
{
|
{
|
||||||
print PIPE $curve->{datastring};
|
print $pipe_writedata $curve->{datastring};
|
||||||
print PIPE "e\n";
|
print $pipe_writedata "e\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -974,7 +985,8 @@ sub replot
|
|||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
||||||
my ($domain0_numeric, $replot_is_from_timer) = @_;
|
my ($pipe_readdata, $pipe_writedata,
|
||||||
|
$domain0_numeric, $replot_is_from_timer) = @_;
|
||||||
|
|
||||||
my $now = [gettimeofday];
|
my $now = [gettimeofday];
|
||||||
|
|
||||||
@@ -1005,7 +1017,7 @@ sub replot
|
|||||||
sendRangeCommand( "xrange", $xmin, $xmax );
|
sendRangeCommand( "xrange", $xmin, $xmax );
|
||||||
}
|
}
|
||||||
|
|
||||||
plotStoredData();
|
plotStoredData($pipe_readdata, $pipe_writedata);
|
||||||
|
|
||||||
|
|
||||||
# update replot state
|
# update replot state
|
||||||
@@ -1754,10 +1766,12 @@ in a Thinkpad.
|
|||||||
$ while true; do cat /proc/acpi/ibm/thermal | awk '{$1=""; print}' ; sleep 1; done |
|
$ while true; do cat /proc/acpi/ibm/thermal | awk '{$1=""; print}' ; sleep 1; done |
|
||||||
feedgnuplot --stream --xlen 100 --lines --autolegend --ymax 100 --ymin 20 --ylabel 'Temperature (deg C)'
|
feedgnuplot --stream --xlen 100 --lines --autolegend --ymax 100 --ymin 20 --ylabel 'Temperature (deg C)'
|
||||||
|
|
||||||
=head2 Plotting a histogram of file sizes in a directory
|
=head2 Plotting a histogram of file sizes in a directory, granular to 10MB
|
||||||
|
|
||||||
$ ls -l | awk '{print $5/1e6}' |
|
$ ls -l | awk '{print $5/1e6}' |
|
||||||
feedgnuplot --histogram 0 --with boxes --ymin 0 --xlabel 'File size (MB)' --ylabel Frequency
|
feedgnuplot --histogram 0 --with boxes
|
||||||
|
--binwidth 10 --set 'style fill solid'
|
||||||
|
--ymin 0 --xlabel 'File size (MB)' --ylabel Frequency
|
||||||
|
|
||||||
=head1 ACKNOWLEDGEMENT
|
=head1 ACKNOWLEDGEMENT
|
||||||
|
|
||||||
|
13
debian/changelog
vendored
13
debian/changelog
vendored
@@ -1,3 +1,16 @@
|
|||||||
|
feedgnuplot (1.34-2) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Depends now works with the 'gnuplot5' packages
|
||||||
|
|
||||||
|
-- Dima Kogan <dima@secretsauce.net> Fri, 10 Oct 2014 14:05:17 -0700
|
||||||
|
|
||||||
|
feedgnuplot (1.34-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Very minor upstream update
|
||||||
|
* gnuplot-nox can no satisfy the gnuplot dependency for feedgnuplot
|
||||||
|
|
||||||
|
-- Dima Kogan <dima@secretsauce.net> Wed, 06 Aug 2014 15:19:56 -0700
|
||||||
|
|
||||||
feedgnuplot (1.33-1) unstable; urgency=low
|
feedgnuplot (1.33-1) unstable; urgency=low
|
||||||
|
|
||||||
* Upstream update: fixed incorrect plotting of --timefmt --rangesize
|
* Upstream update: fixed incorrect plotting of --timefmt --rangesize
|
||||||
|
3
debian/control
vendored
3
debian/control
vendored
@@ -11,7 +11,8 @@ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=debian-science/packages/feedgnu
|
|||||||
|
|
||||||
Package: feedgnuplot
|
Package: feedgnuplot
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Depends: ${misc:Depends}, ${perl:Depends}, gnuplot-qt | gnuplot-x11 | gnuplot
|
Depends: ${misc:Depends}, ${perl:Depends},
|
||||||
|
gnuplot-qt | gnuplot-x11 | gnuplot-nox | gnuplot5-qt | gnuplot5-x11 | gnuplot5-nox | gnuplot
|
||||||
Description: Pipe-oriented frontend to Gnuplot
|
Description: Pipe-oriented frontend to Gnuplot
|
||||||
Flexible, command-line-oriented frontend to Gnuplot. Creates plots from data
|
Flexible, command-line-oriented frontend to Gnuplot. Creates plots from data
|
||||||
coming in on STDIN or given in a filename passed on the commandline. Various
|
coming in on STDIN or given in a filename passed on the commandline. Various
|
||||||
|
Reference in New Issue
Block a user