Skip to content

Commit 68b4ead

Browse files
Merge pull request #144 from EasyScience/hotfix_0.1.4
Hotfix 0.1.4
2 parents 9759aac + 9b71f5e commit 68b4ead

File tree

2 files changed

+21
-12
lines changed

2 files changed

+21
-12
lines changed

easydiffraction/Job.py

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
print("pandas not installed")
6464

6565
try:
66+
from IPython.display import HTML
6667
from IPython.display import display
6768
except ImportError:
6869
pass
@@ -939,27 +940,27 @@ def get_full_parameter_name(self, unique_name: str, display_name: str, url: str)
939940
return f'{parent_name}.{display_name}'
940941

941942
def _parameters(self):
942-
parameters = {'name': [], 'value': [], 'error': [], 'unit': [], 'min': [], 'max': [], 'vary': []}
943+
parameters = {'name': [], 'value': [], 'unit': [], 'error': [], 'min': [], 'max': [], 'vary': []}
943944
for parameter in self.get_parameters():
944945
if parameter.enabled:
945946
name = self.get_full_parameter_name(parameter.unique_name, parameter.display_name, parameter.url)
946-
parameters['name'].append(name)
947+
parameters['name'].append(f'<name>{name}</name>')
947948
parameters['value'].append(parameter.raw_value)
949+
parameters['unit'].append(f'<unit>{parameter.unit:~P}</unit>')
948950
parameters['error'].append(parameter.error) if parameter.error else parameters['error'].append('')
949-
parameters['unit'].append(f'{parameter.unit:~P}')
950951
parameters['min'].append(parameter.min)
951952
parameters['max'].append(parameter.max)
952953
parameters['vary'].append(parameter.free) if parameter.free else parameters['vary'].append('')
953954
return parameters
954955

955956
def _free_parameters(self):
956-
parameters = {'name': [], 'value': [], 'error': [], 'unit': []}
957+
parameters = {'name': [], 'value': [], 'unit': [], 'error': []}
957958
for parameter in self.get_fit_parameters():
958959
name = self.get_full_parameter_name(parameter.unique_name, parameter.display_name, parameter.url)
959-
parameters['name'].append(name)
960+
parameters['name'].append(f'<name>{name}</name>')
960961
parameters['value'].append(parameter.raw_value)
962+
parameters['unit'].append(f'<unit>{parameter.unit:~P}</unit>')
961963
parameters['error'].append(parameter.error)
962-
parameters['unit'].append(f'{parameter.unit:~P}')
963964
return parameters
964965

965966
def _show_parameters(self, parameters):
@@ -970,11 +971,19 @@ def _show_parameters(self, parameters):
970971
df = pd.DataFrame(parameters)
971972
df.index += 1
972973
if self.is_notebook():
973-
display(df.
974-
style. # apply styles from below
975-
set_table_styles([dict(selector='th', props=[('text-align', 'left')])]). # align header to left
976-
set_properties(subset=['name'], **{'text-align': 'left'}). # align column 'name' to left
977-
format(precision=5)) # set precision
974+
# convert the DataFrame to HTML
975+
html = df.to_html(escape=False)
976+
# align the header of the column 'name' to the left
977+
html = html.replace('<th>name', '<th style="text-align: left;">name')
978+
# remove the header of the column 'unit'
979+
html = html.replace('<th>unit', '<th>')
980+
# align the cells in the column 'name' to the left
981+
html = html.replace('<td><name>', '<td style="text-align: left;">')
982+
html = html.replace('</name></td>', '</td>')
983+
# align the cells in the column 'unit' to the left and remove the left padding
984+
html = html.replace('<td><unit>', '<td style="text-align: left; padding-left: 0px">')
985+
html = html.replace('</unit></td>', '</td>')
986+
display(HTML(html))
978987
else:
979988
print(df)
980989
else:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[project]
44
name = 'easydiffraction'
5-
version = '0.1.3'
5+
version = '0.1.4'
66
description = 'Making diffraction data analysis and modelling easy'
77
authors = [{name = 'EasyDiffractionLib contributors'}]
88
readme = 'README.md'

0 commit comments

Comments
 (0)