跳转到主要内容

ITk 序列号解析器

项目描述

itksn v0.2.3

解析ITk序列号的辅助工具


itksn logo
CI/CD CI - Test CI - Coverage
文档 Docs Zenodo
PyPI - Downloads PyPI - Version PyPI platforms Conda-Forge
元数据 GitHub - Discussion GitHub - Issue License - BSD 3.0

使用方法

从命令行,您可以解析序列号。如果解析出错,它将大声抱怨(有时)。

$ itksn parse 20UPGMC2291234
Container:
    atlas_project = (enum) atlas_detector b'20'
    system_code = (enum) phaseII_upgrade b'U'
    project_code = (enum) pixel_general b'PG'
    subproject_code = (enum) Module_carrier b'MC'
    identifier = Container:
        module_type = (enum) Linear_triplet_module_carrier b'2'
        module_version = (enum) Quad_v2p1 b'2'
        manufacturer = b'9' (total 1)
        number = b'1234' (total 4)

$ itksn parse 20UPGR40012345
Container:
    atlas_project = (enum) atlas_detector b'20'
    system_code = (enum) phaseII_upgrade b'U'
    project_code = (enum) pixel_general b'PG'
    subproject_code = (enum) Digital_quad_module b'R4'
    identifier = Container:
        FE_chip_version = (enum) RD53A b'0'
        reserved = b'0' (total 1)
        number = b'12345' (total 5)

$ itksn parse 20UPGPD0012345
Container:
    atlas_project = (enum) atlas_detector b'20'
    system_code = (enum) phaseII_upgrade b'U'
    project_code = (enum) pixel_general b'PG'
    subproject_code = (enum) Dual_PCB b'PD'
    identifier = Container:
        FE_chip_version = (enum) RD53A b'0'
        reserved = b'0' (total 1)
        number = b'12345' (total 5)

$ itksn parse 20UPGFW2123456
Container:
    atlas_project = (enum) atlas_detector b'20'
    system_code = (enum) phaseII_upgrade b'U'
    project_code = (enum) pixel_general b'PG'
    subproject_code = (enum) FE_chip_wafer b'FW'
    identifier = Container:
        batch_number = (enum) CROC b'2'
        number = b'123456' (total 6)

安装

在新的虚拟环境中,您可以从 PyPI

$ python -m pip install itksn

或从GitHub仓库的主分支安装

$ python -m pip install "git+https://github.com/kratsg/itksn.git"

上面的操作实际上是克隆并直接从Git仓库安装。

但是,如果您愿意,当然也可以通过首先克隆仓库并在其顶层运行来“本地”直接从Git仓库安装它

$ python -m pip install .

贡献

由于这个库是实验性的,因此欢迎所有形式的贡献。

如果您有关于如何改进API或修复错误的想法,请打开一个Issue。

当然,您也最欢迎和鼓励您打开PRs。

开发

要开发,请使用虚拟环境。

一旦激活了环境,就从GitHub克隆仓库

git clone git@github.com:kratsg/itksn.git

然后您可以使用hatch运行测试/开发,例如。

hatch run +py=3.7 dev:test

(可选) 然后,通过运行来设置Git预提交钩子

pre-commit install

致谢

参考文献

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

itksn-0.2.3.tar.gz (26.4 kB 查看哈希值)

上传时间 源代码

构建分布

itksn-0.2.3-py3-none-any.whl (10.4 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面