- changed component to DICOM Networking
Add DICOM Store SCP
Use pynetdicom to simplify setup, and allow query of PACS
Comments (30)
-
reporter -
reporter - changed milestone to Future
-
reporter Depends somewhat on a new release of pynetdicom as there are too many SOP classes missing in the released version.
See https://groups.google.com/forum/#!topic/pynetdicom/U7f4mLUVc8o
-
reporter Added in some of the comments to see what is happening. Changed to obtain SOPInstanceUID from the read file rather than trying to overwrite it. Attempted to use Explicit VR Little Endian, but not currently working. Refs
#41.→ <<cset 104a6cb9d510>>
-
reporter Basic passing to dx extractor working. Has temporary python path manipulation specific to this laptop! Refs
#41→ <<cset 30fa6dfd6eb0>>
-
reporter Added mammography filter. Corrected error in DX filter. Refs
#41→ <<cset e74b1e7ff7d0>>
-
reporter Added RDSR and Philips CT. Assuming it works, next thing is to work out where the objects are stored whilst they are processed, whether they are deleted or not, and whether they should be passed on to Celery. Refs
#41→ <<cset 819d7713577a>>
-
reporter Replacing ugly hack to add dev folder on my laptop to python sys.path with ugly hack I've used elsewhere that should work for everyone. Refs
#41→ <<cset 0a5be6ca123c>>
-
reporter Bringing the DICOM store SCP work done so far into the develop branch.Refs
#41→ <<cset 1387668875ce>>
-
reporter If you get a chance @dplatten take a look at the DICOM Store SCP. Navigate to the
openrem/remapp/netdicom
folder and launch the Store SCP with something like:python storescp.py -aet TEST 8104
Then in another shell, find some DICOM files (any of mammo, DX/CR, Philips CT dose screen, or RDSR), and use another tool such as the DCMTK one to send to the server, eg:
storescu -aec TEST localhost 8104 filename.dcm
or
find folderofdicom/ -type f -exec storescu -aec TEST localhost 8104 {} \;
and profit :-)
-
reporter DX importing from DICOM StoreSCP now works via Celery. Refs
#41→ <<cset 0ef92128c020>>
-
reporter Applied the same changes to the other three import routines to use Celery. Needs testing. Refs
#41→ <<cset 1e7947d3943b>>
-
Is this going to replace the need for a separate DICOM store like Conquest?
-
reporter Yes, and better than that it will ultimately have a facility to query-retrieve the PACS or similar on either an ad-hoc or scheduled basis, controlled from the web interface.
What do you think?
-
The query retrieve from PACS sounds great.
-
reporter storescp now runs with no arguments, taking AET and port from optional arguments, or local_settings, or defaults if neither of the others exist.
→ <<cset cb64f3d>>
-
reporter Added script to launch the storescp - need to test. Refs
#41→ <<cset 2faa539595cf>>
-
reporter Now works with the script. Had to rework the storescp file and add in a init. Refs
#41.→ <<cset fe34b3f2cbc4>>
-
reporter Added in test for pynetdicom being installed as it will need to be installed manually, as well as testing for pynetdicom version number, as the currently released version on pypi won't work, so for now it needs to be obtained from my fork. Need to test with no pynetdicom and with pip installed pynetdicom. Refs
#41→ <<cset a8dd012c6cc3>>
-
reporter Now stores DICOM files in MEDIA_ROOT in a dicom_in folder with a subfolder of date/month/day with reference to when the file was recieved. Refs
#41→ <<cset b0f185e9a85d>>
-
reporter Added individual setting for deleting unmatched DICOM and each of the extractor options. Corrected several errors in previous changes. Added default settings (delete all) to the example local_settings. Refs
#41→ <<cset 0cc5ed037e8d>>
-
reporter Added try statements to RM_DCM settings so that it won't fall over if the local_settings have not been updated. Refs
#41→ <<cset 518bdc20a250>>
-
reporter Bringing develop up to date with the DICOM network developments in issue41DICOM branch. Hopefully is now in a position to release as a preview, but it needs documentation. Refs
#41→ <<cset ee7a011ad20b>>
-
reporter - changed title to Add DICOM Store SCP
-
reporter - changed milestone to 0.6.0
-
reporter First draft of DICOM networking documentation. Changed the default for deleting non-matched objects to True. Left the others as False so as to not change the behaviour for existing installations. Refs
#41→ <<cset 5a31c168f9b4>>
-
reporter Added DICOM networking to the install docs, plus a placeholder for numpy @dplatten. Refs
#41,#133.→ <<cset b8bdcd6bdb7d>>
-
reporter Added ImplicitVRLittleEndian back in as an option, as it is mandatory! Refs
#41→ <<cset ee4028db3711>>
-
reporter - changed status to closed
Works. Hasn't been performance tested.
-
reporter - changed status to resolved
- Log in to comment