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.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