Improve documentation and add Binder build.
- Add autodoc decorator.
- Restructure and Add CI Testing (#1)
- Restructured code and added more tests
- Added development setting and pre-commit
- Added package setup
- Added atoms_convert and remove pymatgen as dependency.
- Move test modules to folder.
Merge aiida-2d/tests/test_visualize from branch 'develop'
This allows the files to be copied to the new repository, whilst retaining the commit history.
- Add dash pattern config and pythreejs render.
- Directly use ViewConfig in AtomGui.
- Visualisation implement more options in GUI.
- Add svg concatenation.
- Tidy visualize module.
- Move GUI launching to AseView.
- Abstract out part of gui functionality.
- Add visualisation of miller planes as polygon.
- Add thickness to miller index planes.
- Add conversion of canvas to SVG.
Merge aiida-2d/aiida_2d/visualize from branch 'develop'
This allows the code to be moved to this new repository, whilst retaining the commit history.
- Move files into package.
- Atom atom picking, to show information.
- Added labels to threejs.
- Threejs: allow use of
CloneArray
and add basic gui. - Add create_svg_document_with_light.
- Three: add render container and improve camera distance.
- Improve number validation and add background opacity.
- Add miller_lines to threejs render.
- Color/label by arrays.
- Make the miller plane configuration an
attr
class. - Split up AseView._initialise_elements, and implement pythreejs world axes.
- Add dash pattern config and pythreejs render.
- Directly use ViewConfig in AtomGui.
- Add fractional occupancy to svg draw.
- Visualisation implement more options in GUI.
- Extract the drawing functionality from the draw method.
- Refactored AtomGui.draw to utilise DrawGroup.
- Visualise: implement additional color configuration.
- Add
svg_to_pdf
function. - Add svg concatenation.
- Tidy visualize module.
- Move GUI launching to AseView.
- Improve SVG creation.
- Add svg creation.
- Add implementation agnostic visualisation element classes.
- Abstract out part of gui functionality.
- Visualisation add unit_cell_segmentation and atom opacity.
- Add visualisation of miller planes as polygon.
- Extract _draw_atom into separate function.
- Refactor AtomGui.set_atoms and AtomGui.draw, to be easier to understand.
- Allow for opacity to be set in SVG (via the use of tkinter element tags)
- Add thickness to miller index planes.
- Add conversion of canvas to SVG.
- Initial commit.