docstr: Try to update null parameters from environment_params_path, or DEFAULT_PARAMS
docstr_tok: ["Try","to","update","null","parameters","from","environment_params_path",",","or","DEFAULT_PARAMS"]
code: def update_custom_environment_params(self):
      """Try to update null parameters from environment_params_path, or DEFAULT_PARAMS"""
      allowed_parameter_keys = [
          k
          for k, v in signature(Environment).parameters.items()
          if v.kind == v.KEYWORD_ONLY
      ]
  
      for k in allowed_parameter_keys:
          if getattr(self, k) is None:
              setattr(self, k, self.DEFAULT_PARAMS.get(k, None))
  
imports: from hyperparameter_hunter.callbacks.bases import BaseCallback
  from hyperparameter_hunter.i_o.reporting import ReportingHandler
  from hyperparameter_hunter.keys.makers import CrossExperimentKeyMaker
  from hyperparameter_hunter.metrics import format_metrics
  from hyperparameter_hunter.sentinels import DatasetSentinel
  from hyperparameter_hunter.settings import G, ASSETS_DIRNAME, RESULT_FILE_SUB_DIR_PATHS
  from hyperparameter_hunter.utils.boltons_utils import remap
  from hyperparameter_hunter.utils.file_utils import make_dirs, ParametersFromFile
  from hyperparameter_hunter.utils.general_utils import Alias
  from hyperparameter_hunter.utils.result_utils import format_predictions, default_do_full_save
  from inspect import signature, isclass
  import numpy
  import os.path
  import pandas
  from pandas.api.types import is_numeric_dtype
  from typing import List, Optional, Tuple, Union
  from sklearn.model_selection import _split
label_desc: Use image node_id 28 for calling the Environment obj's underlying member method code with example usage: obj.update_custom_environment_params() without return types