跳转到主要内容

"用于学术交流的持久标识符的小型库。"

项目描述

https://github.com/inveniosoftware/idutils/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/idutils.svg https://img.shields.io/github/tag/inveniosoftware/idutils.svg https://img.shields.io/pypi/dm/idutils.svg https://img.shields.io/github/license/inveniosoftware/idutils.svg

用于验证和规范学术交流中使用的持久标识符的小型库。

功能

  • 持久标识符的验证和规范化。

  • 持久标识符方案的检测。

  • 持久标识符的解析链接生成。

  • 支持方案:ISBN10、ISBN13、ISSN、ISTC、DOI、Handle、EAN8、EAN13、ISNI ORCID、ARK、PURL、LSID、URN、Bibcode、arXiv、PubMed ID、PubMed Central ID、GND、SRA、BioProject、BioSample、Ensembl、UniProt、RefSeq、GenBank/RefSeq。

安装

IDUtils包在PyPI上,所以您只需要

$ pip install idutils

变更

版本 1.2.1(2023-03-02)

  • 通过添加新的ISNI区块范围修复ORCiD验证。

版本 1.2.0(2023-01-30)

  • 方案:添加对viaf和urn的支持

版本 1.1.12(2022-02-28)

  • isbnlib替换isbnid_fork

版本 1.1.11(2022-01-28)

  • 规范化pmid及其URL标识符

版本 1.1.10(2022-01-11)

  • 将purl.fdlp.gov添加为有效的PURL主机名

  • 规范化ror标识符

版本 1.1.9(2021-08-30)

版本 1.1.8(2020-08-13)

  • 添加对GEO和ArrayExpress标识符的支持。

版本 1.1.7(2020-06-22)

  • 更新Software Heritage标识符。

  • 添加研究组织注册标识符

  • 通过使用原始字符串为正则表达式修复DeprctationWarnings

版本 1.1.6(2020-05-07)

  • 弃用低于3.6.0的Python版本。现在支持3.6.0和3.7.0。

版本 1.1.5(2020-02-26)

  • 添加对Software Heritage标识符的支持。

  • 修复DOI检测中非数字字符的处理

版本 1.1.4(2019-09-27)

  • 添加对ASCL标识符的支持。

  • 修复ADS标识符正则表达式以检测小写作者首字母。

版本 1.1.3(2019-09-17)

  • 添加对HTTPS ORCiD标识符的支持。

版本 1.1.2(2019-02-12)

  • 添加对HAL标识符的支持。

版本 1.1.1(2018-11-18)

版本 1.1.0(2018-08-17)

  • 添加对基因组标识符的支持:SRA、BioProject、BioSample、Ensembl、UniProt、RefSeq、GenBank/RefSeq。

  • 修复了针对非大写期刊的bibcode检测中的错误。

版本 1.0.1(2018-05-02)

  • 修复了导致无效DOI被接受的错误。

版本 1.0.0(2017-12-07)

  • 修复了处理DOI中的unicode字符的问题。

  • 添加了对APS风格arXiv标识符的支持。

版本 0.2.4(2017-01-30)

  • Python 3.3从支持的Python版本列表中删除,并添加Python 3.6

  • isbnid (v0.3.4)迁移到isbnid_fork (v0.4.4)库。

版本 0.2.3(2016-09-21)

  • idutils.to_url中添加了一个可选参数,以使用HTTPS方案为支持该方案的PID提供者。

  • 检测并解析没有“http(s)://”的Handles和DOI,并忽略方案标签后面的空白(例如,“doi: 10.123/456”)。

版本 0.2.2(2016-09-16)

  • 修复了无法规范化带有破折号和空格的有效ISBN的问题。

版本 0.2.1(2016-06-17)

  • 将ISBN规范化更改为使用isbnid而不是isbnlib。现在,导入此库不会更改默认的套接字超时,从而产生不希望产生的副作用。

版本 0.2.0(2016-04-07)

版本 0.1.1(2015-07-22)

  • 修复了GND验证和规范化问题。

  • run-tests.sh中替换无效的包名,并使run-tests.sh文件可执行。现在可以使用docker-compose run –rm web /code/run-tests.sh运行所有CI测试(pep257、sphinx、测试套件)。

  • 首次发布适用于本地开发的Docker配置。使用docker-compose build重建镜像,使用docker-compose run –rm web /code/run-tests.sh运行测试套件。

版本 0.1.0 (2015-07-02)

  • 首次公开发布。

支持者: