GNU bug report logs -
#59792
[PATCH] gnu: Add python-pynetdicom.
Previous Next
Reported by: Antero Mejr <antero <at> mailbox.org>
Date: Sat, 3 Dec 2022 05:05:02 UTC
Severity: normal
Tags: patch
Done: Sharlatan Hellseher <sharlatanus <at> gmail.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 59792 in the body.
You can then email your comments to 59792 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
lars <at> 6xq.net, guix-patches <at> gnu.org
:
bug#59792
; Package
guix-patches
.
(Sat, 03 Dec 2022 05:05:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Antero Mejr <antero <at> mailbox.org>
:
New bug report received and forwarded. Copy sent to
lars <at> 6xq.net, guix-patches <at> gnu.org
.
(Sat, 03 Dec 2022 05:05:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/python-science.scm (python-pynetdicom): New variable.
---
gnu/packages/python-science.scm | 41 +++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 00bba25a4a..d45bcd9bca 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -1702,6 +1702,47 @@ (define-public python-pydicom
in a pythonic way.")
(license license:expat)))
+(define-public python-pynetdicom
+ (package
+ (name "python-pynetdicom")
+ (version "2.0.2")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "pynetdicom" version))
+ (sha256
+ (base32
+ "0farmgviaarb3f4xn751card3v0lza57vwgl5azxxq65p7li44i3"))))
+ (build-system python-build-system)
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "pytest" "-vv" "-k"
+ ;; network tests, 2977/3283 pass
+ (string-append
+ " not TestFindSCP"
+ " and not TestQRGetServiceClass"
+ " and not TestQRMoveServiceClass"
+ " and not TestStoreSCP"
+ " and not test_ae.py"
+ " and not test_echoscp.py"
+ " and not test_qrscp_echo.py"
+ " and not test_storescp.py"
+ " and not test_pr_level_patient"
+ " and not test_pr_level_series"
+ " and not test_scp_cancelled"))))))))
+ (native-inputs (list python-pyfakefs python-pytest))
+ (propagated-inputs (list python-pydicom python-sqlalchemy))
+ (home-page "https://github.com/pydicom/pynetdicom")
+ (synopsis "Python implementation of the DICOM networking protocol")
+ (description
+ "@code{pynetdicom} is a Python package that implements the DICOM
+networking protocol. Working with @code{pydicom}, it allows the easy creation
+of DICOM @acronym{SCUs,Service Class Users} and
+@acronym{SCPs,Service Class Providers}.")
+ (license license:expat)))
+
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar
--
2.38.1
Information forwarded
to
lars <at> 6xq.net, guix-patches <at> gnu.org
:
bug#59792
; Package
guix-patches
.
(Sat, 03 Dec 2022 05:10:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 59792 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/python-science.scm (python-pydicom): New variable.
---
Please apply this patch first.
Supersedes #55989.
gnu/packages/python-science.scm | 46 +++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 52fe1460bb..00bba25a4a 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -1656,6 +1656,52 @@ (define-public python-vaex-core
tabular datasets. This package provides the core modules of Vaex.")
(license license:expat)))
+(define-public python-pydicom
+ (package
+ (name "python-pydicom")
+ (version "2.3.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pydicom/pydicom")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0q209i2jgwv5z1xhi7frydkplby7jaiz624pjq6vi51wvlmimpf6"))))
+ (build-system python-build-system)
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; skip tests using external data
+ (invoke "pytest" "-vv" "-k"
+ (string-append
+ " not TestDataElement"
+ " and not TestDatasetOverlayArray"
+ " and not TestReader"
+ " and not Test_JPEG_LS_Lossless_transfer_syntax"
+ " and not test_data_manager.py"
+ " and not test_encaps.py"
+ " and not test_encoders_pydicom.py"
+ " and not test_filewriter.py"
+ " and not test_gdcm_pixel_data.py"
+ " and not test_handler_util.py"
+ " and not test_jpeg_ls_pixel_data.py"
+ " and not test_numpy_pixel_data.py"
+ " and not test_overlay_np.py"
+ " and not test_pillow_pixel_data.py"
+ " and not test_rle_pixel_data.py"))))))))
+ (native-inputs (list python-pytest))
+ (propagated-inputs (list python-numpy python-pillow))
+ (home-page "https://github.com/pydicom/pydicom")
+ (synopsis "Python library for reading and writing DICOM data")
+ (description "@code{pydicom} is a Python library for reading and writing
+DICOM medical image files. It lets developers read, modify and write DICOM data
+in a pythonic way.")
+ (license license:expat)))
+
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar
--
2.38.1
Information forwarded
to
guix-patches <at> gnu.org
:
bug#59792
; Package
guix-patches
.
(Mon, 16 Jan 2023 14:51:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 59792 <at> debbugs.gnu.org (full text, mbox):
Hello Antero!
Antero Mejr <antero <at> mailbox.org> writes:
> * gnu/packages/python-science.scm (python-pydicom): New variable.
Thanks for this contribution.
> Please apply this patch first.
> Supersedes #55989.
>
> gnu/packages/python-science.scm | 46 +++++++++++++++++++++++++++++++++
> 1 file changed, 46 insertions(+)
>
> diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
> index 52fe1460bb..00bba25a4a 100644
> --- a/gnu/packages/python-science.scm
> +++ b/gnu/packages/python-science.scm
> @@ -1656,6 +1656,52 @@ (define-public python-vaex-core
> tabular datasets. This package provides the core modules of Vaex.")
> (license license:expat)))
>
> +(define-public python-pydicom
> + (package
> + (name "python-pydicom")
> + (version "2.3.1")
> + (source (origin
> + (method git-fetch)
> + (uri (git-reference
> + (url "https://github.com/pydicom/pydicom")
> + (commit (string-append "v" version))))
> + (file-name (git-file-name name version))
> + (sha256
> + (base32
> + "0q209i2jgwv5z1xhi7frydkplby7jaiz624pjq6vi51wvlmimpf6"))))
> + (build-system python-build-system)
> + (arguments
> + (list #:phases #~(modify-phases %standard-phases
> + (replace 'check
> + (lambda* (#:key tests? #:allow-other-keys)
> + (when tests?
> + ;; skip tests using external data
Well done! Please use a complete sentence for stand-alone comments,
e.g. ";; Skip tests that require networking."
> + (invoke "pytest" "-vv" "-k"
> + (string-append
> + " not TestDataElement"
> + " and not TestDatasetOverlayArray"
> + " and not TestReader"
> + " and not Test_JPEG_LS_Lossless_transfer_syntax"
> + " and not test_data_manager.py"
> + " and not test_encaps.py"
> + " and not test_encoders_pydicom.py"
> + " and not test_filewriter.py"
> + " and not test_gdcm_pixel_data.py"
> + " and not test_handler_util.py"
> + " and not test_jpeg_ls_pixel_data.py"
> + " and not test_numpy_pixel_data.py"
> + " and not test_overlay_np.py"
> + " and not test_pillow_pixel_data.py"
> + " and not test_rle_pixel_data.py"))))))))
Suggestion: If you use pyproject-build-system, you can avoid overriding
the test phase, instead making use of the new #:test-flags argument, to
provide just the "-k" and patterns.
> + (native-inputs (list python-pytest))
> + (propagated-inputs (list python-numpy python-pillow))
> + (home-page "https://github.com/pydicom/pydicom")
> + (synopsis "Python library for reading and writing DICOM data")
> + (description "@code{pydicom} is a Python library for reading and writing
> +DICOM medical image files. It lets developers read, modify and write DICOM data
> +in a pythonic way.")
I'd avoid "developers", and plainly state: "It can read, modify [...]",
and drop "in a pythonic way" since that's more subjective than facts.
--
Thanks,
Maxim
Information forwarded
to
guix-patches <at> gnu.org
:
bug#59792
; Package
guix-patches
.
(Mon, 16 Jan 2023 14:54:01 GMT)
Full text and
rfc822 format available.
Message #14 received at 59792 <at> debbugs.gnu.org (full text, mbox):
Hi again,
Antero Mejr <antero <at> mailbox.org> writes:
> * gnu/packages/python-science.scm (python-pynetdicom): New variable.
> ---
> gnu/packages/python-science.scm | 41 +++++++++++++++++++++++++++++++++
> 1 file changed, 41 insertions(+)
>
> diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
> index 00bba25a4a..d45bcd9bca 100644
> --- a/gnu/packages/python-science.scm
> +++ b/gnu/packages/python-science.scm
> @@ -1702,6 +1702,47 @@ (define-public python-pydicom
> in a pythonic way.")
> (license license:expat)))
>
> +(define-public python-pynetdicom
> + (package
> + (name "python-pynetdicom")
> + (version "2.0.2")
> + (source (origin
> + (method url-fetch)
> + (uri (pypi-uri "pynetdicom" version))
> + (sha256
> + (base32
> + "0farmgviaarb3f4xn751card3v0lza57vwgl5azxxq65p7li44i3"))))
> + (build-system python-build-system)
> + (arguments
> + (list #:phases #~(modify-phases %standard-phases
> + (replace 'check
> + (lambda* (#:key tests? #:allow-other-keys)
> + (when tests?
> + (invoke "pytest" "-vv" "-k"
> + ;; network tests, 2977/3283 pass
> + (string-append
> + " not TestFindSCP"
> + " and not TestQRGetServiceClass"
> + " and not TestQRMoveServiceClass"
> + " and not TestStoreSCP"
> + " and not test_ae.py"
> + " and not test_echoscp.py"
> + " and not test_qrscp_echo.py"
> + " and not test_storescp.py"
> + " and not test_pr_level_patient"
> + " and not test_pr_level_series"
> + " and not test_scp_cancelled"))))))))
The same tip as offered earlier should work here too (using
pyproject-build-system and its #:test-flags argument).
> + (native-inputs (list python-pyfakefs python-pytest))
> + (propagated-inputs (list python-pydicom python-sqlalchemy))
> + (home-page "https://github.com/pydicom/pynetdicom")
> + (synopsis "Python implementation of the DICOM networking protocol")
> + (description
> + "@code{pynetdicom} is a Python package that implements the DICOM
> +networking protocol. Working with @code{pydicom}, it allows the easy creation
> +of DICOM @acronym{SCUs,Service Class Users} and
> +@acronym{SCPs,Service Class Providers}.")
> + (license license:expat)))
I'd drop the "Working with @code{pydicom}, " and start the sentence
directly from "It allows the creation of [...]".
--
Thanks,
Maxim
Reply sent
to
Sharlatan Hellseher <sharlatanus <at> gmail.com>
:
You have taken responsibility.
(Wed, 24 Jan 2024 00:20:01 GMT)
Full text and
rfc822 format available.
Notification sent
to
Antero Mejr <antero <at> mailbox.org>
:
bug acknowledged by developer.
(Wed, 24 Jan 2024 00:20:02 GMT)
Full text and
rfc822 format available.
Message #19 received at 59792-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi,
I've fixed merge conflicts and sort package approximately alphabetically
apply python-pynetdicom and Maxim's suggestions in separate commits.
- python-pydicom was added already
- issue :: https://issues.guix.gnu.org/55989
- commit :: e24b9b42bc9a78bc63e6824e74fc6850e8a90490
The patch adding python-pynetdicom pushed as
e71abbc6438f2b25f0d41221fadf695dfe094689 to master.
Thanks,
Oleg
[signature.asc (application/pgp-signature, inline)]
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Wed, 21 Feb 2024 12:24:11 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 77 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.