On 17 Mrz., 08:27, wengi <andreas.w...@[EMAIL PROTECTED]
> wrote:
> On 14 Mrz., 16:35, Abraham Campbell <abra...@[EMAIL PROTECTED]
> wrote:
>
>
>
> > wengi wrote:
> > > On 14 Mrz., 15:09, wengi <andreas.w...@[EMAIL PROTECTED]
> wrote:
> > >> Hi there,
>
> > >> I finally came to a point, that I am able to write dicom-Files with
> > >> IDL. I create new objects with the following code:
>
> > >> obj = OBJ_New('IDLffDICOMex', filename,
> > >> SOP_Class='ENHANCED_MR_IMAGE', /NON_CONFORMING, /CREATE)
>
> > >> I'm calculating parameter-maps and write them into the files. This
> > >> works so far: I calculate the maps and write six different files.
> > >> Since I'm evaluating three slices of the heart I do this
iteratively.
> > >> When IDL comes to the point where it wants to write the six maps
for
> > >> the second slice into the same directory but with different
filenames
> > >> I get an error right after calling the obj = OBJ_New line:
>
> > >> OBJ_NEW: Error: Unable to add media storage SOP instance UID ,
> > >> Invalid characters in value for this VR
>
> > >> The problem is, that this tag (0002:0003) is "set to a new ITT
Visual
> > >> Information Solutions-generated value" and I don't know how to
solve
> > >> this problem.
>
> > >> Maybe someone is able to give me a hint..
>
> > >> Andreas
>
> > > Just forgot: When I start a new IDL-session for every single slice.
> > > Everything works. Just the iterative method to calculate and write
all
> > > that stuff over night creates the error.
> > > Andreas
>
> > Stupid question. Did you try calling obj->Commit at the end of each
> > iteration before looping back and calling obj_new again?
>
> There are no stupid questions. But, yes I did call it.
Looks strange for me. I formerly put the dicom-writing in a program
that was called with the data-matrix and a filename. I checked the
data-type and some other stuff and then called all the stuff to
finally write the dicom-file.
I changed my program into a function that is called with the two
parameters data and filename and returns just an integer 0. And now it
looks like it works. For me, it becomes not clear why it works now,
but it works.
Andreas


|