| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 28 Dec 2025 07:51:16 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"6e4226aa1f823d7ea3af46c74194aebd"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=guOTAIqCu7b7DsCf4WJkUo8kGNyvEFQeMCfwa%2BbzLdzubPwwp4OHf9VIXm1kCK4XAIi0fNNC%2FmRfnb%2B4pwvA0EfGmIjisoadPRnOfeCMSVWh5LTQX09JCy8XT2fSmThxedTFrHhGUsEAmKtk7dpZOpBY2J9W53LIdezkCLUSEL2MHaX2ToMRnbuIi%2Fj5srwSsFztLBPnb2il5sEz8hl%2FI8HUubnsjFmc80I2Hw4vqGJ4GMapDogCquBbzDNDvxDveR6od88%2Fw4%2FqcxZufRVo8A%3D%3D--3RD2z%2FB7hlYOGONu--s%2B%2Fy4w%2F0c1O%2BX4Cb8satFg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1984200101.1766908275; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 07:51:15 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 07:51:15 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EB58:446F3:4CA731D:5CB9C5E:6950E173
GitHub - LenShustek/grapher: A data visualizer for very large time-series graphs
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
A data visualizer for very large time-series graphs
License
LenShustek/grapher
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is a data visualizer that displays up to 12 time-series plots on a single chart that can be scrolled horizontally and zoomed in or out. It is designed to be relatively efficient when there are billions of points. It was motivated by needing to see the analog data analyzed by the "readtape" system for magnetic tape data recovery, https://github.com/LenShustek/readtape. I wasn't able to find a program that would work well for such very large datasets. The Saleae logic analyzer software that collects the analog signals does a pretty good job, but it requires that the original very large .logicdata files be preserved. This program can read a CSV (comma separated value) file, where the first column is the uniformly incremented timestamp for all the plots. The first two lines are discarded as headers, but the number of items in the second line sets the number of plot lines. It can also read the more compact TBIN file as defined for the readtape program. Since our tape data tends to be smooth and well-sampled, by default we subsample by using only every 3rd data point. You can change that with the tools/sampling menu. You can save a subset of the data between specified times as a CSV or TBIN file. If subsampling is on, it will warn you about saving a lower-resolution file. Here are the user controls: zooming: Wheel up or arrow up with the mouse in the plot window zooms in, wheel down or arrow down zooms out. scrolling: Click the scrollbar arrows, click scrollbar whitespace, click and drag the box, click and drag whitespace in the plot area, or use left/right arrows. values: Hover the mouse over a point in the graph to display its value and time. markers: Place a marker on the plot by clicking the marker number, moving the mouse into plot window, then clicking again to place it where you want. Move a placed marker by clicking the circled marker number at the top of the line. Make a marker the delta time reference by doubleclicking the marker's time. Scroll to center a marker in the plot window by doubleclicking the marker's number. Scroll to the start or end of the plot by doubleclicking the L or R marker's name. copy time: Right clicking a marker's displayed time or delta time, or right clicking anywhere in the plot window, copies the time to the Windows clipboard. tools/goto: Center the plot on a specified time, and puts time marker 9 there. tools/options 'dither sampled points': Randomly choose the point to draw a line to when we're skipping points closer together than the screen resolution. This somewhat reduces the Moire effect when zoomed out on a periodic waveform, but not entirely. 'store 16-bit integers': Store scaled signed 2-byte integers instead of 4-byte floats. This saves on virtual memory but, mysteriously, doesn't make plotting faster. File/Save.tbin or File/Save.csv: The data between markers 1 and 2 is saved into a new file of the specified format. If saving .tbin and the data came from a .tbin file, the original header is used. This is unabashedly a windows-only program for a little-endian 64-bit CPU with lots of virtual memory. Len Shustek July 2022, Aug 2022
About
A data visualizer for very large time-series graphs
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.