1-
2-
31<!DOCTYPE html>
42< html class ="writer-html5 " lang ="en " >
53< head >
64 < meta charset ="utf-8 " />
7-
85 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
9-
106 < 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 " />
229 < link rel ="canonical " href ="https://crystaltoolkit.org_modules/crystal_toolkit.html "/>
23-
24-
25-
26-
27-
2810 <!--[if lt IE 9]>
2911 <script src="../_static/js/html5shiv.min.js"></script>
3012 <![endif]-->
3113
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 >
3415 < script src ="../_static/jquery.js "> </ script >
3516 < script src ="../_static/underscore.js "> </ script >
17+ < script src ="../_static/_sphinx_javascript_frameworks_compat.js "> </ script >
3618 < 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 >
4120 < link rel ="index " title ="Index " href ="../genindex.html " />
4221 < link rel ="search " title ="Search " href ="../search.html " />
4322</ head >
4423
45- < body class ="wy-body-for-nav ">
46-
47-
24+ < body class ="wy-body-for-nav ">
4825 < div class ="wy-grid-for-nav ">
49-
5026 < nav data-toggle ="wy-nav-shift " class ="wy-nav-side ">
5127 < div class ="wy-side-scroll ">
5228 < 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-
5629 < a href ="../index.html " class ="icon icon-home "> Crystal Toolkit
57-
58-
59-
6030 </ a >
61-
62-
63-
64-
65-
66-
67-
6831< div role ="search ">
6932 < form id ="rtd-search-form " class ="wy-form " action ="../search.html " method ="get ">
7033 < input type ="text " name ="q " placeholder ="Search docs " />
7134 < input type ="hidden " name ="check_keywords " value ="yes " />
7235 < input type ="hidden " name ="area " value ="default " />
7336 </ form >
7437</ 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 ">
8739 < ul >
8840< li class ="toctree-l1 "> < a class ="reference internal " href ="../introduction.html "> Introduction</ a > </ li >
8941< li class ="toctree-l1 "> < a class ="reference external " href ="https://next-gen.materialsproject.org/toolkit "> Try The App!</ a > </ li >
9648< li class ="toctree-l1 "> < a class ="reference internal " href ="../source/crystal_toolkit.html "> API Docs</ a > </ li >
9749</ ul >
9850
99-
100-
10151 </ div >
102-
10352 </ div >
10453 </ nav >
10554
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%) " >
11156 < i data-toggle ="wy-nav-top " class ="fa fa-bars "> </ i >
11257 < a href ="../index.html "> Crystal Toolkit</ a >
113-
11458 </ nav >
11559
116-
11760 < div class ="wy-nav-content ">
118-
11961 < 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 ">
14163 < ul class ="wy-breadcrumbs ">
142-
14364 < li > < a href ="../index.html " class ="icon icon-home "> </ a > »</ li >
144-
14565 < li > < a href ="index.html "> Module code</ a > »</ li >
146-
14766 < li > crystal_toolkit</ li >
148-
149-
15067 < li class ="wy-breadcrumbs-aside ">
151-
15268 </ li >
153-
15469 </ ul >
155-
156-
15770 < hr />
15871</ div >
15972 < div role ="main " class ="document " itemscope ="itemscope " itemtype ="http://schema.org/Article ">
16073 < div itemprop ="articleBody ">
161-
74+
16275 < 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 >
16479< span class ="kn "> import</ span > < span class ="nn "> os</ span > < span class ="k "> as</ span > < span class ="nn "> _os</ span >
16580< span class ="kn "> from</ span > < span class ="nn "> collections</ span > < span class ="kn "> import</ span > < span class ="n "> defaultdict</ span >
16681< 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 >
16783
16884< span class ="c1 "> # pleasant hack to support MSONable objects in Dash callbacks natively</ span >
16985< span class ="kn "> from</ span > < span class ="nn "> monty.json</ span > < span class ="kn "> import</ span > < span class ="n "> MSONable</ span >
17086
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 >
17297
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 >
17499
175100< 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 >
176101
@@ -183,7 +108,7 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
183108
184109
185110< 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 >
187112< 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 >
188113 < 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 >
189114< span class ="p "> )</ span >
@@ -205,8 +130,8 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
205130< span class ="s2 "> This only works in Jupyter Lab 3.x or above.</ span > < span class ="se "> \n\n</ span > < span class ="s2 "> </ span >
206131< span class ="s2 "> """</ span >
207132
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 >
210135< span class ="s2 "> install.</ span >
211136< span class ="s2 "> """</ span >
212137
@@ -218,15 +143,15 @@ <h1>Source code for crystal_toolkit</h1><div class="highlight"><pre>
218143 < 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 >
219144 < span class ="k "> return</ span > < span class ="p "> {</ span >
220145 < 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 >
222147 < span class ="p "> }</ span >
223148 < 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 >
224149 < span class ="k "> return</ span > < span class ="p "> {</ span >
225150 < 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 >
227152 < span class ="p "> }</ span >
228153 < 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 >
230155
231156
232157< 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>
257182</ pre > </ div >
258183
259184 </ div >
260-
261185 </ div >
262186 < footer >
263187
264188 < hr />
265189
266190 < div role ="contentinfo ">
267- < p >
268- © Copyright 2019, Crystal Toolkit Development Team.
269-
270- </ p >
191+ < p > © Copyright 2019, Crystal Toolkit Development Team.</ p >
271192 </ 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
277195 < 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+
280198
281199</ footer >
282200 </ div >
283201 </ div >
284-
285202 </ section >
286-
287203 </ div >
288-
289-
290- < script type ="text/javascript ">
204+ < script >
291205 jQuery ( function ( ) {
292206 SphinxRtdTheme . Navigation . enable ( true ) ;
293207 } ) ;
294- </ script >
295-
296-
297-
298-
299-
208+ </ script >
300209
301210</ body >
302211</ html >
0 commit comments