虽然标题是67及其以后版本,但好像65还是多少就不能用了。目前62官方版本确定mac可以使用。
师兄在CSDN里提及psrcat67版本mac安装后有问题,详见:
Pulsar Software Install 脉冲星软件安装_presto脉冲星_Persus的博客-CSDN博客
先说结论,Linux系统可以正常安装任意版本,mac系统安装67以及后版本,会存在小bug,导致无法正常使用。
具体是readcatalogue.c中380行左右,缺少一个非0判断,具体修改代码如下:
strptr = strtok(NULL," \t\n");
if (strptr!=NULL) /* Have something */
{
if (isdigit((int)strptr[0])) /* Numeric, therefore uncertainty */
{
if( strcmp(strptr,"0") !=0) // Check if the error is "0", only not "0", set err value and set2=1
{
strcpy(psr[*npsr].param[ival].err,strptr);
/* Form expanded version of the uncertainty */
psr[*npsr].param[ival].error_expand =
errscale(strval,psr[*npsr].param[ival].err);
psr[*npsr].param[ival].set2 = 1;
pcat_errZero[ival]=-1;
}
if ((strptr = strtok(NULL," \t\n")) != NULL)
{
strcpy(psr[*npsr].param[ival].ref,strptr);
psr[*npsr].param[ival].set3 = 1;
pcat_refZero[ival]=-1;
}
}
else
{
strcpy(psr[*npsr].param[ival].ref,strptr);
psr[*npsr].param[ival].set3 = 1;
pcat_refZero[ival]=-1;
}
}
最近本人换了mac电脑,需要全部天文软件重新安装,由于跟linux多少是有点不同。虽然整体上看来mac基本上是更傻瓜式一键安装,但针对天文软件这类没有万能程序员小哥哥debug真的会出现各种各样的错误,呜呜呜呜呜。需要自己一个个的找问题。
这个情况是我跟老师汇报后,老师发现并且debug的。目前已经给Manchester他们去邮了。希望这个bug可以过一段时间被官方修掉。
最后,最近在mac上安装presto失败,目前查明原因是由于numpy版本太高,导致setup.py没法跑。准备近期尝试搞个新环境,再尝试安装。貌似numpy再升级,可能目前的setup.py就彻底不能用了。等我安装好这软件,回头再做讨论。