Simple and Intuitive Syntax
The SeeShell module was designed to be easy to learn and flexible to accomodate user needs.
The cmdlets are well-named. If you can use the out-file standard PowerShell cmdlet, you can use the SeeShell visualization cmdlets.
You need to plot columns from a CSV file? Pipe it to out-chart:
PS> gc mydata.csv | convertfrom-csv | out-chart -name SalesFigures -type column -plot Sales -by { $_.SalesDate.Month }
Need to see those sales on a timeline? Pipe it to out-timeline:
PS> gc mydata.csv | convertfrom-csv | out-timeline -name SalesFigures -plot Sales -by SalesDate
Just want a clean grid to summarize the data? Use out-grid:
PS> gc mydata.csv | convertfrom-csv | out-grid -name SalesFigures
All of the visualizations cmdlets in SeeShell contain few parameters, and parameter names are shared across cmdlets.
Combine Motley Data in a Single View
SeeShell makes it easy to see different sources of data on the same scale.
Ever wish you could view the application and system event logs on the same timeline? With SeeShell it's a piece of cake:
PS> get-eventlog -log application -newest 20 | out-timeline -name events -plot Source -by -TimeGenerated -detailsFrom Message
PS> get-eventlog -log system -newest 20 | out-timeline -name events -plot Source -by -TimeGenerated -detailsFrom Message
All of the visualizations in SeeShell can work with multiple sources of data.
View the Same Data in Different Ways
Sometimes one view isn't enough. The same data takes on new meaning depending on how you view it. SeeShell enables you to share a single data source between multiple visualizations.
Ever wish PerfMon could show you the report and graph view side-by-side? SeeShell can do it:
PS> new-item datasources:/cpu -value { get-counter '\processor(_total)\% processor time' -continuous | select -expand CounterSamples}
PS> out-chart -name cpuchart -input datasources:/cpu -type spline -plot CookedValue -by Timestamp
PS> out-grid -name cpugrid -input datasources:/cpu
All of the visualizations in SeeShell can work with shared sources of data.
Asynchronous Live Data Sources
Data tends to change. Let SeeShell worry about that and you keep getting your work done.
SeeShell can visualize data asynchronously, without interrupting your session.
Ever wanted to track processor use during your PowerShell session? Just tell SeeShell to do it for you:
PS> { get-counter '\processor(_total)\% processor time' -continuous | select -expand CounterSamples } | out-chart -name cpuchart -type column -plot CookedValue -by Timestamp
PS> ./myCPUHoggingScript.ps1
All of the visualizations in SeeShell can work with asynchronous sources of data.