On Sun, 30 Mar 2014, GOO Creations wrote:

> Not that important. Thought it was something I'm doing wrong. Will use
> another method.

OK, but it turns out it's not excessively difficult to enable x12-arima in 
third-party code. Including and calling a function such as the following, 
before trying arima estimation via x12a, should do the job:

void my_set_paths (void)
{
     ConfigPaths cp = {0};

     strcpy(cp.x12a, "x12a");
     gretl_set_paths(&cp);
}

The x12a member of the ConfigPaths struct is of length 512 bytes; you 
should copy in the full path to the x12a executable unless it is located 
in the PATH, in which case just the basename of the executable is 
sufficient (as shown above).

The function above uses the syntax of gretl_set_paths() in current CVS. If 
you're using libgretl from the gretl 1.9.14 release or earlier there's a 
second gretlopt argument required: you should just set this to OPT_NONE, 
as in

gretl_set_paths(&cp, OPT_NONE);

Allin Cottrell

> On 2014/03/30 11:03 AM, Allin Cottrell wrote:
>> On Sun, 30 Mar 2014, GOO Creations wrote:
>>
>>> I'm trying to estimate an ARMA model using X12. I'm linking the gretl
>>> libraries to my program and these are the errors I'm getting:
>>>
>>>    //.spc: Permission denied//
>>>    //Failed to execute x12arima//
>> Calling x-12-arima via libgretl is not going to be easy for "third party"
>> code at present. The mechanism depends on code in the gretl GUI and
>> command-line programs.
>>
>> However, there may be a way of getting this to work. I'll take a look and
>> report back.

Reply via email to