Can DataFinder calculate the Min/Max channel characteristic values?
Hello there,
I'd like to run a query against using the Min and Max values of a channel. I know I can generate these values by loading the data and then using the 'Update Characteristic Values' function in the data portal.
I am wondering if DataFinder can calculate these values as part of the index operation? I've generated loads of data (50GB) where these values were not calculated at the time they were saved.
Thank you,
Martin
Hello Martin,
I'm sorry DataFinder currently does not provide such kind of functionality - so in your case you have to run a DIAdem script (or LabVIEW VI) and update all channels with this information.
Nonetheless I think this is a brilliant idea, so what about posting it in the DIAdem Idea Exchange?
It might be cool to provide more details such as:
- Should DataFinder calculate more statistical information while indexing files?
- Should DataFinder store this information back to the files or just add it to its index?
- What other kind of post processing, calculations or other can you envision while DataFinder is indexing files?
- Stefan
Similar Messages
-
How to Get the min,max and original values in a single query
Hi,
I have a task where in i have to the min , max and the original values of a data set .
I have the data like below and i want the target as well as mentioned below
SOURCE
DATASOURCE
INTEGRATIONID
SLOT_DATE
SLOT1
SLOT2
SLOT3
SLOT4
SLOT5
SLOT6
SLOT7
SLOT8
SLOT9
SLOT10
1
101
201111
100
100
200
100
100
100
300
300
300
300
1
101
2011112
200
200
200
200
100
100
100
100
200
300
TARGET
DATASOURCE
INTEGRATIONID
SLOT_DATE
SLOT_VALUE
SLOT MIN
SLOT_MAX
SLOT NUMBER
1
101
201111
100
1
2
SLOT1
1
101
201111
100
1
2
SLOT2
1
101
201111
200
3
3
SLOT3
1
101
201111
100
4
6
SLOT4
1
101
201111
100
4
6
SLOT5
1
101
201111
100
4
6
SLOT6
1
101
201111
300
7
10
SLOT7
1
101
201111
300
7
10
SLOT8
1
101
201111
300
7
10
SLOT9
1
101
201111
300
7
10
SLOT10
1
101
2011112
200
1
4
SLOT1
1
101
2011112
200
1
4
SLOT2
1
101
2011112
200
1
4
SLOT3
1
101
2011112
200
1
4
SLOT4
1
101
2011112
100
5
8
SLOT5
1
101
2011112
100
5
8
SLOT6
1
101
2011112
100
5
8
SLOT7
1
101
2011112
100
5
8
SLOT8
1
101
2011112
200
9
9
SLOT9
1
101
2011112
300
10
10
SLOT10
e
so basically i would first denormalize the data using the pivot column and then use min and max to get the slot_start and slot_end.
But then i
can get the min and max ... but not the orignal values as well.
Any thoughts would be appreciated.
ThanksIf you want to end up with one row per slot per datasource etc, and you want the min and max slots that have the same value as the current slot, then you probably need to be using analytic functions, like:
with t as
(SELECT 1 datasource,101 INTEGRATIONID, 201111 slotdate, 100 SLOT1, 100 SLOT2, 200 slot3, 100 slot4, 100 slot5, 100 slot6, 300 slot7, 300 slot8, 300 slot9, 300 slot10 FROM DUAL union all
SELECT 1, 101, 2011112, 200, 200, 200, 200, 100, 100, 100, 100, 200, 300 FROM DUAL),
UNPIVOTED AS
(SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,1 SLOT,SLOT1 SLOT_VALUE
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,2 SLOT,SLOT2
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,3 SLOT,SLOT3
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,4 SLOT,SLOT4
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,5 SLOT,SLOT5
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,6 SLOT,SLOT6
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,7 SLOT,SLOT7
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,8 SLOT,SLOT8
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,9 SLOT,SLOT9
FROM T
UNION ALL
SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,10 SLOT,SLOT10
FROM T)
select DATASOURCE,INTEGRATIONID,SLOTDATE,slot,slot_value,min(slot) OVER (partition by datasource,integrationid,slotdate,rn) minslot,
max(slot) OVER (partition by datasource,integrationid,slotdate,rn) maxslot
FROM
select DATASOURCE,INTEGRATIONID,SLOTDATE,max(rn) over (partition by datasource,integrationid,slotdate order by slot) rn,slot,slot_value
FROM
(SELECT DATASOURCE,INTEGRATIONID,SLOTDATE,slot,slot_value,
case when row_number() over (partition by datasource,integrationid,slotdate order by slot) = 1 or
lag(slot_value) over (partition by datasource,integrationid,slotdate order by slot) <> slot_value
then row_number() over (partition by datasource,integrationid,slotdate order by slot)
ELSE null
END rn
from unpivoted
order by DATASOURCE,INTEGRATIONID,SLOTDATE,slot -
Can I set the min/max for multiple images at once?
I have brought in my page design from photoshop and I don't want any of the images or text to resize when the web browser window is made smaller.
Is there a way to do this without setting each min & max individually?I answered my own question in the end, I moved them to the parent background
-
Find out the MIN & MAX of DATE QUARTERWISE
Hi All ,
I need to find out the MIN & MAX of DATE for QUARTEWISE by using SQL Only . How we can do it ? if anybody knows Please revert me .
Thanx in Advance
ByeSQL> select deptno,
2 to_char(trunc(hiredate,'q'),'YYYY"Q"Q'),
3 to_char(min(hiredate),'DD.MM') MIN,
4 to_char(max(hiredate),'DD.MM') MAX
5 from emp
6 group by deptno, trunc(hiredate,'q');
DEPTNO TO_CHA MIN MAX
10 1981Q2 09.06 09.06
10 1981Q4 17.11 17.11
10 1982Q1 23.01 23.01
20 1980Q4 17.12 17.12
20 1981Q2 02.04 02.04
20 1981Q4 03.12 03.12
20 1987Q2 19.04 23.05
30 1981Q1 20.02 22.02
30 1981Q2 01.05 01.05
30 1981Q3 08.09 28.09
30 1981Q4 03.12 03.12 -
Q - How to program the min/max values of an intensity graph
Hi LabViewers,
I'm looking for a way to program the min/max Z values of an intensity
graph for image display properly, but unable to figure it out so far.
Any idea?
ChengyeRight click the graph's control on the block diagram and create a property node. Right click the node and Change all to Write. RIght click the node again and select from Properties either the combined ZScale->Range->All elements -or- you can individually define 2 property nodes for Max and Min (also under Zscale->Range).
Message Edited by Jonnie 5 on 12-14-2005 03:07 PM
2006 Ultimate LabVIEW G-eek. -
How can I calculate the characters with spaces in a document on pages
I'm currently using pages to write my personal statement up on, although i need to keep my characters including spaces under 4000 characters and also have no more than 47 lines. I've found how to do a word count and find how many charcaters I've used, but i can't see anywhere the information that I actually need to find! Someone please help, thankyou
How can you calculate the number of lines if you don't know how many characters there are to a line?
This is 2013. We are using word processors with real fonts, not terminals or teletypers or typewriters.
If you must have 47 lines then shrink the point size of the font until it fits.
Peter -
How can I calculate the request time ?
Hello,
How can I calculate the total consume time in each request ?
For example, I want to start calculating the time when I click on a Link or a button and the end time when it completed load the page !
EricYou could use a filter like this one:
import java.io.*;
import java.net.*;
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class TimeFilter implements Filter {
// The filter configuration object we are associated with. If
// this value is null, this filter instance is not currently
// configured.
private FilterConfig filterConfig = null;
private static final boolean debug = false;
private long start = 0;
private long end = 0;
public TimeFilter() {
private void doBeforeProcessing(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
if (debug) log("CalendarFilter:DoBeforeProcessing");
System.out.print("In Filter ");
this.start = System.currentTimeMillis();
System.out.println((new java.util.Date()).toString() +
" start request ");
private void doAfterProcessing(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
if (debug) log("TimeFilter:DoAfterProcessing");
System.out.println("Completion Time = " + (System.currentTimeMillis() - start));
* @param request The servlet request we are processing
* @param result The servlet response we are creating
* @param chain The filter chain we are processing
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
if (debug) log("TimeFilter:doFilter()");
doBeforeProcessing(request, response);
Throwable problem = null;
try {
chain.doFilter(request, response);
catch(Throwable t) {
problem = t;
t.printStackTrace();
doAfterProcessing(request, response);
// If there was a problem, we want to rethrow it if it is
// a known type, otherwise log it.
if (problem != null) {
if (problem instanceof ServletException) throw (ServletException)problem;
if (problem instanceof IOException) throw (IOException)problem;
sendProcessingError(problem, response);
* Return the filter configuration object for this filter.
public FilterConfig getFilterConfig() {
return (this.filterConfig);
* Set the filter configuration object for this filter.
* @param filterConfig The filter configuration object
public void setFilterConfig(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
* Destroy method for this filter
public void destroy() {
* Init method for this filter
public void init(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
if (filterConfig != null) {
if (debug) {
log("TimeFilter:Initializing filter");
* Return a String representation of this object.
public String toString() {
if (filterConfig == null) return ("TimeFilter()");
StringBuffer sb = new StringBuffer("TimeFilter(");
sb.append(filterConfig);
sb.append(")");
return (sb.toString());
private void sendProcessingError(Throwable t, ServletResponse response) {
String stackTrace = getStackTrace(t);
if(stackTrace != null && !stackTrace.equals("")) {
try {
response.setContentType("text/html");
PrintStream ps = new PrintStream(response.getOutputStream());
PrintWriter pw = new PrintWriter(ps);
pw.print("<html>\n<head>\n</head>\n<body>\n"); //NOI18N
// PENDING! Localize this for next official release
pw.print("<h1>The resource did not process correctly</h1>\n<pre>\n");
pw.print(stackTrace);
pw.print("</pre></body>\n</html>"); //NOI18N
pw.close();
ps.close();
response.getOutputStream().close();;
catch(Exception ex){ }
else {
try {
PrintStream ps = new PrintStream(response.getOutputStream());
t.printStackTrace(ps);
ps.close();
response.getOutputStream().close();;
catch(Exception ex){ }
public static String getStackTrace(Throwable t) {
String stackTrace = null;
try {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
t.printStackTrace(pw);
pw.close();
sw.close();
stackTrace = sw.getBuffer().toString();
catch(Exception ex) {}
return stackTrace;
public void log(String msg) {
filterConfig.getServletContext().log(msg);
}and in the web.xml :
<filter>
<filter-name>TimeFilter</filter-name>
<filter-class>
com.filter.TimeFilter
</filter>
<filter-mapping>
<filter-name>TimeFilter</filter-name>
<url-pattern>/services/*</url-pattern>
</filter-mapping > -
Using Numbers, can I calculate the date that will be eg 45 days ahead of a given date?
Using Numbers, can I calculate the date that will be eg 45 days ahead of a given date?
MWB,
Certainly. Let's say that your given date is in B2. The date 45 days earlier can be found with:
=B2 – 45.
Almost seems too simple.
Jerry -
How can i calculate the average in java
how can i calculate the avergae mark out of two marks for instance in like exam mark out
of two other ones
thanks for considering this messageAverage or Mean:
sum_of_N/N
Here N is the number of marks.
sum_of_N is the total sum of n(all marks added together)
public int average(int[] marks) {
int sum;
sum = 0;
for(int i=0;i < marks.length;i++) {
sum=marks[i]+sum; // keep adding to the total
return average = sum/marks.length;
// warning- using an int here can be a pitfall(we could have a decimal outcome).
} -
Revision: 12552
Revision: 12552
Author: [email protected]
Date: 2009-12-04 13:45:12 -0800 (Fri, 04 Dec 2009)
Log Message:
DataGroup now tracks the indices of the active virtual item renderers with a list, rather than the min/max values.
DataGroup/addItemRendererToDisplayList() now respects the overlay.
QE notes:
Doc notes:
Bugs: sdk-24052
Reviewer:
Tests run: DataGroup, List
Is noteworthy for integration: no
Ticket Links:
http://bugs.adobe.com/jira/browse/sdk-24052
Modified Paths:
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/DataGroup.asHello Martin:
Thanks for your input. However I am not certain we have resolved this issue adequately, or understand the principles governing the css as regards this spry menu framework 2.0 (1.0).
For example, the menu only works in IE 6.0 if the css remains in the head. I agree with your original post that it shouldn't make any difference whether the css is posted in the head or in a separate style sheet (so long as specificity issues are addressed). Both should work -- and yet it doesn't.
If the CSS is placed in the separate style sheet governing the total site, it doesn't work for 6.0. If placed at the top of the style sheet, conflicts of specificity prevent the menu from rendering properly in any of the browsers causing the rules for general links to govern the menu. This has been verified using a cross browser testing. If the styles are placed at the bottom of the style sheet to help them take precedence, they work in all the browsers except for IE 6.
The website I am building needs to support IE 6 for a variety of reasons, and because it is catering to the non-profit community and to low income persons, I am mindful of even small differences in page weight.
So for me, at least, the issue remains baffling.
I appreciate your input, but also would appreciate the input from others, and especially Adobe Community Professionals and employees. The spry framework in this regard is not well documented. I am not certain if this is exclusively a CSS problem, if it might also be complicated by the architecture of the spry framework, or if indeed other variables are at play.
I would be my hope that in resolving the problem, other users of the this particular spry framework might also benefit.
Thanks,
Steve. -
How can I calculate the waveform integral in a defined time interval?
Hi:
I need your help. How can I calculate the waveform integral in a defined time interval? For example: from "0" to "2pi"?!
Thanks.Hello Clecio,
You might want to try the Integral x(t) VI. The documentation for this VI notes:
Performs the discrete integration of the sampled signal X. Integral x(t) calculates a definite integral. The value of the output array at any value x is the area under the curve of the input array between 0 and x.
You would pass the samples of the waveform that fall between your particular window, then pass 1/number of samples for the d(t) parameter.
Hope that helps.
Wendy L
LabWindows/CVI Developer Newsletter - ni.com/cvinews -
i have a pc and am using the trial version for now. I have readabout and seen on other computers, but no matter where i look or follow the dirrections i can not find the mini bridge what am i doing wrong. thank you
CC and CC2014 are the current versions of Photoshop. CC stands for Creative Cloud.
That being cleared up, a respectful request:
Topic or subject titles should be clear, pertinent and concise so that individual users can tell at a glance if they can help or not.
That field is not for attempting to fit your entire question in there.
Please keep this in mind next time you post. Thank you. -
I can't find the Disney junior channel on my Apple TV
I can't find the Disney junior channel on my Apple TV. I have the other two Disney apps, but not Junior. Why? How do I fix?
I see online that it was added in Sept as a channel but I can't find it. I have only 25 total channels and my software is up to date. TIA!iTunes, you must Update or Restore the Firmware to iOS 5.1.1 the first time (to system 5) with iTunes. After that you can update via the Air.
-
Can I approach the mini with a windows pc/laptop?
Can I approach the mini with a windows pc/laptop?
I am considering switching to Apple. I have DELL in my house and at work so was wondering whether I could start with a mini and approach/configure this with a windows laptop? I will switch to Apple macbook later on.it is impossible if you sync same type of data (ie.music, videos, calendars, etc) on the both computers.
but you can alternately do that. like if your music and videos are in your mac, sync only music and videos from your mac. and if your pc have some calendars, contacts, etc, sync only those things (calendars, contacts...) from your pc only. -
How can I calculate the total time in java?
Hello!
I need to calculate the total time!
For example I have start time:
Format formatter1;
Date date1 = new Date();
formatter1 = new SimpleDateFormat("hh:mm:ss");
String startTime = formatter1.format(date1);
//startTime = "14:20:40";
And I have finish time:
Format formatter2;
Date date2 = new Date();
formatter2 = new SimpleDateFormat("hh:mm:ss");
String finishTime = formatter2.format(date2);
//finishTime = "08:30:55";
So, after manually calculating, I get total time: "18:10:15"
How can I calculate the total time in java? (Using formatter1 and formatter2 I suppose)
What I need is to print "total 18:10:15"
Thanks!800512 wrote:
I did the following but, I think something is wrong here:
I defined before: Date date1 = new Date(); Date date2 = new Date();
And it should be exactly 5 seconds between them.
I found delta between date1 and date2:
Format formatter = new SimpleDateFormat("HH:mm:ss");
long timeInMilliFromStart = date1.getTime() - date2.getTime() ;
Date date3 = new Date(timeInMilliFromStart);
String timeInSecFromStart = formatter.format(date3);
and I get always
//timeInSecFromStart = 02:00:05
But it should be exactly 00:00:05.
What can be a problem?Because, like I said, a Date measure an instant in time, not a duration. So when you have 5000 ms, and you turn that into a Date, that means 5 sec. after the epoch, which works out to 1/1/1970 00:00:05.000 GMT.
As I mentioned, if you're not currently in GMT, then you have to set the TZ of the DateFormat to GMT. Right now, it's showing you the time in your TZ. If you included the date in your SimpleDateFormat, you'd see either 1/1/1970 or 12/31/1969, depending on which TZ you're in.
Bottom line: You're trying to use these classes in a way they're not meant for, and while you can get the results you want for a limited set of inputs if you understand what these classes do and how to work with that, it's a brittle approach and comes with all kinds of caveats.
Maybe you are looking for
-
Problem with receiving of the UDP multicasting on multiple interfaces in the W2K12 cluster
Hi, I have my .NET application which receives the UDP multicasting communication. It works fine until it is deployed on a W2K12 cluster. Some multicast groups are still available and some are not in the cluster. The problem is caused by the cluster w
-
How to change the Windows Registry to enable FIPS 140 in Acrobat Pro XI?
Is there a set of instructions that identifies the registry key to enable FIPS 140?
-
THANKS for help with wrt150n router. looks like things are now working great after using your tips.
-
I am having some trouble with the iLife Media Browser and iPhoto. It seems that when I am using the finder to browse the photos. (To upload them to photobucket in this case) and it just gets stuck at loading. I have cleared all the caches, rest safar
-
BT Broadband Hub Resetting Itself Multiple Times p...
Hi there, My broadband hub is driving me mad today - it's constantly resetting itself. I work from home (it is not a business line, just a standard residential) and it's really not ideal given that I rely on being able to connect online to do my job.