Skip to content

Commit fee88f0

Browse files
committed
Refactors package structure for clarity
1 parent ce84ce6 commit fee88f0

File tree

14 files changed

+43
-43
lines changed

14 files changed

+43
-43
lines changed

docs/architecture/package-structure-full.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
│ │ └── 📄 joint_fit_experiments.py
2727
│ │ ├── 🏷️ class JointFitExperiment
2828
│ │ └── 🏷️ class JointFitExperiments
29-
│ ├── 📁 fitting
29+
│ ├── 📁 fit_support
3030
│ │ ├── 📄 __init__.py
3131
│ │ ├── 📄 metrics.py
32-
│ │ ├── 📄 progress_tracker.py
33-
│ │ │ └── 🏷️ class FittingProgressTracker
34-
│ │ └── 📄 results.py
35-
│ │ └── 🏷️ class FitResults
32+
│ │ ├── 📄 reporting.py
33+
│ │ │ └── 🏷️ class FitResults
34+
│ │ └── 📄 tracking.py
35+
│ │ └── 🏷️ class FittingProgressTracker
3636
│ ├── 📁 minimizers
3737
│ │ ├── 📄 __init__.py
3838
│ │ ├── 📄 minimizer_base.py
@@ -47,9 +47,9 @@
4747
│ ├── 📄 analysis.py
4848
│ │ └── 🏷️ class Analysis
4949
│ ├── 📄 calculation.py
50-
│ │ └── 🏷️ class DiffractionCalculator
51-
│ └── 📄 minimization.py
52-
│ └── 🏷️ class DiffractionMinimizer
50+
│ │ └── 🏷️ class Calculator
51+
│ └── 📄 fitting.py
52+
│ └── 🏷️ class Fitter
5353
├── 📁 core
5454
│ ├── 📄 __init__.py
5555
│ ├── 📄 categories.py
@@ -157,9 +157,9 @@
157157
│ │ ├── 📄 __init__.py
158158
│ │ ├── 📄 base.py
159159
│ │ │ └── 🏷️ class BaseDatastore
160-
│ │ ├── 📄 pd.py
160+
│ │ ├── 📄 powder.py
161161
│ │ │ └── 🏷️ class PowderDatastore
162-
│ │ └── 📄 sg.py
162+
│ │ └── 📄 single_crystal.py
163163
│ │ └── 🏷️ class SingleCrystalDatastore
164164
│ ├── 📁 experiment_types
165165
│ │ ├── 📄 __init__.py

docs/architecture/package-structure-short.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
│ │ ├── 📄 aliases.py
1616
│ │ ├── 📄 constraints.py
1717
│ │ └── 📄 joint_fit_experiments.py
18-
│ ├── 📁 fitting
18+
│ ├── 📁 fit_support
1919
│ │ ├── 📄 __init__.py
2020
│ │ ├── 📄 metrics.py
21-
│ │ ├── 📄 progress_tracker.py
22-
│ │ └── 📄 results.py
21+
│ │ ├── 📄 reporting.py
22+
│ │ └── 📄 tracking.py
2323
│ ├── 📁 minimizers
2424
│ │ ├── 📄 __init__.py
2525
│ │ ├── 📄 minimizer_base.py
@@ -29,7 +29,7 @@
2929
│ ├── 📄 __init__.py
3030
│ ├── 📄 analysis.py
3131
│ ├── 📄 calculation.py
32-
│ └── 📄 minimization.py
32+
│ └── 📄 fitting.py
3333
├── 📁 core
3434
│ ├── 📄 __init__.py
3535
│ ├── 📄 categories.py
@@ -79,8 +79,8 @@
7979
│ ├── 📁 datastore_types
8080
│ │ ├── 📄 __init__.py
8181
│ │ ├── 📄 base.py
82-
│ │ ├── 📄 pd.py
83-
│ │ └── 📄 sg.py
82+
│ │ ├── 📄 powder.py
83+
│ │ └── 📄 single_crystal.py
8484
│ ├── 📁 experiment_types
8585
│ │ ├── 📄 __init__.py
8686
│ │ ├── 📄 base.py

src/easydiffraction/analysis/analysis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from easydiffraction.analysis.category_collections.aliases import Aliases
1212
from easydiffraction.analysis.category_collections.constraints import Constraints
1313
from easydiffraction.analysis.category_collections.joint_fit_experiments import JointFitExperiments
14-
from easydiffraction.analysis.minimization import DiffractionMinimizer
14+
from easydiffraction.analysis.fitting import Fitter
1515
from easydiffraction.analysis.minimizers.minimizer_factory import MinimizerFactory
1616
from easydiffraction.core.parameters import DescriptorFloat
1717
from easydiffraction.core.parameters import Parameter
@@ -34,7 +34,7 @@ def __init__(self, project) -> None:
3434
self.calculator = Analysis._calculator # Default calculator shared by project
3535
self._calculator_key: str = 'cryspy' # Added to track the current calculator
3636
self._fit_mode: str = 'single'
37-
self.fitter = DiffractionMinimizer('lmfit (leastsq)')
37+
self.fitter = Fitter('lmfit (leastsq)')
3838

3939
def _get_params_as_dataframe(
4040
self,
@@ -324,7 +324,7 @@ def current_minimizer(self) -> Optional[str]:
324324

325325
@current_minimizer.setter
326326
def current_minimizer(self, selection: str) -> None:
327-
self.fitter = DiffractionMinimizer(selection)
327+
self.fitter = Fitter(selection)
328328
print(paragraph('Current minimizer changed to'))
329329
print(self.current_minimizer)
330330

src/easydiffraction/analysis/calculation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
from easydiffraction.sample_models.sample_models import SampleModels
1212

1313

14-
class DiffractionCalculator:
14+
class Calculator:
1515
"""Invokes calculation engines for pattern generation."""
1616

1717
def __init__(self, engine: str = 'cryspy') -> None:
18-
"""Initialize the DiffractionCalculator with a specified backend
19-
engine.
18+
"""Initialize the diffraction calculator with a specified
19+
backend engine.
2020
2121
Args:
2222
engine: Type of the calculation engine to use.

src/easydiffraction/analysis/fitting/results.py renamed to src/easydiffraction/analysis/fit_support/reporting.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from typing import Optional
77

88
from easydiffraction import paragraph
9-
from easydiffraction.analysis.fitting.metrics import calculate_r_factor
10-
from easydiffraction.analysis.fitting.metrics import calculate_r_factor_squared
11-
from easydiffraction.analysis.fitting.metrics import calculate_rb_factor
12-
from easydiffraction.analysis.fitting.metrics import calculate_weighted_r_factor
9+
from easydiffraction.analysis.fit_support.metrics import calculate_r_factor
10+
from easydiffraction.analysis.fit_support.metrics import calculate_r_factor_squared
11+
from easydiffraction.analysis.fit_support.metrics import calculate_rb_factor
12+
from easydiffraction.analysis.fit_support.metrics import calculate_weighted_r_factor
1313
from easydiffraction.utils.utils import render_table
1414

1515

src/easydiffraction/analysis/fitting/progress_tracker.py renamed to src/easydiffraction/analysis/fit_support/tracking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
display = None
1616
clear_output = None
1717

18-
from easydiffraction.analysis.fitting.metrics import calculate_reduced_chi_square
18+
from easydiffraction.analysis.fit_support.metrics import calculate_reduced_chi_square
1919
from easydiffraction.utils.utils import is_notebook
2020
from easydiffraction.utils.utils import render_table
2121

src/easydiffraction/analysis/minimization.py renamed to src/easydiffraction/analysis/fitting.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
import numpy as np
1111

1212
from easydiffraction.analysis.calculators.calculator_base import CalculatorBase
13-
from easydiffraction.analysis.fitting.metrics import get_reliability_inputs
13+
from easydiffraction.analysis.fit_support.metrics import get_reliability_inputs
1414
from easydiffraction.analysis.minimizers.minimizer_factory import MinimizerFactory
1515
from easydiffraction.core.parameters import Parameter
1616
from easydiffraction.experiments.experiments import Experiments
1717
from easydiffraction.sample_models.sample_models import SampleModels
1818

1919
if TYPE_CHECKING:
20-
from easydiffraction.analysis.fitting.results import FitResults
20+
from easydiffraction.analysis.fit_support.reporting import FitResults
2121

2222

23-
class DiffractionMinimizer:
23+
class Fitter:
2424
"""Handles the fitting workflow using a pluggable minimizer."""
2525

2626
def __init__(self, selection: str = 'lmfit (leastsq)') -> None:

src/easydiffraction/analysis/minimizers/minimizer_base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
import numpy as np
1313

14-
from easydiffraction.analysis.fitting.progress_tracker import FittingProgressTracker
15-
from easydiffraction.analysis.fitting.results import FitResults
14+
from easydiffraction.analysis.fit_support.reporting import FitResults
15+
from easydiffraction.analysis.fit_support.tracking import FittingProgressTracker
1616

1717

1818
class MinimizerBase(ABC):

0 commit comments

Comments
 (0)