software:fitallb
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| software:fitallb [2019/12/13 17:05] – estelle | software:fitallb [2020/04/08 10:09] (current) – [Evaluating the results] matthias | ||
|---|---|---|---|
| Line 36: | Line 36: | ||
| ===== Usage ===== | ===== Usage ===== | ||
| - | ====== FitAllB ====== | + | ==== Prerequisites |
| - | fitallb.py is the script that allow you to refine | + | '' |
| - | * the GrainSpotter file (.log) | + | * the GrainSpotter |
| - | * the original peaks list (.flt) | + | * the list of filtered peaks ('' |
| - | * the parameters | + | * the ImageD11 parameter file of the phase ('' |
| - | * the structure file for your phase (.cif) | + | * the structure file for your phase ('' |
| - | * optionally, a res file, but i don't really know what that is so I don't use it; | + | * optionally, a //res// file, but i don't really know what that is so I don't use it; |
| - | * the input file (.inp) | + | * the input file ('' |
| + | |||
| + | It furthermore requires // | ||
| The input file should have this look : | The input file should have this look : | ||
| - | <WRAP center round box 80%> | + | <code> |
| title ' | title ' | ||
| log_file grains.log | log_file grains.log | ||
| Line 84: | Line 86: | ||
| # | # | ||
| tol_grain 1e-2 | tol_grain 1e-2 | ||
| - | </WRAP> | + | </code> |
| + | |||
| + | ==== Modifying the parameters ==== | ||
| + | Now, about the parameters of the refinement, these are the four lines starting with '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| - | (I don't know how to add a whole file in the wiki or to formate the text so it don't look great...but you can get it from the edit page i guess. Or I can send the input file to you.) | + | '' |
| - | In this input file, edit the part about the different related files and the one about your experiment | + | ==== Running the refinement ==== |
| - | <WRAP center round box 30%> | + | Edit this input file to your purposes (modify file names, experimental |
| - | fitallb.py -i inputfilename.inp | + | |
| - | </ | + | |
| - | In reaction, | + | |
| - | Then you have a new folder in the folder you are currently working in, named after your input file. In this new folder are all the output file fitallb created during the run. As I understand it now, the most usefull output files are the _final.gff and the _rej files. | + | |
| - | The _final.gff file contains the final results of the refinement, with the new grains | + | As a result, //FitAllB// will run several fits in the terminal and if it succeeds to refine your grains, |
| - | The _rej file list all the peaks rejected during the refinement and tell you why they were rejeced. Most of the time it is a problem | + | |
| + | ==== Evaluating the results ==== | ||
| + | Your current working directory should now contain a new folder named after your input file. In this new folder you can find several output files, which //FitAllB// created during the run. As I understand it now, the most usefull output files are the '' | ||
| - | Now, about the parameters | + | The '' |
| + | The '' | ||
| - | rej_ia | + | === Reported crashs === |
| + | * __maximum call reached__: Happens when //FitAllB// needs too much refinement loops to complete the calculation and is not powerfull enough to do it completly (?). Decrease your //rej_ia//, //rej_vol// or increase // | ||
| + | * __singular matrix__: Mean that fitallb does not have enough information on a grain to refine stress tensor. But same as before, decrease your //rej_ia//, //rej_vol// or increase // | ||
| + | * __ValueError: | ||
| + | * Issues with the CIF file: Tip: If one (or multiple) | ||
| - | rej_vol is linked to the intensity relativly to the volume of the grain (?) and reject peaks with a too weak intensity. By default, it was set at 10 but I need to increase it for my data. I succeeded to go up to 41 before fitallb crashed and it still rejecting a lot of peaks because of intensity. | + | loop_ |
| + | _atom_type_symbol | ||
| + | _atom_type_description | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| - | I didn' | + | * If you don' |
| + | * CIF-file issue: __KeyError: u'No such item: _atom_type_symbol' | ||
| + | * CIF-file issue: __UnboundLocalError: | ||
| + | * CIF-file issue: __KeyError: u' | ||
| + | * CIF-file issue: __UnboundLocalError: | ||
| + | * __TypeError: | ||
| + | * __LinAlgError: | ||
| - | min_refl is the minimum number of peaks you need to validate a grain. As it is a refinement step, during each run the grains | + | ==== Fitgloball ==== |
| + | '' | ||
| + | It is working the same way as // | ||
| + | A good advice to use it to refine cell parameters is to index grains with only the lowest tth (where it's easy for GrainSpotter to index peaks) and then use // | ||
software/fitallb.1576253103.txt.gz · Last modified: by estelle
