Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, statalist.org is already up and running.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: Re: RE: Disk caching (?), Win XP, Textpad, and Stata


From   Mike Lacy <Michael.Lacy@colostate.edu>
To   statalist@hsphsun2.harvard.edu
Subject   st: Re: RE: Disk caching (?), Win XP, Textpad, and Stata
Date   Fri, 28 May 2010 10:49:51 -0600


I had previously written:
>
>I recently found out that I am experiencing occasions in which,
>having saved a modified version of a program before rerunning it in
>Stata, the new version does not get run, but instead version from
>perhaps seconds ago is run, giving the same error repeated.  I write
>and run Stata programs in Textpad, and go back and forth from Stata
>to Textpad, modifying code, rerunning it, etc.

and Martin Weiss and Kieran McCaul had kindly responded to my relatively esoteric, platform-specific question. Responding to some of the ideas they raised:

Yes, I am using -cap drop myprog- at the beginning of my programs. And, it occurs to me now that my exact mechanism of running my code could be relevant and could at least clarify some things. So, at the expense of some grimy if not grim details, here's some more description:

First, I am using the common trick of setting up a macro in the text editor to save the currently highlighted block of text to a file (named c:\temp\_selection.do in my case), and then using a profile assignment in Stata to map the F8 key to -do "c:\temp_selection.do"-. And, I do have a line in my do-file that reloads the program of interest, i.e., the one that appears not to be getting updated, prior to the program being run. My code is something like this:

// my Main do file
... a bunch of do file statements
... but no user-written program being
... defined or run. Then at some point, I have
do "myprogfile.do" // this contains the program "myprog" that is not apparently being updated properly
//  I now use myprog, which should be "the latest," but it's not.
myprog..... (various arguments....)

So, I am running this Main do-file, using the F8 mapping, and it loads and then runs what should be the latest version of -myprog-. When I am doing this, my Main do file is open in one window, and "myprogfile.do" is open in another. I make some changes in "myprogfile.do," save it (File-Save in Win XP), then re-run my Main do file, and what is run is not updated, as confirmed by (e.g.) some corrected spelling mistake not being changed when the program runs in Stata. In case it matters, "myprogfile.do" contains a short Stata program (-myprog-) that loads and uses a Mata program defined in "myprogfile.do". However, I believe I have experienced this problem without having any Mata program involved.

What makes me think it is a file caching issue, rather than a more ordinary Stata issue, is that if I use File-Save As, and save to the same file name ("myprogfile.do"), the program file actually does get updated as it should. My thought is that either 1) Textpad or Win XP is only virtually saving "myprogfile.do," or 2) Stata is somehow obtaining the wrong (e.g., 5 sec. older) version of "myprogfile.do"

Hope that this clarifies my description a bit. Thanks in advance for your thoughts.

Regards - Mike

=-=-=-=-=-=-=-=-=-=-=-=-=
Mike Lacy, Assoc. Prof.
Soc. Dept., Colo. State. Univ.
Fort Collins CO 80523 USA
(970)-491-6721

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index