55< head >
66 < meta charset ="utf-8 " />
77 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
8- < title > diffpy.morph.morph_io — diffpy.morph 0.3.2rc0 documentation</ title >
8+ < title > diffpy.morph.morph_io — diffpy.morph 0.4.0 documentation</ title >
99 < link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=03e43079 " />
1010 < link rel ="stylesheet " type ="text/css " href ="../../../_static/css/theme.css?v=9edc463e " />
1111 < link rel ="stylesheet " type ="text/css " href ="../../../_static/copybutton.css?v=76b2166b " />
1212
1313
1414 < script src ="../../../_static/jquery.js?v=5d32c60e "> </ script >
1515 < script src ="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
16- < script src ="../../../_static/documentation_options.js?v=503e29a9 "> </ script >
16+ < script src ="../../../_static/documentation_options.js?v=1437fa6d "> </ script >
1717 < script src ="../../../_static/doctools.js?v=fd6eb6e6 "> </ script >
1818 < script src ="../../../_static/sphinx_highlight.js?v=6ffebe34 "> </ script >
1919 < script src ="../../../_static/clipboard.min.js?v=a7894cd8 "> </ script >
@@ -215,7 +215,7 @@ <h1>Source code for diffpy.morph.morph_io</h1><div class="highlight"><pre>
215215 < span class ="c1 "> # Handle special inputs (numerical)</ span >
216216 < span class ="k "> if</ span > < span class ="s2 "> "squeeze"</ span > < span class ="ow "> in</ span > < span class ="n "> mr_copy</ span > < span class ="p "> :</ span >
217217 < span class ="n "> sq_dict</ span > < span class ="o "> =</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="s2 "> "squeeze"</ span > < span class ="p "> )</ span >
218- < span class ="n "> rw_pos</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ())</ span > < span class ="o "> .</ span > < span class ="n "> index</ span > < span class ="p "> (</ span > < span class ="s2 "> "Rw "</ span > < span class ="p "> )</ span >
218+ < span class ="n "> rw_pos</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ())</ span > < span class ="o "> .</ span > < span class ="n "> index</ span > < span class ="p "> (</ span > < span class ="s2 "> "rw "</ span > < span class ="p "> )</ span >
219219 < span class ="n "> morph_results_list</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ())</ span >
220220 < span class ="k "> for</ span > < span class ="n "> idx</ span > < span class ="p "> ,</ span > < span class ="n "> _</ span > < span class ="ow "> in</ span > < span class ="nb "> enumerate</ span > < span class ="p "> (</ span > < span class ="n "> sq_dict</ span > < span class ="p "> ):</ span >
221221 < span class ="n "> morph_results_list</ span > < span class ="o "> .</ span > < span class ="n "> insert</ span > < span class ="p "> (</ span >
@@ -234,22 +234,28 @@ <h1>Source code for diffpy.morph.morph_io</h1><div class="highlight"><pre>
234234 < span class ="n "> func_dicts</ span > < span class ="p "> [</ span > < span class ="n "> func</ span > < span class ="p "> ][</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> func</ span > < span class ="si "> }</ span > < span class ="s2 "> _function"</ span > < span class ="p "> )</ span >
235235 < span class ="k "> if</ span > < span class ="n "> func</ span > < span class ="ow "> in</ span > < span class ="n "> mr_copy</ span > < span class ="p "> :</ span >
236236 < span class ="n "> func_dicts</ span > < span class ="p "> [</ span > < span class ="n "> func</ span > < span class ="p "> ][</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="n "> func</ span > < span class ="p "> )</ span >
237- < span class ="n "> rw_pos</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ())</ span > < span class ="o "> .</ span > < span class ="n "> index</ span > < span class ="p "> (</ span > < span class ="s2 "> "Rw "</ span > < span class ="p "> )</ span >
237+ < span class ="n "> rw_pos</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ())</ span > < span class ="o "> .</ span > < span class ="n "> index</ span > < span class ="p "> (</ span > < span class ="s2 "> "rw "</ span > < span class ="p "> )</ span >
238238 < span class ="n "> morph_results_list</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ())</ span >
239239 < span class ="k "> for</ span > < span class ="n "> idx</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="ow "> in</ span > < span class ="nb "> enumerate</ span > < span class ="p "> (</ span > < span class ="n "> func_dicts</ span > < span class ="p "> [</ span > < span class ="n "> func</ span > < span class ="p "> ][</ span > < span class ="mi "> 1</ span > < span class ="p "> ]):</ span >
240240 < span class ="n "> morph_results_list</ span > < span class ="o "> .</ span > < span class ="n "> insert</ span > < span class ="p "> (</ span >
241241 < span class ="n "> rw_pos</ span > < span class ="o "> +</ span > < span class ="n "> idx</ span > < span class ="p "> ,</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> func</ span > < span class ="si "> }</ span > < span class ="s2 "> </ span > < span class ="si "> {</ span > < span class ="n "> key</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> ,</ span > < span class ="n "> func_dicts</ span > < span class ="p "> [</ span > < span class ="n "> func</ span > < span class ="p "> ][</ span > < span class ="mi "> 1</ span > < span class ="p "> ][</ span > < span class ="n "> key</ span > < span class ="p "> ])</ span >
242242 < span class ="p "> )</ span >
243243 < span class ="n "> mr_copy</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span > < span class ="n "> morph_results_list</ span > < span class ="p "> )</ span >
244244
245- < span class ="c1 "> # Get uncertainties</ span >
245+ < span class ="c1 "> # Keywords that should be capitalized in the saved files</ span >
246+ < span class ="n "> special_keywords</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s2 "> "rw"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "pearson"</ span > < span class ="p "> ]</ span >
247+
248+ < span class ="c1 "> # Print outputs including uncertainties when applicable</ span >
246249 < span class ="k "> if</ span > < span class ="n "> uncertainties</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
247250 < span class ="n "> morphs_out</ span > < span class ="o "> +=</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span >
248- < span class ="sa "> f</ span > < span class ="s2 "> "# </ span > < span class ="si "> {</ span > < span class ="n "> key</ span > < span class ="si "> }</ span > < span class ="s2 "> = </ span > < span class ="si "> {</ span > < span class ="n "> mr_copy</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="si "> :</ span > < span class ="s2 "> .6f</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="k "> for</ span > < span class ="n "> key</ span > < span class ="ow "> in</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ()</ span >
251+ < span class ="sa "> f</ span > < span class ="s2 "> "# </ span > < span class ="si "> {</ span > < span class ="n "> key</ span > < span class ="o "> .</ span > < span class ="n "> capitalize</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="n "> key</ span > < span class ="w "> </ span > < span class ="ow "> in</ span > < span class ="w "> </ span > < span class ="n "> special_keywords</ span > < span class ="w "> </ span > < span class ="k "> else</ span > < span class ="w "> </ span > < span class ="n "> key</ span > < span class ="si "> }</ span > < span class ="s2 "> = "</ span >
252+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> mr_copy</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="si "> :</ span > < span class ="s2 "> .6f</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
253+ < span class ="k "> for</ span > < span class ="n "> key</ span > < span class ="ow "> in</ span > < span class ="n "> mr_copy</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ()</ span >
249254 < span class ="p "> )</ span >
250255 < span class ="k "> else</ span > < span class ="p "> :</ span >
251256 < span class ="n "> morphs_out</ span > < span class ="o "> +=</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span >
252- < span class ="sa "> f</ span > < span class ="s2 "> "# </ span > < span class ="si "> {</ span > < span class ="n "> key</ span > < span class ="si "> }</ span > < span class ="s2 "> = </ span > < span class ="si "> {</ span > < span class ="n "> mr_copy</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="si "> :</ span > < span class ="s2 "> .6f</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
257+ < span class ="sa "> f</ span > < span class ="s2 "> "# </ span > < span class ="si "> {</ span > < span class ="n "> key</ span > < span class ="o "> .</ span > < span class ="n "> capitalize</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="n "> key</ span > < span class ="w "> </ span > < span class ="ow "> in</ span > < span class ="w "> </ span > < span class ="n "> special_keywords</ span > < span class ="w "> </ span > < span class ="k "> else</ span > < span class ="w "> </ span > < span class ="n "> key</ span > < span class ="si "> }</ span > < span class ="s2 "> = "</ span >
258+ < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> mr_copy</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="si "> :</ span > < span class ="s2 "> .6f</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
253259 < span class ="o "> +</ span > < span class ="p "> (</ span >
254260 < span class ="sa "> f</ span > < span class ="s2 "> " +/- </ span > < span class ="si "> {</ span > < span class ="n "> uncertainties</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="si "> :</ span > < span class ="s2 "> .6f</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
255261 < span class ="k "> if</ span > < span class ="n "> key</ span > < span class ="ow "> in</ span > < span class ="n "> uncertainties</ span >
@@ -529,11 +535,11 @@ <h1>Source code for diffpy.morph.morph_io</h1><div class="highlight"><pre>
529535
530536 < span class ="c1 "> # Table labels</ span >
531537 < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> mm</ span > < span class ="p "> :</ span >
532- < span class ="n "> labels</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> # Labels: [Target ]"</ span >
538+ < span class ="n "> labels</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> # Labels: [target ]"</ span >
533539 < span class ="k "> else</ span > < span class ="p "> :</ span >
534- < span class ="n "> labels</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> # Labels: [Morph ]"</ span >
540+ < span class ="n "> labels</ span > < span class ="o "> =</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> # Labels: [morph ]"</ span >
535541 < span class ="k "> if</ span > < span class ="n "> field</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
536- < span class ="n "> labels</ span > < span class ="o "> +=</ span > < span class ="sa "> f</ span > < span class ="s2 "> " [</ span > < span class ="si "> {</ span > < span class ="n "> field</ span > < span class ="si "> }</ span > < span class ="s2 "> ]"</ span >
542+ < span class ="n "> labels</ span > < span class ="o "> +=</ span > < span class ="sa "> f</ span > < span class ="s2 "> " [</ span > < span class ="si "> {</ span > < span class ="n "> field</ span > < span class ="o " > . </ span > < span class =" n " > lower </ span > < span class =" p " > () </ span > < span class =" si "> }</ span > < span class ="s2 "> ]"</ span >
537543 < span class ="k "> for</ span > < span class ="n "> param</ span > < span class ="ow "> in</ span > < span class ="n "> tabulated_results</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ():</ span >
538544 < span class ="k "> if</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> tabulated_results</ span > < span class ="p "> [</ span > < span class ="n "> param</ span > < span class ="p "> ])</ span > < span class ="o "> ></ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
539545 < span class ="n "> labels</ span > < span class ="o "> +=</ span > < span class ="sa "> f</ span > < span class ="s2 "> " [</ span > < span class ="si "> {</ span > < span class ="n "> param</ span > < span class ="si "> }</ span > < span class ="s2 "> ]"</ span >
@@ -602,7 +608,7 @@ <h1>Source code for diffpy.morph.morph_io</h1><div class="highlight"><pre>
602608< span class ="sd "> corresponding value is a list of data for that column.</ span >
603609< span class ="sd "> """</ span >
604610 < span class ="c1 "> # We only care about the following parameters in our data tables</ span >
605- < span class ="n "> relevant_parameters</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s2 "> "Scale "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Smear "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Stretch "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Pearson "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Rw "</ span > < span class ="p "> ]</ span >
611+ < span class ="n "> relevant_parameters</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s2 "> "scale "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "smear "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "stretch "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "pearson "</ span > < span class ="p "> ,</ span > < span class ="s2 "> "rw "</ span > < span class ="p "> ]</ span >
606612
607613 < span class ="c1 "> # Keys in this table represent column names and the value will be a list</ span >
608614 < span class ="c1 "> # of column data</ span >
0 commit comments