Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.0.4 (2024-06-06)¶
Added¶
logging via a rotating file handler
Fixed¶
fixed bug where the legend wasn’t rendered
fixed bug in FancyPlots when incrementing number of pathways after defining the number of steps (see commit c188153d)
0.0.3 (2024-06-03)¶
Added¶
ccu.fancyplots.validation: classes and functions for validating user inputtooltip.Tooltip: a robust tooltip classgui.root.Windows:TypedDictcontaining allFancyPlotssubwindowsgui.root.Sections:TypedDictcontaining the immediate subframes of aFancyPlotsapplictionccu.fancyplots.data: data models for importing/exportingFancyPlotsdataccu.fancyplots.data.FancyCache: simplified interface for importing data into and exporting data fromFancyPlots
ccu.fancyplots.gui.annotation: GUI elements for the annotation sectionccu.fancyplots.gui.energy: GUI elements for the free energy declaration windowccu.fancyplots.gui.formatting: GUI elements for the formatting parameters sectionccu.fancyplots.gui.frames: custom GUI elements with built-in validation and custom event generation (<<Validation>>)ccu.fancyplots.gui.instructions: GUI elements for displaying instructionsccu.fancyplots.gui.mechanism: GUI elements for defining reaction mechanismsccu.fancyplots.gui.palette: GUI elements for displaying thematplotlibcolour paletteccu.fancyplots.styles: custom Tkinter styles for themed widgetsccu.fancyplots.gui.utils.open_image(): open Tkinter-compatible imageccu.fancyplots.gui.utils.print_easter_egg(): print Easter eggccu.fancyplots.validation: lightweight, Pydantic-like validation from type-hintsccu adsorption place-adsorbate:
--listCLI optionccu.thermo.chempot.ChemPotDatabase: database of chemical potential parametrization dataccu.thermo.chempot.ChemPotCalculator: class encapsulating chemical potential calculation logiclogging and terminal printing control for all CLI commands via
ccu --log-level,ccu-thermo-gibbs --log-file,ccu --verbose, andccu --quietCLI options that can be passed alongside any subcommand optionsccu.cli.utils: utilities for CLI commands
Changed¶
FancyPlotsre-written withttkroot.FancyPlotsGUIreplacesRootroot.FancyPlotsGUIrefactored to encompass all GUI elements as childrenredefined as
ttk.LabelFrameortkinter.Framesubclassesredefined as
tk.Toplevelsubclassesccu.fancyplots.gui.menu.make_textmenu()renamed toccu.fancyplots.gui.menu.create_edit_menu()ccu.fancyplots.gui.menu.show_textmenu()renamed toccu.fancyplots.gui.menu.show_edit_menu()and re-written as factoryccu.fancyplots.gui.fancyplotsrenamed toccu.fancyplots.gui.plottingfunctions no longer depend on global variables
main function (
init) renamed toccu.fancyplots.gui.plotting.generate_figure()
ccu.fancyplots.gui.utils.mouse_coordinatesmoved to instance methodccu.fancyplots.gui.fed.FreeEnergyDiagram.mouse_coordinates()ccu thermo chempot-calculatorrefactored and renamed toccu thermo chempot; parametrized data moved to resource; CLI options added for molecule, temperature and pressure
Removed¶
tooltip.ToolTip: usetooltip.Tooltipccu.fancyplots.gui.defaults: useccu.fancyplots.datainsteadccu.fancyplots.gui.utils.add_path.add_text_converter.convert_path_to_list.get_path.obtain_boxsizes
ccu-thermo-gibbs --verboseandccu-bader-sum --verbose(useccu --verboseinstead; e.g.,ccu --verbose thermo gibbs)Reordering steps in FancyPlots is temporarily removed until further notice
0.0.2 (2024-05-23)¶
Added¶
Changelog descriptions for release 0.0.1.
ccu structure permute: create permutations of atoms within a structureccu fed: a GUI utility for creating free energy diagramsccu adsorption place-adsorbatenow includes additional intermediatesccu bader: CLI utility for Bader charge analysisccu.hubbard: calculation of Hubbard U parameter by the linear response method of M. Cococcioni and S. de Gironcoli, Phys. Rev. B 71, 035105 (2005).ccu.relaxation: standard function for running DFT calculation with ASEccu.thermo: CLI utility and Python API for thermochemistry
Changed¶
Format changelog in Keep a Changelog style.
Testing with Tox to Nox
sitefinder.MOFSiteFinderno longer includes between-linker sites by default, passbetween_linkers=Trueto obtain previous behaviour
0.0.1 (2023-06-22)¶
Added¶
First release on PyPI.
Created ccu.adsorption and ccu.structure subpackages and unit tests