CONAN.misc._param_obj.from_tuple
================================

.. py:method:: CONAN.misc._param_obj.from_tuple(param_in, step=None, lo=None, hi=None, user_input=None, user_data=None, prior_str=None, func_call='')
   :classmethod:


   alternative method to initialize _param_obj using from a tuple.
   * if int/float is given Returns (to_fit="n",start_value=param_in,step_size=0,prior="n",prior_mean=param_in,prior_width_lo=0,prior_width_hi=0,bounds_lo=0,bounds_hi=0,user_input=None)
   * if tuple of len 2 it Returns  (to_fit="y",start_value=param_in[0],step_size=0.1*param_in[1],prior="p",prior_mean=param_in[0],prior_width_lo=param_in[1],prior_width_hi=param_in[1],bounds_lo=param_in[0]-10*param_in[1],bounds_hi=param_in[0]+10*param_in[1],user_input=None)
   * if tuple of len 3 it Returns  (to_fit="y",start_value=param_in[0],step_size=0.001*np.ptp(param_in),prior="n",prior_mean=param_in[0],prior_width_lo=0,prior_width_hi=0,bounds_lo=param_in[0],bounds_hi=param_in[2],user_input=None)
   * if tuple of len 4 it Returns  (to_fit="y",start_value=param_in[2],step_size=0.1*param_in[3],prior="p",prior_mean=param_in[2],prior_width_lo=param_in[3],prior_width_hi=param_in[3],bounds_lo=param_in[0],bounds_hi=param_in[1],user_input=None)

   :param param_in: input float/tuple with the parameters for the object.
   :type param_in: int, float,tuple,None;
   :param step: step size for the parameter to override the default value derived from param
   :type step: float,None;
   :param lo: lower bound for the parameter to override the default value derived from param_in
   :type lo: float,None;
   :param hi: upper bound for the parameter to override the default value derived from param_in
   :type hi: float;
   :param user_input; tuple: stores prior input given by the user
   :param int: stores prior input given by the user
   :param float: stores prior input given by the user
   :param user_data: any data to be stored in the parameter object.
   :type user_data: any;
   :param func_call: name of the function calling this method, to be used in error messages.
   :type func_call: str;

   :returns: **param_obj** -- object with the parameters.
   :rtype: object;

   .. rubric:: Example

   >>> RpRs = (0.1,0.002)
   >>> param_obj = _param_obj.from_tuple(RpRs,func_call="planet_parameters():")

