Python interface package for DIM C and C++ interfaces.
Project description
PyDIM
PyDIM is a Python interface to DIM. PyDIM lets you create DIM clients and servers, using an API very similar to the one that is used for C/C++.
Check the online documentation at:
http://lhcbdoc.web.cern.ch/lhcbdoc/pydim/index.html
Installation
PyDIM can be installed by following the installation documentation situated at :
http://lhcbdoc.web.cern.ch/lhcbdoc/pydim/api/index.html
Hacking
Here are some guidelines that may help if you want to modify or just read the code of pydim.
Directory structure
src: The part of the extension written in C++ doc: Documentation examples: Examples for how to write servers and clients with PyDIM pydim: Additional functions included in the extension, written in Python. dimbrowser: Contains the Python wrapper to the C++ class DimBrowser setup: An old setup script. It should be deprecated. tests: Unit tests. They can be used as a reference. CI: Contains the CI files needed to the Continuous Integration of PyDIM. examples: Examples of how PyDIM fonctionnalities work
The following files are included in the root directory:
INSTALL: Instructions for installing and building the RPM
MANIFEST.in:
A template for the Manifest file used with distutils.
setup.cfg:
Additional configuration for the distutils script.
=======
Changelog
3.0.7
- Fix raspbian build (incompatible python_requires in setup.cfg)
- redone CI to use pyproject.toml and fix upload to pypi
3.0.6
- Rebuilt and tested successfully with Python 3.9 and RHEL9. Windows build broken
3.0.3
- Make it available for Python 3.7
3.0.1
- Changing the python_requires in the setup.py file.
3.0.0
- PyDIM is now compatible with Python 3.6
2.1.0.419397
- The description string (http://lhcbdoc.web.cern.ch/lhcbdoc/pydim/guide/pydim-c.html#description-string) that had to be passed to the following functions:
- dic_info_service
- dic_cmnd_service
- dic_cmnd_callback
- dic_sync_info_service
- dic_sync_cmnd_servicez is not mandatory anymore. Added a DNS cache system : http://lhcbdoc.web.cern.ch/lhcbdoc/pydim/guide/pydim-c.html#dns-cache
- Adding dimbrowser Python module in order to use the DimBrowser C++ class with Python code : http://lhcbdoc.web.cern.ch/lhcbdoc/pydim/guide/dimbrowser.html
Contact
This module was originally developed by Radu Stoica based on code by Niko Neufeld. Juan Manuel Caicedo improved it significantly and fixed many bugs.
It is currently maintained by Niko Neufeld (niko.neufeld@cern.ch)
Feel free to send your questions and bug reports.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydim-3.0.7.tar.gz.
File metadata
- Download URL: pydim-3.0.7.tar.gz
- Upload date:
- Size: 69.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66d46f44fe3032c5cb9843717a308b2b71e9ef24bb1f10f2f4379289ad3990bc
|
|
| MD5 |
b2bf48bfd56ca624c5c72fd4bacbd097
|
|
| BLAKE2b-256 |
c83ec20803cdd25cbd9d83a8ec9de0735ece84bdcafc4293940594453bb5cd2d
|
File details
Details for the file pydim-3.0.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 681.1 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e79ff2e996c0c1ce68907482d32553663982d00ff451c7442d58a8d1e373e1d
|
|
| MD5 |
97b1670980cdbeea88cf3a0add1faac1
|
|
| BLAKE2b-256 |
1ddbfa8a446cd53a3a1acfb4163cb52eda084ec8451ce13da2448cbdea89f48a
|
File details
Details for the file pydim-3.0.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 661.8 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b744dd457a82745a4e3293f934c209b38e5207481d43f77a07a59d0fe197c9fe
|
|
| MD5 |
332a62e3ac92ee535963a00b29da0ede
|
|
| BLAKE2b-256 |
66f555fc9013934a0c0078711e04bbea951b130b4484029c0fa2a54065874017
|
File details
Details for the file pydim-3.0.7-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 680.7 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c844507273584d82162cc4eb15f4e77d90c5a03ee9784d1bcd008c234d9aa28a
|
|
| MD5 |
d9ee60b7fa3de7ae84585c1b8018d830
|
|
| BLAKE2b-256 |
aebf2d7a4ea329c886f9e0eb8c1fefabc293636bf3cfea6ca71531d465228e9a
|
File details
Details for the file pydim-3.0.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 661.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
685a7f6ee99d76aee61de0674ade233fe7d8b34247c99f2527e0e3f72d7e0452
|
|
| MD5 |
07854c87d03fb0d818551ffaa572ac18
|
|
| BLAKE2b-256 |
9eb552be85307a77d19e66ecf5bc5bf0bee51999cf260d6253c2b7459bf3784a
|
File details
Details for the file pydim-3.0.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 662.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e5b8d3a081371fe517322830d15ee34f6ea56f795638b941c2b74ce1410dd89
|
|
| MD5 |
36365931c4ed591fef4e98594f48d934
|
|
| BLAKE2b-256 |
21f65b93cafd9174e16ffeea762fb30300da82134de10400b6d43ef399b96983
|
File details
Details for the file pydim-3.0.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 660.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e134a772142a4fc9d26927d9e52e047d8f9b6b60667f28c5a3647455d73970e6
|
|
| MD5 |
15fada874af9b09ba631e386a4d1739e
|
|
| BLAKE2b-256 |
07019457ece85df480f436c171329d0e7e3d2ea972f5070e4a8dbc59df2c9279
|
File details
Details for the file pydim-3.0.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 657.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdae39b685cdd244e5dfdb5d724f4606f581a933be3039b8e1cfc7ecf8d14b92
|
|
| MD5 |
1038d944d42d425e5e2270e56f7795e9
|
|
| BLAKE2b-256 |
c4274e35c4028e5ab0929c126b9eb392e291021642320fc195c8c6e052b331bc
|
File details
Details for the file pydim-3.0.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 657.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1ab2115f5b3aea42bc3678eac83fa2087644cec0657766de0b46460607588a8
|
|
| MD5 |
e70451fc332ffcd35c0700df346d2623
|
|
| BLAKE2b-256 |
d3f5ca70e015442886049ce6ad69744a3f259699188e591dff5c3b949f1f017f
|
File details
Details for the file pydim-3.0.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pydim-3.0.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 658.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99d6aca06830dd96e20313bc35de039706e06f4a103889017795ddd22ccb7fa6
|
|
| MD5 |
edea54333bcb0ad32df36f6dec2fc11c
|
|
| BLAKE2b-256 |
b4925af332a17c7bfb925815c9ef871df5eaf3da570a2484f1690d882f118cb2
|