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

Carolyn Phillips cphillips at mcs.anl.gov
Fri Aug 31 19:29:50 CDT 2012


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