nimo.output_tools package

nimo.output_tools.analysis_output_standard module

class nimo.output_tools.analysis_output_standard.Standard(input_file, output_file, num_objectives, output_folder)

Bases: object

Class of Standard

This class can perform analysis of outputs from robot.

extract_objectives(num_objectives, output_folder, p_List)

Extracting objective values from output files by robot

This function DEPENDS on robot.

Parameters:
  • num_objectives (int) – the number of objectives

  • output_folder (str) – the folder where the results by machine are stored

  • p_List (list[float]) – the list of proposals

Returns:

True for success, False otherwise. o_List (list[float]): the list of objectives

Return type:

res (bool)

load_data(input_file)

Loading proposals

This function do not depend on robot.

Parameters:

input_file (str) – the file for proposals from MI algorithm

Returns:

True for success, False otherwise. p_List (list[float]): list of proposals

Return type:

res (bool)

perform()

perfroming analysis of output from robots

This function do not depend on robot.

Returns:

True for success, False otherwise.

Return type:

res (str)

recieve_exit_message(output_folder)

Recieving exit message from machine

This function DEPENDS on robot.

Parameters:

output_folder (str) – the folder where the results by machine are stored

Returns:

True for success, False otherwise.

Return type:

res (bool)

update_candidate_file(num_objectives, output_file, o_List)

Updating candidates

This function do not depend on robot.

Parameters:
  • num_objectives (int) – the number of objectives

  • output_file (str) – the file for candidates

  • o_List (list[float]) – the list of objectives

Returns:

True for success, False otherwise.

Return type:

res (bool)

nimo.output_tools.analysis_output_naree module

class nimo.output_tools.analysis_output_naree.NAREE(input_file, output_file, num_objectives, output_folder, objectives_info)

Bases: object

Class of NAREE

This class can create input file for robot experiments and start the robot experiments.

extract_objectives(num_objectives, output_folder, p_List)

Extracting objective values from output files by robot

This function DEPENDS on robot.

Parameters:
  • num_objectives (int) – the number of objectives

  • output_folder (str) – the folder where the results by machine are stored

  • p_List (list[float]) – the list of proposals

Returns:

True for success, False otherwise. o_List (list[float]): the list of objectives

Return type:

res (bool)

load_data(input_file)

Loading proposals

This function do not depend on robot.

Parameters:

input_file (str) – the file for proposals from MI algorithm

Returns:

True for success, False otherwise. p_List (list[float]): list of proposals

Return type:

res (bool)

objectives_create_SD8(num_objectives, result_folder, output_folder, p_List)
Parameters:
  • num_objectives (int) – the number of objectives

  • result_folder (str) – the folder where the results of measurement SD8 stored

  • output_folder (str) – the folder where the results by machine are stored

  • p_List (list[float]) – the list of proposals

Returns:

True for success, False otherwise.

Return type:

res (bool)

objects_retrieval(chno, measPath)
Parameters:
  • chno (int) – Measurement channel number (1 to 96)

  • measPath (str) – Folder containing measurement results

Returns:

True for success, False otherwise. objData(list): Measurement results

Return type:

res (bool)

perform()

perfroming analysis of output from robots

This function do not depend on robot.

Returns:

True for success, False otherwise.

Return type:

res (str)

recieve_exit_message()

Recieving exit message from machine

This function DEPENDS on robot.

Returns:

True for success, False otherwise.

Return type:

res (bool)

resultInput(num, finalVoltage, onecyclesteptime, cou_data, op_data, op_diff_data, maxmin_data)
Parameters:
  • num (int) – the number of cycle of SD8 measurements

  • finalVoltage (str) – the final voltage

  • onecyclesteptime (str) – the step time of final discharge mode at 1st cycle

  • cou_data (list) – the Coulombic efficiency for each cycle

  • op_data (list) – the over potential for each cycle

  • op_diff_data (list) – the difference of over potential for each cycle

  • maxmin_data (list) – the maximum/minimum of voltage for each cycle

Returns:

the list of objectives shown in Note

Return type:

objData(list)

Note

FinalVoltage: Final Voltage

StepCycle: 1cycle steptime

CE1: Cycle1 Coulombic efficiency

CE2: Cycle2 Coulombic efficiency

CE3: Cycle3 Coulombic efficiency

CEVE: Cycle2 Cycle3 Coulombic efficiency average

Cha12mv2, Cha13mv2, Cha23mv2: Cycle2 Charge Voltage

Dis12mv2, Dis13mv2, Dis23mv2: Cycle2 Discharge Voltage

OP1_2mv2, OP1_3mv2, OP2_3mv2: Cycle2 over potentiol

Cha12mv3, Cha13mv3, Cha23mv3: Cycle3 Charge Voltage

Dis12mv3, Dis13mv3, Dis23mv3: Cycle3 Discharge Voltage

OP1_2mv3, OP1_3mv3, OP2_3mv3: Cycle3 over potentiol

DiFF12, DiFF13, DiFF23: Cycle voltage differrence

minMaxchdiff2, minMaxdisdiff2, minMaxchdiff3, minMaxdisdiff3: min and max for charge and discharge in Cycle2 and Cycle3

udp_Receive()

Receiving messages using UDP

This function DEPEND on robot.

Returns:

True for success, False otherwise.

Return type:

res (bool)

update_candidate_file(num_objectives, output_file, o_List)

Updating candidates

This function do not depend on robot.

Parameters:
  • num_objectives (int) – the number of objectives

  • output_file (str) – the file for candidates

  • o_List (list[float]) – the list of objectives

Returns:

True for success, False otherwise.

Return type:

res (bool)