Forwarded for David Meredith as he's having problems with a new email address.

steve..

-------- Original Message --------
Subject: new email address
Date: Thu, 20 Nov 2008 12:03:45 +0000
From: david meredith <david.meredith@stfc.ac.uk>
To: jsdl-wg-owner@ogf.org

Hi all,

I have been chatting with Steve Pickles who posted the comments related 
to the problems with LoopInteger and LoopDouble on the OGF public 
comments site:  http://www.ogf.org/gf/docs/comment.php?id=282

I think that the following modifications may? hopefully address the 
issues (modified schema attached, examples below). Basically:
a) The loopCount attribute now defines the number of loop iterations as 
an integer and the cardinality of the loop can easily be retrospected by 
subtracting the number of LoopCountExceptions from loopCount.
b) The LoopCountException, rather than defining the actual double 
/value/ of the exception (i.e. the value to skip), now selects the loop 
iteration values to skip (always integers).
c) In doing this, the previous issues relating to the precision of 
double values when identifying exceptions and determining the loop 
cardinality is no longer a problem.

Are we due another telephone conference soon to discuss this and the 
public comments ?

cheers,
dave


 <!-- example 1-->
 <!-- loop has cardinality of 8 (loopCount minus number of 
LoopCountExceptions)-->
 <!-- loop generates: 2, 3, 4, 5, 7, 9, 10, 11 -->
 <!-- note missing 6 and 8 (loop count exceptions 5 and 7) -->
 <sweep:Sweep>
       <sweep:Assignment>
           <sweep:DocumentNode>
               <sweep:NamespaceBinding 
ns="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix" prefix="jsdl-posix" />
               
<sweep:Match>/*//jsdl-posix:POSIXApplication[1]/jsdl-posix:Argument[1]</sweep:Match> 

           </sweep:DocumentNode>
           <sweepfunc:LoopInteger loopCount="10" start="2" step="1">
               
<sweepfunc:LoopCountException>5</sweepfunc:LoopCountException>
               
<sweepfunc:LoopCountException>7</sweepfunc:LoopCountException>
           </sweepfunc:LoopInteger>                
        </sweep:Assignment>
   </sweep:Sweep>

   <!-- example 2 -->
   <!-- loop has cardinality of 7 (loopCount minus number of 
LoopCountExceptions)-->
   <!-- loop generates: 2.0, 4.0, 10.0, 12.0, 14.0, 16.0, 18.0 -->
   <!-- note missing 6.0, 8.0, 20.0 (loop count exceptions 3, 4, 10)-->
   <sweep:Sweep>
       <sweep:Assignment>
           <sweep:DocumentNode>
               <sweep:NamespaceBinding 
ns="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix" prefix="jsdl-posix" />
               
<sweep:Match>/*//jsdl-posix:POSIXApplication[1]/jsdl-posix:Argument[1]</sweep:Match> 

           </sweep:DocumentNode>
           <sweepfunc:LoopDouble loopCount="10" start="2.0" step="2.0">
               
<sweepfunc:LoopCountException>3</sweepfunc:LoopCountException>
               
<sweepfunc:LoopCountException>4</sweepfunc:LoopCountException>
               
<sweepfunc:LoopCountException>10</sweepfunc:LoopCountException>
           </sweepfunc:LoopDouble>                
        </sweep:Assignment>
   </sweep:Sweep>


-- 
David Meredith
e-Science / National Grid Service 
Science and Technology Facilities Council 
Daresbury Laboratory
Warrington 
Cheshire
WA4 4AD
Tel: +44 1925 603762
email: david.meredith@stfc.ac.uk



-- 
------------------------------------------------------------------------
Dr A. Stephen McGough                       http://www.doc.ic.ac.uk/~asm
------------------------------------------------------------------------
Technical Coordinator, London e-Science Centre, Imperial College London,
Department of Computing, 180 Queen's Gate, London SW7 2BZ, UK
tel: +44 (0)207-594-8409                        fax: +44 (0)207-581-8024
------------------------------------------------------------------------