@@ -8,12 +8,12 @@ from pydicom._version import __version_info__ as __version_info__
8
8
from pydicom .charset import convert_encodings as convert_encodings , default_encoding as default_encoding
9
9
from pydicom .config import logger as logger
10
10
from pydicom .datadict import dictionary_VR as dictionary_VR , dictionary_description as dictionary_description , get_private_entry as get_private_entry , keyword_for_tag as keyword_for_tag , repeater_has_keyword as repeater_has_keyword , tag_for_keyword as tag_for_keyword
11
- from pydicom .dataelem import DataElement as DataElement , DataElement_from_raw as DataElement_from_raw , RawDataElement as RawDataElement
11
+ from pydicom .dataelem import DataElement as DataElement , RawDataElement as RawDataElement , convert_raw_data_element as convert_raw_data_element
12
12
from pydicom .filebase import ReadableBuffer as ReadableBuffer , WriteableBuffer as WriteableBuffer
13
13
from pydicom .fileutil import PathType as PathType , path_from_pathlike as path_from_pathlike
14
14
from pydicom .misc import warn_and_log as warn_and_log
15
15
from pydicom .pixels import compress as compress , convert_color_space as convert_color_space , decompress as decompress , pixel_array as pixel_array
16
- from pydicom .pixels .utils import get_image_pixel_ids as get_image_pixel_ids , reshape_pixel_array as reshape_pixel_array
16
+ from pydicom .pixels .utils import get_image_pixel_ids as get_image_pixel_ids , reshape_pixel_array as reshape_pixel_array , set_pixel_data as set_pixel_data
17
17
from pydicom .tag import BaseTag as BaseTag , TAG_PIXREP as TAG_PIXREP , Tag as Tag , TagType as TagType , tag_in_exception as tag_in_exception
18
18
from pydicom .uid import PYDICOM_IMPLEMENTATION_UID as PYDICOM_IMPLEMENTATION_UID , UID as UID
19
19
from pydicom .valuerep import AMBIGUOUS_VR as AMBIGUOUS_VR
@@ -128,6 +128,7 @@ class Dataset:
128
128
PyramidUID : UI_1_Type
129
129
RelatedGeneralSOPClassUID : UI_1N_Type
130
130
OriginalSpecializedSOPClassUID : UI_1_Type
131
+ SyntheticData : CS_1_Type
131
132
StudyDate : DA_1_Type
132
133
SeriesDate : DA_1_Type
133
134
AcquisitionDate : DA_1_Type
@@ -274,6 +275,7 @@ class Dataset:
274
275
ManufacturerModelName : LO_1_Type
275
276
ReferencedStudySequence : SQType
276
277
ReferencedPerformedProcedureStepSequence : SQType
278
+ ReferencedInstancesBySOPClassSequence : SQType
277
279
ReferencedSeriesSequence : SQType
278
280
ReferencedPatientSequence : SQType
279
281
ReferencedVisitSequence : SQType
@@ -299,6 +301,7 @@ class Dataset:
299
301
FailedSOPSequence : SQType
300
302
ReferencedSOPSequence : SQType
301
303
OtherFailuresSequence : SQType
304
+ FailedStudySequence : SQType
302
305
StudiesContainingOtherReferencedInstancesSequence : SQType
303
306
RelatedSeriesSequence : SQType
304
307
DerivationDescription : ST_1_Type
@@ -397,6 +400,7 @@ class Dataset:
397
400
PatientTelephoneNumbers : SH_1N_Type
398
401
PatientTelecomInformation : LT_1_Type
399
402
EthnicGroup : SH_1_Type
403
+ EthnicGroupCodeSequence : SQType
400
404
Occupation : SH_1_Type
401
405
SmokingStatus : CS_1_Type
402
406
AdditionalPatientHistory : LT_1_Type
@@ -420,21 +424,28 @@ class Dataset:
420
424
ClinicalTrialSponsorName : LO_1_Type
421
425
ClinicalTrialProtocolID : LO_1_Type
422
426
ClinicalTrialProtocolName : LO_1_Type
427
+ IssuerOfClinicalTrialProtocolID : LO_1_Type
428
+ OtherClinicalTrialProtocolIDsSequence : SQType
423
429
ClinicalTrialSiteID : LO_1_Type
424
430
ClinicalTrialSiteName : LO_1_Type
431
+ IssuerOfClinicalTrialSiteID : LO_1_Type
425
432
ClinicalTrialSubjectID : LO_1_Type
433
+ IssuerOfClinicalTrialSubjectID : LO_1_Type
426
434
ClinicalTrialSubjectReadingID : LO_1_Type
435
+ IssuerOfClinicalTrialSubjectReadingID : LO_1_Type
427
436
ClinicalTrialTimePointID : LO_1_Type
428
437
ClinicalTrialTimePointDescription : ST_1_Type
429
438
LongitudinalTemporalOffsetFromEvent : FD_1_Type
430
439
LongitudinalTemporalEventType : CS_1_Type
431
440
ClinicalTrialTimePointTypeCodeSequence : SQType
441
+ IssuerOfClinicalTrialTimePointID : LO_1_Type
432
442
ClinicalTrialCoordinatingCenterName : LO_1_Type
433
443
PatientIdentityRemoved : CS_1_Type
434
444
DeidentificationMethod : LO_1N_Type
435
445
DeidentificationMethodCodeSequence : SQType
436
446
ClinicalTrialSeriesID : LO_1_Type
437
447
ClinicalTrialSeriesDescription : LO_1_Type
448
+ IssuerOfClinicalTrialSeriesID : LO_1_Type
438
449
ClinicalTrialProtocolEthicsCommitteeName : LO_1_Type
439
450
ClinicalTrialProtocolEthicsCommitteeApprovalNumber : LO_1_Type
440
451
ConsentForClinicalTrialUseSequence : SQType
@@ -1724,6 +1735,7 @@ class Dataset:
1724
1735
HorizontalFieldOfView : FL_1_Type
1725
1736
PupilDilated : CS_1_Type
1726
1737
DegreeOfDilation : FL_1_Type
1738
+ VertexDistance : FD_1_Type
1727
1739
StereoBaselineAngle : FL_1_Type
1728
1740
StereoBaselineDisplacement : FL_1_Type
1729
1741
StereoHorizontalPixelOffset : FL_1_Type
@@ -3116,8 +3128,6 @@ class Dataset:
3116
3128
VolumetricPresentationInputIndex : US_1_Type
3117
3129
PresentationStateCompositorComponentSequence : SQType
3118
3130
WeightingTransferFunctionSequence : SQType
3119
- WeightingLookupTableDescriptor : US_N_Type
3120
- WeightingLookupTableData : OB_1_Type
3121
3131
VolumetricAnnotationSequence : SQType
3122
3132
ReferencedStructuredContextSequence : SQType
3123
3133
ReferencedContentItem : UI_1_Type
@@ -3648,6 +3658,8 @@ class Dataset:
3648
3658
ROIDescription : ST_1_Type
3649
3659
ROIDisplayColor : IS_N_Type
3650
3660
ROIVolume : DS_1_Type
3661
+ ROIDateTime : DT_1_Type
3662
+ ROIObservationDateTime : DT_1_Type
3651
3663
RTRelatedROISequence : SQType
3652
3664
RTROIRelationship : CS_1_Type
3653
3665
ROIGenerationAlgorithm : CS_1_Type
@@ -3659,6 +3671,11 @@ class Dataset:
3659
3671
NumberOfContourPoints : IS_1_Type
3660
3672
ContourNumber : IS_1_Type
3661
3673
SourcePixelPlanesCharacteristicsSequence : SQType
3674
+ SourceSeriesSequence : SQType
3675
+ SourceSeriesInformationSequence : SQType
3676
+ ROICreatorSequence : SQType
3677
+ ROIInterpreterSequence : SQType
3678
+ ROIObservationContextCodeSequence : SQType
3662
3679
ContourData : DS_N_Type
3663
3680
RTROIObservationsSequence : SQType
3664
3681
ObservationNumber : IS_1_Type
@@ -3821,6 +3838,7 @@ class Dataset:
3821
3838
TableTopVerticalPositionTolerance : DS_1_Type
3822
3839
TableTopLongitudinalPositionTolerance : DS_1_Type
3823
3840
TableTopLateralPositionTolerance : DS_1_Type
3841
+ TableTopPositionAlignmentUID : UI_1_Type
3824
3842
RTPlanRelationship : CS_1_Type
3825
3843
FractionGroupSequence : SQType
3826
3844
FractionGroupNumber : IS_1_Type
@@ -4380,6 +4398,9 @@ class Dataset:
4380
4398
PatientSupportDisplacementSequence : SQType
4381
4399
DisplacementReferenceLocationCodeSequence : SQType
4382
4400
RTRadiationSetDeliveryUsage : CS_1_Type
4401
+ PatientTreatmentPreparationSequence : SQType
4402
+ PatientToEquipmentRelationshipSequence : SQType
4403
+ ImagingEquipmentToTreatmentDeliveryDeviceRelationshipSequence : SQType
4383
4404
ReferencedRTPlanSequence : SQType
4384
4405
ReferencedBeamSequence : SQType
4385
4406
ReferencedBeamNumber : IS_1_Type
@@ -4758,8 +4779,8 @@ class Dataset:
4758
4779
def popitem (self ) -> tuple [BaseTag , _DatasetValue ]: ...
4759
4780
def setdefault (self , key : TagType , default : Any | None = None ) -> DataElement : ...
4760
4781
def convert_pixel_data (self , handler_name : str = '' ) -> None : ...
4761
- def compress (self , transfer_syntax_uid : str , arr : numpy .ndarray | None = None , encoding_plugin : str = '' , encapsulate_ext : bool = False , * , new_instance_uid : bool = True , jls_error : int | None = None , j2k_cr : list [float ] | None = None , j2k_psnr : list [float ] | None = None , ** kwargs : Any ) -> None : ...
4762
- def decompress (self , handler_name : str = '' , * , as_rgb : bool = True , new_instance_uid : bool = True , decoding_plugin : str = '' , ** kwargs : Any ) -> None : ...
4782
+ def compress (self , transfer_syntax_uid : str , arr : numpy .ndarray | None = None , encoding_plugin : str = '' , encapsulate_ext : bool = False , * , generate_instance_uid : bool = True , jls_error : int | None = None , j2k_cr : list [float ] | None = None , j2k_psnr : list [float ] | None = None , ** kwargs : Any ) -> None : ...
4783
+ def decompress (self , handler_name : str = '' , * , as_rgb : bool = True , generate_instance_uid : bool = True , decoding_plugin : str = '' , ** kwargs : Any ) -> None : ...
4763
4784
def overlay_array (self , group : int ) -> numpy .ndarray : ...
4764
4785
@property
4765
4786
def pixel_array (self ) -> numpy .ndarray : ...
@@ -4773,10 +4794,11 @@ class Dataset:
4773
4794
@property
4774
4795
def read_little_endian (self ) -> bool | None : ...
4775
4796
def remove_private_tags (self ) -> None : ...
4776
- def save_as (self , filename : str | os .PathLike [AnyStr ] | BinaryIO | WriteableBuffer , __write_like_original : bool | None = None , / , * , implicit_vr : bool | None = None , little_endian : bool | None = None , enforce_file_format : bool = False , ** kwargs : Any ) -> None : ...
4797
+ def save_as (self , filename : str | os .PathLike [AnyStr ] | BinaryIO | WriteableBuffer , __write_like_original : bool | None = None , / , * , implicit_vr : bool | None = None , little_endian : bool | None = None , enforce_file_format : bool = False , overwrite : bool = True , ** kwargs : Any ) -> None : ...
4777
4798
def ensure_file_meta (self ) -> None : ...
4778
4799
def __setattr__ (self , name : str , value : Any ) -> None : ...
4779
4800
def __setitem__ (self , key : slice | TagType , elem : _DatasetValue ) -> None : ...
4801
+ def set_pixel_data (self , arr : numpy .ndarray , photometric_interpretation : str , bits_stored : int , * , generate_instance_uid : bool = True ) -> None : ...
4780
4802
def top (self ) -> str : ...
4781
4803
def trait_names (self ) -> list [str ]: ...
4782
4804
def update (self , d : _DatasetType ) -> None : ...
@@ -4786,16 +4808,17 @@ class Dataset:
4786
4808
def from_json (cls , json_dataset : dict [str , Any ] | str | bytes | bytearray , bulk_data_uri_handler : Callable [[str , str , str ], None | str | int | float | bytes ] | Callable [[str ], None | str | int | float | bytes ] | None = None ) -> Dataset : ...
4787
4809
def to_json_dict (self , bulk_data_threshold : int = 1024 , bulk_data_element_handler : Callable [[DataElement ], str ] | None = None , suppress_invalid_tags : bool = False ) -> dict [str , Any ]: ...
4788
4810
def to_json (self , bulk_data_threshold : int = 1024 , bulk_data_element_handler : Callable [[DataElement ], str ] | None = None , dump_handler : Callable [[dict [str , Any ]], str ] | None = None , suppress_invalid_tags : bool = False ) -> str : ...
4811
+ def update_raw_element (self , tag : TagType , * , vr : str | None = None , value : bytes | None = None ) -> None : ...
4789
4812
4790
4813
class FileDataset (Dataset ):
4791
4814
preamble : Incomplete
4792
4815
file_meta : Incomplete
4793
4816
fileobj_type : Incomplete
4794
- filename : str
4817
+ filename : Incomplete
4818
+ buffer : Incomplete
4795
4819
timestamp : Incomplete
4796
4820
def __init__ (self , filename_or_obj : PathType | BinaryIO | ReadableBuffer , dataset : _DatasetType , preamble : bytes | None = None , file_meta : FileMetaDataset | None = None , is_implicit_VR : bool = True , is_little_endian : bool = True ) -> None : ...
4797
- def __copy__ (self ) -> FileDataset : ...
4798
- def __deepcopy__ (self , _ : dict [int , Any ] | None ) -> FileDataset : ...
4821
+ def __deepcopy__ (self , memo : dict [int , Any ]) -> FileDataset : ...
4799
4822
4800
4823
def validate_file_meta (file_meta : FileMetaDataset , enforce_standard : bool = True ) -> None : ...
4801
4824
0 commit comments