Releases: MechMicroMan/DefDAP
Releases · MechMicroMan/DefDAP
v1.1.1
v1.1.0
Feat
- Add IPF and Euler colours for EBSD grain
Fix
- Inspector data was being cropped twice
v1.0.1
v1.0.0
This was a overhaul of large sections of the code and many changes/additions have been missed from the chnagelog.
Added
- Each grain is assigned a phase and slip systems are automatically loaded
for a given phase based on crystal structure.- This means that unit cells and slip traces plot correctly for grains
in a multi-phase EBSD map
- This means that unit cells and slip traces plot correctly for grains
- Add slip system file for FCC but in same order as DAMASK
- Use example_notebook to generate a 'How To Use' page in the documentation
- Add reader for EDAX .ang EBSD files, pyvale .csv files and openPIV-XL .npx files
- Added a
plot_mapfunction for grains - Added more testing
Changed
- All functions and arguments are now in snake_case instead of CamelCase
- Cropping and masking are now performed upon access to data
- Changed function names from CamelCase to snake_case
- Overhaul of data storage in the Map classes
- RDR calculation
calcRDRin grain inspector is faster and more robust - Improve formatting of grain inspector and RDR plot window
- Refactor boundary lines calculations
- Use GitHub actions to run
pyteston commit push or pull request
Fixed
- Fix bug in grain inspector (
Nonepassed tocorrAngleinadvertently) - Fix EBSD grain linker
- Remove
IPythonandjupyteras requirements - Bug in IPF traiangle plotting now fixed with options for
uptriangle (like MTEX) anddowntriangle (like OI)
v0.93.6
Added
- Add more options for colouring lines
Fixed
- Fix bug with accessing slip systems in grain inspector
- Replace
np.floatwith pythonfloat - Remove
in_placeargument toskimage.morphology.remove_small_objects set_window_titlehas been moved fromfigure.canvastofigure.canvas.manager
v0.93.4
Changed
- Update BCC slip system file and add a separate FCC file with same ordering as in DAMASK
- Refactor boundary lines in
ebsd.mapclass and add methods for warping lines to a DIC map - Refactor
linkEbsdMapmethod and pass all arguments to transform estimate method - Remove IPython and jupyter as requirements
- Move slip systems to
Phaseclass and load automatically based on crystal stucture - Make Oxford bonary loader tolerate of unknown data fields
Fixed
- Fix ebsd grain linker so it works again
v0.93.3
Added
- Store EDX data as a dictionary called
EDXaccessible from the EBSDMapobject - Add option to change IPF map background colour
Fixed
- Fix bug with reading cpr EBSD file without EDX data
- Fix issue with plotting Schmid factor maps
- Fix bug with maps
componentnot updating after masking
v0.93.2
v0.93.1
Added
- Started adding type hinting
- Add save/load support to grainInspector
- Add
drawLineProfilefunction. Click and drag a line, then plot an intensity profile across the line
Changed
- Speed up EBSD map data rotation
- Speed up 'warp' grain finding
- Store band slope and MAD arrays from EBSD
- Update nCorrToDavis.m script
- Better description of how to use the function
- Sub-window size is subset radius * 2, as defined in nCorr
- Subset spacing is subset spacing, as defined in nCorr
- Generate phase boundary points and lines at same time as grain boundaries
- Improve histogram plotting
- Options for scatter (as before), step and bar
- Options for logx, logy, loglog and linear
- Updates to example notebook
Fixed
- Fixed docstring links
- Fix bug in 'warp' grain finding algorithm
v0.93.0
Added
- Add EBSD file writing to CTF format.
- Add cretation of EBSD maps from runtime data.
- Add method to generate all slip systems in a family from a single system.
- Add grouping of slip systems by family.
- Add mechanism to define default parameter values stored in single loaction.
- Add basic filtering for HRDIC maps.
- Filtering based on threshold of effective shear strain and subsequent binary dilation.
- All current DefDAP functions work with NaN, but the RDR might not work as expected.
- New grain finding algorithm for HRDIC map which warps the EBSD grain map.
- Add
addLegendcommand to add a marker size legend to a pole plot. - Add misorientation calculation between neighbouring EBSD grains.
- Add a
BoundarySegmentclass to represent a section of grain boundary between 2 grain in an EBSD map. Objects of this class are assigned to edges of the neighbour network and contain all the boundary points between the grains. - Add Kuwahara filter for EBSD map noise reduction.
- Add shape property to maps.
- Read EBSD phases from file.
- Add classes to represent phases and crystal structures.
Changed
- Update progress reporting to print elapsed time.
- Speed up grain finding algorithm.
- Update plot IPF and Euler map to consider multiple phasess.
- Drop support of python 3.5.
- Update boundary and grain finding to consider phase boundaries.
- Assign a phase to each grain in an EBSD map.
- Change equality and hash of slip systems, slip plane and direction must now be equal (-ve allowed but not different norms).
- Update slip system plane and direction lables to have overbars - very fancy.
- Updates to example notebook.
- Change docs over to readthedocs.
- Move version number to own file.
- Update neighbour network to use grains as nodes.
- Store grainID in grain objects.
- Split plotGrainDataMap into separate array construction and plotting function.
- Update neighbour network construction to use new EBSD boundary definition.
- Update flood fill algorithm for grain finding in a EBSD map.
- Vertical and horizontal boundary pixels are now considered separately.
- Load phases from CTF file.
Fixed
- Fix bug with comment and blank lines when reading CPR files.
- Fixes to quat class:
- Construction from axis/angle now in passive sense not just a conversion.
- Fix big with transform vector where -ve vector was returned in some cases due to intermediate quat being transformed to northern hemisphere.