Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

SLMat: ServerLess Materials Design Toolkit

Table of Contents

Introduction

SLMat is a serverless, browser-based toolkit that revolutionizes computational materials science by offering a scalable and efficient alternative to traditional server-based platforms like Google Colab. By eliminating the need for server management and providing persistent setups, SLMat enhances productivity and security, enabling researchers to focus on innovation rather than infrastructure. The toolkit integrates seamlessly with materials databases, supports AI model development, and offers advanced features like AI-guided coding and chatbot integration. With its streamlined workflow, SLMat accelerates production time, promotes reproducibility, and democratizes access to powerful computational resources. This makes SLMat an essential tool for modern materials science, offering a versatile and cost-effective solution for researchers across various domains.

SLMat schematic

Examples

NotebooksSLMatDescriptions
Python basics for beginnersOpen in SLMatPython for beginners discussing variable types, arrays, plotting data etc.
Visualizing atomsOpen in SLMatVisualizing atomic structure of face-centered cubic Aluminum.
Silicon atomic structure analysisOpen in SLMatExamples on how to create an atomic structure such as for silicon, creating defects, X-ray diffraction analysis and more.
ASE Scaling TestOpen in SLMatExamples for analyzing number of atoms vs time taken to simulate copper atoms using ASE and EMT.
ASE Ni MDOpen in SLMatExamples of running molecular dynamics calculations for Nickel.
DFT Database analysisOpen in SLMatExamples of loading and analyzing density functional theory databases such as Materials Project, JARVIS-DFT.
Interface generationOpen in SLMatExample of generating atomic structure interfaces.
FiPy dendritic solidificationOpen in SLMatExamples of solving a dendritic solidification problem with FiPy.
Scikit-FEM Poisson problemOpen in SLMatExamples to solve the Poisson problem.
ML Sklearn Steel FatigueOpen in SLMatExamples of training machine learning model for steel fatigue using scikit-learn.
OpenAI ChatBot IntegrationOpen in SLMatExamples to use OpenAI API.

Notes

  1. If the demo takes longer to start, it maybe due to caching issue, try it in a private/in-cognito tab.
  2. Unlike pip install in usual jupyterlab, SLMat uses piplite/micropip package as shown in the demos. Currently, only a few libraries are available with micropip.
  3. Any publicly available/hosted notebook can be launched with SLMat using fromURL function: https://deepmaterials.github.io/slmat/lab?fromURL=, e.g., https://deepmaterials.github.io/slmat/lab?fromURL=https://raw.githubusercontent.com/knc6/jarvis-tools-notebooks/master/jarvis-tools-notebooks/Analyzing_data_in_the_JARVIS_DFT_dataset.ipynb
  4. Terminal access is under development.
  5. More detailed documentation development is still work in progress, feedback/suggestions are welcome using GitHub issues

Contribute

If you like or support the DeepMaterials/SLMat project, please consider supporting our work:

AmountPayment Link
$1Link
$10Link
$100Link

Try SLMat Pro

Fill up this Google form

  • Pro Features: Introduce advanced features for paid users, such as:

  • Advanced AI Tools: Access to more sophisticated AI-guided coding, model training, and premium algorithms.

  • Custom Integrations: Allow paid users to integrate SLMat with their private databases, in-house computing clusters, or custom APIs.

  • Faster Computation: Offer higher priority for computational resources, reducing wait times for simulations.

  • Additional Storage: Provide additional cloud storage for datasets and models.

  • Extended Support: Include priority customer support, dedicated onboarding sessions, and exclusive tutorials.

Reference

  1. SLMat: A Comprehensive Serverless Toolkit for Advanced Materials Design
  2. Checkout DeepMaterials LLC website: https://www.deepmaterials.org/

Contact

Email: deepmaterialsllc@gmail.com

SLMat gif

About

SLMat: ServerLess Materials Design Toolkit, Preprint: https://doi.org/10.26434/chemrxiv-2024-fqq27

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages