You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think the problem here is new users want something they can learn with immediately, as opposed to learning ORIX's IO and having to fiddle with different import methods until they find the right way to import files into CrystalMap objects.
We should address this. To ease creation of a CrystalMap, I think we should focus on these things, in order of importance:
Add more format readers to orix.io.plugins (like .ctf, .osc and so on)
Make it easier to create a CrystalMap. (Allow passing nav_shape and step_sizes to CrystalMap.__init__() instead of recquiring coordinate arrays; Allow a Python list of Phase instances as an alternative to a PhaseList.)
Make it easier to create a Phase. (Allow passing lattice parameters directly via lattice=[1, 2, 3, 60, 70, 80]; Allow passing atoms directly via an atoms argument.)
Wrap orix.io.load()/save() in CrystalMap.load()/save().
This issue can serve as a collection of thoughts on ease of use of CrystalMap. It shouldn't be closed until the above four points are addressed.
The above points are based on my experience using CrystalMap. Other suggestions for improvements to ease creation of a CrystalMap based on people's experience are very much appreciated.
The text was updated successfully, but these errors were encountered:
@argerlt raised a valid point in #411:
We should address this. To ease creation of a
CrystalMap
, I think we should focus on these things, in order of importance:orix.io.plugins
(like .ctf, .osc and so on)CrystalMap
. (Allow passingnav_shape
andstep_sizes
toCrystalMap.__init__()
instead of recquiring coordinate arrays; Allow a Pythonlist
ofPhase
instances as an alternative to aPhaseList
.)Phase
. (Allow passing lattice parameters directly vialattice=[1, 2, 3, 60, 70, 80]
; Allow passing atoms directly via anatoms
argument.)orix.io.load()/save()
inCrystalMap.load()/save()
.This issue can serve as a collection of thoughts on ease of use of
CrystalMap
. It shouldn't be closed until the above four points are addressed.The above points are based on my experience using
CrystalMap
. Other suggestions for improvements to ease creation of aCrystalMap
based on people's experience are very much appreciated.The text was updated successfully, but these errors were encountered: