[Swift-user] Output Files, ReadData and Order of Execution

Mihael Hategan hategan at mcs.anl.gov
Fri Aug 31 20:27:48 CDT 2012


On Fri, 2012-08-31 at 20:11 -0500, Carolyn Phillips wrote:
> How would this line work for what I have below?
> 
> >> string parameters[] =readData(np.points);
> 

unlabeleddata tmp = np.points;
string parameters[] = readData(tmp);

> 
> 
> 
> On Aug 31, 2012, at 7:49 PM, Mihael Hategan <hategan at mcs.anl.gov> wrote:
> 
> > Another bug.
> > 
> > I committed a fix. In the mean time, the solution is:
> > 
> > 
> > errorlog fe = np.errorlog;
> > 
> > int error = readData(fe);
> > 
> > On Fri, 2012-08-31 at 19:29 -0500, Carolyn Phillips wrote:
> >> Hi Mihael,
> >> 
> >> the reason I added the "@" was because
> >> 
> >> now this (similar) line
> >> 
> >>    if(checkforerror==0) {
> >>        string parameters[] =readData(np.points);
> >>       }
> >> 
> >> gives me this:
> >> 
> >> Execution failed:
> >> 	mypoints..dat (No such file or directory)
> >> 
> >> as in now its not getting the name of the file correct
> >> 
> >> On Aug 31, 2012, at 7:17 PM, Mihael Hategan <hategan at mcs.anl.gov> wrote:
> >> 
> >>> @np.error means the file name of np.error which is known statically. So
> >>> readData(@np.error) can run as soon as the script starts.
> >>> 
> >>> You probably want to say readData(np.error).
> >>> 
> >>> Mihael
> >>> 
> >>> 
> >>> On Fri, 2012-08-31 at 18:55 -0500, Carolyn Phillips wrote:
> >>>> So I execute an atomic procedure to generate a datafile, and then next
> >>>> I want to do something with that data file.  However, my program is
> >>>> trying to do something with the datafile before it has been written
> >>>> to.  So something with order of execution is not working.  I think the
> >>>> problem is that the name of my file exists, but the file itself does
> >>>> not yet, but execution proceeds anyway!
> >>>> 
> >>>> Here are my lines
> >>>> 
> >>>> type pointfile {
> >>>> unlabeleddata points;
> >>>> errorlog error;
> >>>> }
> >>>> 
> >>>>   # Generate Parameters
> >>>>   pointfile np <simple_mapper;prefix="mypoints.",suffix=".dat">; 
> >>>>   np = generatepoints(config,labeledpoints, "uniform", 50);
> >>>> 
> >>>>   int checkforerror = readData(@np.error);
> >>>> 
> >>>> This gives an error :
> >>>> mypoints.error.dat (No such file or directory)
> >>>> 
> >>>> If I comment out the last line.. all the files show up in the directory.  (e.g. mypoints.points.dat and mypoints.error.dat) )  and if forget to remove the .dat files from a prior run, it also runs fine!
> >>>> 
> >>>> How do you fix a problem like that?
> >>>> 
> >>>> _______________________________________________
> >>>> Swift-user mailing list
> >>>> Swift-user at ci.uchicago.edu
> >>>> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user
> >>> 
> >>> 
> >> 
> > 
> > 
> 





More information about the Swift-user mailing list