1
-
2
-
3
1
<!DOCTYPE html>
4
2
< html class ="writer-html5 " lang ="en " >
5
3
< head >
6
4
< meta charset ="utf-8 " />
7
-
8
5
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
9
-
10
6
< title > crystal_toolkit — Crystal Toolkit documentation</ title >
11
-
12
-
13
-
14
- < link rel ="stylesheet " href ="../_static/css/theme.css " type ="text/css " />
15
- < link rel ="stylesheet " href ="../_static/pygments.css " type ="text/css " />
16
-
17
-
18
-
19
-
20
-
21
-
7
+ < link rel ="stylesheet " href ="../_static/pygments.css " type ="text/css " />
8
+ < link rel ="stylesheet " href ="../_static/css/theme.css " type ="text/css " />
22
9
< link rel ="canonical " href ="https://crystaltoolkit.org_modules/crystal_toolkit.html "/>
23
-
24
-
25
-
26
-
27
-
28
10
<!--[if lt IE 9]>
29
11
<script src="../_static/js/html5shiv.min.js"></script>
30
12
<![endif]-->
31
13
32
-
33
- < script type ="text/javascript " id ="documentation_options " data-url_root ="../ " src ="../_static/documentation_options.js "> </ script >
14
+ < script data-url_root ="../ " id ="documentation_options " src ="../_static/documentation_options.js "> </ script >
34
15
< script src ="../_static/jquery.js "> </ script >
35
16
< script src ="../_static/underscore.js "> </ script >
17
+ < script src ="../_static/_sphinx_javascript_frameworks_compat.js "> </ script >
36
18
< script src ="../_static/doctools.js "> </ script >
37
-
38
- < script type ="text/javascript " src ="../_static/js/theme.js "> </ script >
39
-
40
-
19
+ < script src ="../_static/js/theme.js "> </ script >
41
20
< link rel ="index " title ="Index " href ="../genindex.html " />
42
21
< link rel ="search " title ="Search " href ="../search.html " />
43
22
</ head >
44
23
45
- < body class ="wy-body-for-nav ">
46
-
47
-
24
+ < body class ="wy-body-for-nav ">
48
25
< div class ="wy-grid-for-nav ">
49
-
50
26
< nav data-toggle ="wy-nav-shift " class ="wy-nav-side ">
51
27
< div class ="wy-side-scroll ">
52
28
< div class ="wy-side-nav-search " style ="background: linear-gradient(0deg, rgba(23,162,135,1) 0%, rgba(0,192,136,1) 100%) " >
53
-
54
-
55
-
56
29
< a href ="../index.html " class ="icon icon-home "> Crystal Toolkit
57
-
58
-
59
-
60
30
</ a >
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
31
< div role ="search ">
69
32
< form id ="rtd-search-form " class ="wy-form " action ="../search.html " method ="get ">
70
33
< input type ="text " name ="q " placeholder ="Search docs " />
71
34
< input type ="hidden " name ="check_keywords " value ="yes " />
72
35
< input type ="hidden " name ="area " value ="default " />
73
36
</ form >
74
37
</ div >
75
-
76
-
77
- </ div >
78
-
79
-
80
- < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="main navigation ">
81
-
82
-
83
-
84
-
85
-
86
-
38
+ </ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
87
39
< ul >
88
40
< li class ="toctree-l1 "> < a class ="reference internal " href ="../introduction.html "> Introduction</ a > </ li >
89
41
< li class ="toctree-l1 "> < a class ="reference external " href ="https://next-gen.materialsproject.org/toolkit "> Try The App!</ a > </ li >
96
48
< li class ="toctree-l1 "> < a class ="reference internal " href ="../source/crystal_toolkit.html "> API Docs</ a > </ li >
97
49
</ ul >
98
50
99
-
100
-
101
51
</ div >
102
-
103
52
</ div >
104
53
</ nav >
105
54
106
- < section data-toggle ="wy-nav-shift " class ="wy-nav-content-wrap ">
107
-
108
-
109
- < nav class ="wy-nav-top " aria-label ="top navigation ">
110
-
55
+ < section data-toggle ="wy-nav-shift " class ="wy-nav-content-wrap "> < nav class ="wy-nav-top " aria-label ="Mobile navigation menu " style ="background: linear-gradient(0deg, rgba(23,162,135,1) 0%, rgba(0,192,136,1) 100%) " >
111
56
< i data-toggle ="wy-nav-top " class ="fa fa-bars "> </ i >
112
57
< a href ="../index.html "> Crystal Toolkit</ a >
113
-
114
58
</ nav >
115
59
116
-
117
60
< div class ="wy-nav-content ">
118
-
119
61
< div class ="rst-content style-external-links ">
120
-
121
-
122
-
123
-
124
-
125
-
126
-
127
-
128
-
129
-
130
-
131
-
132
-
133
-
134
-
135
-
136
-
137
-
138
-
139
- < div role ="navigation " aria-label ="breadcrumbs navigation ">
140
-
62
+ < div role ="navigation " aria-label ="Page navigation ">
141
63
< ul class ="wy-breadcrumbs ">
142
-
143
64
< li > < a href ="../index.html " class ="icon icon-home "> </ a > »</ li >
144
-
145
65
< li > < a href ="index.html "> Module code</ a > »</ li >
146
-
147
66
< li > crystal_toolkit</ li >
148
-
149
-
150
67
< li class ="wy-breadcrumbs-aside ">
151
-
152
68
</ li >
153
-
154
69
</ ul >
155
-
156
-
157
70
< hr />
158
71
</ div >
159
72
< div role ="main " class ="document " itemscope ="itemscope " itemtype ="http://schema.org/Article ">
160
73
< div itemprop ="articleBody ">
161
-
74
+
162
75
< h1 > Source code for crystal_toolkit</ h1 > < div class ="highlight "> < pre >
163
- < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> json</ span >
76
+ < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> __future__</ span > < span class ="kn "> import</ span > < span class ="n "> annotations</ span >
77
+
78
+ < span class ="kn "> import</ span > < span class ="nn "> json</ span >
164
79
< span class ="kn "> import</ span > < span class ="nn "> os</ span > < span class ="k "> as</ span > < span class ="nn "> _os</ span >
165
80
< span class ="kn "> from</ span > < span class ="nn "> collections</ span > < span class ="kn "> import</ span > < span class ="n "> defaultdict</ span >
166
81
< span class ="kn "> from</ span > < span class ="nn "> pathlib</ span > < span class ="kn "> import</ span > < span class ="n "> Path</ span >
82
+ < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span >
167
83
168
84
< span class ="c1 "> # pleasant hack to support MSONable objects in Dash callbacks natively</ span >
169
85
< span class ="kn "> from</ span > < span class ="nn "> monty.json</ span > < span class ="kn "> import</ span > < span class ="n "> MSONable</ span >
170
86
171
- < span class ="kn "> from</ span > < span class ="nn "> crystal_toolkit.renderables</ span > < span class ="kn "> import</ span > < span class ="o "> *</ span >
87
+ < span class ="kn "> from</ span > < span class ="nn "> crystal_toolkit.renderables</ span > < span class ="kn "> import</ span > < span class ="p "> (</ span >
88
+ < span class ="n "> Lattice</ span > < span class ="p "> ,</ span >
89
+ < span class ="n "> Molecule</ span > < span class ="p "> ,</ span >
90
+ < span class ="n "> MoleculeGraph</ span > < span class ="p "> ,</ span >
91
+ < span class ="n "> PhaseDiagram</ span > < span class ="p "> ,</ span >
92
+ < span class ="n "> Site</ span > < span class ="p "> ,</ span >
93
+ < span class ="n "> Structure</ span > < span class ="p "> ,</ span >
94
+ < span class ="n "> StructureGraph</ span > < span class ="p "> ,</ span >
95
+ < span class ="n "> VolumetricData</ span > < span class ="p "> ,</ span >
96
+ < span class ="p "> )</ span >
172
97
173
- < span class ="n "> __version__</ span > < span class ="o "> =</ span > < span class ="s2 "> "2022.04 .19"</ span >
98
+ < span class ="n "> __version__</ span > < span class ="o "> =</ span > < span class ="s2 "> "2022.08 .19"</ span >
174
99
175
100
< span class ="n "> MODULE_PATH</ span > < span class ="o "> =</ span > < span class ="n "> Path</ span > < span class ="p "> (</ span > < span class ="vm "> __file__</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> parents</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
176
101
@@ -183,7 +108,7 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
183
108
184
109
185
110
< span class ="c1 "> # Populate the default values from the JSON file</ span >
186
- < span class ="n "> _DEFAULTS</ span > < span class ="o " > = </ span > < span class ="n " > defaultdict </ span > < span class ="p "> ( </ span > < span class ="k " > lambda </ span > < span class ="p "> : </ span > < span class ="kc " > None </ span > < span class ="p "> )</ span >
111
+ < span class ="n "> _DEFAULTS</ span > < span class ="p " > : </ span > < span class =" nb " > dict </ span > < span class =" p " > [ </ span > < span class ="nb " > str </ span > < span class ="p "> , </ span > < span class ="n " > Any </ span > < span class ="p "> ] </ span > < span class ="o " > = </ span > < span class ="n " > defaultdict </ span > < span class =" p "> ( )</ span >
187
112
< span class ="n "> default_js</ span > < span class ="o "> =</ span > < span class ="n "> _os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span >
188
113
< span class ="n "> _os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> join</ span > < span class ="p "> (</ span > < span class ="n "> _os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> dirname</ span > < span class ="p "> (</ span > < span class ="n "> _os</ span > < span class ="o "> .</ span > < span class ="n "> path</ span > < span class ="o "> .</ span > < span class ="n "> abspath</ span > < span class ="p "> (</ span > < span class ="vm "> __file__</ span > < span class ="p "> ))),</ span > < span class ="s2 "> "./"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "defaults.json"</ span >
189
114
< span class ="p "> )</ span >
@@ -205,8 +130,8 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
205
130
< span class ="s2 "> This only works in Jupyter Lab 3.x or above.</ span > < span class ="se "> \n\n</ span > < span class ="s2 "> </ span >
206
131
< span class ="s2 "> """</ span >
207
132
208
- < span class ="n "> help_text_plotly</ span > < span class ="o "> =</ span > < span class ="s2 "> """If you see this text, the Plotly Jupyter Lab extension </ span >
209
- < span class ="s2 "> is not installed, please consult Plotly documentation for information on how to </ span >
133
+ < span class ="n "> help_text_plotly</ span > < span class ="o "> =</ span > < span class ="s2 "> """If you see this text, the Plotly Jupyter Lab extension</ span >
134
+ < span class ="s2 "> is not installed, please consult Plotly documentation for information on how to</ span >
210
135
< span class ="s2 "> install.</ span >
211
136
< span class ="s2 "> """</ span >
212
137
@@ -218,15 +143,15 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
218
143
< span class ="k "> if</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="s2 "> "get_scene"</ span > < span class ="p "> ):</ span >
219
144
< span class ="k "> return</ span > < span class ="p "> {</ span >
220
145
< span class ="s2 "> "application/vnd.mp.ctk+json"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_scene</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> to_json</ span > < span class ="p "> (),</ span >
221
- < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="n "> help_text_ct</ span > < span class ="o "> +</ span > < span class ="bp " > self </ span > < span class ="o " > . </ span > < span class ="fm " > __repr__ </ span > < span class ="p "> ( ),</ span >
146
+ < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="n "> help_text_ct</ span > < span class ="o "> +</ span > < span class ="nb " > repr </ span > < span class ="p " > ( </ span > < span class ="bp " > self </ span > < span class ="p "> ),</ span >
222
147
< span class ="p "> }</ span >
223
148
< span class ="k "> elif</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="s2 "> "get_plot"</ span > < span class ="p "> ):</ span >
224
149
< span class ="k "> return</ span > < span class ="p "> {</ span >
225
150
< span class ="s2 "> "application/vnd.plotly.v1+json"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_plot</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> to_plotly_json</ span > < span class ="p "> (),</ span >
226
- < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="n "> help_text_plotly</ span > < span class ="o "> +</ span > < span class ="bp " > self </ span > < span class ="o " > . </ span > < span class ="fm " > __repr__ </ span > < span class ="p "> ( ),</ span >
151
+ < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="n "> help_text_plotly</ span > < span class ="o "> +</ span > < span class ="nb " > repr </ span > < span class ="p " > ( </ span > < span class ="bp " > self </ span > < span class ="p "> ),</ span >
227
152
< span class ="p "> }</ span >
228
153
< span class ="k "> else</ span > < span class ="p "> :</ span >
229
- < span class ="k "> return</ span > < span class ="p "> {</ span > < span class ="s2 "> "application/json"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> as_dict</ span > < span class ="p "> (),</ span > < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="bp " > self </ span > < span class ="o " > . </ span > < span class ="fm " > __repr__ </ span > < span class ="p "> ( )}</ span >
154
+ < span class ="k "> return</ span > < span class ="p "> {</ span > < span class ="s2 "> "application/json"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> as_dict</ span > < span class ="p "> (),</ span > < span class ="s2 "> "text/plain"</ span > < span class ="p "> :</ span > < span class ="nb " > repr </ span > < span class ="p " > ( </ span > < span class ="bp " > self </ span > < span class ="p "> )}</ span >
230
155
231
156
232
157
< span class ="n "> MSONable</ span > < span class ="o "> .</ span > < span class ="n "> _repr_mimebundle_</ span > < span class ="o "> =</ span > < span class ="n "> _repr_mimebundle_</ span >
@@ -257,46 +182,30 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
257
182
</ pre > </ div >
258
183
259
184
</ div >
260
-
261
185
</ div >
262
186
< footer >
263
187
264
188
< hr />
265
189
266
190
< div role ="contentinfo ">
267
- < p >
268
- © Copyright 2019, Crystal Toolkit Development Team.
269
-
270
- </ p >
191
+ < p > © Copyright 2019, Crystal Toolkit Development Team.</ p >
271
192
</ div >
272
-
273
-
274
-
275
- Built with < a href ="https://www.sphinx-doc.org/ "> Sphinx</ a > using a
276
-
193
+
194
+ Built with < a href ="https://www.sphinx-doc.org/ "> Sphinx</ a > using a
277
195
< a href ="https://github.com/readthedocs/sphinx_rtd_theme "> theme</ a >
278
-
279
- provided by < a href =" https://readthedocs.org " > Read the Docs </ a > .
196
+ provided by < a href =" https://readthedocs.org " > Read the Docs </ a > .
197
+
280
198
281
199
</ footer >
282
200
</ div >
283
201
</ div >
284
-
285
202
</ section >
286
-
287
203
</ div >
288
-
289
-
290
- < script type ="text/javascript ">
204
+ < script >
291
205
jQuery ( function ( ) {
292
206
SphinxRtdTheme . Navigation . enable ( true ) ;
293
207
} ) ;
294
- </ script >
295
-
296
-
297
-
298
-
299
-
208
+ </ script >
300
209
301
210
</ body >
302
211
</ html >
0 commit comments