关于ATNF的psrcat67及其以后版本 MACOS系统安装无法正确使用的bug修改

虽然标题是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就彻底不能用了。等我安装好这软件,回头再做讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值