Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,990 changes: 1,487 additions & 1,503 deletions pixi.lock

Large diffs are not rendered by default.

72 changes: 36 additions & 36 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,46 +23,46 @@ classifiers = [
requires-python = '>=3.11'
dependencies = [
#'easyscience', # The base library of the EasyScience framework
'pooch', # Data downloader
'darkdetect', # Detecting dark mode (system-level)
'pandas', # Displaying tables in Jupyter notebooks
'plotly', # Interactive plots
'py3Dmol', # Visualisation of crystal structures
'jupyterlab', # Jupyter notebooks
'pixi-kernel', # Pixi Jupyter kernel
'EasyApplication', # GUI components
'pooch', # Data downloader
'darkdetect', # Detecting dark mode (system-level)
'pandas', # Displaying tables in Jupyter notebooks
'plotly', # Interactive plots
'py3Dmol', # Visualisation of crystal structures
'jupyterlab', # Jupyter notebooks
'pixi-kernel', # Pixi Jupyter kernel
]

[project.optional-dependencies]
dev = [
'build', # Building the package
'pre-commit', # Pre-commit hooks
'jinja2', # Templating
'nbmake', # Building notebooks
'nbstripout', # Strip output from notebooks
'nbqa', # Linting and formatting notebooks
'pytest', # Testing
'pytest-cov', # Test coverage
'pytest-xdist', # Enable parallel testing
'ruff', # Linting and formatting code
'radon', # Code complexity and maintainability
'validate-pyproject[all]', # Validate pyproject.toml
'versioningit', # Automatic versioning from git tags
'jupytext', # Jupyter notebook text format support
'jupyterquiz', # Quizzes in Jupyter notebooks
'docformatter', # Code formatter for docstrings
'interrogate', # Check for missing docstrings
'copier', # Template management
'mike', # MkDocs: Versioned documentation support
'mkdocs', # Static site generator
'mkdocs-material', # Documentation framework on top of MkDocs
'mkdocs-autorefs', # MkDocs: Auto-references support
'mkdocs-jupyter', # MkDocs: Jupyter notebook support
'mkdocs-plugin-inline-svg', # MkDocs: Inline SVG support
'mkdocs-markdownextradata-plugin', # MkDocs: Markdown extra data support, such as global variables
'mkdocstrings-python', # MkDocs: Python docstring support
'pyyaml', # YAML parser
'EasyApp @ git+https://github.com/easyscience/EasyApp.git@develop', # The EasyScience application framework
'pyinstaller', # Create standalone executables
'build', # Building the package
'pre-commit', # Pre-commit hooks
'jinja2', # Templating
'nbmake', # Building notebooks
'nbstripout', # Strip output from notebooks
'nbqa', # Linting and formatting notebooks
'pytest', # Testing
'pytest-cov', # Test coverage
'pytest-xdist', # Enable parallel testing
'ruff', # Linting and formatting code
'radon', # Code complexity and maintainability
'validate-pyproject[all]', # Validate pyproject.toml
'versioningit', # Automatic versioning from git tags
'jupytext', # Jupyter notebook text format support
'jupyterquiz', # Quizzes in Jupyter notebooks
'docformatter', # Code formatter for docstrings
'interrogate', # Check for missing docstrings
'copier', # Template management
'mike', # MkDocs: Versioned documentation support
'mkdocs', # Static site generator
'mkdocs-material', # Documentation framework on top of MkDocs
'mkdocs-autorefs', # MkDocs: Auto-references support
'mkdocs-jupyter', # MkDocs: Jupyter notebook support
'mkdocs-plugin-inline-svg', # MkDocs: Inline SVG support
'mkdocs-markdownextradata-plugin', # MkDocs: Markdown extra data support, such as global variables
'mkdocstrings-python', # MkDocs: Python docstring support
'pyyaml', # YAML parser
'pyinstaller', # Create standalone executables
]

[project.urls]
Expand Down
5 changes: 5 additions & 0 deletions src/easypeasy_app.pyproject
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"files": [
"easypeasy_app/main.py"
]
}
8 changes: 4 additions & 4 deletions src/easypeasy_app.qmlproject
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,23 @@ Project {
// List of module and plugin directories passed to QML runtime
importPaths: [
"easypeasy_app",
"../../EasyApp/src", // EasyApp
"../.pixi/envs/default/lib/python3.13/site-packages/", // EasyApplication
]

// Include .qml files from specified directory and its subdirectories
QmlFiles {
directory: "easypeasy_app"
}
QmlFiles {
directory: "../../EasyApp/src/EasyApp"
directory: "../.pixi/envs/default/lib/python3.13/site-packages/EasyApplication"
}

// Include .js files from specified directory and its subdirectories
JavaScriptFiles {
directory: "easypeasy_app"
}
JavaScriptFiles {
directory: "../../EasyApp/src/EasyApp"
directory: "../.pixi/envs/default/lib/python3.13/site-packages/EasyApplication"
}

// Include Module Definition Files (qmldir), as well as .ts and .qrc
Expand All @@ -33,7 +33,7 @@ Project {
recursive: true
}
Files {
directory: "../../EasyApp/src/EasyApp"
directory: "../.pixi/envs/default/lib/python3.13/site-packages/EasyApplication"
filter: "qmldir;*.ts;*.qrc;*.html"
recursive: true
}
Expand Down
61 changes: 61 additions & 0 deletions src/easypeasy_app.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<RCC>
<qresource>
<file>easypeasy_app.qmlproject</file>
<file>easypeasy_app/Backends/MockBackend.qml</file>
<file>easypeasy_app/Backends/MockQml/Analysis.qml</file>
<file>easypeasy_app/Backends/MockQml/Project.qml</file>
<file>easypeasy_app/Backends/MockQml/qmldir</file>
<file>easypeasy_app/Backends/MockQml/Report.qml</file>
<file>easypeasy_app/Backends/MockQml/Status.qml</file>
<file>easypeasy_app/Backends/qmldir</file>
<file>easypeasy_app/Gui/ApplicationWindow.qml</file>
<file>easypeasy_app/Gui/Globals/ApplicationInfo.qml</file>
<file>easypeasy_app/Gui/Globals/BackendWrapper.qml</file>
<file>easypeasy_app/Gui/Globals/qmldir</file>
<file>easypeasy_app/Gui/Globals/References.qml</file>
<file>easypeasy_app/Gui/Pages/Analysis/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Analysis/MainArea/Chart.qml</file>
<file>easypeasy_app/Gui/Pages/Analysis/Sidebar/Basic/Groups/GetStarted.qml</file>
<file>easypeasy_app/Gui/Pages/Analysis/Sidebar/Basic/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Home/Content.qml</file>
<file>easypeasy_app/Gui/Pages/Home/Popups/About.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Project/MainArea/Description.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Groups/Examples.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Groups/GetStarted.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Groups/Recent.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Popups/OpenCifFile.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Basic/Popups/ProjectDescription.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Extra/Groups/Scrolling.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Extra/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Project/Sidebar/Text/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Report/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Report/MainArea/Summary.qml</file>
<file>easypeasy_app/Gui/Pages/Report/Sidebar/Basic/Groups/Export.qml</file>
<file>easypeasy_app/Gui/Pages/Report/Sidebar/Basic/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Report/Sidebar/Extra/Groups/Empty.qml</file>
<file>easypeasy_app/Gui/Pages/Report/Sidebar/Extra/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/MainArea/GraphsView.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Sidebar/Basic/Groups/Group1.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Sidebar/Basic/Groups/Group2.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Sidebar/Basic/Groups/Group3.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Sidebar/Basic/Groups/Group4.qml</file>
<file>easypeasy_app/Gui/Pages/SampleModel/Sidebar/Basic/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Layout.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/MainArea/GraphsView.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/MainArea/Image.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/MainArea/TextAreaPlain.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/MainArea/TextAreaRich.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Groups/Group1.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Groups/Group2.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Groups/Group3.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Groups/Group4.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Groups/Group5.qml</file>
<file>easypeasy_app/Gui/Pages/Toolbox/Sidebar/Basic/Layout.qml</file>
<file>easypeasy_app/Gui/qmldir</file>
<file>easypeasy_app/Gui/StatusBar.qml</file>
<file>easypeasy_app/main.qml</file>
</qresource>
</RCC>
2 changes: 1 addition & 1 deletion src/easypeasy_app/Backends/real_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from PySide6.QtCore import QObject, Property

from EasyApp.Logic.Logging import LoggerLevelHandler
from EasyApplication.Logic.Logging import LoggerLevelHandler

from .real_py.project import Project
from .real_py.analysis import Analysis
Expand Down
2 changes: 1 addition & 1 deletion src/easypeasy_app/Backends/real_py/analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import numpy as np
from PySide6.QtCore import QObject, Signal, Slot, Property, QPointF

from EasyApp.Logic.Logging import console
from EasyApplication.Logic.Logging import console


class Analysis(QObject):
Expand Down
2 changes: 1 addition & 1 deletion src/easypeasy_app/Backends/real_py/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from pathlib import Path
from PySide6.QtCore import QObject, Signal, Slot, Property

from EasyApp.Logic.Logging import console
from EasyApplication.Logic.Logging import console
from .logic.helpers import IO
from .logic.helpers import DottyDict

Expand Down
6 changes: 3 additions & 3 deletions src/easypeasy_app/Gui/ApplicationWindow.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents

import Gui as Gui
import Gui.Globals as Globals
Expand Down
10 changes: 5 additions & 5 deletions src/easypeasy_app/Gui/Pages/Analysis/Layout.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents

import Gui.Globals as Globals

Expand All @@ -27,7 +27,7 @@ EaComponents.ContentPage {

sideBar: EaComponents.SideBar {
tabs: [
EaElements.TabButton { text: qsTr('Basic controls') }
EaElements.TabButton { text: qsTr('Basic') }
]

items: [
Expand Down
8 changes: 4 additions & 4 deletions src/easypeasy_app/Gui/Pages/Analysis/MainArea/Chart.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
import QtQuick
import QtGraphs

import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Elements as EaElements
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Elements as EaElements

import Gui.Globals as Globals

Expand Down Expand Up @@ -59,7 +59,7 @@ Rectangle {
//labelsVisible: true
//subTickCount: 1

labelDelegate: TextEdit {
labelDelegate: EaElements.Label {
horizontalAlignment: TextInput.AlignHCenter
verticalAlignment: Text.AlignVCenter
bottomPadding: EaStyle.Sizes.fontPixelSize
Expand All @@ -81,7 +81,7 @@ Rectangle {
//labelsVisible: true
//subTickCount: 1

labelDelegate: TextEdit {
labelDelegate: EaElements.Label {
horizontalAlignment: TextInput.AlignRight
verticalAlignment: Text.AlignVCenter
rightPadding: -EaStyle.Sizes.fontPixelSize
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApp.Gui.Logic as EaLogic
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents
import EasyApplication.Gui.Logic as EaLogic

import Gui.Globals as Globals

Expand Down
4 changes: 2 additions & 2 deletions src/easypeasy_app/Gui/Pages/Analysis/Sidebar/Basic/Layout.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents

import Gui.Globals as Globals

Expand Down
6 changes: 3 additions & 3 deletions src/easypeasy_app/Gui/Pages/Home/Content.qml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

import QtQuick

import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Elements as EaElements
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Elements as EaElements

import Gui.Globals as Globals

Expand Down
4 changes: 2 additions & 2 deletions src/easypeasy_app/Gui/Pages/Home/Popups/About.qml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import QtQuick

import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Components as EaComponents
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Components as EaComponents

import Gui.Globals as Globals

Expand Down
14 changes: 7 additions & 7 deletions src/easypeasy_app/Gui/Pages/Project/Layout.qml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents

import Gui.Globals as Globals

Expand All @@ -31,9 +31,9 @@ EaComponents.ContentPage {

sideBar: EaComponents.SideBar {
tabs: [
EaElements.TabButton { text: qsTr('Basic controls') },
EaElements.TabButton { text: qsTr('Extra controls') },
EaElements.TabButton { text: qsTr('Text mode controls'); enabled: false }
EaElements.TabButton { text: qsTr('Basic') },
EaElements.TabButton { text: qsTr('Extra') },
EaElements.TabButton { text: qsTr('Text mode'); enabled: false }
]

items: [
Expand Down
4 changes: 2 additions & 2 deletions src/easypeasy_app/Gui/Pages/Project/MainArea/Description.qml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import QtQuick

import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Elements as EaElements
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Elements as EaElements

import Gui.Globals as Globals

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
import QtQuick
import QtQuick.Controls

import EasyApp.Gui.Globals as EaGlobals
import EasyApp.Gui.Style as EaStyle
import EasyApp.Gui.Elements as EaElements
import EasyApp.Gui.Components as EaComponents
import EasyApp.Gui.Logic as EaLogic
import EasyApplication.Gui.Globals as EaGlobals
import EasyApplication.Gui.Style as EaStyle
import EasyApplication.Gui.Elements as EaElements
import EasyApplication.Gui.Components as EaComponents
import EasyApplication.Gui.Logic as EaLogic

import Gui.Globals as Globals

Expand Down
Loading
Loading