itksn 0.2.2

Creator: rpa-with-ash

Last updated:

Add to Cart

Description:

itksn 0.2.2

itksn v0.2.2
Helper utility for parsing ITk Serial Numbers















CI/CD



Docs



Package



Meta







Using
From the command line, you can parse serial numbers. If there is an error in
parsing, it will loudly complain (sometimes).
$ 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)

Installation
In a fresh virtual environment, you can install from PyPI:
$ python -m pip install itksn

or from the main branch of the GitHub repository:
$ python -m pip install "git+https://github.com/kratsg/itksn.git"

The above is actually cloning and installing directly from the Git repository.
However, if you want to, you can of course also install it directly from the Git
repository "locally" by first cloning the repo and then from the top level of it
running
$ python -m pip install .

Contributing
As this library is experimental contributions of all forms are welcome.
If you have ideas on how to improve the API or fix a bug please open an Issue.
You are of course also most welcome and encouraged to open PRs.
Developing
To develop, use a virtual environment.
Once the environment is activated, clone the repo from GitHub
git clone git@github.com:kratsg/itksn.git

and you can use hatch for running tests/development, e.g.
hatch run +py=3.7 dev:test

(Optional) Then setup the Git pre-commit hooks by running
pre-commit install

Acknowledgements

@matthefeickert's
heputilities repository for a
quick start

References

Serial Number Specification for ITk pixels
Proposal for numbering scheme in the ITk, ATU-SYS-AM-0001

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.