U
    Ph>-                  !   @  s  d Z ddlmZ ddlmZ ddlmZmZ ejdej	dej
diejdej	dej
d	iejd
ej	dej
diejdej	dej
de diejdej	dej
diejdej	dej
de de diejdej	dej
de diejdej	dej
de diejdej	dej
de de dejdiejdej	dej
de dejde de diejdej	dej
de dejde de d iejd!ej	dej
de d"ejde de d"iejd#ej	dej
de d$ejde de d%iejd&ej	dej
d'e d(ejd)iejd*ej	dej
d+ejd,iejd-ej	dej
d'e dejd'e d(e d.iejd/ej	dej
d'e dejd'e d0e diejd1ej	dej
d'e de dejdiejd2ej	dej
d'e dejd'e d(e diejd3ej	dej
d'e dejd'e de d iejd4ej	dej
d'e d"ejd'e d(e d"iejd5ej	dej
d'e d$ejd'e d(e d6id7Zejdej	dej
diejdej	dej
d	iejd
ej	dej
diejd8ej	dej
diejd9ej	dej
d(iejd:ej	dej
diejd;ej	dej
diejd<ej	dej
de dejdiejd=ej	dej
dejd(e d.iejd>ej	dej
dejde d iejd?ej	dej
d"ejd(e d"iejd@ej	dej
d$ejd(e d6idAZejdBej	dej
dCe dDiejdEej	dej
dCe dFiejdGej	dej
dCe dHiejdIej	dej
dCe dJiejdKej	dej
dCe dLiejdMej	dej
dCe dNe dOe dPe dQ	iejdRej	dej
dCe dNe dSe dTe dU	idVZdS )Wa  
The predefined properties for a bundle workflow, other applications can leverage the properties
to interact with the bundle workflow.
Some properties are required and some are optional, optional properties mean: if some component of the
bundle workflow refer to the property, the property must be defined, otherwise, the property can be None.
Every item in this `TrainProperties` or `InferProperties` or `MetaProperties` dictionary is a property,
the key is the property name and the values include:
1. description.
2. whether it's a required property.
3. config item ID name (only applicable when the bundle workflow is defined in config).
4. reference config item ID name (only applicable when the bundle workflow is defined in config).

    )annotations)
ID_SEP_KEY)BundlePropertyBundlePropertyConfigzroot path of the bundle.Tbundle_rootz-target device to execute the bundle workflow.devicezdirectory path of the dataset.dataset_dirztraining workflow engine.traintrainerz network module for the training.Fnetwork_defz-max number of epochs to execute the training.
max_epochsz.PyTorch dataset object for the training logic.datasetzBMONAI Inferer object to execute the model computation in training.infererz%data source for the training dataset.dataNz&event-handlers for the training logic.handlerstrain_handlersz*preprocessing for the training input data.preprocessing	transformz2postprocessing for the training model output data.postprocessingz+key metric to compute on the training data.
key_metricZkey_train_metriczvalidation workflow engine.validate	evaluator	validatorz(validation interval during the training.val_intervalintervalz(event-handlers for the validation logic.val_handlersz0PyTorch dataset object for the validation logic.
dataloaderz'data source for the validation dataset.zDMONAI Inferer object to execute the model computation in validation.z,preprocessing for the validation input data.z4postprocessing for the validation model output data.z-key metric to compute on the validation data.Zkey_val_metric)r   r   r   r
   r   r   Ztrain_datasetZtrain_infererZtrain_dataset_datar   Ztrain_preprocessingZtrain_postprocessingZtrain_key_metricr   r   r   Zval_datasetZval_dataset_dataZval_infererZval_preprocessingZval_postprocessingZval_key_metricz<PyTorch dataset object for the inference / evaluation logic.z'inference / evaluation workflow engine.z!network module for the inference.zCMONAI Inferer object to execute the model computation in inference.z3data source for the inference / evaluation dataset.z4event-handlers for the inference / evaluation logic.z!preprocessing for the input data.z)postprocessing for the model output data.z!the key metric during evaluation.)r   r   r   r   r   r   r   Zdataset_datar   r   r   r   zbundle version_meta_versionz&required monai version used for bundlemonai_versionz(required pytorch version used for bundlepytorch_versionz&required numpy version used for bundlenumpy_versionzdescription for bundledescriptionzspatial shape for the inputsnetwork_data_formatinputsimagespatial_shapez%channel definition for the predictionoutputspredchannel_def)r   r   r    r!   r"   r&   r)   )__doc__
__future__r   monai.bundle.utilsr   monai.utilsr   r   DESCREQUIREDIDREF_IDTrainPropertiesInferPropertiesMetaProperties r5   r5   L/home/dell461/cl/sdc2/HISourceFinder-master-l/src/monai/bundle/properties.py<module>   s              
         
   
       
    
    
    
    
        
    
        
    
    
    
                          
     
    
    
    
F   
   
   
   
   
      