custom curve fit side effect?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

custom curve fit side effect?

Chuck Harrison-2
Hi all,

I have a problem with macros becoming uninterruptible after doing a curve fit.

Any ideas?

Chuck

---- begin included text ----

// Unexpected behavior with custom curve fit (observed in v1.44a)
// After executing a custom fit, the macro interpreter no longer responds to ESC

  x=newArray (1, 2, 3);
  y=newArray (2, 4, 6);

  // User-defined fit
  lineEquation = "y = a + b*x";
  initialGuesses = newArray(1, 1);

  print("standard fit");
  Fit.doFit("Straight Line", x, y);
  Fit.plot();

  print("you CAN interrupt me with ESC here");
  for(i=0;i<5;i++) {
    wait(1000);
    print(i);
  }

  print("custom fit");
  Fit.doFit(lineEquation, x, y, initialGuesses);
  Fit.plot();

  print("you CAN'T interrupt me with ESC here");
  for(i=0;i<5;i++) {
    wait(1000);
    print(i);
  }

  print("finished.");

---- end included text ----
Reply | Threaded
Open this post in threaded view
|

Re: custom curve fit side effect?

Rasband, Wayne (NIH/NIMH) [E]
On May 29, 2010, at 9:37 PM, Chuck Harrison wrote:

> Hi all,
>
> I have a problem with macros becoming uninterruptible after doing a curve fit.
>
> Any ideas?
>
> Chuck

This bug is fixed in the 1.44b13 daily build.

-wayne


> ---- begin included text ----
>
> // Unexpected behavior with custom curve fit (observed in v1.44a)
> // After executing a custom fit, the macro interpreter no longer responds to ESC
>
>  x=newArray (1, 2, 3);
>  y=newArray (2, 4, 6);
>
>  // User-defined fit
>  lineEquation = "y = a + b*x";
>  initialGuesses = newArray(1, 1);
>
>  print("standard fit");
>  Fit.doFit("Straight Line", x, y);
>  Fit.plot();
>
>  print("you CAN interrupt me with ESC here");
>  for(i=0;i<5;i++) {
>    wait(1000);
>    print(i);
>  }
>
>  print("custom fit");
>  Fit.doFit(lineEquation, x, y, initialGuesses);
>  Fit.plot();
>
>  print("you CAN'T interrupt me with ESC here");
>  for(i=0;i<5;i++) {
>    wait(1000);
>    print(i);
>  }
>
>  print("finished.");
>
> ---- end included text ----