Skip to content
Snippets Groups Projects

Make constant tables in both markdown & latex format

Merged Thomas Kluyver requested to merge feat/multi-table-format into master
2 unresolved threads
Files
3
@@ -16,7 +16,7 @@ from calibration_client.modules import (
PhysicalDetectorUnit,
)
from cal_tools.tools import module_index_to_qm
from cal_tools.tools import module_index_to_qm, DisplayTables
__all__ = [
"CalCatError",
@@ -754,8 +754,7 @@ class CalibrationData:
Defaults to
"https://in.xfel.eu/calibration/calibration_constant_versions/".
"""
from IPython.display import Markdown, display
from tabulate import tabulate
from IPython.display import display
if metadata is None:
metadata = self.metadata()
@@ -768,6 +767,8 @@ class CalibrationData:
cal_groups = [
list(calibrations)[x:x+4] for x in range(0, len(calibrations), 4)]
tables = []
# Loop over groups of calibrations.
for cal_group in cal_groups:
table = [["Modules"] + cal_group]
@@ -786,22 +787,17 @@ class CalibrationData:
c_mdata["begin_validity_at"]).strftime(
"%Y-%m-%d %H:%M")
mod_consts.append(
f"[{c_time}]({ccvs_url}/{c_mdata['ccv_id']})")
(c_time, f"{ccvs_url}/{c_mdata['ccv_id']}")
)
else:
# Constant is not available for this module.
mod_consts.append("___")
table.append([mod] + mod_consts)
display(
Markdown(
tabulate(
table,
tablefmt="pipe",
headers="firstrow",
)
)
)
tables.append(table)
display(DisplayTables(tables))
def _build_condition(self, parameters):
cond = dict()
Loading