def create_from_server_object(rest_client, server_object, project_id, subject_id, session_id): scan_id = Utilities.get_optional_dict_value(server_object, 'ID') modality = XnatModality.get_modality_from_xnat_string( Utilities.get_optional_dict_value(server_object, 'xsiType')) return XnatNatScan(rest_client, project_id, subject_id, session_id, scan_id, modality)
def create_from_server_object(rest_client, server_object, subject_id): project_id = Utilities.get_optional_dict_value(server_object, 'project') session_id = Utilities.get_optional_dict_value(server_object, 'ID') session_label = Utilities.get_optional_dict_value(server_object, 'label') return XnatSession(rest_client, project_id, subject_id, session_id, session_label)
def create_from_server_object(rest_client, server_object): project_name = Utilities.get_optional_dict_value(server_object, "name") project_id = Utilities.get_optional_dict_value(server_object, "id") secondary_id = Utilities.get_optional_dict_value(server_object, "secondary_id") description = Utilities.get_optional_dict_value(server_object, "description") return XnatProject(rest_client, project_id, project_name, secondary_id, description)