带有一些通用ads实用程序的python工具

adsutils的Python项目详细描述


[![构建状态](https://travis-ci.org/adsabs/adsutils.svg?branch=master)(https://travis ci.org/adsabs/adsutils)
[![覆盖状态](https://coveralls.io/repos/github/adsabs/adsutils/badge.svg?branch=master)(https://coveralls.io/github/adsabs/adsutils?branch=master)

==


在虚拟环境中使用它仍然是明智的。在您的虚拟环境中,只需执行pip install adsutils,就可以了。这已经在MacOSX、CentOS和Ubuntu2.7下进行了测试。

ment
```
virtualenv--无站点包-ppython2.7 venv
````
并启动它
`````
source venv/bin/激活
`````
如果一切正常:
```
python adsutils/test/nosetests.py
`````
````
"phrvl",
"volume":"96",
"page":"295701",
"author":"grü;nwald,michael",
}
`````
,然后调用
`````
bibcode=make_bibcode(data)
````
,将生成一个bibcode。你必须确定正确的期刊缩写(bibstem)。日志缩写可在此处获得:http://adsabs.harvard.edu/abs廑doc/journals2.html


/>*一个引用字符串
*一组用换行分隔的引用字符串
*a(python)引用字符串列表


示例:
只有一个引用字符串的情况:
````
refdata='hermsen,w.,et.al.1992年,iau circ.no.5541'
result=resolve_references(refdata)
````
在这种情况下,结果(始终是字典列表)看起来像
```
[{refstring':u'hermsen,w.,et.al.1992年,iau circ.编号5541,
"置信度":成功,
"bibcode":u'1992iauc.5541….1h'
}
````
多个引用字符串的工作方式如下:
````
refdata=['j.b.gupta,和j.h.hamilton,phys。牧师。C 16,427(1977年),"Pollock,J.T.1982,佛罗里达大学博士论文"]
结果=解析参考文献(refdata)
````
,在这种情况下,结果(总是一个字典列表)看起来像
```
[{refstring':U.J.B.Gupta和J.H.Hamilton,Phys。牧师。C 16,427(1977),
"信心":成功,
"双码":U'1977phrvc..16..427g'},
{"参考字符串":U'pollock,J.T.1982,佛罗里达大学博士论文,
"信心":成功,
"双码":U'1982ph d t……..1p'}]
````
"可能的结果"
"解析器"可以返回三类"置信"级别:
*success
*failed
*not verified

唯一需要解释的类是最后一个;元数据可能包含足够的信息来猜测bibcode。一年可以减少1(这也适用于页码或卷号),或者日记本以非标准方式缩写。也有可能所有元数据都是正确的,但记录不在ADS数据库中。即使返回bibcode,也不能假定它是正确的。这些<;em>;未验证<;em>;案例我们需要进一步检查。

此实用程序接受表示发布名称的字符串,并尝试将其与ADS缩写匹配。它返回候选项和相关分数的列表。

导入相关模块:
````
from adsutils import get_pub_缩写
````
bibstem候选项如下:
`````
pubstring='美国宇航学会会议'
result=get_pub_abbreviation(pubstring)
```
,它返回一个包含候选元组及其相关分数的元组列表(按分数排序,降序):
``
[(1.0,aans.meet'),(0.98545706272125244,aas……),(0.95637118816375732,aans.symp'),(0.93698060512542725,aas……),(0.91897505521774292,'acs..meet')]
```
您可以指定只对精确匹配感兴趣,方法如下:
```
pubstring='astrophysical journal'
result=get_pub_缩写(pubstring,exact=true)
```
,这将导致
```
pubstring='天体物理日志'
result=get_pub_缩写(pubstring,exact=true)
````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JLabel,将包装好的HTMLtext作为JScrollPane客户端   如何使用java程序运行命令提示符命令?   java SPINNER通信和结果   向Ruby编写C扩展的java好处   将原语数组从java传递到c   java如何读取图像,在其上绘制并保存结果?   java使用字符串。替换()以替换斜杠,即“\”   获取有关Java标准浏览器的信息   java是否可以将方法参数传递给方法上的注释?   java Spring启动两个数据库   java如何模拟不是由类的某些依赖项完成的方法调用?   java在RPM依赖项中指定替代项   java映射映射<接口,接口>与Hibernate   java JPQL按纬度和经度获取最近的记录   在java中查询xml的最快方法   java如何检测Unix终端字符编码?   java JAR文件NoClassDefFoundError   安卓在java中修改类的静态成员