Skip to content
Merged
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
13c5a0e
Start documentation + typing
ZackAttack614 Jan 28, 2026
74bfa9f
Continue typing
ZackAttack614 Jan 28, 2026
4baf9f1
Continue typing effort
ZackAttack614 Jan 30, 2026
50d9382
Continued typing updates
ZackAttack614 Feb 2, 2026
64ff0a4
Continue typing
ZackAttack614 Feb 2, 2026
f70845d
Type Registry
ZackAttack614 Feb 2, 2026
8705bd3
Merge branch 'master' into documentation
ZackAttack614 Feb 2, 2026
239e417
_new_transforms_capi.pyi creation
ZackAttack614 Feb 2, 2026
e188aff
Use Sequence where appropriate.
ZackAttack614 Feb 2, 2026
9f85485
Revert accidental change to compatibility.py
ZackAttack614 Feb 2, 2026
7b757b5
Revert filter_maps_if_requested
ZackAttack614 Feb 2, 2026
2b20a72
Continue typing - finished extensions, NDArray additions
ZackAttack614 Feb 2, 2026
ea46213
Continue typing...
ZackAttack614 Feb 2, 2026
72b2663
Continue typing in hexrd/core
ZackAttack614 Feb 2, 2026
809b8a7
Down to 33 errors
ZackAttack614 Feb 3, 2026
ec69225
33 -> 19 mypy errors
ZackAttack614 Feb 3, 2026
4270ab1
Resolve dangling mangling
ZackAttack614 Feb 3, 2026
338532d
Coerce data to np.str_
ZackAttack614 Feb 3, 2026
cb15932
Merge branch 'master' into documentation
ZackAttack614 Feb 3, 2026
2fdc1ab
Resolve active_hkls return type in findorientatinos
ZackAttack614 Feb 3, 2026
660397d
Resolve TODO in valWUnit
ZackAttack614 Feb 4, 2026
2fd191f
Resolve logical conflict for _getHKLID
ZackAttack614 Feb 4, 2026
8cb1709
Revert ordering in polarization_factor
ZackAttack614 Feb 4, 2026
51f2123
Remove unnecessary np.asarray call
ZackAttack614 Feb 4, 2026
c7121c1
Handle None euler convention types.
ZackAttack614 Feb 4, 2026
ab88ba5
Remove TODOs in panel_buffer.py
ZackAttack614 Feb 4, 2026
9775664
Remove UNames class
ZackAttack614 Feb 4, 2026
086d230
Resolve importlib typing issues
ZackAttack614 Feb 4, 2026
1cd763b
Resolve valid_panel_buffer_names return value
ZackAttack614 Feb 4, 2026
3d304a6
Run black on the project
ZackAttack614 Feb 4, 2026
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
4 changes: 2 additions & 2 deletions hexrd/core/config/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ class Config(object):

_dirty = False

def __init__(self, cfg):
self._cfg = cfg
def __init__(self, cfg: 'Config'):
self._cfg = cfg # TODO: This should really be called "_parent"

@property
def parent(self):
Expand Down
10 changes: 4 additions & 6 deletions hexrd/core/config/material.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

from hexrd.core import material
from hexrd.core.constants import keVToAngstrom
from hexrd.core.material.crystallography import PlaneData
from hexrd.core.valunits import valWUnit

from .config import Config
Expand Down Expand Up @@ -82,16 +83,13 @@ def exclusion_parameters(self):
return self._exclusion_parameters

@property
def plane_data(self):
def plane_data(self) -> PlaneData:
"""crystallographic information"""
#
# Only generate this once, not on each call.
#
if not hasattr(self, "_plane_data"):
self._plane_data = self._make_plane_data()
return self._plane_data

def _make_plane_data(self):
def _make_plane_data(self) -> PlaneData:
"""Return the active material PlaneData class."""
pd = self.materials[self.active].planeData
pd.tThWidth = np.radians(self.tthw)
Expand All @@ -100,7 +98,7 @@ def _make_plane_data(self):
return pd

@property
def beam_energy(self):
def beam_energy(self) -> float:
return keVToAngstrom(self.plane_data.wavelength)

@beam_energy.setter
Expand Down
12 changes: 6 additions & 6 deletions hexrd/core/config/root.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ def fit_grains(self):
return self._fitgrain_config

@property
def instrument(self):
def instrument(self) -> Instrument:
if not hasattr(self, '_instr_config'):
instr_file = self.get('instrument', None)
if instr_file is not None:
Expand All @@ -104,11 +104,11 @@ def instrument(self):
return self._instr_config

@instrument.setter
def instrument(self, instr_config):
def instrument(self, instr_config: Instrument):
self._instr_config = instr_config

@property
def material(self):
def material(self) -> MaterialConfig:
if not hasattr(self, '_material_config'):
self._material_config = MaterialConfig(self)

Expand All @@ -120,7 +120,7 @@ def material(self):
return self._material_config

@material.setter
def material(self, material_config):
def material(self, material_config: MaterialConfig):
self._material_config = material_config

@property
Expand Down Expand Up @@ -174,10 +174,10 @@ def multiprocessing(self, val):
)

@property
def image_series(self):
def image_series(self) -> dict[str, imageseries.omega.OmegaImageSeries]:
"""Return the imageseries dictionary."""
if not hasattr(self, '_image_dict'):
self._image_dict = dict()
self._image_dict: dict[str, imageseries.omega.OmegaImageSeries] = {}
fmt = self.get('image_series:format')
imsdata = self.get('image_series:data')
for ispec in imsdata:
Expand Down
Loading
Loading