GNU bug report logs - #59792
[PATCH] gnu: Add python-pynetdicom.

Previous Next

Package: guix-patches;

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.

View this report as an mbox folder, status mbox, maintainer mbox


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):

From: Antero Mejr <antero <at> mailbox.org>
To: guix-patches <at> gnu.org
Cc: Antero Mejr <antero <at> mailbox.org>
Subject: [PATCH] gnu: Add python-pynetdicom.
Date: Sat,  3 Dec 2022 05:03:57 +0000
* 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):

From: Antero Mejr <antero <at> mailbox.org>
To: 59792 <at> debbugs.gnu.org
Cc: Antero Mejr <antero <at> mailbox.org>
Subject: [PATCH] gnu: Add python-pydicom.
Date: Sat,  3 Dec 2022 05:08:29 +0000
* 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):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Antero Mejr <antero <at> mailbox.org>
Cc: lars <at> 6xq.net, 59792 <at> debbugs.gnu.org
Subject: Re: bug#59792: [PATCH] gnu: Add python-pynetdicom.
Date: Mon, 16 Jan 2023 09:50:10 -0500
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):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Antero Mejr <antero <at> mailbox.org>
Cc: lars <at> 6xq.net, 59792 <at> debbugs.gnu.org
Subject: Re: bug#59792: [PATCH] gnu: Add python-pynetdicom.
Date: Mon, 16 Jan 2023 09:53:09 -0500
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):

From: Sharlatan Hellseher <sharlatanus <at> gmail.com>
To: 59792-done <at> debbugs.gnu.org
Subject: [PATCH] gnu: Add python-pynetdicom.
Date: Wed, 24 Jan 2024 00:18:33 +0000
[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 36 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.