coverage.py v7.6.7, - created at 2024-11-20 18:11 +0000 + created at 2024-11-22 16:58 +0000
diff --git a/_sources/basic_usage.md.txt b/_sources/basic_usage.md.txt
index a16b6f28..39ff409f 100644
--- a/_sources/basic_usage.md.txt
+++ b/_sources/basic_usage.md.txt
@@ -196,7 +196,7 @@ Example 2: GPAW (another real-space DFT code) vs SPARC
```python
# Using GPAW
from gpaw import GPAW
-calc = GPAW(xc="PBE", kpts=(9, 9, 9), h=0.25, directory="vasp-calc", convergence={"energy": 1.e-4})
+calc = GPAW(xc="PBE", kpts=(9, 9, 9), h=0.25, directory="gpaw-calc", convergence={"energy": 1.e-4})
```
vs
```python
diff --git a/_sources/examples.md.txt b/_sources/examples.md.txt
index fc9e7a81..5447ba9a 100644
--- a/_sources/examples.md.txt
+++ b/_sources/examples.md.txt
@@ -2,174 +2,15 @@
For template scripts utilizing the API in socket mode and via FileIO mode, see the `examples/` directory in the [github repo](https://github.com/SPARC-X/SPARC-X-API/tree/master/examples).
-## Training Machine Learned Force Fields using SPARC and the SPARC-X-API
+Please check the following topics for a brief overview of
+SPARC-X-API's capabilities and features.
-The SPARC source code has the ability to train MLFF on-the-fly using the SOAP descriptor and Bayesian Linear Regression. This feature can be accessed via the API by passing the appropriate sparc flags to the `SPARC` calculator object. An exhaustive list of MLFF parameters are available in the [SPARC documentation](https://github.com/SPARC-X/SPARC/tree/master/doc).
-The primary flag of interest is the `MLFF_FLAG` which must be set to `1` to train a MLFF from scratch. This needs to be included in a parameter dictionary that will later be passed to a SPARC calculator instance:
-
-```python
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "ELEC_TEMP_TYPE": "fermi-dirac",
- "ELEC_TEMP": 116,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 3,
-}
-```
-This parameter dictionary primes an on-the-fly simulation. The `MLFF_INITIAL_STEPS_TRAIN` keyword specifies the number of reference structures that will be added to the training set before the model is first trained. References structures can be generated using the SPARC calculator in FileIO mode with C SPARC's internal relaxation or MD algorithms. Adding
-
-```python
-calc_params['RELAX_FLAG'] = 1
-```
-
-or
-
-```python
-calc_params['MD_FLAG'] = 1
+```{toctree}
+:maxdepth: 2
+:caption: Topics
+examples/simple_dft.md
+examples/geopt_compare.md
+examples/internal_mlff.md
+examples/external_mlff.md
```
-
-to the parameter dictionary will train an ML model on-the-fly during relaxation or MD. Additional MD related parameters will be necessary such as the timestep and method. See the SPARC documentation for details. The simulations can be triggered by calling the familiar property functions on an `ASE` `Atoms` object. Here, we use a water molecule:
-
-```python
-from sparc.calculator import SPARC
-from ase.build import molecule
-
-water = molecule('H2O', vacuum=7)
-water.pbc = [False,False,False]
-water.calc = SPARC(**calc_params)
-energy = water.get_potential_energy()
-```
-
-This triggers an on-the-fly relaxation or MD simulation. Additional details are available in the SPARC documentation regarding hyperparameters and recommended settings.
-
-## Pairing SPARC and the SPARC-X-API with external algorithms via iPI socket communication
-
-The iPI communication protocol embedded in SPARC and accessed via the SPARC-X-API allows users to treat SPARC as a DFT backend for many additional python libraries. For example, the reference structures for training MLFF on-the-fly can be generated via external algorithms such as `ASE` optimizers or MD engines. The DFT energies, forces, and stresses are computed by SPARC and parsed by the API to allow positions to be updated externally. The code from the previous section can be modified to use the `ASE` implementation of the BFGS algorithm:
-
-```python
-from sparc.calculator import SPARC
-from ase.build import molecule
-from ase.optimize import BFGS
-
-water = molecule('H2O', vacuum=7)
-water.pbc = [False,False,False]
-
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "ELEC_TEMP_TYPE": "fermi-dirac",
- "ELEC_TEMP": 116,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 3,
-}
-
-with SPARC(use_socket=True, **calc_params) as calc:
- water.calc = calc
- dyn = BFGS(water, trajectory = 'water-bfgs-opt.traj')
- dyn.run(fmax=0.05)
-```
-
-A MLFF is still trained on-the-fly using SPARC DFT energies, forces, and stresses; but the structures are generated from the `ASE` optimization algorithm.
-
-## Advanced Usage: Training MLFF on-the-fly during metadynamics simulation
-
-The socket makes porting SPARC to external codes with python interfaces trivial. The PLUMED pacakge's existing `ASE` interface can be coupled with the SPARC-X-API to train MLFF on-the-fly during metadynamics simulations. The setup on the SPARC side remains unchanged from other socket examples:
-
-```python
-from sparc.calculator import SPARC
-from ase import units
-from ase import Atoms
-from ase.calculators.plumed import Plumed
-from ase.md.nvtberendsen import NVTBerendsen
-
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 5,
-}
-
-# MD parameters
-timestep = 2 * units.fs # the units module contains the conversion factor to go from units.
coverage.py v7.6.7,
- created at 2024-11-20 18:11 +0000
+ created at 2024-11-22 16:58 +0000
coverage.py v7.6.7,
- created at 2024-11-20 18:11 +0000
+ created at 2024-11-22 16:58 +0000
Example 2: GPAW (another real-space DFT code) vs SPARC
# Using GPAW
from gpaw import GPAW
-calc = GPAW(xc="PBE", kpts=(9, 9, 9), h=0.25, directory="vasp-calc", convergence={"energy": 1.e-4})
+calc = GPAW(xc="PBE", kpts=(9, 9, 9), h=0.25, directory="gpaw-calc", convergence={"energy": 1.e-4})
vs
diff --git a/examples.html b/examples.html
index 13b415af..8c75c553 100644
--- a/examples.html
+++ b/examples.html
@@ -19,7 +19,7 @@
-
+
@@ -49,9 +49,10 @@
Basic Usage
Advanced Usage: SPARC-X-API as a Socket Interface
Examples
-- Training Machine Learned Force Fields using SPARC and the SPARC-X-API
-- Pairing SPARC and the SPARC-X-API with external algorithms via iPI socket communication
-- Advanced Usage: Training MLFF on-the-fly during metadynamics simulation
+- Simple DFT workflows with SPARC-X-API
+- Geometric optimization in file-I/O and socket modes
+- Using Machine learning force fields (MLFF) in SPARC-X-API
+- Advanced Usage: Training MLFF on-the-fly during metadynamics simulation
SPARC-X-API Package Components
@@ -89,161 +90,21 @@
Examples
For template scripts utilizing the API in socket mode and via FileIO mode, see the examples/
directory in the github repo.
-
-Training Machine Learned Force Fields using SPARC and the SPARC-X-API
-The SPARC source code has the ability to train MLFF on-the-fly using the SOAP descriptor and Bayesian Linear Regression. This feature can be accessed via the API by passing the appropriate sparc flags to the SPARC
calculator object. An exhaustive list of MLFF parameters are available in the SPARC documentation.
-The primary flag of interest is the MLFF_FLAG
which must be set to 1
to train a MLFF from scratch. This needs to be included in a parameter dictionary that will later be passed to a SPARC calculator instance:
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "ELEC_TEMP_TYPE": "fermi-dirac",
- "ELEC_TEMP": 116,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 3,
-}
-
-
-This parameter dictionary primes an on-the-fly simulation. The MLFF_INITIAL_STEPS_TRAIN
keyword specifies the number of reference structures that will be added to the training set before the model is first trained. References structures can be generated using the SPARC calculator in FileIO mode with C SPARC’s internal relaxation or MD algorithms. Adding
-calc_params['RELAX_FLAG'] = 1
-
-
-or
-calc_params['MD_FLAG'] = 1
-
-
-to the parameter dictionary will train an ML model on-the-fly during relaxation or MD. Additional MD related parameters will be necessary such as the timestep and method. See the SPARC documentation for details. The simulations can be triggered by calling the familiar property functions on an ASE
Atoms
object. Here, we use a water molecule:
-from sparc.calculator import SPARC
-from ase.build import molecule
-
-water = molecule('H2O', vacuum=7)
-water.pbc = [False,False,False]
-water.calc = SPARC(**calc_params)
-energy = water.get_potential_energy()
-
-
-This triggers an on-the-fly relaxation or MD simulation. Additional details are available in the SPARC documentation regarding hyperparameters and recommended settings.
-
-
-Pairing SPARC and the SPARC-X-API with external algorithms via iPI socket communication
-The iPI communication protocol embedded in SPARC and accessed via the SPARC-X-API allows users to treat SPARC as a DFT backend for many additional python libraries. For example, the reference structures for training MLFF on-the-fly can be generated via external algorithms such as ASE
optimizers or MD engines. The DFT energies, forces, and stresses are computed by SPARC and parsed by the API to allow positions to be updated externally. The code from the previous section can be modified to use the ASE
implementation of the BFGS algorithm:
-from sparc.calculator import SPARC
-from ase.build import molecule
-from ase.optimize import BFGS
-
-water = molecule('H2O', vacuum=7)
-water.pbc = [False,False,False]
-
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "ELEC_TEMP_TYPE": "fermi-dirac",
- "ELEC_TEMP": 116,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 3,
-}
-
-with SPARC(use_socket=True, **calc_params) as calc:
- water.calc = calc
- dyn = BFGS(water, trajectory = 'water-bfgs-opt.traj')
- dyn.run(fmax=0.05)
-
-
-A MLFF is still trained on-the-fly using SPARC DFT energies, forces, and stresses; but the structures are generated from the ASE
optimization algorithm.
-
-
-Advanced Usage: Training MLFF on-the-fly during metadynamics simulation
-The socket makes porting SPARC to external codes with python interfaces trivial. The PLUMED pacakge’s existing ASE
interface can be coupled with the SPARC-X-API to train MLFF on-the-fly during metadynamics simulations. The setup on the SPARC side remains unchanged from other socket examples:
-from sparc.calculator import SPARC
-from ase import units
-from ase import Atoms
-from ase.calculators.plumed import Plumed
-from ase.md.nvtberendsen import NVTBerendsen
-
-calc_params = {
- "EXCHANGE_CORRELATION": "GGA_PBE",
- "KPOINT_GRID": [1,1,1],
- "MESH_SPACING": 0.35,
- "TOL_SCF": 0.0001,
- "MAXIT_SCF": 100,
- "PRINT_RESTART_FQ": 10,
- "PRINT_ATOMS": 1,
- "PRINT_FORCES": 1,
- "SPIN_TYP": 0,
- "MLFF_FLAG": 1,
- "MLFF_INITIAL_STEPS_TRAIN": 5,
-}
-
-# MD parameters
-timestep = 2 * units.fs # the units module contains the conversion factor to go from units.<unit> to ASE units via multiplication
-ps = 1000 * units.fs
-
-
-Here, we will consider a 5 atom Ag cluster.
-Ag_cluster = Atoms('Ag5', positions = [(0.0, 2.6579, 0.9366), (0.0, -1.3587, -1.4045), (0.0, 0.0, 0.9358), (0.0, -2.6579, 0.9366),
- (0.0, 1.3587, -1.4045)],
- pbc = (0,0,0))
-Ag_cluster.set_cell([20., 24., 24.])
-Ag_cluster.center()
-
-
-We include PLUMED specific parameters to initialize the metadynamics simulations, taking care to be consistent with native ASE
and PLUMED units.
-setup = [
- f"UNITS LENGTH=A TIME={1/ps} ENERGY={units.mol/units.kJ}", # Set units to match desired properties
-
- # Calculate the center of mass of atoms 1-5
- "com: COM ATOMS=1-5",
-
- # Define the coordination number (C)
- "c: COORDINATION GROUPA=1-5 SWITCH={RATIONAL R_0=3.0 NN=8 MM=16} NOPBC",
-
- # Define the radius of gyration (R)
- "r: GYRATION TYPE=RADIUS ATOMS=1-5 NOPBC",
-
- # Compute CV1 and CV2 as orthogonal linear combinations of C and R
- "cv1: COMBINE ARG=c,r COEFFICIENTS=0.99715,-0.07534 PERIODIC=NO",
- "cv2: COMBINE ARG=c,r COEFFICIENTS=0.07534,0.99715 PERIODIC=NO",
-
- # Apply lower wall on CV1 at 5.0 with harmonic constant 10 eV
- f"LOWER_WALLS ARG=cv1 AT=5.0 KAPPA=10.0",
-
- # Apply lower wall on CV2 at 3.0 with harmonic constant 50 eV
- f"UPPER_WALLS ARG=cv2 AT=3.0 KAPPA=50.0",
-
- # Perform well-tempered metadynamics on CV1 and CV2
- f"METAD ARG=cv1,cv2 HEIGHT=0.3 PACE=500 SIGMA=0.3,0.03 GRID_MIN=0.0,0.0 GRID_MAX=10.0,5.0 GRID_BIN=500,500 BIASFACTOR=100 FILE=HILLS",
-
- # Print out the collective variables for monitoring
- "PRINT ARG=cv1,cv2,c,r FILE=COLVAR STRIDE=1"
-]
-
-
-And finally we run a brief simulation in socket mode:
-with SPARC(use_socket=True, **calc_params) as calc:
- Ag_cluster.calc = Plumed(calc=calc,
- input=setup,
- timestep=timestep,
- atoms=Ag_cluster,
- kT=0.00861733) # 10 K in eV thermal energy units
- dyn = NVTBerendsen(Ag_cluster, timestep, temperature_K=0.00861733/units.kB, taut=50*units.fs,
- fixcm=False, trajectory='Ag-cluster-metadynamics.traj')
- dyn.run(10)
-
+Please check the following topics for a brief overview of
+SPARC-X-API’s capabilities and features.
+
+
-
@@ -251,7 +112,7 @@
+Advanced Usage: Training MLFF on-the-fly during metadynamics simulation
diff --git a/searchindex.js b/searchindex.js
index 0ac4fd72..5a24d5b4 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"(In-progress) Controlling SPARC routines from socket interface": [[0, "in-progress-controlling-sparc-routines-from-socket-interface"]], "Acknowledgment": [[29, "acknowledgment"]], "Adding examples": [[27, "adding-examples"]], "Advanced Topics": [[1, null]], "Advanced Usage: SPARC-X-API as a Socket Interface": [[0, null]], "Advanced Usage: Training MLFF on-the-fly during metadynamics simulation": [[28, "advanced-usage-training-mlff-on-the-fly-during-metadynamics-simulation"]], "Basic Usage": [[26, null]], "Behind the JSON API": [[1, "behind-the-json-api"]], "Behind the bundle file format": [[1, "behind-the-bundle-file-format"]], "Calculator interface (File-IO mode)": [[26, "calculator-interface-file-io-mode"]], "Changes in API": [[25, null]], "Checking test coverage": [[27, "checking-test-coverage"]], "Command-line tools": [[26, "command-line-tools"]], "Compiling SPARC on HPC": [[30, "compiling-sparc-on-hpc"]], "Configurations for SPARC-X-API": [[34, null]], "Contents": [[29, null]], "Custom configurations": [[34, "custom-configurations"]], "Default configurations": [[34, "default-configurations"]], "Deploy on PyPI": [[32, "deploy-on-pypi"]], "Deploy on conda-forge": [[32, "deploy-on-conda-forge"]], "Documentation": [[29, "documentation"]], "Documentation for Maintainers": [[32, null]], "Editing documentation": [[27, "editing-documentation"]], "Examples": [[28, null]], "Fig 2. A screenshot of the sparc-ase program": [[26, "fig-2-a-screenshot-of-the-sparc-ase-program"]], "Fig. 4. Overview of the SPARC protocol as an extension to the standard i-PI protocol.": [[0, "fig-4-overview-of-the-sparc-protocol-as-an-extension-to-the-standard-i-pi-protocol"]], "Fig. 5. Different ways of using SPARC\u2019s socket mode.": [[0, "fig-5-different-ways-of-using-sparc-s-socket-mode"]], "File I/O mode": [[29, "file-i-o-mode"]], "Github Pages": [[32, "github-pages"]], "Github Settings": [[32, "github-settings"]], "How to Contribute": [[27, null]], "How to cite": [[29, "how-to-cite"]], "Install from PyPI": [[30, "install-from-pypi"]], "Install the SPARC binary code": [[30, "install-the-sparc-binary-code"]], "Installation": [[29, "installation"], [30, null]], "Installing SPARC C/C++ binary": [[27, "installing-sparc-c-c-binary"]], "Installing from latest source code": [[30, "installing-from-latest-source-code"]], "Installting the API": [[30, "installting-the-api"]], "Introduction": [[31, null]], "JSON Schema for SPARC calculator": [[26, "json-schema-for-sparc-calculator"]], "JSON schema": [[34, "json-schema"]], "Known issues": [[36, "known-issues"]], "Major changes from v0.1": [[25, "major-changes-from-v0-1"]], "Major changes from v1.0": [[25, "major-changes-from-v1-0"]], "Managing CI/CD Pipelines": [[32, "managing-ci-cd-pipelines"]], "Managing SPARC C/C++ Package on conda-forge": [[32, "managing-sparc-c-c-package-on-conda-forge"]], "Managing SPARC-X-API Python Package on conda-forge": [[32, "managing-sparc-x-api-python-package-on-conda-forge"]], "Multiple occurance of output files": [[1, "multiple-occurance-of-output-files"]], "Notes for developers": [[27, "notes-for-developers"]], "Notes for repo maintainers": [[27, "notes-for-repo-maintainers"]], "Overview": [[0, "overview"], [29, "overview"]], "Pairing SPARC and the SPARC-X-API with external algorithms via iPI socket communication": [[28, "pairing-sparc-and-the-sparc-x-api-with-external-algorithms-via-ipi-socket-communication"]], "Parameter Validation with JSON Schema": [[29, "parameter-validation-with-json-schema"]], "Parameters and units used in SPARC-X-API": [[26, "parameters-and-units-used-in-sparc-x-api"]], "Post-installation check": [[34, "post-installation-check"]], "Pseudopotential files": [[34, "pseudopotential-files"]], "Quick start": [[29, "quick-start"]], "Read / write SPARC files": [[26, "read-write-sparc-files"]], "Reading / Writing SPARC files": [[29, "reading-writing-sparc-files"]], "Remote Branches": [[32, "remote-branches"]], "Retriving parameters from old SPARC calculations": [[1, "retriving-parameters-from-old-sparc-calculations"]], "Rules for input parameters in sparc.SPARC calculator": [[1, "rules-for-input-parameters-in-sparc-sparc-calculator"]], "Running SPARC Calculations": [[29, "running-sparc-calculations"]], "Running tests": [[27, "running-tests"]], "SPARC Command Configuration": [[34, "sparc-command-configuration"]], "SPARC-X-API Package Components": [[33, null]], "SPARC-X-API: A Python API for the SPARC-X DFT Code": [[29, null]], "Secrets": [[32, "secrets"]], "Setting up environment": [[27, "setting-up-environment"]], "Socket mode": [[29, "socket-mode"]], "Submitting issues and pull requests": [[27, "submitting-issues-and-pull-requests"]], "Submodules": [[3, "submodules"], [14, "submodules"]], "Subpackages": [[3, "subpackages"]], "Test Coverage Report": [[35, null]], "Training Machine Learned Force Fields using SPARC and the SPARC-X-API": [[28, "training-machine-learned-force-fields-using-sparc-and-the-sparc-x-api"]], "Troubleshooting": [[36, null]], "Usage": [[0, "usage"]], "Use conda toolchains": [[30, "use-conda-toolchains"]], "Using conda (recommended)": [[30, "using-conda-recommended"]], "Visualizing Atomic Structures in SPARC Files": [[29, "visualizing-atomic-structures-in-sparc-files"]], "sparc": [[2, null]], "sparc package": [[3, null]], "sparc.api module": [[4, null]], "sparc.calculator module": [[5, null]], "sparc.cli module": [[6, null]], "sparc.client module": [[7, null]], "sparc.common module": [[8, null]], "sparc.docparser module": [[9, null]], "sparc.download_data module": [[10, null]], "sparc.io module": [[11, null]], "sparc.quicktest module": [[12, null]], "sparc.socketio module": [[13, null]], "sparc.sparc_parsers package": [[14, null]], "sparc.sparc_parsers.aimd module": [[15, null]], "sparc.sparc_parsers.atoms module": [[16, null]], "sparc.sparc_parsers.geopt module": [[17, null]], "sparc.sparc_parsers.inpt module": [[18, null]], "sparc.sparc_parsers.ion module": [[19, null]], "sparc.sparc_parsers.out module": [[20, null]], "sparc.sparc_parsers.pseudopotential module": [[21, null]], "sparc.sparc_parsers.static module": [[22, null]], "sparc.sparc_parsers.utils module": [[23, null]], "sparc.utils module": [[24, null]]}, "docnames": ["advanced_socket", "advanced_topics", "api/modules", "api/sparc", "api/sparc.api", "api/sparc.calculator", "api/sparc.cli", "api/sparc.client", "api/sparc.common", "api/sparc.docparser", "api/sparc.download_data", "api/sparc.io", "api/sparc.quicktest", "api/sparc.socketio", "api/sparc.sparc_parsers", "api/sparc.sparc_parsers.aimd", "api/sparc.sparc_parsers.atoms", "api/sparc.sparc_parsers.geopt", "api/sparc.sparc_parsers.inpt", "api/sparc.sparc_parsers.ion", "api/sparc.sparc_parsers.out", "api/sparc.sparc_parsers.pseudopotential", "api/sparc.sparc_parsers.static", "api/sparc.sparc_parsers.utils", "api/sparc.utils", "api_changes", "basic_usage", "contribute", "examples", "index", "installation", "introduction", "maintainers", "package_components", "setup_environment", "test_coverage", "troubleshooting"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["advanced_socket.md", "advanced_topics.md", "api/modules.rst", "api/sparc.rst", "api/sparc.api.rst", "api/sparc.calculator.rst", "api/sparc.cli.rst", "api/sparc.client.rst", "api/sparc.common.rst", "api/sparc.docparser.rst", "api/sparc.download_data.rst", "api/sparc.io.rst", "api/sparc.quicktest.rst", "api/sparc.socketio.rst", "api/sparc.sparc_parsers.rst", "api/sparc.sparc_parsers.aimd.rst", "api/sparc.sparc_parsers.atoms.rst", "api/sparc.sparc_parsers.geopt.rst", "api/sparc.sparc_parsers.inpt.rst", "api/sparc.sparc_parsers.ion.rst", "api/sparc.sparc_parsers.out.rst", "api/sparc.sparc_parsers.pseudopotential.rst", "api/sparc.sparc_parsers.static.rst", "api/sparc.sparc_parsers.utils.rst", "api/sparc.utils.rst", "api_changes.md", "basic_usage.md", "contribute.md", "examples.md", "index.md", "installation.md", "introduction.md", "maintainers.md", "package_components.md", "setup_environment.md", "test_coverage.md", "troubleshooting.md"], "indexentries": {"__find_psp_dir() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle.__find_psp_dir", false]], "_find_files() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._find_files", false]], "_make_label() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._make_label", false]], "_make_singlepoint() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._make_singlepoint", false]], "_read_ion_and_inpt() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._read_ion_and_inpt", false]], "_write_ion_and_inpt() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._write_ion_and_inpt", false]], "apitest (class in sparc.quicktest)": [[12, "sparc.quicktest.ApiTest", false]], "ase_objtype (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.ase_objtype", false]], "atoms_bc_to_sparc() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.atoms_bc_to_sparc", false]], "atoms_dict() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.atoms_dict", false]], "atoms_to_dict() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.atoms_to_dict", false]], "basetest (class in sparc.quicktest)": [[12, "sparc.quicktest.BaseTest", false]], "bisect_and_strip() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.bisect_and_strip", false]], "calculate() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.calculate", false]], "calculate() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.calculate", false]], "calculate_new_protocol() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.calculate_new_protocol", false]], "calculate_new_protocol() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.calculate_new_protocol", false]], "calculate_origin_protocol() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.calculate_origin_protocol", false]], "categories (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.categories", false]], "check_input_atoms() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.check_input_atoms", false]], "check_state() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.check_state", false]], "checksum_all() (in module sparc.download_data)": [[10, "sparc.download_data.checksum_all", false]], "close() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.close", false]], "commandtest (class in sparc.quicktest)": [[12, "sparc.quicktest.CommandTest", false]], "compare_dict() (in module sparc.utils)": [[24, "sparc.utils.compare_dict", false]], "concatinate_output() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.concatinate_output", false]], "constraints_from_relax() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.constraints_from_relax", false]], "contain_only_bool() (in module sparc.docparser)": [[9, "sparc.docparser.contain_only_bool", false]], "convert_comment() (in module sparc.docparser)": [[9, "sparc.docparser.convert_comment", false]], "convert_string_to_value() (sparc.api.sparcapi method)": [[4, "id0", false], [4, "sparc.api.SparcAPI.convert_string_to_value", false]], "convert_tex_default() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_default", false]], "convert_tex_example() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_example", false]], "convert_tex_parameter() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_parameter", false]], "convert_to_ase() (sparc.io.sparcbundle method)": [[11, "id0", false], [11, "sparc.io.SparcBundle.convert_to_ase", false]], "convert_value_to_string() (sparc.api.sparcapi method)": [[4, "id1", false], [4, "sparc.api.SparcAPI.convert_value_to_string", false]], "copy_psp_file() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.copy_psp_file", false]], "count_symbols() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.count_symbols", false]], "cprint() (in module sparc.utils)": [[24, "sparc.utils.cprint", false]], "data_types (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.data_types", false]], "default_params (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.default_params", false]], "deprecated() (in module sparc.utils)": [[24, "sparc.utils.deprecated", false]], "detect_socket_compatibility() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.detect_socket_compatibility", false]], "detect_sparc_version() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.detect_sparc_version", false]], "dict_atoms() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.dict_atoms", false]], "dict_to_atoms() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.dict_to_atoms", false]], "directory (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.directory", false]], "directory (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.directory", false]], "dislay_name (sparc.quicktest.basetest property)": [[12, "sparc.quicktest.BaseTest.dislay_name", false]], "display_docstring() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.display_docstring", false]], "display_name (sparc.quicktest.apitest attribute)": [[12, "sparc.quicktest.ApiTest.display_name", false]], "display_name (sparc.quicktest.commandtest attribute)": [[12, "sparc.quicktest.CommandTest.display_name", false]], "display_name (sparc.quicktest.fileiocalctest attribute)": [[12, "sparc.quicktest.FileIOCalcTest.display_name", false]], "display_name (sparc.quicktest.importtest attribute)": [[12, "sparc.quicktest.ImportTest.display_name", false]], "display_name (sparc.quicktest.psptest attribute)": [[12, "sparc.quicktest.PspTest.display_name", false]], "display_name (sparc.quicktest.socketcalctest attribute)": [[12, "sparc.quicktest.SocketCalcTest.display_name", false]], "download_psp() (in module sparc.download_data)": [[10, "sparc.download_data.download_psp", false]], "ensure_socket() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.ensure_socket", false]], "estimate_memory() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.estimate_memory", false]], "execute() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.execute", false]], "fileiocalctest (class in sparc.quicktest)": [[12, "sparc.quicktest.FileIOCalcTest", false]], "find_main_file() (sparc.docparser.sparcdocparser method)": [[9, "id0", false], [9, "sparc.docparser.SparcDocParser.find_main_file", false]], "find_pseudo_path() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.find_pseudo_path", false]], "generate_command() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.generate_command", false]], "generate_random_socket_name() (in module sparc.socketio)": [[13, "sparc.socketio.generate_random_socket_name", false]], "get_fermi_level() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_fermi_level", false]], "get_geometric_steps() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_geometric_steps", false]], "get_include_files() (sparc.docparser.sparcdocparser method)": [[9, "id1", false], [9, "sparc.docparser.SparcDocParser.get_include_files", false]], "get_label() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.get_label", false]], "get_nstates() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_nstates", false]], "get_parameter_dict() (sparc.api.sparcapi method)": [[4, "id2", false], [4, "sparc.api.SparcAPI.get_parameter_dict", false]], "get_pseudopotential_directory() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_pseudopotential_directory", false]], "get_runtime() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_runtime", false]], "get_scf_steps() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_scf_steps", false]], "get_stress() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_stress", false]], "h2gpts() (in module sparc.utils)": [[24, "sparc.utils.h2gpts", false]], "help_info() (sparc.api.sparcapi method)": [[4, "id3", false], [4, "sparc.api.SparcAPI.help_info", false]], "implemented_properties (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.implemented_properties", false]], "importtest (class in sparc.quicktest)": [[12, "sparc.quicktest.ImportTest", false]], "in_socket_filename (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.in_socket_filename", false]], "infer_pseudo_path() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.infer_pseudo_path", false]], "init_atoms (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.init_atoms", false]], "init_inputs (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.init_inputs", false]], "interpret_downsampling_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_downsampling_input", false]], "interpret_grid_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_grid_input", false]], "interpret_kpoint_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_kpoint_input", false]], "interpret_kpoint_shift() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_kpoint_shift", false]], "invalidsortingcomment": [[19, "sparc.sparc_parsers.ion.InvalidSortingComment", false]], "irun() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.irun", false]], "is_array() (in module sparc.docparser)": [[9, "sparc.docparser.is_array", false]], "is_psp_download_complete() (in module sparc.download_data)": [[10, "sparc.download_data.is_psp_download_complete", false]], "json_from_directory() (sparc.docparser.sparcdocparser class method)": [[9, "id2", false]], "json_from_directory() (sparc.docparser.sparcdocparser method)": [[9, "sparc.docparser.SparcDocParser.json_from_directory", false]], "json_from_repo() (sparc.docparser.sparcdocparser class method)": [[9, "id3", false]], "json_from_repo() (sparc.docparser.sparcdocparser method)": [[9, "sparc.docparser.SparcDocParser.json_from_repo", false]], "label (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.label", false]], "label (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.label", false]], "last_image (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.last_image", false]], "locate_api() (in module sparc.utils)": [[24, "sparc.utils.locate_api", false]], "log (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.log", false]], "main() (in module sparc.cli)": [[6, "sparc.cli.main", false]], "main() (in module sparc.client)": [[7, "sparc.client.main", false]], "main() (in module sparc.quicktest)": [[12, "sparc.quicktest.main", false]], "make_reverse_mapping() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.make_reverse_mapping", false]], "make_test() (sparc.quicktest.apitest method)": [[12, "sparc.quicktest.ApiTest.make_test", false]], "make_test() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.make_test", false]], "make_test() (sparc.quicktest.commandtest method)": [[12, "sparc.quicktest.CommandTest.make_test", false]], "make_test() (sparc.quicktest.fileiocalctest method)": [[12, "sparc.quicktest.FileIOCalcTest.make_test", false]], "make_test() (sparc.quicktest.importtest method)": [[12, "sparc.quicktest.ImportTest.make_test", false]], "make_test() (sparc.quicktest.psptest method)": [[12, "sparc.quicktest.PspTest.make_test", false]], "make_test() (sparc.quicktest.socketcalctest method)": [[12, "sparc.quicktest.SocketCalcTest.make_test", false]], "mode (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.mode", false]], "modify_atoms_bc() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.modify_atoms_bc", false]], "module": [[3, "module-sparc", false], [4, "module-sparc.api", false], [5, "module-sparc.calculator", false], [6, "module-sparc.cli", false], [7, "module-sparc.client", false], [8, "module-sparc.common", false], [9, "module-sparc.docparser", false], [10, "module-sparc.download_data", false], [11, "module-sparc.io", false], [12, "module-sparc.quicktest", false], [13, "module-sparc.socketio", false], [14, "module-sparc.sparc_parsers", false], [15, "module-sparc.sparc_parsers.aimd", false], [16, "module-sparc.sparc_parsers.atoms", false], [17, "module-sparc.sparc_parsers.geopt", false], [18, "module-sparc.sparc_parsers.inpt", false], [19, "module-sparc.sparc_parsers.ion", false], [20, "module-sparc.sparc_parsers.out", false], [21, "module-sparc.sparc_parsers.pseudopotential", false], [22, "module-sparc.sparc_parsers.static", false], [23, "module-sparc.sparc_parsers.utils", false], [24, "module-sparc.utils", false]], "monitor_process() (in module sparc.utils)": [[24, "sparc.utils.monitor_process", false]], "multiplepseudopotentialfiles": [[21, "sparc.sparc_parsers.pseudopotential.MultiplePseudoPotentialFiles", false]], "name (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.name", false]], "nomatchingpseudopotential": [[21, "sparc.sparc_parsers.pseudopotential.NoMatchingPseudopotential", false]], "notpsp8format": [[21, "sparc.sparc_parsers.pseudopotential.NotPSP8Format", false]], "other_parameters (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.other_parameters", false]], "other_parameters (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.other_parameters", false]], "parameter_categories (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.parameter_categories", false]], "parameters (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.parameters", false]], "parameters (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.parameters", false]], "parse_input_args() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_input_args", false]], "parse_md() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_MD", false]], "parse_output() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_output", false]], "parse_parameters() (sparc.docparser.sparcdocparser method)": [[9, "id4", false], [9, "sparc.docparser.SparcDocParser.parse_parameters", false]], "parse_psp8_header() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.parse_psp8_header", false]], "parse_relax() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_relax", false]], "parse_version() (sparc.docparser.sparcdocparser method)": [[9, "id5", false], [9, "sparc.docparser.SparcDocParser.parse_version", false]], "pid (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.pid", false]], "postprocess() (sparc.docparser.sparcdocparser method)": [[9, "id6", false], [9, "sparc.docparser.SparcDocParser.postprocess", false]], "print_sysinfo() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.print_sysinfo", false]], "proc (sparc.socketio.sparcsocketserver property)": [[13, "sparc.socketio.SPARCSocketServer.proc", false]], "processreturned": [[24, "sparc.utils.ProcessReturned", false]], "psp_data (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_data", false]], "psp_dir (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_dir", false]], "psp_env (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_env", false]], "psptest (class in sparc.quicktest)": [[12, "sparc.quicktest.PspTest", false]], "raw_results (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.raw_results", false]], "raw_results (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.raw_results", false]], "read_block_input() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.read_block_input", false]], "read_line() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.read_line", false]], "read_psp_info() (sparc.io.sparcbundle method)": [[11, "id1", false], [11, "sparc.io.SparcBundle.read_psp_info", false]], "read_raw_results() (sparc.io.sparcbundle method)": [[11, "id2", false], [11, "sparc.io.SparcBundle.read_raw_results", false]], "read_results() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.read_results", false]], "read_sparc() (in module sparc.io)": [[11, "sparc.io.read_sparc", false]], "recover_index_order_from_ion_file() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.recover_index_order_from_ion_file", false]], "recv_object() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.recv_object", false]], "recvinit() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.recvinit", false]], "relax_from_all_constraints() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.relax_from_all_constraints", false]], "relax_from_constraint() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.relax_from_constraint", false]], "resort (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.resort", false]], "resort (sparc.io.sparcbundle property)": [[11, "sparc.io.SparcBundle.resort", false]], "run() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.run", false]], "run_client() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.run_client", false]], "run_test() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.run_test", false]], "sanitize_default() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_default", false]], "sanitize_description() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_description", false]], "sanitize_type() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_type", false]], "send_atoms_and_params() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.send_atoms_and_params", false]], "send_object() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_object", false]], "send_param() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_param", false]], "send_string() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_string", false]], "sendinit() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.sendinit", false]], "set() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.set", false]], "setup_parallel_env() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.setup_parallel_env", false]], "socket_filename (sparc.socketio.sparcsocketserver property)": [[13, "sparc.socketio.SPARCSocketServer.socket_filename", false]], "socket_mode (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.socket_mode", false]], "socketcalctest (class in sparc.quicktest)": [[12, "sparc.quicktest.SocketCalcTest", false]], "sort (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.sort", false]], "sort (sparc.io.sparcbundle property)": [[11, "sparc.io.SparcBundle.sort", false]], "sorting (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.sorting", false]], "sparc": [[3, "module-sparc", false]], "sparc (class in sparc.calculator)": [[5, "sparc.calculator.SPARC", false]], "sparc.api": [[4, "module-sparc.api", false]], "sparc.calculator": [[5, "module-sparc.calculator", false]], "sparc.cli": [[6, "module-sparc.cli", false]], "sparc.client": [[7, "module-sparc.client", false]], "sparc.common": [[8, "module-sparc.common", false]], "sparc.docparser": [[9, "module-sparc.docparser", false]], "sparc.download_data": [[10, "module-sparc.download_data", false]], "sparc.io": [[11, "module-sparc.io", false]], "sparc.quicktest": [[12, "module-sparc.quicktest", false]], "sparc.socketio": [[13, "module-sparc.socketio", false]], "sparc.sparc_parsers": [[14, "module-sparc.sparc_parsers", false]], "sparc.sparc_parsers.aimd": [[15, "module-sparc.sparc_parsers.aimd", false]], "sparc.sparc_parsers.atoms": [[16, "module-sparc.sparc_parsers.atoms", false]], "sparc.sparc_parsers.geopt": [[17, "module-sparc.sparc_parsers.geopt", false]], "sparc.sparc_parsers.inpt": [[18, "module-sparc.sparc_parsers.inpt", false]], "sparc.sparc_parsers.ion": [[19, "module-sparc.sparc_parsers.ion", false]], "sparc.sparc_parsers.out": [[20, "module-sparc.sparc_parsers.out", false]], "sparc.sparc_parsers.pseudopotential": [[21, "module-sparc.sparc_parsers.pseudopotential", false]], "sparc.sparc_parsers.static": [[22, "module-sparc.sparc_parsers.static", false]], "sparc.sparc_parsers.utils": [[23, "module-sparc.sparc_parsers.utils", false]], "sparc.utils": [[24, "module-sparc.utils", false]], "sparc_version (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.sparc_version", false]], "sparcapi (class in sparc.api)": [[4, "sparc.api.SparcAPI", false]], "sparcbundle (class in sparc.io)": [[11, "sparc.io.SparcBundle", false]], "sparcdocparser (class in sparc.docparser)": [[9, "sparc.docparser.SparcDocParser", false]], "sparcmissingdeps (class in sparc)": [[3, "sparc.SPARCMissingDeps", false]], "sparcprotocol (class in sparc.socketio)": [[13, "sparc.socketio.SPARCProtocol", false]], "sparcsocketclient (class in sparc.socketio)": [[13, "sparc.socketio.SPARCSocketClient", false]], "sparcsocketserver (class in sparc.socketio)": [[13, "sparc.socketio.SPARCSocketServer", false]], "special_inputs (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.special_inputs", false]], "split_socket_name() (in module sparc.client)": [[7, "sparc.client.split_socket_name", false]], "string2index() (in module sparc.utils)": [[24, "sparc.utils.string2index", false]], "strip_comments() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.strip_comments", false]], "text2value() (in module sparc.docparser)": [[9, "sparc.docparser.text2value", false]], "time_limit() (in module sparc.utils)": [[24, "sparc.utils.time_limit", false]], "timeoutexception": [[24, "sparc.utils.TimeoutException", false]], "to_dict() (sparc.docparser.sparcdocparser method)": [[9, "id7", false], [9, "sparc.docparser.SparcDocParser.to_dict", false]], "use_socket (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.use_socket", false]], "validate_input() (sparc.api.sparcapi method)": [[4, "id4", false], [4, "sparc.api.SparcAPI.validate_input", false]], "validator (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.validator", false]], "version (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.version", false]], "write_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.write_input", false]], "write_sparc() (in module sparc.io)": [[11, "sparc.io.write_sparc", false]]}, "objects": {"": [[3, 0, 0, "-", "sparc"]], "sparc": [[3, 1, 1, "", "SPARCMissingDeps"], [4, 0, 0, "-", "api"], [5, 0, 0, "-", "calculator"], [6, 0, 0, "-", "cli"], [7, 0, 0, "-", "client"], [8, 0, 0, "-", "common"], [9, 0, 0, "-", "docparser"], [10, 0, 0, "-", "download_data"], [11, 0, 0, "-", "io"], [12, 0, 0, "-", "quicktest"], [13, 0, 0, "-", "socketio"], [14, 0, 0, "-", "sparc_parsers"], [24, 0, 0, "-", "utils"]], "sparc.api": [[4, 1, 1, "", "SparcAPI"]], "sparc.api.SparcAPI": [[4, 2, 1, "", "categories"], [4, 3, 1, "id0", "convert_string_to_value"], [4, 3, 1, "id1", "convert_value_to_string"], [4, 2, 1, "", "data_types"], [4, 3, 1, "id2", "get_parameter_dict"], [4, 3, 1, "id3", "help_info"], [4, 2, 1, "", "other_parameters"], [4, 2, 1, "", "parameters"], [4, 2, 1, "", "sparc_version"], [4, 3, 1, "id4", "validate_input"]], "sparc.calculator": [[5, 1, 1, "", "SPARC"]], "sparc.calculator.SPARC": [[5, 2, 1, "", "ase_objtype"], [5, 3, 1, "", "atoms_dict"], [5, 3, 1, "", "calculate"], [5, 3, 1, "", "check_input_atoms"], [5, 3, 1, "", "check_state"], [5, 3, 1, "", "close"], [5, 3, 1, "", "concatinate_output"], [5, 2, 1, "", "default_params"], [5, 3, 1, "", "detect_socket_compatibility"], [5, 3, 1, "", "detect_sparc_version"], [5, 3, 1, "", "dict_atoms"], [5, 4, 1, "", "directory"], [5, 3, 1, "", "ensure_socket"], [5, 3, 1, "", "estimate_memory"], [5, 3, 1, "", "execute"], [5, 3, 1, "", "generate_command"], [5, 3, 1, "", "get_fermi_level"], [5, 3, 1, "", "get_geometric_steps"], [5, 3, 1, "", "get_nstates"], [5, 3, 1, "", "get_pseudopotential_directory"], [5, 3, 1, "", "get_runtime"], [5, 3, 1, "", "get_scf_steps"], [5, 3, 1, "", "get_stress"], [5, 2, 1, "", "implemented_properties"], [5, 4, 1, "", "in_socket_filename"], [5, 3, 1, "", "interpret_downsampling_input"], [5, 3, 1, "", "interpret_grid_input"], [5, 3, 1, "", "interpret_kpoint_input"], [5, 3, 1, "", "interpret_kpoint_shift"], [5, 4, 1, "", "label"], [5, 4, 1, "", "log"], [5, 2, 1, "", "name"], [5, 3, 1, "", "parse_MD"], [5, 3, 1, "", "parse_input_args"], [5, 3, 1, "", "parse_output"], [5, 3, 1, "", "parse_relax"], [5, 4, 1, "", "pid"], [5, 3, 1, "", "print_sysinfo"], [5, 4, 1, "", "raw_results"], [5, 3, 1, "", "read_line"], [5, 3, 1, "", "read_results"], [5, 3, 1, "", "recover_index_order_from_ion_file"], [5, 4, 1, "", "resort"], [5, 3, 1, "", "run_client"], [5, 3, 1, "", "set"], [5, 3, 1, "", "setup_parallel_env"], [5, 4, 1, "", "socket_mode"], [5, 4, 1, "", "sort"], [5, 2, 1, "", "special_inputs"], [5, 4, 1, "", "use_socket"], [5, 3, 1, "", "write_input"]], "sparc.cli": [[6, 5, 1, "", "main"]], "sparc.client": [[7, 5, 1, "", "main"], [7, 5, 1, "", "split_socket_name"]], "sparc.docparser": [[9, 1, 1, "", "SparcDocParser"], [9, 5, 1, "", "contain_only_bool"], [9, 5, 1, "", "convert_comment"], [9, 5, 1, "", "convert_tex_default"], [9, 5, 1, "", "convert_tex_example"], [9, 5, 1, "", "convert_tex_parameter"], [9, 5, 1, "", "is_array"], [9, 5, 1, "", "sanitize_default"], [9, 5, 1, "", "sanitize_description"], [9, 5, 1, "", "sanitize_type"], [9, 5, 1, "", "text2value"]], "sparc.docparser.SparcDocParser": [[9, 3, 1, "id0", "find_main_file"], [9, 3, 1, "id1", "get_include_files"], [9, 3, 1, "id2", "json_from_directory"], [9, 3, 1, "id3", "json_from_repo"], [9, 2, 1, "", "other_parameters"], [9, 2, 1, "", "parameter_categories"], [9, 2, 1, "", "parameters"], [9, 3, 1, "id4", "parse_parameters"], [9, 3, 1, "id5", "parse_version"], [9, 3, 1, "id6", "postprocess"], [9, 3, 1, "id7", "to_dict"], [9, 2, 1, "", "version"]], "sparc.download_data": [[10, 5, 1, "", "checksum_all"], [10, 5, 1, "", "download_psp"], [10, 5, 1, "", "is_psp_download_complete"]], "sparc.io": [[11, 1, 1, "", "SparcBundle"], [11, 5, 1, "", "read_sparc"], [11, 5, 1, "", "write_sparc"]], "sparc.io.SparcBundle": [[11, 3, 1, "", "__find_psp_dir"], [11, 3, 1, "", "_find_files"], [11, 3, 1, "", "_make_label"], [11, 3, 1, "", "_make_singlepoint"], [11, 3, 1, "", "_read_ion_and_inpt"], [11, 3, 1, "", "_write_ion_and_inpt"], [11, 3, 1, "id0", "convert_to_ase"], [11, 2, 1, "", "directory"], [11, 2, 1, "", "init_atoms"], [11, 2, 1, "", "init_inputs"], [11, 2, 1, "", "label"], [11, 2, 1, "", "last_image"], [11, 2, 1, "", "mode"], [11, 2, 1, "", "psp_data"], [11, 2, 1, "", "psp_dir"], [11, 2, 1, "", "psp_env"], [11, 2, 1, "", "raw_results"], [11, 3, 1, "id1", "read_psp_info"], [11, 3, 1, "id2", "read_raw_results"], [11, 4, 1, "", "resort"], [11, 4, 1, "", "sort"], [11, 2, 1, "", "sorting"], [11, 2, 1, "", "validator"]], "sparc.quicktest": [[12, 1, 1, "", "ApiTest"], [12, 1, 1, "", "BaseTest"], [12, 1, 1, "", "CommandTest"], [12, 1, 1, "", "FileIOCalcTest"], [12, 1, 1, "", "ImportTest"], [12, 1, 1, "", "PspTest"], [12, 1, 1, "", "SocketCalcTest"], [12, 5, 1, "", "main"]], "sparc.quicktest.ApiTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.BaseTest": [[12, 4, 1, "", "dislay_name"], [12, 3, 1, "", "display_docstring"], [12, 3, 1, "", "make_test"], [12, 3, 1, "", "run_test"]], "sparc.quicktest.CommandTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.FileIOCalcTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.ImportTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.PspTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.SocketCalcTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.socketio": [[13, 1, 1, "", "SPARCProtocol"], [13, 1, 1, "", "SPARCSocketClient"], [13, 1, 1, "", "SPARCSocketServer"], [13, 5, 1, "", "generate_random_socket_name"]], "sparc.socketio.SPARCProtocol": [[13, 3, 1, "", "calculate_new_protocol"], [13, 3, 1, "", "recv_object"], [13, 3, 1, "", "recvinit"], [13, 3, 1, "", "send_object"], [13, 3, 1, "", "send_param"], [13, 3, 1, "", "send_string"], [13, 3, 1, "", "sendinit"]], "sparc.socketio.SPARCSocketClient": [[13, 3, 1, "", "calculate"], [13, 3, 1, "", "irun"], [13, 3, 1, "", "run"]], "sparc.socketio.SPARCSocketServer": [[13, 3, 1, "", "calculate_new_protocol"], [13, 3, 1, "", "calculate_origin_protocol"], [13, 4, 1, "", "proc"], [13, 3, 1, "", "send_atoms_and_params"], [13, 4, 1, "", "socket_filename"]], "sparc.sparc_parsers": [[15, 0, 0, "-", "aimd"], [16, 0, 0, "-", "atoms"], [17, 0, 0, "-", "geopt"], [18, 0, 0, "-", "inpt"], [19, 0, 0, "-", "ion"], [20, 0, 0, "-", "out"], [21, 0, 0, "-", "pseudopotential"], [22, 0, 0, "-", "static"], [23, 0, 0, "-", "utils"]], "sparc.sparc_parsers.atoms": [[16, 5, 1, "", "atoms_bc_to_sparc"], [16, 5, 1, "", "atoms_to_dict"], [16, 5, 1, "", "constraints_from_relax"], [16, 5, 1, "", "count_symbols"], [16, 5, 1, "", "dict_to_atoms"], [16, 5, 1, "", "modify_atoms_bc"], [16, 5, 1, "", "relax_from_all_constraints"], [16, 5, 1, "", "relax_from_constraint"]], "sparc.sparc_parsers.ion": [[19, 6, 1, "", "InvalidSortingComment"]], "sparc.sparc_parsers.pseudopotential": [[21, 6, 1, "", "MultiplePseudoPotentialFiles"], [21, 6, 1, "", "NoMatchingPseudopotential"], [21, 6, 1, "", "NotPSP8Format"], [21, 5, 1, "", "copy_psp_file"], [21, 5, 1, "", "find_pseudo_path"], [21, 5, 1, "", "infer_pseudo_path"], [21, 5, 1, "", "parse_psp8_header"]], "sparc.sparc_parsers.utils": [[23, 5, 1, "", "bisect_and_strip"], [23, 5, 1, "", "get_label"], [23, 5, 1, "", "make_reverse_mapping"], [23, 5, 1, "", "read_block_input"], [23, 5, 1, "", "strip_comments"]], "sparc.utils": [[24, 6, 1, "", "ProcessReturned"], [24, 6, 1, "", "TimeoutException"], [24, 5, 1, "", "compare_dict"], [24, 5, 1, "", "cprint"], [24, 5, 1, "", "deprecated"], [24, 5, 1, "", "h2gpts"], [24, 5, 1, "", "locate_api"], [24, 5, 1, "", "monitor_process"], [24, 5, 1, "", "string2index"], [24, 5, 1, "", "time_limit"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:exception"}, "terms": {"": [4, 7, 11, 12, 16, 25, 26, 28, 29, 30, 32, 34], "0": [0, 1, 5, 9, 11, 15, 16, 17, 19, 20, 22, 23, 24, 26, 28, 29, 30, 34], "0001": 28, "00861733": 28, "01": [11, 29], "02": 26, "02d": 11, "03": 28, "05": [26, 28], "07534": 28, "08": 5, "1": [0, 1, 5, 7, 9, 11, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 34], "10": [1, 5, 26, 28, 29, 34], "100": 28, "1000": 28, "11": [11, 27, 30], "116": 28, "14": [15, 17, 19, 20, 22, 34], "15": 9, "16": [15, 17, 19, 20, 22, 26, 28], "18": [15, 17, 19, 20, 22], "1e": [5, 26], "2": [1, 9, 11, 13, 16, 23, 24, 25, 28, 34], "20": [25, 28], "2018": [15, 17, 19, 20, 22], "2020": 29, "2021": 29, "2023": [9, 29], "2024": [11, 29, 34], "21": [15, 17, 19, 20, 22], "22": 16, "23": [12, 25], "24": 28, "25": [1, 5, 26, 29], "27": 26, "2e": 26, "3": [0, 9, 11, 12, 16, 23, 24, 25, 26, 27, 28, 30], "31": 9, "31415": 0, "32": 9, "35": 28, "3587": 28, "38": 26, "3e": 26, "4": [11, 21, 23, 24, 26, 27, 29, 32, 34], "4045": 28, "5": [11, 16, 23, 26, 28], "50": 28, "500": 28, "6": [13, 16, 26], "60": 24, "6579": 28, "7": 28, "8": [0, 28, 34], "800": 26, "9": 26, "90": 26, "9358": 28, "9366": 28, "99715": 28, "A": [1, 4, 9, 12, 13, 28, 32, 34], "ASE": [1, 5, 6, 11, 12, 16, 25, 26, 28, 29], "AT": 28, "And": 28, "As": [0, 26], "At": [16, 27], "By": [0, 1, 5], "For": [0, 1, 3, 9, 16, 23, 26, 28, 29, 30, 32, 34], "If": [1, 4, 7, 9, 11, 12, 16, 24, 25, 26, 27, 29, 30, 32, 34], "In": [1, 26, 29, 30, 34], "It": 9, "NO": 28, "No": [11, 21, 29, 34], "On": [0, 26, 30], "Or": 0, "The": [0, 1, 4, 5, 7, 9, 11, 12, 13, 16, 21, 26, 27, 28, 29, 30, 32, 34, 35], "Then": 34, "There": [21, 27, 32], "These": 1, "To": [26, 27, 29, 30, 32, 34], "Will": 5, "__find_psp_dir": [3, 11], "_build": 27, "_extract_aimd_result": 11, "_extract_geopt_result": 11, "_extract_static_result": 11, "_find_fil": [3, 11], "_indir": 11, "_make_command": 25, "_make_label": [3, 11], "_make_singlepoint": [3, 11], "_read_": 1, "_read_ion_and_inpt": [3, 11], "_read_results_from_index": 11, "_write_": 1, "_write_ion_and_inpt": [1, 3, 11, 16], "aarch64": 30, "ab": 29, "abil": 28, "abinit": [21, 29, 34], "abl": 32, "about": [4, 13, 15, 17, 19, 20, 22, 26, 27, 30], "abov": [24, 27, 34], "ac": 34, "accelart": 34, "accept": [1, 11, 16, 23, 25], "access": [0, 1, 11, 26, 27, 28, 32], "ace_flag": 34, "ackag": 29, "across": 27, "action": 32, "activ": [27, 30, 32, 34], "actual": [1, 9, 13], "ad": [28, 32, 34], "add": [1, 5, 9, 12, 21, 25, 26, 27, 30, 32, 34], "add_adsorb": 25, "addit": [4, 9, 11, 27, 28, 34], "addition": 1, "address": [0, 7, 26], "adher": [0, 29], "admin": [27, 32], "adopt": 26, "advanc": [26, 29], "affect": 25, "after": [9, 10, 27, 32, 34], "ag": 28, "ag5": 28, "ag_clust": 28, "against": 4, "aim": [0, 29], "aimd": [1, 3, 11, 14, 26, 29], "aimd_01": 26, "al": [26, 29], "alchem0x2a": [9, 32, 34], "alcul": 29, "algorithm": 29, "align": 26, "all": [1, 3, 9, 10, 11, 12, 16, 25, 26, 27, 32], "allow": [0, 11, 12, 13, 26, 28, 29, 32], "allow_bool_input": 34, "alongsid": [29, 30], "alpha": 26, "alreadi": [16, 34], "also": [0, 9, 11, 12, 25, 26, 27, 30, 32, 34], "altern": [12, 25], "although": 27, "aluminum": 26, "amount": 5, "an": [1, 4, 7, 9, 11, 13, 16, 21, 25, 26, 28, 29, 32, 34], "anaconda": 30, "analysi": 29, "andrew": 29, "angl": 16, "angstrom": [24, 26], "ani": [0, 9, 16, 30], "anoth": 26, "ansi": 24, "api": [2, 3, 7, 9, 10, 11, 12, 24, 27, 36], "api_sourc": 34, "api_vers": 34, "apitest": [2, 3, 12], "apo": 34, "appear": [1, 11], "append": 23, "appli": [9, 16, 26, 28], "applic": 0, "approach": [0, 27, 30], "appropri": [4, 28], "ar": [0, 1, 3, 5, 9, 10, 11, 12, 21, 23, 24, 25, 27, 28, 30, 32, 34, 36], "arbitrari": 13, "architectur": 0, "arg": [3, 6, 26, 28], "argument": [16, 26, 34], "arrai": 9, "arriv": 0, "ase": [0, 1, 3, 6, 7, 11, 12, 16, 24, 28, 29, 36], "ase_objtyp": [3, 5], "ase_sparc_command": [12, 27, 34], "assert": 1, "assign": 13, "associ": 0, "atom": [0, 1, 3, 5, 7, 11, 13, 14, 25, 26, 28], "atom_index": 16, "atomist": 26, "atoms_1": 0, "atoms_2": 0, "atoms_bc_to_sparc": [3, 14, 16], "atoms_dict": [3, 5, 25], "atoms_to_dict": [3, 14, 16], "attent": 25, "autom": 34, "automat": [0, 26, 32, 34], "avail": [1, 27, 28, 30], "avoid": 34, "b": [0, 29], "b702c1061400a2d23c0e223e32182609d7958156": 10, "back": [0, 5], "backend": 28, "background": [0, 5, 29], "backward": 0, "bad": [11, 34], "badg": [32, 34], "band": 29, "base": [0, 3, 4, 5, 9, 11, 12, 13, 19, 21, 24, 26, 27, 29, 34], "basetest": [2, 3, 12], "basic": [25, 29], "bayesian": 28, "bc": 16, "becom": [0, 32], "been": [15, 17, 19, 20, 22, 25, 34], "befor": [27, 28], "behavior": [13, 32, 34], "behind": 29, "below": [25, 26, 29, 32, 34], "ben": [15, 17, 19, 20, 22], "benefici": 0, "benefit": 0, "best": 21, "better": 5, "between": [0, 16, 26], "bfg": [26, 28, 29], "biasfactor": 28, "bidirect": 0, "binari": [0, 5, 7, 12, 29, 34], "bisect_and_strip": [3, 14, 23], "bla": 30, "blank": 23, "blob": 34, "block": [13, 16, 23, 27], "bohr": 26, "bold": 24, "bool": [4, 9, 11, 16], "boolean": 1, "bot": 32, "both": [0, 1, 7, 32], "bottleneck": 0, "boundari": [0, 16, 29], "branch": 27, "brief": 28, "broken": 27, "browser": 27, "bson": 25, "bug": [27, 36], "build": [0, 3, 26, 27, 28, 29, 30, 32], "bulk": [26, 29], "bump": 32, "bundl": [7, 11, 25, 26, 29], "c": [0, 9, 13, 16, 26, 28, 29, 30, 34], "cach": 5, "calc": [0, 1, 11, 13, 25, 26, 28, 29], "calc_param": 28, "calc_press": 1, "calc_pressur": 1, "calc_result": 11, "calcul": [0, 2, 3, 4, 7, 11, 12, 13, 25, 27, 28, 30, 32, 33, 34, 36], "calculate_new_protocol": [3, 13], "calculate_origin_protocol": [3, 13], "call": [9, 26, 28, 29], "can": [0, 1, 4, 5, 7, 9, 11, 12, 13, 26, 27, 28, 29, 30, 32, 34], "cannot": [11, 34], "capabl": 0, "capit": [1, 25, 26], "care": 28, "case": [0, 1, 3, 30, 34], "categor": 9, "categori": [3, 4, 9, 34], "cd": [27, 29, 30], "cell": [5, 25, 26, 29], "cell_cv": 24, "center": [28, 29], "central": 1, "certain": [4, 27], "chain": 11, "challeng": 26, "chang": [0, 5, 12, 27, 29, 30, 32], "channel": 32, "charact": [13, 23], "chchho": 16, "check": [1, 5, 9, 12, 29, 30, 32], "check_input_atom": [3, 5], "check_stat": [3, 5], "check_vers": 5, "checker": 27, "checksum": 10, "checksum_al": [2, 3, 10], "child": 12, "ci": [3, 29], "class": [1, 3, 4, 5, 9, 11, 12, 13, 24, 26], "classic": 29, "classmethod": 9, "clean": 27, "cleaner": 27, "cli": [2, 3, 26, 33], "client": [0, 2, 3, 5, 13, 33], "clone": [1, 27, 30], "close": [3, 5], "closest": 9, "cluster": [28, 30], "co": 32, "code": [0, 4, 5, 9, 12, 25, 26, 27, 28, 32, 34], "coeffici": 28, "collect": [28, 29], "color": 24, "colvar": 28, "com": [0, 1, 9, 27, 28, 30, 34], "combin": [26, 28, 29, 34], "come": [29, 30], "comer": [15, 17, 19, 20, 22], "command": [0, 5, 6, 7, 9, 12, 27, 36], "commandlin": 29, "commandtest": [2, 3, 12], "comment": [9, 16, 23, 25], "commit": [9, 10, 27, 32], "common": [2, 3, 29, 33, 34], "commun": [0, 5, 7, 25, 29, 34], "compar": [9, 24], "compare_dict": [2, 3, 24], "comparison": 5, "compat": [0, 7, 12, 13, 26, 27, 29, 34], "compil": [0, 27, 29], "complex": 29, "compon": [29, 34], "comprehens": 29, "comput": [0, 27, 28, 29], "concan": 23, "concaten": 10, "concatinate_output": [3, 5, 25], "concis": 27, "conda": [3, 12, 27, 29, 34], "condit": [0, 11, 16, 29], "config": [12, 27, 34], "configur": [11, 29, 30, 32], "connect": [0, 13, 29], "consecut": 16, "consid": [12, 28, 29], "consist": [9, 25, 26, 28, 29, 32], "constant": 28, "constraint": 16, "constraints_from_relax": [3, 14, 16], "construct": [1, 16, 25], "consult": 34, "contact": 32, "contain": [4, 5, 9, 11, 12, 16, 21, 28, 29, 32, 34], "contain_only_bool": [2, 3, 9], "content": [9, 24, 26, 27], "contrast": 26, "contribut": [29, 30, 32, 36], "contributor": [27, 32], "control": 29, "convent": [0, 11, 26], "convention": [25, 26], "conver": 9, "converg": [1, 5, 26], "convers": [9, 16, 26, 28, 29, 34], "convert": [1, 4, 9, 11, 12, 16, 23, 24, 32], "convert_com": [2, 3, 9], "convert_string_to_valu": [1, 3, 4], "convert_tex_default": [2, 3, 9], "convert_tex_exampl": [2, 3, 9], "convert_tex_paramet": [2, 3, 9], "convert_to_as": [1, 3, 11], "convert_value_to_str": [1, 3, 4], "coordin": 28, "copi": [1, 9, 21, 24, 26], "copy_psp": 16, "copy_psp_fil": [3, 14, 21], "core": [24, 27, 29, 32], "correct": [12, 27, 30, 34], "correl": 26, "could": [26, 27], "count": 16, "count_symbol": [3, 14, 16], "coupl": [0, 28], "coverag": 32, "cprint": [2, 3, 24], "cpu": 27, "creat": [5, 9, 11, 15, 17, 19, 20, 22, 27, 30, 32, 34], "criteria": 26, "crosslink": 27, "crucial": 0, "cubic": 26, "current": [1, 5, 7, 9, 11, 25, 27, 32, 34, 36], "custom": [12, 29], "cv1": 28, "cv2": 28, "cyclix": 9, "d": [0, 16], "d1": 24, "d2": 24, "d_format": 11, "dai": 27, "data": [0, 1, 4, 9, 11, 16, 23, 29], "data_dict": 16, "data_typ": [3, 4], "date": [9, 32, 34], "dd": 9, "de": 29, "debug": 32, "decod": 13, "deeper": 26, "default": [1, 5, 9, 11, 12, 24, 26, 29], "default_param": [3, 5], "default_remark": [9, 34], "defin": [21, 25, 28, 32, 34], "delimit": 23, "demonstr": 27, "densiti": [0, 26, 29], "depart": 29, "depend": [3, 4, 26, 30, 34], "dependend": 13, "deploi": 29, "deprec": [2, 3, 24, 25], "descript": [6, 9, 15, 17, 19, 20, 22, 34], "description_raw": 34, "descriptor": 28, "design": [0, 1, 26, 29, 32, 34], "desir": [9, 28, 30], "desired_typ": 9, "detail": [4, 9, 26, 27, 28, 29, 32, 34], "detect": [1, 26, 34], "detect_socket_compat": [3, 5], "detect_sparc_vers": [3, 5], "determin": [0, 5, 34], "dev": [27, 30, 34], "dev_sparc": 34, "develop": [21, 29, 30, 32], "df": 26, "df2": 26, "dft": [0, 26, 27, 28, 30, 36], "diagram": 29, "dict": [0, 4, 9, 11, 13, 16, 26], "dict_atom": [3, 5, 25], "dict_to_atom": [3, 14, 16], "dictionari": [1, 4, 9, 24, 28], "didn": 34, "differ": [1, 11, 25, 27], "digit": [5, 11], "digiti": 11, "dimens": 16, "dimension": 5, "dir": [12, 34], "dirac": 28, "direct": [16, 32, 34], "directli": [0, 1, 21, 27, 32, 34], "directori": [1, 3, 5, 7, 9, 10, 11, 12, 21, 25, 26, 27, 28, 29, 32, 34], "dirichlet": 29, "disabl": 5, "discoveri": 34, "dislay_nam": [3, 12], "dispatch": 32, "displai": [26, 34], "display_docstr": [3, 12], "display_nam": [3, 12], "distribut": [0, 1, 29], "dive": 26, "do": [13, 16, 27, 32], "do_someth": 24, "doc": [0, 1, 9, 21, 24, 26, 27, 32, 34], "doc_path": 24, "docpars": [1, 2, 3, 26, 33, 34], "docstr": 12, "document": [1, 9, 25, 26, 28, 34], "doe": [5, 11, 16, 21, 32, 34, 36], "don": [5, 16], "doubl": 9, "down": 27, "download": [9, 10, 12, 27, 30], "download_data": [2, 3, 12, 27, 30, 33], "download_psp": [2, 3, 10], "drive": [29, 30], "driver": 26, "drop": 32, "dual": 0, "due": [13, 32], "dump": 13, "dure": [0, 29, 36], "dyn": 28, "dynam": [0, 29], "e": [1, 9, 11, 12, 16, 21, 23, 25, 26, 27, 29, 34], "each": [1, 12, 26, 34], "eal": 29, "easili": [9, 26], "edit": 34, "effect": 30, "effici": [0, 29], "effort": 21, "either": [0, 7, 9, 10, 24], "elec_temp": 28, "elec_temp_typ": 28, "electron": 0, "element": [16, 21], "elimin": 0, "embed": [11, 28], "emploi": 26, "enabl": [0, 27, 32], "encourag": 25, "end": [0, 12, 16, 25], "energi": [5, 26, 28, 29], "engin": [28, 30], "enhanc": [0, 25], "ensur": [26, 27, 30, 32, 34], "ensure_socket": [3, 5], "entri": 9, "env": [16, 30], "environ": [29, 30, 32, 34], "equival": [1, 26], "error": [12, 13, 27, 34], "error_handl": 12, "escap": 9, "espresso": 29, "essenti": 34, "est": 9, "establish": 13, "estim": 5, "estimate_memori": [3, 5, 25], "et": 29, "etc": [0, 1, 5, 11, 12, 23, 29, 32], "ev": [1, 25, 26, 28], "evalu": 29, "everyth": 34, "exampl": [0, 9, 16, 23, 26, 29, 30, 32, 34], "except": [19, 21, 24, 27], "exchang": 26, "exchange_correl": [26, 28], "execut": [0, 3, 5, 27, 34], "exhaust": 28, "exist": [1, 5, 11, 12, 28, 30, 34], "exit": 34, "expect": 4, "experienc": 0, "experiment": 34, "explicit": [16, 26], "export": 34, "ext": [11, 23], "extend": [7, 13], "extens": [10, 11, 23], "extern": [10, 12, 29], "externalfil": 1, "extra": [9, 13], "extract": [9, 11, 26], "exx_range_pb": 26, "f": [1, 25, 26, 28], "factor": [28, 36], "fail": [21, 34], "fall": 5, "fallback": [13, 24], "fals": [1, 4, 5, 9, 11, 12, 13, 16, 21, 24, 28, 29, 34], "familiar": [28, 29, 32], "fd_grid": [1, 25, 26], "featur": [0, 26, 28, 29, 34], "feedstock": 32, "fermi": [5, 28], "fetch": 32, "few": [24, 25, 27, 29], "fftw": 30, "field": [0, 9, 12, 16, 29], "figur": [0, 1], "file": [0, 5, 7, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 32, 36], "fileio": 28, "fileiocalctest": [2, 3, 12], "fileiocalcul": 5, "filenam": [11, 21], "filenotfounderror": [9, 21], "fileobj": 23, "filnam": 16, "final": [28, 34], "find": [9, 11, 24, 26, 29, 34], "find_main_fil": [3, 9], "find_pseudo_path": [3, 14, 21], "finetun": 30, "finish": [13, 27], "fire": 26, "first": [12, 21, 23, 27, 28, 34], "fit": 0, "fix": 9, "fixatom": 16, "fixcm": 28, "fixedlin": 16, "fixedplan": 16, "flag": [0, 26, 28], "flavor": 27, "flexibl": [0, 29], "float": [4, 9], "fly": [0, 29, 34], "fmax": [26, 28, 29], "folder": [10, 11, 27], "follow": [0, 1, 9, 11, 12, 16, 23, 24, 25, 26, 27, 30, 32, 34, 35], "forc": [0, 5, 26, 29], "forg": [29, 30, 34], "fork": 27, "form": 36, "format": [4, 9, 11, 12, 16, 21, 24, 25, 26, 27, 29, 34], "fortran": 26, "found": [11, 12, 26, 32, 34], "framework": [27, 29], "free": 13, "from": [5, 7, 9, 11, 16, 21, 23, 26, 27, 28, 29, 32, 34, 36], "full": [26, 29], "fulli": 34, "function": [0, 5, 9, 12, 13, 16, 21, 24, 26, 27, 28, 29, 34], "further": 34, "futur": 32, "g": [1, 9, 11, 12, 23, 26, 27, 29, 34], "gather": [1, 16], "gb": 5, "gener": [0, 1, 13, 25, 26, 27, 28, 32, 35, 36], "generate_command": [3, 5, 25], "generate_random_socket_nam": [2, 3, 13], "geometr": [11, 26], "geometri": [1, 13], "geopt": [1, 3, 11, 14], "georgia": [15, 17, 19, 20, 22, 29, 30], "get": [4, 21, 23, 29, 30, 32], "get_fermi_level": [3, 5, 25], "get_forc": [26, 29], "get_geometric_step": [3, 5, 25], "get_include_fil": [3, 9], "get_label": [3, 14, 23], "get_nstat": [3, 5, 25], "get_number_of_ionic_step": 25, "get_parameter_dict": [3, 4], "get_potential_energi": [1, 26, 28, 29], "get_pseudopotential_directori": [3, 5, 25], "get_runtim": [3, 5, 25], "get_scf_step": [3, 5, 25], "get_stress": [3, 5], "gga_pb": [26, 28], "gga_pbesol": 26, "gga_rpb": 26, "gh_page": 32, "git": [1, 9, 10, 27, 30, 32], "github": [1, 9, 27, 28, 29, 30, 34], "given": [1, 4, 9, 11, 13, 16, 21, 23], "gmail": 9, "go": [28, 32], "goe": 11, "gpa": [1, 25, 26], "gpaw": [26, 29], "gplv3": 29, "gpmin": 26, "gpt": [1, 5, 24, 26], "grant": 29, "grid": 26, "grid_bin": 28, "grid_max": 28, "grid_min": 28, "group": 29, "groupa": 28, "gt": 34, "gui": [26, 29], "guid": 27, "guidelin": [29, 32], "guidlin": 34, "gyrat": 28, "h": [1, 5, 16, 24, 26, 29], "h2": [26, 29], "h2gpt": [2, 3, 24], "h2o": 28, "ha": [5, 13, 15, 17, 19, 20, 21, 22, 24, 25, 28], "hand": 26, "handl": [1, 5, 12, 16, 26, 34], "har": 0, "hard": 9, "hardcod": 9, "harmon": 28, "hartre": 26, "hash": [9, 10, 27], "have": [1, 16, 27, 30, 34], "head": 30, "header": 13, "heavili": [15, 17, 19, 20, 22, 25], "height": 28, "helix": 16, "help": [1, 29], "help_info": [3, 4, 29], "helper": [12, 24], "here": [27, 28], "hex": 13, "hf": 26, "high": [0, 30], "highest": 1, "highli": 0, "hight": 9, "hill": 28, "hint": 34, "home": [10, 34], "hook": [6, 27], "host": [0, 7, 13, 27, 32], "how": [13, 30, 32], "howev": [7, 25], "hpc": [0, 12, 34], "hse": 26, "hse03": 26, "html": [27, 32], "htmlcov": 27, "http": [1, 9, 21, 27, 30, 34], "human": 9, "hundr": 29, "hybrid": 34, "hyperparamet": 28, "i": [1, 4, 5, 7, 9, 10, 11, 12, 13, 16, 21, 24, 25, 26, 28, 30, 32, 34, 36], "ideal": [0, 29], "idiv": 24, "ignor": 3, "ignore_constraint": 16, "illustr": 29, "imag": [1, 11, 26, 36], "implement": [0, 7, 12, 13, 28, 29], "implemented_properti": [3, 5], "import": [0, 1, 12, 26, 27, 28, 29, 34], "importtest": [2, 3, 12], "imul": 29, "in_socket_filenam": [3, 5], "includ": [9, 11, 12, 23, 27, 28, 29, 32, 34], "include_all_fil": [1, 11, 26], "include_head": 13, "include_subdir": 9, "include_uncompleted_last_step": 5, "inconsist": 26, "index": [1, 11, 16, 24, 26, 27], "indic": [11, 16], "individu": [1, 26], "infer": 11, "infer_pseudo_path": [3, 14, 21], "info": [1, 12, 16], "inform": [1, 4, 5, 9, 11, 16, 21, 26, 27, 34], "ini": 34, "init": [13, 29], "init_atom": [3, 11], "init_input": [3, 11], "initi": [3, 5, 7, 9, 11, 13, 28], "initial_charg": 5, "initial_magmom": 5, "initio": 29, "inpt": [1, 3, 11, 14, 16, 23, 26], "input": [0, 4, 5, 7, 11, 23, 25, 26, 28, 29], "instal": [0, 10, 12], "installt": 29, "instanc": [4, 13, 25, 28], "instanti": 5, "instead": [1, 12, 25, 32], "instruct": [0, 12, 34], "int": [4, 9, 11, 24], "integ": [1, 9, 34], "integr": [0, 26, 29], "intel": 30, "intend": 10, "interest": 28, "interfac": [4, 5, 28, 29], "intermedi": 0, "intern": [0, 16, 25, 26, 28, 29], "interpret_downsampling_input": [3, 5, 25], "interpret_grid_input": [3, 5, 25], "interpret_kpoint_input": [3, 5, 25], "interpret_kpoint_shift": [3, 5, 25], "interv": 24, "intro_fil": 9, "introduct": 9, "intuit": [26, 29], "invalidsortingcom": [3, 14, 19], "involv": [0, 13, 27, 32], "io": [1, 2, 3, 5, 12, 15, 17, 19, 20, 22, 24, 29, 33], "iocontext": 5, "ioformat": 29, "ion": [1, 3, 11, 14, 16, 23, 25, 29], "ion_temp": 26, "ionic": 26, "ipi": 29, "ipiprotocol": 13, "irun": [3, 13], "is_arrai": [2, 3, 9], "is_psp_download_complet": [2, 3, 10], "isol": 0, "issu": [9, 26, 29, 32, 34], "iter": 0, "its": [1, 4, 9, 12, 23], "itself": [29, 30], "j": 29, "job": 34, "json": [9, 12, 24, 27, 32], "json_api": 4, "json_fil": 24, "json_from_directori": [3, 9], "json_from_repo": [3, 9], "just": [13, 29], "k": [26, 28], "kappa": 28, "kb": 28, "keep": [5, 25], "keep_old_fil": 5, "keep_out_socket": 5, "keep_sold_fil": 5, "kei": [21, 23, 29, 32], "kept": 27, "keyerror": 4, "keyword": [16, 26, 28], "kill": [0, 34], "kj": 28, "know": 16, "known": [4, 26, 29], "kpoint": 26, "kpoint_grid": [26, 28], "kpoint_shift": 25, "kpt": [1, 5, 25, 26], "kt": 28, "kwarg": [1, 3, 5, 9, 11, 24, 25], "label": [1, 3, 5, 11, 23, 34], "larg": 0, "larger": 9, "last": [1, 11], "last_atom": 1, "last_imag": [3, 11], "later": 28, "latest": 1, "latex": [1, 9, 12, 26, 27, 29, 34], "latvec": [1, 25, 29], "latvec_scal": 25, "latvec_str": 1, "layer": [0, 7, 25], "lbfg": 26, "lda": 26, "lda_pz": 26, "learn": [0, 26, 29], "least": [12, 34], "led": 29, "legaci": 25, "length": [9, 11, 13, 28], "less": 29, "let": 13, "level": [0, 26], "leverag": 29, "lib": [30, 34], "libari": 3, "librari": [12, 25, 28, 30, 34], "licens": 29, "like": [0, 3, 5, 12, 16, 21, 25, 26, 27, 32, 34], "limit": [0, 32], "line": [0, 6, 7, 9, 12, 21, 23, 27], "linear": 28, "link": 26, "linux": [29, 30], "list": [5, 9, 11, 23, 25, 26, 27, 28, 29, 32, 36], "listen": 0, "liter": 9, "ll": 26, "load": [1, 12, 30, 34], "local": [0, 5, 27, 32, 34], "localhost": [0, 13], "locat": [11, 12, 16, 34], "locate_api": [2, 3, 24], "log": [3, 5, 13], "login": [12, 34], "longer": 25, "look": [12, 26, 27, 32, 34], "loos": 24, "low": [0, 26], "lower": [1, 28], "lower_wal": 28, "lt": 34, "m": [0, 1, 7, 10, 12, 26, 27, 29, 30, 34], "machin": [29, 30, 34], "made": [25, 30, 32], "magmom": 5, "mai": [1, 3, 9, 13, 27, 30, 32, 34, 36], "main": [2, 3, 5, 6, 7, 9, 11, 12, 26, 27], "main_fil": 9, "main_file_pattern": 9, "maintain": [25, 29], "mainten": [27, 32], "major": [29, 32], "make": [0, 5, 9, 10, 12, 27, 28, 30, 34], "make_reverse_map": [3, 14, 23], "make_test": [3, 12], "mamba": 30, "manag": 29, "mani": [26, 28], "manipul": 29, "manual": [0, 9, 21, 25, 27, 30, 32, 34], "manual_cyclix": 9, "map": [16, 21, 23, 25], "mar": 9, "markdown": 27, "mass": 28, "master": [9, 27, 32, 34], "match": [4, 9, 11, 28, 34], "matlab": 29, "maxit_scf": 28, "mca": 34, "md": [26, 27, 28, 32, 34], "md_flag": [26, 28], "md_method": 26, "md_nstep": 26, "md_param": 26, "md_timestep": 26, "mean": 26, "medford": 29, "memori": 5, "ment": 16, "merg": [11, 32], "mesh": [26, 29], "mesh_grid": 26, "mesh_spac": 28, "messag": [0, 12, 19, 21, 24, 27, 34], "met": [12, 34], "meta": 32, "metad": 28, "metadynam": 29, "method": [1, 5, 9, 11, 12, 13, 16, 24, 25, 28, 34], "mi": 34, "micromamba": 30, "migrat": 25, "million": 29, "mimick": 13, "miniconda": 30, "minim": [1, 11, 26, 27], "minut": 27, "mirror": 30, "miss": [9, 34], "mkl": [30, 32], "ml": [28, 29], "mlff": 29, "mlff_flag": 28, "mlff_initial_steps_train": 28, "mm": [9, 28], "mode": [1, 3, 5, 7, 11, 12, 13, 28, 34], "model": 28, "moder": 27, "modern": 29, "modif": [0, 26], "modifi": [9, 15, 16, 17, 19, 20, 22, 27, 28, 32], "modify_atoms_bc": [3, 14, 16], "modul": [2, 3, 14, 26, 28, 30, 33, 34], "mol": 28, "molecul": [26, 28, 29], "molecular": 29, "monitor": 28, "monitor_process": [2, 3, 24], "month": 27, "more": [9, 15, 17, 19, 20, 22, 26, 29, 32, 36], "most": [0, 13, 30, 32], "mpi": [12, 30, 32, 34], "mpi_openmpi_": 30, "mpich": [30, 32], "mpirun": [0, 34], "msg": 13, "msglen": 13, "much": [9, 29], "multi": 36, "multilin": [9, 23], "multipl": [9, 11, 21, 26, 28, 29, 32], "multiplepseudopotentialfil": [3, 14, 21], "must": [0, 16, 28, 34], "myst": 27, "n": [0, 1, 27, 30, 34], "na": [16, 21], "name": [0, 3, 4, 5, 7, 9, 11, 13, 16, 21, 24, 26, 29, 30, 32, 34], "nan": 34, "nativ": 28, "natom": 16, "nband": 5, "necessari": [0, 28], "need": [0, 5, 27, 28, 30, 32, 36], "needinit": 13, "neither": 34, "nevertheless": 25, "new": [0, 1, 9, 11, 32], "nightli": 32, "nn": 28, "node": [0, 12, 34], "nomatchingpseudopotenti": [3, 14, 21], "non": 9, "none": [1, 4, 5, 6, 9, 11, 13, 16, 21, 23, 24], "nopbc": 28, "normal": [0, 5, 32], "normal_paramet": 0, "note": [0, 5, 16, 26, 29, 30, 32], "notpsp8format": [3, 14, 21], "now": 30, "num_calcul": 11, "number": [5, 16, 28, 32], "numer": 30, "numpi": [3, 4, 9], "nve": 26, "nvtberendsen": 28, "nx3": 16, "o": [0, 12, 16, 25, 26, 34], "obj": 13, "object": [0, 1, 3, 4, 7, 9, 11, 12, 13, 16, 25, 26, 28], "obtain": [26, 34], "occasion": 36, "occupi": 0, "occur": [11, 23, 29], "oct": [15, 17, 19, 20, 22], "offer": 26, "offic": 29, "offici": [32, 34], "often": [26, 30], "oidc": 32, "old": [5, 13, 25, 29], "old_atom": 1, "omit": 27, "ommit": 0, "onc": 27, "one": [9, 12, 30, 32, 34], "onli": [0, 1, 5, 9, 11, 13, 16, 24, 27, 29, 32], "open": [0, 27, 29], "openbla": 30, "openmpi": 30, "oper": [0, 26, 34], "opt": [26, 28, 29], "optim": [0, 1, 11, 26, 28, 29, 30, 36], "option": [1, 5, 11, 21, 27, 34], "order": [11, 24, 25, 26, 34], "org": 21, "organ": [9, 32], "origin": [0, 9, 26], "orte_abort_on_non_zero_statu": 34, "orthogon": 28, "other": [1, 9, 10, 25, 26, 28, 29], "other_paramet": [3, 4, 9], "otherwis": [4, 16], "our": [27, 34], "out": [1, 3, 5, 11, 13, 14, 27, 28], "out_01": [1, 5, 11], "out_02": [1, 5, 11], "outdat": 26, "output": [5, 7, 9, 11, 16, 26, 29, 34], "overhead": [0, 29], "overwrit": [1, 5], "own": [12, 27, 32, 34], "p": [16, 28, 29], "pacakg": 28, "pace": [28, 29], "packag": [2, 26, 27, 29, 30, 35], "page": [27, 30], "pair": [0, 29], "panel": 32, "parallel": [12, 30, 34], "param": [9, 13, 25, 26], "param_dict": 9, "paramet": [0, 3, 4, 5, 7, 9, 10, 11, 12, 13, 24, 25, 28, 34], "parameter_categori": [3, 9], "params_from_intro": 9, "parent": 13, "parent_calc": 13, "pars": [1, 5, 9, 11, 21, 27, 28, 29, 34, 36], "parse_input_arg": [3, 5, 25], "parse_md": [3, 5, 25], "parse_output": [3, 5, 25], "parse_paramet": [3, 9], "parse_psp8_head": [3, 14, 21], "parse_relax": [3, 5, 25], "parse_vers": [3, 9], "parser": [1, 9, 15, 17, 19, 20, 21, 22], "part": [29, 32], "parti": 25, "particularli": 0, "pass": [5, 26, 28, 34], "passiv": 0, "path": [1, 9, 11, 12, 16, 21, 24, 26, 34], "pathsep": 5, "pattern": [9, 10], "pbc": [5, 16, 26, 28, 29], "pbe": [1, 5, 16, 21, 26], "pbe0": 26, "pbesol": 26, "pdf": 34, "perform": [0, 5, 28, 30], "period": 28, "phanish": 29, "pheonix": 30, "pi": [7, 13], "pickl": 13, "pid": [3, 5], "piec": 1, "ping": 32, "pink": 34, "pip": [12, 27, 30, 34], "pipe": 0, "pipelin": 29, "place": [16, 27, 32], "plain": 9, "platform": 30, "pleas": [25, 26, 27, 29, 30, 32, 34], "plume": 28, "point": [0, 11, 26, 29], "popen": 0, "port": [0, 7, 13, 26, 28], "posit": [0, 5, 26, 28, 29], "posixpath": [9, 10, 11], "possibl": [0, 9, 21, 27], "post": [9, 29], "postprocess": [3, 9], "pot": [10, 21], "potenti": 21, "power": [0, 26, 27, 29], "pr": [32, 36], "pre": [27, 29, 30], "precis": 5, "prefer": 30, "prefix": [12, 13, 34], "present": 3, "preserv": 9, "previou": 28, "previous": 30, "primari": 28, "prime": 28, "primit": 26, "print": [1, 24, 26, 28, 29, 34], "print_atom": 28, "print_forc": [1, 28], "print_restart_fq": 28, "print_sysinfo": [3, 5], "prioriti": [1, 21, 34], "privileg": 27, "probabl": 5, "problem": 34, "proc": [3, 13], "process": [0, 5, 9, 24, 29, 30], "processreturn": [2, 3, 24], "produc": 26, "product": 29, "prog": 6, "progress": 29, "project": [27, 29, 32], "proper": [27, 34], "properti": [5, 11, 12, 13, 28], "prostprocess_item": 9, "protocol": [7, 13, 28, 32], "prototyp": 29, "provid": [0, 1, 4, 9, 11, 12, 13, 21, 24, 26, 29, 34], "pseudo": 21, "pseudopotenti": [3, 10, 11, 12, 14, 16, 27, 29, 30], "pseudopotential_map": 21, "psp": [1, 10, 11, 12, 16, 21, 30, 34], "psp8": [10, 16, 21, 34], "psp8_info": 21, "psp_data": [3, 11], "psp_dir": [3, 5, 10, 11, 12, 16, 25, 34], "psp_env": [3, 11], "psptest": [2, 3, 12], "public": 29, "publish": 32, "pull": [29, 32], "pure": 5, "purpos": 32, "push": 32, "py": 27, "pypi": 29, "pytest": 27, "python": [0, 1, 3, 7, 9, 10, 12, 25, 26, 27, 28, 30, 34], "python_path": 12, "qe": 16, "quantum": 29, "quantumespresso": 26, "quicktest": [2, 3, 33, 34], "r": [1, 11, 28, 29], "r_0": 28, "radiu": 28, "rais": [4, 5, 9, 21, 24, 34], "random": 13, "ration": 28, "rattl": [1, 26], "raw": [1, 9, 11, 12, 36], "raw_result": [0, 3, 5, 11, 26], "rawtext": 23, "re": [13, 25, 26, 30, 36], "read": [1, 5, 7, 11, 23, 25], "read_block_input": [3, 14, 23], "read_lin": [3, 5, 25], "read_psp_info": [3, 11], "read_raw_result": [3, 11], "read_result": [3, 5, 25], "read_sparc": [1, 2, 3, 11, 25], "readabl": 9, "readili": 0, "readm": [27, 32, 34], "real": [26, 29, 32], "reason": [25, 26], "receiv": [0, 13], "recip": 32, "recogn": [1, 26], "recommend": [0, 25, 27, 28, 34], "reconstruct": 1, "record": 5, "recover_index_order_from_ion_fil": [3, 5, 25], "recur": 26, "recurs": 9, "recv_object": [3, 13], "recvinit": [3, 13], "redo": 1, "reduc": 0, "refactor": 25, "refer": [11, 26, 27, 28, 29, 30, 32], "reference_cutoff": 26, "regard": [13, 26, 28, 29, 32], "regist": 12, "regress": 28, "reimplement": 13, "rel": 11, "relai": [0, 5], "relat": [10, 24, 28], "relax": [11, 16, 26, 28], "relax_dict": 16, "relax_dimens": 16, "relax_flag": [26, 28], "relax_from_all_constraint": [3, 14, 16], "relax_from_constraint": [3, 14, 16], "releas": [26, 27, 30, 32], "relev": [0, 1, 9, 29], "reload": 7, "remain": 28, "remark": [9, 34], "remark_raw": 34, "remot": [0, 5], "remov": [9, 23, 36], "renam": 21, "render": [27, 32], "repetit": 0, "replac": [16, 26, 34], "repo": [9, 28, 29, 32], "report": 27, "repositori": [0, 9, 32], "represent": [4, 26], "reproduc": 27, "request": [29, 32], "requir": [0, 5, 7, 12, 25, 27, 29, 30, 32, 34, 36], "rerun": 1, "research": 29, "resolv": 21, "resort": [3, 5, 11, 25], "resourc": [12, 32, 34], "respons": 0, "rest": 30, "restart": [0, 1, 5], "result": [0, 1, 5, 11, 12, 25, 36], "retain": 26, "retriev": [1, 4, 9], "retriv": 29, "return": [1, 4, 7, 9, 10, 11, 13, 16, 21, 23, 24], "revers": 23, "review": 34, "rewrit": 5, "role": [27, 32], "root": [9, 12, 26, 27, 30, 34], "routin": [13, 26, 29], "rpbe": 26, "rule": [16, 26, 29, 32], "run": [0, 3, 5, 7, 10, 12, 13, 26, 28, 30, 32, 34], "run_aimd": 26, "run_client": [3, 5], "run_opt": 26, "run_opt_as": 26, "run_sp": [26, 29], "run_test": [3, 12], "runner": [10, 32], "runtim": [5, 30], "saddl": 0, "same": [0, 1, 10, 11, 12, 16, 26, 27, 32, 34], "sanit": 9, "sanitize_default": [2, 3, 9], "sanitize_descript": [2, 3, 9], "sanitize_typ": [2, 3, 9], "sc0019410": 29, "sc0023445": 29, "scalapack": 30, "scale": [0, 29], "scan": 26, "scenario": 0, "scf": 34, "schema": [1, 12, 27, 32], "schemat": 1, "scheme": [9, 25], "scienc": 29, "scratch": 28, "screenshot": [27, 32], "script": [28, 30, 34], "seamless": 29, "seamlessli": 26, "search": [0, 10, 16, 21], "search_path": 21, "second": [1, 24], "section": [9, 25, 28, 34], "see": [0, 13, 26, 27, 28, 32, 34], "select": 5, "self": [5, 9, 11, 24, 29], "send": [0, 13], "send_atoms_and_param": [3, 13], "send_object": [3, 13], "send_param": [3, 13], "send_str": [3, 13], "sendinit": [3, 13], "separ": [12, 23], "seri": 11, "serv": [5, 29], "server": [0, 5, 7], "server_calc": 0, "server_onli": 0, "set": [0, 1, 3, 4, 5, 9, 11, 12, 13, 25, 26, 28, 29, 30, 34], "set_cel": 28, "set_param": 0, "setup": [21, 27, 28, 30, 34], "setup_parallel_env": [3, 5, 25], "setuptool": 12, "sever": [27, 32], "shall": 21, "share": [29, 34], "shell": 0, "ship": [24, 34], "short": [5, 26], "should": [1, 9, 11, 12, 13, 16, 25, 27, 30, 32, 34], "show": [26, 30], "shown": [0, 1, 26, 27, 32], "si": 1, "side": [0, 28], "sigma": 28, "signal": 34, "significantli": 0, "similar": [16, 25, 32], "similarli": 1, "simpl": [11, 12, 21, 24, 26, 34], "simpli": 9, "simplic": 13, "simul": [0, 26, 29], "sinc": [5, 15, 16, 17, 19, 20, 22], "singl": [0, 9, 11, 13, 23, 25, 26, 29, 34], "singlepointdftcalcul": 11, "site": [30, 32], "size": [16, 34], "slice": [11, 24], "slower": 34, "slurm": 34, "so": [5, 9], "soap": 28, "socker": 0, "socket": [5, 7, 12, 13, 25, 27, 34], "socket_filenam": [3, 13], "socket_mod": [3, 5], "socket_param": [0, 5], "socketcalctest": [2, 3, 12], "socketcli": 13, "socketio": [0, 2, 3, 33], "socketiocalcul": [0, 7], "socketserv": 13, "softwar": 0, "some": [1, 9, 11, 27, 30, 34], "sort": [3, 5, 11, 16, 25], "sourc": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 21, 23, 24, 26, 27, 28, 29, 32], "source_pot": 21, "sp": 11, "space": [9, 26, 29], "sparc": [25, 36], "sparc_": 13, "sparc_bc": 16, "sparc_calc_dir": 29, "sparc_calcul": 5, "sparc_doc_path": [5, 12, 24, 27, 34], "sparc_json_api": [1, 12, 34], "sparc_json_fil": 5, "sparc_pars": [1, 2, 3, 33], "sparc_pp_path": [11, 34], "sparc_psp_path": [11, 12, 34], "sparc_socket_compat": 34, "sparc_tag": 10, "sparc_tests_dir": 27, "sparc_vers": [1, 3, 4, 34], "sparcapi": [1, 2, 3, 4, 11, 26, 29], "sparcbundl": [1, 2, 3, 5, 11, 25], "sparcdocpars": [2, 3, 9], "sparcmissingdep": [2, 3, 33], "sparcprotocol": [2, 3, 13], "sparcsocketcli": [2, 3, 13], "sparcsocketserv": [2, 3, 13], "sparcwith": 34, "spardbundl": 1, "special": [1, 25, 26], "special_input": [3, 5], "specif": [0, 1, 4, 9, 11, 12, 13, 26, 28, 29, 30, 34], "specifi": [4, 12, 13, 28, 34], "speed": 0, "sphinx": [27, 32], "spin_typ": 28, "spit": 13, "split": [7, 23], "split_socket_nam": [2, 3, 7], "spm": 30, "src": 30, "srun": [12, 34], "stand": 29, "standalon": 0, "standard": [3, 7, 25, 29, 32], "start": [0, 5, 7, 12, 13, 16], "static": [1, 3, 11, 14], "static_01": 1, "static_02": 1, "statu": [25, 32], "step": [5, 13, 16, 26, 27, 30, 32, 34, 36], "still": 28, "store": [5, 12], "str": [4, 5, 9, 10, 11, 24], "straightforward": [29, 30], "stream": 0, "stress": [5, 28], "stride": 28, "string": [1, 4, 9, 12, 13, 23, 24, 34], "string2index": [2, 3, 24], "strip": [13, 23], "strip_com": [3, 14, 23], "strongli": 27, "struct": 16, "structur": [0, 1, 5, 9, 16, 25, 26, 28], "subcommand": 26, "subdir": 34, "subject": [27, 32], "submit": 29, "submodul": [2, 9, 33], "subpackag": [2, 33], "subprocess": 0, "succe": 34, "success": 34, "suffic": 11, "suffix": 1, "suitabl": [5, 29, 34], "summari": 34, "sunset": 34, "support": [0, 1, 4, 5, 6, 9, 11, 12, 13, 16, 21, 25, 26, 29, 34, 36], "sure": [0, 10, 12, 27, 30, 34], "surround": 9, "suryanarayana": 29, "svg": 32, "svv": 27, "switch": [28, 29, 34], "symbol": [9, 16, 21, 23, 34], "syntax": [1, 27, 32], "system": [0, 1, 12, 25, 26, 27, 32, 34], "system_chang": 5, "t": [5, 16, 34], "tag": 10, "take": [1, 5, 26, 28, 32], "target": 9, "target_dir": 21, "task": [0, 32], "taut": 28, "tbd": 29, "te": 9, "tech": [15, 17, 19, 20, 22, 29, 30], "temper": 28, "temperature_k": 28, "templat": 28, "temporarili": 34, "termin": 24, "test": [5, 12, 13, 26, 29, 32, 34], "test_quick_exampl": 27, "test_read_all_exampl": 27, "test_socket": 27, "tex": 9, "text": [9, 21, 23], "text2valu": [2, 3, 9], "texttt": 9, "than": [9, 32, 34, 36], "thei": 1, "them": [1, 11, 27, 36], "thermal": 28, "thi": [0, 3, 5, 9, 12, 13, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 28, 30, 32, 36], "thing": [9, 13, 29], "third": 25, "thousand": 29, "through": [0, 21, 26], "thu": [15, 17, 19, 20, 22, 26], "tian": [9, 29], "time": [16, 28], "time_limit": [2, 3, 24], "timeout": [13, 24], "timeoutexcept": [2, 3, 24], "timestep": 28, "to_dict": [3, 9], "toctre": 27, "todo": [0, 11, 12, 13, 15, 17, 19, 20, 21, 22, 30, 32, 34], "togeth": [1, 11, 27], "token": 32, "tol": 5, "tol_pseudocharg": 26, "tol_relax": 26, "tol_scf": [26, 28], "tool": [6, 29, 30], "top": 7, "topic": [26, 29], "trace": 27, "track": 32, "tradit": 0, "trail": 23, "train": 29, "traj": 28, "trajectori": [1, 26, 28], "translat": [4, 26], "treat": [25, 28, 29], "trigger": 28, "trivial": 28, "troubleshoot": [29, 34], "true": [0, 1, 4, 5, 9, 11, 13, 16, 21, 26, 28, 29, 30, 34], "trust": 32, "try": [9, 24], "tt": 11, "tupl": [7, 16], "tutori": 30, "twist": 16, "twist_angl": 16, "two": [21, 29], "txt": 13, "type": [4, 9, 10, 11, 28, 34], "typeerror": 4, "typic": [0, 1], "typo": 1, "u": 29, "ui": 32, "unchang": 28, "under": [10, 21, 25, 27, 29, 32, 34], "underli": 0, "underlin": 24, "unexpect": 34, "unit": [1, 5, 9, 25, 27, 28, 32, 34], "unix": [12, 13, 34], "unixsocket": [7, 13], "unpack": 30, "until": 13, "up": [0, 5, 12, 26, 29, 30, 34], "updat": [0, 1, 5, 12, 13, 28, 32, 34], "upper": [1, 26], "upper_wal": 28, "url": 9, "us": [1, 3, 4, 5, 7, 9, 11, 12, 13, 16, 21, 23, 24, 25, 27, 29, 32, 34], "usag": [7, 12, 24, 29], "use_fftw": 30, "use_mkl": 30, "use_scalapack": 30, "use_socket": [0, 3, 5, 28, 29], "use_stress": [5, 13], "use_symbol": 21, "user": [0, 4, 5, 24, 26, 27, 28, 29, 34], "usual": [30, 32], "util": [2, 3, 14, 26, 28, 30, 33], "v": 26, "v0": 29, "v1": 29, "v2": 29, "vacuum": 28, "valid": [1, 3, 4, 5, 11, 12, 23, 27, 34], "validate_input": [3, 4], "valu": [1, 4, 9, 11, 13, 23, 26], "value1": 23, "value2": 23, "valueerror": [4, 5, 19], "variabl": [1, 12, 16, 27, 28, 30, 34], "variant": 32, "variat": 29, "variou": 4, "vasp": [5, 21, 25, 26, 29], "vdw": 26, "vdwdf1": 26, "vdwdf2": 26, "ve": 26, "vector": [9, 16], "versa": 16, "versatil": 29, "version": [3, 4, 9, 12, 13, 26, 27, 30, 32, 34], "via": [0, 5, 7, 12, 25, 27, 29, 30, 34], "vice": 16, "virtualenv": 27, "visual": 26, "w": [1, 11, 23], "wa": [5, 35], "wai": [12, 29, 34], "wait": 13, "wall": 28, "want": [5, 26, 30], "warn": 5, "water": 28, "we": [0, 1, 5, 13, 16, 21, 25, 27, 28, 30, 34], "wed": 9, "welcom": 27, "well": [28, 29, 32], "when": [0, 1, 5, 26, 27, 30, 32, 34, 36], "where": [0, 3, 26], "whether": [9, 11], "which": [0, 1, 5, 25, 26, 27, 28, 29], "while": [0, 11, 27, 29, 30], "whitespac": 23, "whole": [25, 26], "wish": [12, 30, 32], "within": 0, "without": [0, 5, 7, 34], "word": 1, "work": [10, 12, 13, 26, 27, 30, 34], "workdir": 7, "workflow": [0, 29, 32], "workflow_dispatch": 32, "would": [13, 26], "wrap": [7, 11, 16], "wrapper": [9, 24, 26], "writ": 11, "write": [1, 11, 16], "write_input": [3, 5], "write_sparc": [2, 3, 11, 25], "written": [1, 11, 25, 26, 27, 29], "x": [1, 3, 4, 7, 9, 10, 12, 25, 27, 30, 36], "x86_64": 30, "xc": [1, 5, 26], "xu": 29, "xyz": [1, 7], "yaml": [27, 32], "year": 27, "yet": [16, 36], "you": [1, 12, 25, 26, 27, 29, 30, 32, 34], "your": [0, 1, 25, 26, 27, 30, 34], "yyyi": 9, "zero": 5, "zhang": 29, "\u00e5": [1, 25, 26, 29]}, "titles": ["Advanced Usage: SPARC-X-API as a Socket Interface", "Advanced Topics", "sparc", "sparc package", "sparc.api module", "sparc.calculator module", "sparc.cli module", "sparc.client module", "sparc.common module", "sparc.docparser module", "sparc.download_data module", "sparc.io module", "sparc.quicktest module", "sparc.socketio module", "sparc.sparc_parsers package", "sparc.sparc_parsers.aimd module", "sparc.sparc_parsers.atoms module", "sparc.sparc_parsers.geopt module", "sparc.sparc_parsers.inpt module", "sparc.sparc_parsers.ion module", "sparc.sparc_parsers.out module", "sparc.sparc_parsers.pseudopotential module", "sparc.sparc_parsers.static module", "sparc.sparc_parsers.utils module", "sparc.utils module", "Changes in API", "Basic Usage", "How to Contribute", "Examples", "SPARC-X-API: A Python API for the SPARC-X DFT Code", "Installation", "Introduction", "Documentation for Maintainers", "SPARC-X-API Package Components", "Configurations for SPARC-X-API", "Test Coverage Report", "Troubleshooting"], "titleterms": {"": 0, "0": 25, "1": 25, "2": 26, "4": 0, "5": 0, "A": [26, 29], "In": 0, "acknowledg": 29, "ad": 27, "advanc": [0, 1, 28], "aimd": 15, "algorithm": 28, "an": 0, "api": [0, 1, 4, 25, 26, 28, 29, 30, 32, 33, 34], "ase": 26, "atom": [16, 29], "basic": 26, "behind": 1, "binari": [27, 30], "branch": 32, "bundl": 1, "c": [27, 32], "calcul": [1, 5, 26, 29], "cd": 32, "chang": 25, "check": [27, 34], "ci": 32, "cite": 29, "cli": 6, "client": 7, "code": [29, 30], "command": [26, 34], "common": 8, "commun": 28, "compil": 30, "compon": 33, "conda": [30, 32], "configur": 34, "content": 29, "contribut": 27, "control": 0, "coverag": [27, 35], "custom": 34, "default": 34, "deploi": 32, "develop": 27, "dft": 29, "differ": 0, "docpars": 9, "document": [27, 29, 32], "download_data": 10, "dure": 28, "edit": 27, "environ": 27, "exampl": [27, 28], "extens": 0, "extern": 28, "field": 28, "fig": [0, 26], "file": [1, 26, 29, 34], "fly": 28, "forc": 28, "forg": 32, "format": 1, "from": [0, 1, 25, 30], "geopt": 17, "github": 32, "how": [27, 29], "hpc": 30, "i": [0, 29], "inpt": 18, "input": 1, "instal": [27, 29, 30, 34], "installt": 30, "interfac": [0, 26], "introduct": 31, "io": [11, 26], "ion": 19, "ipi": 28, "issu": [27, 36], "json": [1, 26, 29, 34], "known": 36, "latest": 30, "learn": 28, "line": 26, "machin": 28, "maintain": [27, 32], "major": 25, "manag": 32, "metadynam": 28, "mlff": 28, "mode": [0, 26, 29], "modul": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "multipl": 1, "note": 27, "o": 29, "occur": 1, "old": 1, "out": 20, "output": 1, "overview": [0, 29], "packag": [3, 14, 32, 33], "page": 32, "pair": 28, "paramet": [1, 26, 29], "pi": 0, "pipelin": 32, "post": 34, "program": 26, "progress": 0, "protocol": 0, "pseudopotenti": [21, 34], "pull": 27, "pypi": [30, 32], "python": [29, 32], "quick": 29, "quicktest": 12, "read": [26, 29], "recommend": 30, "remot": 32, "repo": 27, "report": 35, "request": 27, "retriv": 1, "routin": 0, "rule": 1, "run": [27, 29], "schema": [26, 29, 34], "screenshot": 26, "secret": 32, "set": [27, 32], "simul": 28, "socket": [0, 28, 29], "socketio": 13, "sourc": 30, "sparc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34], "sparc_pars": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "standard": 0, "start": 29, "static": 22, "structur": 29, "submit": 27, "submodul": [3, 14], "subpackag": 3, "test": [27, 35], "tool": 26, "toolchain": 30, "topic": 1, "train": 28, "troubleshoot": 36, "unit": 26, "up": 27, "us": [0, 26, 28, 30], "usag": [0, 26, 28], "util": [23, 24], "v0": 25, "v1": 25, "valid": 29, "via": 28, "visual": 29, "wai": 0, "write": [26, 29], "x": [0, 26, 28, 29, 32, 33, 34]}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"(In-progress) Controlling SPARC routines from socket interface": [[0, "in-progress-controlling-sparc-routines-from-socket-interface"]], "Acknowledgment": [[33, "acknowledgment"]], "Adding examples": [[27, "adding-examples"]], "Advanced Topics": [[1, null]], "Advanced Usage: SPARC-X-API as a Socket Interface": [[0, null]], "Advanced Usage: Training MLFF on-the-fly during metadynamics simulation": [[29, null]], "Basic Usage": [[26, null]], "Behind the JSON API": [[1, "behind-the-json-api"]], "Behind the bundle file format": [[1, "behind-the-bundle-file-format"]], "Calculator interface (File-IO mode)": [[26, "calculator-interface-file-io-mode"]], "Changes in API": [[25, null]], "Checking test coverage": [[27, "checking-test-coverage"]], "Command-line tools": [[26, "command-line-tools"]], "Compiling SPARC on HPC": [[34, "compiling-sparc-on-hpc"]], "Configurations for SPARC-X-API": [[38, null]], "Contents": [[33, null]], "Custom configurations": [[38, "custom-configurations"]], "Default configurations": [[38, "default-configurations"]], "Deploy on PyPI": [[36, "deploy-on-pypi"]], "Deploy on conda-forge": [[36, "deploy-on-conda-forge"]], "Documentation": [[33, "documentation"]], "Documentation for Maintainers": [[36, null]], "Editing documentation": [[27, "editing-documentation"]], "Examples": [[28, null]], "Fig 2. A screenshot of the sparc-ase program": [[26, "fig-2-a-screenshot-of-the-sparc-ase-program"]], "Fig. 4. Overview of the SPARC protocol as an extension to the standard i-PI protocol.": [[0, "fig-4-overview-of-the-sparc-protocol-as-an-extension-to-the-standard-i-pi-protocol"]], "Fig. 5. Different ways of using SPARC\u2019s socket mode.": [[0, "fig-5-different-ways-of-using-sparc-s-socket-mode"]], "File I/O mode": [[33, "file-i-o-mode"]], "Geometric optimization in file-I/O and socket modes": [[30, null]], "Github Pages": [[36, "github-pages"]], "Github Settings": [[36, "github-settings"]], "How to Contribute": [[27, null]], "How to cite": [[33, "how-to-cite"]], "Install from PyPI": [[34, "install-from-pypi"]], "Install the SPARC binary code": [[34, "install-the-sparc-binary-code"]], "Installation": [[33, "installation"], [34, null]], "Installing SPARC C/C++ binary": [[27, "installing-sparc-c-c-binary"]], "Installing from latest source code": [[34, "installing-from-latest-source-code"]], "Installting the API": [[34, "installting-the-api"]], "Introduction": [[35, null]], "JSON Schema for SPARC calculator": [[26, "json-schema-for-sparc-calculator"]], "JSON schema": [[38, "json-schema"]], "Known issues": [[40, "known-issues"]], "Major changes from v0.1": [[25, "major-changes-from-v0-1"]], "Major changes from v1.0": [[25, "major-changes-from-v1-0"]], "Managing CI/CD Pipelines": [[36, "managing-ci-cd-pipelines"]], "Managing SPARC C/C++ Package on conda-forge": [[36, "managing-sparc-c-c-package-on-conda-forge"]], "Managing SPARC-X-API Python Package on conda-forge": [[36, "managing-sparc-x-api-python-package-on-conda-forge"]], "Multiple occurance of output files": [[1, "multiple-occurance-of-output-files"]], "Notes for developers": [[27, "notes-for-developers"]], "Notes for repo maintainers": [[27, "notes-for-repo-maintainers"]], "Overview": [[0, "overview"], [33, "overview"]], "Pairing SPARC and the SPARC-X-API with external algorithms via iPI socket communication": [[31, "pairing-sparc-and-the-sparc-x-api-with-external-algorithms-via-ipi-socket-communication"]], "Parameter Validation with JSON Schema": [[33, "parameter-validation-with-json-schema"]], "Parameters and units used in SPARC-X-API": [[26, "parameters-and-units-used-in-sparc-x-api"]], "Post-installation check": [[38, "post-installation-check"]], "Pseudopotential files": [[38, "pseudopotential-files"]], "Quick start": [[33, "quick-start"]], "Read / write SPARC files": [[26, "read-write-sparc-files"]], "Reading / Writing SPARC files": [[33, "reading-writing-sparc-files"]], "Remote Branches": [[36, "remote-branches"]], "Retriving parameters from old SPARC calculations": [[1, "retriving-parameters-from-old-sparc-calculations"]], "Rules for input parameters in sparc.SPARC calculator": [[1, "rules-for-input-parameters-in-sparc-sparc-calculator"]], "Running SPARC Calculations": [[33, "running-sparc-calculations"]], "Running tests": [[27, "running-tests"]], "SPARC Command Configuration": [[38, "sparc-command-configuration"]], "SPARC-X-API Package Components": [[37, null]], "SPARC-X-API: A Python API for the SPARC-X DFT Code": [[33, null]], "Secrets": [[36, "secrets"]], "Setting up environment": [[27, "setting-up-environment"]], "Simple DFT workflows with SPARC-X-API": [[32, null]], "Socket mode": [[33, "socket-mode"]], "Submitting issues and pull requests": [[27, "submitting-issues-and-pull-requests"]], "Submodules": [[3, "submodules"], [14, "submodules"]], "Subpackages": [[3, "subpackages"]], "Test Coverage Report": [[39, null]], "Topics": [[28, null]], "Training Machine Learned Force Fields using SPARC and the SPARC-X-API": [[31, "training-machine-learned-force-fields-using-sparc-and-the-sparc-x-api"]], "Troubleshooting": [[40, null]], "Usage": [[0, "usage"]], "Use conda toolchains": [[34, "use-conda-toolchains"]], "Using Machine learning force fields (MLFF) in SPARC-X-API": [[31, null]], "Using conda (recommended)": [[34, "using-conda-recommended"]], "Visualizing Atomic Structures in SPARC Files": [[33, "visualizing-atomic-structures-in-sparc-files"]], "sparc": [[2, null]], "sparc package": [[3, null]], "sparc.api module": [[4, null]], "sparc.calculator module": [[5, null]], "sparc.cli module": [[6, null]], "sparc.client module": [[7, null]], "sparc.common module": [[8, null]], "sparc.docparser module": [[9, null]], "sparc.download_data module": [[10, null]], "sparc.io module": [[11, null]], "sparc.quicktest module": [[12, null]], "sparc.socketio module": [[13, null]], "sparc.sparc_parsers package": [[14, null]], "sparc.sparc_parsers.aimd module": [[15, null]], "sparc.sparc_parsers.atoms module": [[16, null]], "sparc.sparc_parsers.geopt module": [[17, null]], "sparc.sparc_parsers.inpt module": [[18, null]], "sparc.sparc_parsers.ion module": [[19, null]], "sparc.sparc_parsers.out module": [[20, null]], "sparc.sparc_parsers.pseudopotential module": [[21, null]], "sparc.sparc_parsers.static module": [[22, null]], "sparc.sparc_parsers.utils module": [[23, null]], "sparc.utils module": [[24, null]]}, "docnames": ["advanced_socket", "advanced_topics", "api/modules", "api/sparc", "api/sparc.api", "api/sparc.calculator", "api/sparc.cli", "api/sparc.client", "api/sparc.common", "api/sparc.docparser", "api/sparc.download_data", "api/sparc.io", "api/sparc.quicktest", "api/sparc.socketio", "api/sparc.sparc_parsers", "api/sparc.sparc_parsers.aimd", "api/sparc.sparc_parsers.atoms", "api/sparc.sparc_parsers.geopt", "api/sparc.sparc_parsers.inpt", "api/sparc.sparc_parsers.ion", "api/sparc.sparc_parsers.out", "api/sparc.sparc_parsers.pseudopotential", "api/sparc.sparc_parsers.static", "api/sparc.sparc_parsers.utils", "api/sparc.utils", "api_changes", "basic_usage", "contribute", "examples", "examples/external_mlff", "examples/geopt_compare", "examples/internal_mlff", "examples/simple_dft", "index", "installation", "introduction", "maintainers", "package_components", "setup_environment", "test_coverage", "troubleshooting"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["advanced_socket.md", "advanced_topics.md", "api/modules.rst", "api/sparc.rst", "api/sparc.api.rst", "api/sparc.calculator.rst", "api/sparc.cli.rst", "api/sparc.client.rst", "api/sparc.common.rst", "api/sparc.docparser.rst", "api/sparc.download_data.rst", "api/sparc.io.rst", "api/sparc.quicktest.rst", "api/sparc.socketio.rst", "api/sparc.sparc_parsers.rst", "api/sparc.sparc_parsers.aimd.rst", "api/sparc.sparc_parsers.atoms.rst", "api/sparc.sparc_parsers.geopt.rst", "api/sparc.sparc_parsers.inpt.rst", "api/sparc.sparc_parsers.ion.rst", "api/sparc.sparc_parsers.out.rst", "api/sparc.sparc_parsers.pseudopotential.rst", "api/sparc.sparc_parsers.static.rst", "api/sparc.sparc_parsers.utils.rst", "api/sparc.utils.rst", "api_changes.md", "basic_usage.md", "contribute.md", "examples.md", "examples/external_mlff.md", "examples/geopt_compare.md", "examples/internal_mlff.md", "examples/simple_dft.md", "index.md", "installation.md", "introduction.md", "maintainers.md", "package_components.md", "setup_environment.md", "test_coverage.md", "troubleshooting.md"], "indexentries": {"__find_psp_dir() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle.__find_psp_dir", false]], "_find_files() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._find_files", false]], "_make_label() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._make_label", false]], "_make_singlepoint() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._make_singlepoint", false]], "_read_ion_and_inpt() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._read_ion_and_inpt", false]], "_write_ion_and_inpt() (sparc.io.sparcbundle method)": [[11, "sparc.io.SparcBundle._write_ion_and_inpt", false]], "apitest (class in sparc.quicktest)": [[12, "sparc.quicktest.ApiTest", false]], "ase_objtype (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.ase_objtype", false]], "atoms_bc_to_sparc() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.atoms_bc_to_sparc", false]], "atoms_dict() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.atoms_dict", false]], "atoms_to_dict() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.atoms_to_dict", false]], "basetest (class in sparc.quicktest)": [[12, "sparc.quicktest.BaseTest", false]], "bisect_and_strip() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.bisect_and_strip", false]], "calculate() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.calculate", false]], "calculate() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.calculate", false]], "calculate_new_protocol() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.calculate_new_protocol", false]], "calculate_new_protocol() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.calculate_new_protocol", false]], "calculate_origin_protocol() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.calculate_origin_protocol", false]], "categories (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.categories", false]], "check_input_atoms() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.check_input_atoms", false]], "check_state() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.check_state", false]], "checksum_all() (in module sparc.download_data)": [[10, "sparc.download_data.checksum_all", false]], "close() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.close", false]], "commandtest (class in sparc.quicktest)": [[12, "sparc.quicktest.CommandTest", false]], "compare_dict() (in module sparc.utils)": [[24, "sparc.utils.compare_dict", false]], "concatinate_output() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.concatinate_output", false]], "constraints_from_relax() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.constraints_from_relax", false]], "contain_only_bool() (in module sparc.docparser)": [[9, "sparc.docparser.contain_only_bool", false]], "convert_comment() (in module sparc.docparser)": [[9, "sparc.docparser.convert_comment", false]], "convert_string_to_value() (sparc.api.sparcapi method)": [[4, "id0", false], [4, "sparc.api.SparcAPI.convert_string_to_value", false]], "convert_tex_default() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_default", false]], "convert_tex_example() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_example", false]], "convert_tex_parameter() (in module sparc.docparser)": [[9, "sparc.docparser.convert_tex_parameter", false]], "convert_to_ase() (sparc.io.sparcbundle method)": [[11, "id0", false], [11, "sparc.io.SparcBundle.convert_to_ase", false]], "convert_value_to_string() (sparc.api.sparcapi method)": [[4, "id1", false], [4, "sparc.api.SparcAPI.convert_value_to_string", false]], "copy_psp_file() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.copy_psp_file", false]], "count_symbols() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.count_symbols", false]], "cprint() (in module sparc.utils)": [[24, "sparc.utils.cprint", false]], "data_types (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.data_types", false]], "default_params (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.default_params", false]], "deprecated() (in module sparc.utils)": [[24, "sparc.utils.deprecated", false]], "detect_socket_compatibility() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.detect_socket_compatibility", false]], "detect_sparc_version() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.detect_sparc_version", false]], "dict_atoms() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.dict_atoms", false]], "dict_to_atoms() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.dict_to_atoms", false]], "directory (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.directory", false]], "directory (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.directory", false]], "dislay_name (sparc.quicktest.basetest property)": [[12, "sparc.quicktest.BaseTest.dislay_name", false]], "display_docstring() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.display_docstring", false]], "display_name (sparc.quicktest.apitest attribute)": [[12, "sparc.quicktest.ApiTest.display_name", false]], "display_name (sparc.quicktest.commandtest attribute)": [[12, "sparc.quicktest.CommandTest.display_name", false]], "display_name (sparc.quicktest.fileiocalctest attribute)": [[12, "sparc.quicktest.FileIOCalcTest.display_name", false]], "display_name (sparc.quicktest.importtest attribute)": [[12, "sparc.quicktest.ImportTest.display_name", false]], "display_name (sparc.quicktest.psptest attribute)": [[12, "sparc.quicktest.PspTest.display_name", false]], "display_name (sparc.quicktest.socketcalctest attribute)": [[12, "sparc.quicktest.SocketCalcTest.display_name", false]], "download_psp() (in module sparc.download_data)": [[10, "sparc.download_data.download_psp", false]], "ensure_socket() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.ensure_socket", false]], "estimate_memory() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.estimate_memory", false]], "execute() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.execute", false]], "fileiocalctest (class in sparc.quicktest)": [[12, "sparc.quicktest.FileIOCalcTest", false]], "find_main_file() (sparc.docparser.sparcdocparser method)": [[9, "id0", false], [9, "sparc.docparser.SparcDocParser.find_main_file", false]], "find_pseudo_path() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.find_pseudo_path", false]], "generate_command() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.generate_command", false]], "generate_random_socket_name() (in module sparc.socketio)": [[13, "sparc.socketio.generate_random_socket_name", false]], "get_fermi_level() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_fermi_level", false]], "get_geometric_steps() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_geometric_steps", false]], "get_include_files() (sparc.docparser.sparcdocparser method)": [[9, "id1", false], [9, "sparc.docparser.SparcDocParser.get_include_files", false]], "get_label() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.get_label", false]], "get_nstates() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_nstates", false]], "get_parameter_dict() (sparc.api.sparcapi method)": [[4, "id2", false], [4, "sparc.api.SparcAPI.get_parameter_dict", false]], "get_pseudopotential_directory() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_pseudopotential_directory", false]], "get_runtime() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_runtime", false]], "get_scf_steps() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_scf_steps", false]], "get_stress() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.get_stress", false]], "h2gpts() (in module sparc.utils)": [[24, "sparc.utils.h2gpts", false]], "help_info() (sparc.api.sparcapi method)": [[4, "id3", false], [4, "sparc.api.SparcAPI.help_info", false]], "implemented_properties (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.implemented_properties", false]], "importtest (class in sparc.quicktest)": [[12, "sparc.quicktest.ImportTest", false]], "in_socket_filename (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.in_socket_filename", false]], "infer_pseudo_path() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.infer_pseudo_path", false]], "init_atoms (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.init_atoms", false]], "init_inputs (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.init_inputs", false]], "interpret_downsampling_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_downsampling_input", false]], "interpret_grid_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_grid_input", false]], "interpret_kpoint_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_kpoint_input", false]], "interpret_kpoint_shift() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.interpret_kpoint_shift", false]], "invalidsortingcomment": [[19, "sparc.sparc_parsers.ion.InvalidSortingComment", false]], "irun() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.irun", false]], "is_array() (in module sparc.docparser)": [[9, "sparc.docparser.is_array", false]], "is_psp_download_complete() (in module sparc.download_data)": [[10, "sparc.download_data.is_psp_download_complete", false]], "json_from_directory() (sparc.docparser.sparcdocparser class method)": [[9, "id2", false]], "json_from_directory() (sparc.docparser.sparcdocparser method)": [[9, "sparc.docparser.SparcDocParser.json_from_directory", false]], "json_from_repo() (sparc.docparser.sparcdocparser class method)": [[9, "id3", false]], "json_from_repo() (sparc.docparser.sparcdocparser method)": [[9, "sparc.docparser.SparcDocParser.json_from_repo", false]], "label (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.label", false]], "label (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.label", false]], "last_image (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.last_image", false]], "locate_api() (in module sparc.utils)": [[24, "sparc.utils.locate_api", false]], "log (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.log", false]], "main() (in module sparc.cli)": [[6, "sparc.cli.main", false]], "main() (in module sparc.client)": [[7, "sparc.client.main", false]], "main() (in module sparc.quicktest)": [[12, "sparc.quicktest.main", false]], "make_reverse_mapping() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.make_reverse_mapping", false]], "make_test() (sparc.quicktest.apitest method)": [[12, "sparc.quicktest.ApiTest.make_test", false]], "make_test() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.make_test", false]], "make_test() (sparc.quicktest.commandtest method)": [[12, "sparc.quicktest.CommandTest.make_test", false]], "make_test() (sparc.quicktest.fileiocalctest method)": [[12, "sparc.quicktest.FileIOCalcTest.make_test", false]], "make_test() (sparc.quicktest.importtest method)": [[12, "sparc.quicktest.ImportTest.make_test", false]], "make_test() (sparc.quicktest.psptest method)": [[12, "sparc.quicktest.PspTest.make_test", false]], "make_test() (sparc.quicktest.socketcalctest method)": [[12, "sparc.quicktest.SocketCalcTest.make_test", false]], "mode (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.mode", false]], "modify_atoms_bc() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.modify_atoms_bc", false]], "module": [[3, "module-sparc", false], [4, "module-sparc.api", false], [5, "module-sparc.calculator", false], [6, "module-sparc.cli", false], [7, "module-sparc.client", false], [8, "module-sparc.common", false], [9, "module-sparc.docparser", false], [10, "module-sparc.download_data", false], [11, "module-sparc.io", false], [12, "module-sparc.quicktest", false], [13, "module-sparc.socketio", false], [14, "module-sparc.sparc_parsers", false], [15, "module-sparc.sparc_parsers.aimd", false], [16, "module-sparc.sparc_parsers.atoms", false], [17, "module-sparc.sparc_parsers.geopt", false], [18, "module-sparc.sparc_parsers.inpt", false], [19, "module-sparc.sparc_parsers.ion", false], [20, "module-sparc.sparc_parsers.out", false], [21, "module-sparc.sparc_parsers.pseudopotential", false], [22, "module-sparc.sparc_parsers.static", false], [23, "module-sparc.sparc_parsers.utils", false], [24, "module-sparc.utils", false]], "monitor_process() (in module sparc.utils)": [[24, "sparc.utils.monitor_process", false]], "multiplepseudopotentialfiles": [[21, "sparc.sparc_parsers.pseudopotential.MultiplePseudoPotentialFiles", false]], "name (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.name", false]], "nomatchingpseudopotential": [[21, "sparc.sparc_parsers.pseudopotential.NoMatchingPseudopotential", false]], "notpsp8format": [[21, "sparc.sparc_parsers.pseudopotential.NotPSP8Format", false]], "other_parameters (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.other_parameters", false]], "other_parameters (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.other_parameters", false]], "parameter_categories (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.parameter_categories", false]], "parameters (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.parameters", false]], "parameters (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.parameters", false]], "parse_input_args() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_input_args", false]], "parse_md() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_MD", false]], "parse_output() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_output", false]], "parse_parameters() (sparc.docparser.sparcdocparser method)": [[9, "id4", false], [9, "sparc.docparser.SparcDocParser.parse_parameters", false]], "parse_psp8_header() (in module sparc.sparc_parsers.pseudopotential)": [[21, "sparc.sparc_parsers.pseudopotential.parse_psp8_header", false]], "parse_relax() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.parse_relax", false]], "parse_version() (sparc.docparser.sparcdocparser method)": [[9, "id5", false], [9, "sparc.docparser.SparcDocParser.parse_version", false]], "pid (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.pid", false]], "postprocess() (sparc.docparser.sparcdocparser method)": [[9, "id6", false], [9, "sparc.docparser.SparcDocParser.postprocess", false]], "print_sysinfo() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.print_sysinfo", false]], "proc (sparc.socketio.sparcsocketserver property)": [[13, "sparc.socketio.SPARCSocketServer.proc", false]], "processreturned": [[24, "sparc.utils.ProcessReturned", false]], "psp_data (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_data", false]], "psp_dir (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_dir", false]], "psp_env (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.psp_env", false]], "psptest (class in sparc.quicktest)": [[12, "sparc.quicktest.PspTest", false]], "raw_results (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.raw_results", false]], "raw_results (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.raw_results", false]], "read_block_input() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.read_block_input", false]], "read_line() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.read_line", false]], "read_psp_info() (sparc.io.sparcbundle method)": [[11, "id1", false], [11, "sparc.io.SparcBundle.read_psp_info", false]], "read_raw_results() (sparc.io.sparcbundle method)": [[11, "id2", false], [11, "sparc.io.SparcBundle.read_raw_results", false]], "read_results() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.read_results", false]], "read_sparc() (in module sparc.io)": [[11, "sparc.io.read_sparc", false]], "recover_index_order_from_ion_file() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.recover_index_order_from_ion_file", false]], "recv_object() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.recv_object", false]], "recvinit() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.recvinit", false]], "relax_from_all_constraints() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.relax_from_all_constraints", false]], "relax_from_constraint() (in module sparc.sparc_parsers.atoms)": [[16, "sparc.sparc_parsers.atoms.relax_from_constraint", false]], "resort (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.resort", false]], "resort (sparc.io.sparcbundle property)": [[11, "sparc.io.SparcBundle.resort", false]], "run() (sparc.socketio.sparcsocketclient method)": [[13, "sparc.socketio.SPARCSocketClient.run", false]], "run_client() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.run_client", false]], "run_test() (sparc.quicktest.basetest method)": [[12, "sparc.quicktest.BaseTest.run_test", false]], "sanitize_default() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_default", false]], "sanitize_description() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_description", false]], "sanitize_type() (in module sparc.docparser)": [[9, "sparc.docparser.sanitize_type", false]], "send_atoms_and_params() (sparc.socketio.sparcsocketserver method)": [[13, "sparc.socketio.SPARCSocketServer.send_atoms_and_params", false]], "send_object() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_object", false]], "send_param() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_param", false]], "send_string() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.send_string", false]], "sendinit() (sparc.socketio.sparcprotocol method)": [[13, "sparc.socketio.SPARCProtocol.sendinit", false]], "set() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.set", false]], "setup_parallel_env() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.setup_parallel_env", false]], "socket_filename (sparc.socketio.sparcsocketserver property)": [[13, "sparc.socketio.SPARCSocketServer.socket_filename", false]], "socket_mode (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.socket_mode", false]], "socketcalctest (class in sparc.quicktest)": [[12, "sparc.quicktest.SocketCalcTest", false]], "sort (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.sort", false]], "sort (sparc.io.sparcbundle property)": [[11, "sparc.io.SparcBundle.sort", false]], "sorting (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.sorting", false]], "sparc": [[3, "module-sparc", false]], "sparc (class in sparc.calculator)": [[5, "sparc.calculator.SPARC", false]], "sparc.api": [[4, "module-sparc.api", false]], "sparc.calculator": [[5, "module-sparc.calculator", false]], "sparc.cli": [[6, "module-sparc.cli", false]], "sparc.client": [[7, "module-sparc.client", false]], "sparc.common": [[8, "module-sparc.common", false]], "sparc.docparser": [[9, "module-sparc.docparser", false]], "sparc.download_data": [[10, "module-sparc.download_data", false]], "sparc.io": [[11, "module-sparc.io", false]], "sparc.quicktest": [[12, "module-sparc.quicktest", false]], "sparc.socketio": [[13, "module-sparc.socketio", false]], "sparc.sparc_parsers": [[14, "module-sparc.sparc_parsers", false]], "sparc.sparc_parsers.aimd": [[15, "module-sparc.sparc_parsers.aimd", false]], "sparc.sparc_parsers.atoms": [[16, "module-sparc.sparc_parsers.atoms", false]], "sparc.sparc_parsers.geopt": [[17, "module-sparc.sparc_parsers.geopt", false]], "sparc.sparc_parsers.inpt": [[18, "module-sparc.sparc_parsers.inpt", false]], "sparc.sparc_parsers.ion": [[19, "module-sparc.sparc_parsers.ion", false]], "sparc.sparc_parsers.out": [[20, "module-sparc.sparc_parsers.out", false]], "sparc.sparc_parsers.pseudopotential": [[21, "module-sparc.sparc_parsers.pseudopotential", false]], "sparc.sparc_parsers.static": [[22, "module-sparc.sparc_parsers.static", false]], "sparc.sparc_parsers.utils": [[23, "module-sparc.sparc_parsers.utils", false]], "sparc.utils": [[24, "module-sparc.utils", false]], "sparc_version (sparc.api.sparcapi attribute)": [[4, "sparc.api.SparcAPI.sparc_version", false]], "sparcapi (class in sparc.api)": [[4, "sparc.api.SparcAPI", false]], "sparcbundle (class in sparc.io)": [[11, "sparc.io.SparcBundle", false]], "sparcdocparser (class in sparc.docparser)": [[9, "sparc.docparser.SparcDocParser", false]], "sparcmissingdeps (class in sparc)": [[3, "sparc.SPARCMissingDeps", false]], "sparcprotocol (class in sparc.socketio)": [[13, "sparc.socketio.SPARCProtocol", false]], "sparcsocketclient (class in sparc.socketio)": [[13, "sparc.socketio.SPARCSocketClient", false]], "sparcsocketserver (class in sparc.socketio)": [[13, "sparc.socketio.SPARCSocketServer", false]], "special_inputs (sparc.calculator.sparc attribute)": [[5, "sparc.calculator.SPARC.special_inputs", false]], "split_socket_name() (in module sparc.client)": [[7, "sparc.client.split_socket_name", false]], "string2index() (in module sparc.utils)": [[24, "sparc.utils.string2index", false]], "strip_comments() (in module sparc.sparc_parsers.utils)": [[23, "sparc.sparc_parsers.utils.strip_comments", false]], "text2value() (in module sparc.docparser)": [[9, "sparc.docparser.text2value", false]], "time_limit() (in module sparc.utils)": [[24, "sparc.utils.time_limit", false]], "timeoutexception": [[24, "sparc.utils.TimeoutException", false]], "to_dict() (sparc.docparser.sparcdocparser method)": [[9, "id7", false], [9, "sparc.docparser.SparcDocParser.to_dict", false]], "use_socket (sparc.calculator.sparc property)": [[5, "sparc.calculator.SPARC.use_socket", false]], "validate_input() (sparc.api.sparcapi method)": [[4, "id4", false], [4, "sparc.api.SparcAPI.validate_input", false]], "validator (sparc.io.sparcbundle attribute)": [[11, "sparc.io.SparcBundle.validator", false]], "version (sparc.docparser.sparcdocparser attribute)": [[9, "sparc.docparser.SparcDocParser.version", false]], "write_input() (sparc.calculator.sparc method)": [[5, "sparc.calculator.SPARC.write_input", false]], "write_sparc() (in module sparc.io)": [[11, "sparc.io.write_sparc", false]]}, "objects": {"": [[3, 0, 0, "-", "sparc"]], "sparc": [[3, 1, 1, "", "SPARCMissingDeps"], [4, 0, 0, "-", "api"], [5, 0, 0, "-", "calculator"], [6, 0, 0, "-", "cli"], [7, 0, 0, "-", "client"], [8, 0, 0, "-", "common"], [9, 0, 0, "-", "docparser"], [10, 0, 0, "-", "download_data"], [11, 0, 0, "-", "io"], [12, 0, 0, "-", "quicktest"], [13, 0, 0, "-", "socketio"], [14, 0, 0, "-", "sparc_parsers"], [24, 0, 0, "-", "utils"]], "sparc.api": [[4, 1, 1, "", "SparcAPI"]], "sparc.api.SparcAPI": [[4, 2, 1, "", "categories"], [4, 3, 1, "id0", "convert_string_to_value"], [4, 3, 1, "id1", "convert_value_to_string"], [4, 2, 1, "", "data_types"], [4, 3, 1, "id2", "get_parameter_dict"], [4, 3, 1, "id3", "help_info"], [4, 2, 1, "", "other_parameters"], [4, 2, 1, "", "parameters"], [4, 2, 1, "", "sparc_version"], [4, 3, 1, "id4", "validate_input"]], "sparc.calculator": [[5, 1, 1, "", "SPARC"]], "sparc.calculator.SPARC": [[5, 2, 1, "", "ase_objtype"], [5, 3, 1, "", "atoms_dict"], [5, 3, 1, "", "calculate"], [5, 3, 1, "", "check_input_atoms"], [5, 3, 1, "", "check_state"], [5, 3, 1, "", "close"], [5, 3, 1, "", "concatinate_output"], [5, 2, 1, "", "default_params"], [5, 3, 1, "", "detect_socket_compatibility"], [5, 3, 1, "", "detect_sparc_version"], [5, 3, 1, "", "dict_atoms"], [5, 4, 1, "", "directory"], [5, 3, 1, "", "ensure_socket"], [5, 3, 1, "", "estimate_memory"], [5, 3, 1, "", "execute"], [5, 3, 1, "", "generate_command"], [5, 3, 1, "", "get_fermi_level"], [5, 3, 1, "", "get_geometric_steps"], [5, 3, 1, "", "get_nstates"], [5, 3, 1, "", "get_pseudopotential_directory"], [5, 3, 1, "", "get_runtime"], [5, 3, 1, "", "get_scf_steps"], [5, 3, 1, "", "get_stress"], [5, 2, 1, "", "implemented_properties"], [5, 4, 1, "", "in_socket_filename"], [5, 3, 1, "", "interpret_downsampling_input"], [5, 3, 1, "", "interpret_grid_input"], [5, 3, 1, "", "interpret_kpoint_input"], [5, 3, 1, "", "interpret_kpoint_shift"], [5, 4, 1, "", "label"], [5, 4, 1, "", "log"], [5, 2, 1, "", "name"], [5, 3, 1, "", "parse_MD"], [5, 3, 1, "", "parse_input_args"], [5, 3, 1, "", "parse_output"], [5, 3, 1, "", "parse_relax"], [5, 4, 1, "", "pid"], [5, 3, 1, "", "print_sysinfo"], [5, 4, 1, "", "raw_results"], [5, 3, 1, "", "read_line"], [5, 3, 1, "", "read_results"], [5, 3, 1, "", "recover_index_order_from_ion_file"], [5, 4, 1, "", "resort"], [5, 3, 1, "", "run_client"], [5, 3, 1, "", "set"], [5, 3, 1, "", "setup_parallel_env"], [5, 4, 1, "", "socket_mode"], [5, 4, 1, "", "sort"], [5, 2, 1, "", "special_inputs"], [5, 4, 1, "", "use_socket"], [5, 3, 1, "", "write_input"]], "sparc.cli": [[6, 5, 1, "", "main"]], "sparc.client": [[7, 5, 1, "", "main"], [7, 5, 1, "", "split_socket_name"]], "sparc.docparser": [[9, 1, 1, "", "SparcDocParser"], [9, 5, 1, "", "contain_only_bool"], [9, 5, 1, "", "convert_comment"], [9, 5, 1, "", "convert_tex_default"], [9, 5, 1, "", "convert_tex_example"], [9, 5, 1, "", "convert_tex_parameter"], [9, 5, 1, "", "is_array"], [9, 5, 1, "", "sanitize_default"], [9, 5, 1, "", "sanitize_description"], [9, 5, 1, "", "sanitize_type"], [9, 5, 1, "", "text2value"]], "sparc.docparser.SparcDocParser": [[9, 3, 1, "id0", "find_main_file"], [9, 3, 1, "id1", "get_include_files"], [9, 3, 1, "id2", "json_from_directory"], [9, 3, 1, "id3", "json_from_repo"], [9, 2, 1, "", "other_parameters"], [9, 2, 1, "", "parameter_categories"], [9, 2, 1, "", "parameters"], [9, 3, 1, "id4", "parse_parameters"], [9, 3, 1, "id5", "parse_version"], [9, 3, 1, "id6", "postprocess"], [9, 3, 1, "id7", "to_dict"], [9, 2, 1, "", "version"]], "sparc.download_data": [[10, 5, 1, "", "checksum_all"], [10, 5, 1, "", "download_psp"], [10, 5, 1, "", "is_psp_download_complete"]], "sparc.io": [[11, 1, 1, "", "SparcBundle"], [11, 5, 1, "", "read_sparc"], [11, 5, 1, "", "write_sparc"]], "sparc.io.SparcBundle": [[11, 3, 1, "", "__find_psp_dir"], [11, 3, 1, "", "_find_files"], [11, 3, 1, "", "_make_label"], [11, 3, 1, "", "_make_singlepoint"], [11, 3, 1, "", "_read_ion_and_inpt"], [11, 3, 1, "", "_write_ion_and_inpt"], [11, 3, 1, "id0", "convert_to_ase"], [11, 2, 1, "", "directory"], [11, 2, 1, "", "init_atoms"], [11, 2, 1, "", "init_inputs"], [11, 2, 1, "", "label"], [11, 2, 1, "", "last_image"], [11, 2, 1, "", "mode"], [11, 2, 1, "", "psp_data"], [11, 2, 1, "", "psp_dir"], [11, 2, 1, "", "psp_env"], [11, 2, 1, "", "raw_results"], [11, 3, 1, "id1", "read_psp_info"], [11, 3, 1, "id2", "read_raw_results"], [11, 4, 1, "", "resort"], [11, 4, 1, "", "sort"], [11, 2, 1, "", "sorting"], [11, 2, 1, "", "validator"]], "sparc.quicktest": [[12, 1, 1, "", "ApiTest"], [12, 1, 1, "", "BaseTest"], [12, 1, 1, "", "CommandTest"], [12, 1, 1, "", "FileIOCalcTest"], [12, 1, 1, "", "ImportTest"], [12, 1, 1, "", "PspTest"], [12, 1, 1, "", "SocketCalcTest"], [12, 5, 1, "", "main"]], "sparc.quicktest.ApiTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.BaseTest": [[12, 4, 1, "", "dislay_name"], [12, 3, 1, "", "display_docstring"], [12, 3, 1, "", "make_test"], [12, 3, 1, "", "run_test"]], "sparc.quicktest.CommandTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.FileIOCalcTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.ImportTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.PspTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.quicktest.SocketCalcTest": [[12, 2, 1, "", "display_name"], [12, 3, 1, "", "make_test"]], "sparc.socketio": [[13, 1, 1, "", "SPARCProtocol"], [13, 1, 1, "", "SPARCSocketClient"], [13, 1, 1, "", "SPARCSocketServer"], [13, 5, 1, "", "generate_random_socket_name"]], "sparc.socketio.SPARCProtocol": [[13, 3, 1, "", "calculate_new_protocol"], [13, 3, 1, "", "recv_object"], [13, 3, 1, "", "recvinit"], [13, 3, 1, "", "send_object"], [13, 3, 1, "", "send_param"], [13, 3, 1, "", "send_string"], [13, 3, 1, "", "sendinit"]], "sparc.socketio.SPARCSocketClient": [[13, 3, 1, "", "calculate"], [13, 3, 1, "", "irun"], [13, 3, 1, "", "run"]], "sparc.socketio.SPARCSocketServer": [[13, 3, 1, "", "calculate_new_protocol"], [13, 3, 1, "", "calculate_origin_protocol"], [13, 4, 1, "", "proc"], [13, 3, 1, "", "send_atoms_and_params"], [13, 4, 1, "", "socket_filename"]], "sparc.sparc_parsers": [[15, 0, 0, "-", "aimd"], [16, 0, 0, "-", "atoms"], [17, 0, 0, "-", "geopt"], [18, 0, 0, "-", "inpt"], [19, 0, 0, "-", "ion"], [20, 0, 0, "-", "out"], [21, 0, 0, "-", "pseudopotential"], [22, 0, 0, "-", "static"], [23, 0, 0, "-", "utils"]], "sparc.sparc_parsers.atoms": [[16, 5, 1, "", "atoms_bc_to_sparc"], [16, 5, 1, "", "atoms_to_dict"], [16, 5, 1, "", "constraints_from_relax"], [16, 5, 1, "", "count_symbols"], [16, 5, 1, "", "dict_to_atoms"], [16, 5, 1, "", "modify_atoms_bc"], [16, 5, 1, "", "relax_from_all_constraints"], [16, 5, 1, "", "relax_from_constraint"]], "sparc.sparc_parsers.ion": [[19, 6, 1, "", "InvalidSortingComment"]], "sparc.sparc_parsers.pseudopotential": [[21, 6, 1, "", "MultiplePseudoPotentialFiles"], [21, 6, 1, "", "NoMatchingPseudopotential"], [21, 6, 1, "", "NotPSP8Format"], [21, 5, 1, "", "copy_psp_file"], [21, 5, 1, "", "find_pseudo_path"], [21, 5, 1, "", "infer_pseudo_path"], [21, 5, 1, "", "parse_psp8_header"]], "sparc.sparc_parsers.utils": [[23, 5, 1, "", "bisect_and_strip"], [23, 5, 1, "", "get_label"], [23, 5, 1, "", "make_reverse_mapping"], [23, 5, 1, "", "read_block_input"], [23, 5, 1, "", "strip_comments"]], "sparc.utils": [[24, 6, 1, "", "ProcessReturned"], [24, 6, 1, "", "TimeoutException"], [24, 5, 1, "", "compare_dict"], [24, 5, 1, "", "cprint"], [24, 5, 1, "", "deprecated"], [24, 5, 1, "", "h2gpts"], [24, 5, 1, "", "locate_api"], [24, 5, 1, "", "monitor_process"], [24, 5, 1, "", "string2index"], [24, 5, 1, "", "time_limit"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:exception"}, "terms": {"": [4, 7, 11, 12, 16, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 38], "0": [0, 1, 5, 9, 11, 15, 16, 17, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 38], "0001": [29, 31], "00861733": 29, "01": [11, 33], "02": [26, 30], "02d": 11, "03": 29, "05": [26, 31, 32], "07534": 29, "08": 5, "1": [0, 1, 5, 7, 9, 11, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 38], "10": [1, 5, 26, 29, 31, 33, 38], "100": [29, 31], "1000": 29, "11": [11, 27, 34], "116": 31, "14": [15, 17, 19, 20, 22, 38], "15": 9, "16": [15, 17, 19, 20, 22, 26, 29], "18": [15, 17, 19, 20, 22, 30], "1e": [5, 26], "2": [1, 9, 11, 13, 16, 23, 24, 25, 29, 38], "20": [25, 29], "2018": [15, 17, 19, 20, 22], "2020": 33, "2021": 33, "2023": [9, 33], "2024": [11, 33, 38], "21": [15, 17, 19, 20, 22], "22": 16, "23": [12, 25], "230": 30, "24": 29, "25": [1, 5, 26, 32, 33], "27": 26, "2e": 26, "3": [0, 9, 11, 12, 16, 23, 24, 25, 26, 27, 29, 31, 32, 34], "31": 9, "31415": 0, "32": 9, "35": [29, 31], "3587": 29, "38": 26, "3e": 26, "3x3x3": 32, "4": [11, 21, 23, 24, 26, 27, 33, 36, 38], "4045": 29, "5": [11, 16, 23, 26, 29, 32], "50": 29, "500": 29, "6": [13, 16, 26], "60": 24, "6579": 29, "7": 31, "8": [0, 29, 30, 32, 38], "800": 26, "9": 26, "90": 26, "9358": 29, "9366": 29, "94": 30, "99715": 29, "A": [1, 4, 9, 12, 13, 29, 31, 36, 38], "ASE": [1, 5, 6, 11, 12, 16, 25, 26, 29, 30, 31, 33], "AT": 29, "And": 29, "As": [0, 26, 32], "At": [16, 27], "By": [0, 1, 5], "For": [0, 1, 3, 9, 16, 23, 26, 28, 31, 32, 33, 34, 36, 38], "If": [1, 4, 7, 9, 11, 12, 16, 24, 25, 26, 27, 33, 34, 36, 38], "In": [1, 26, 29, 30, 32, 33, 34, 38], "It": 9, "NO": 29, "No": [11, 21, 33, 38], "On": [0, 26, 34], "Or": 0, "The": [0, 1, 4, 5, 7, 9, 11, 12, 13, 16, 21, 26, 27, 29, 30, 31, 32, 33, 34, 36, 38, 39], "Then": 38, "There": [21, 27, 30, 36], "These": 1, "To": [26, 27, 32, 33, 34, 36, 38], "Will": 5, "__find_psp_dir": [3, 11], "__main__": 32, "__name__": 32, "_build": 27, "_extract_aimd_result": 11, "_extract_geopt_result": 11, "_extract_static_result": 11, "_find_fil": [3, 11], "_indir": 11, "_make_command": 25, "_make_label": [3, 11], "_make_singlepoint": [3, 11], "_read_": 1, "_read_ion_and_inpt": [3, 11], "_read_results_from_index": 11, "_write_": 1, "_write_ion_and_inpt": [1, 3, 11, 16], "a0": 32, "aarch64": 34, "ab": [30, 32, 33], "abil": 31, "abinit": [21, 33, 38], "abl": 36, "about": [4, 13, 15, 17, 19, 20, 22, 26, 27, 34], "abov": [24, 27, 30, 32, 38], "ac": 38, "accelart": 38, "accept": [1, 11, 16, 23, 25], "access": [0, 1, 11, 26, 27, 31, 36], "accumul": 30, "ace_flag": 38, "ackag": 33, "across": 27, "action": 36, "activ": [27, 34, 36, 38], "actual": [1, 9, 13], "ad": [31, 36, 38], "adapt": 32, "add": [1, 5, 9, 12, 21, 25, 26, 27, 34, 36, 38], "add_adsorb": 25, "addit": [4, 9, 11, 27, 29, 31, 38], "addition": 1, "address": [0, 7, 26], "adher": [0, 33], "admin": [27, 36], "adopt": 26, "advanc": [26, 28, 33], "advantag": 30, "affect": 25, "after": [9, 10, 27, 36, 38], "ag": 29, "ag5": 29, "ag_clust": 29, "against": 4, "aim": [0, 33], "aimd": [1, 3, 11, 14, 26, 33], "aimd_01": 26, "al": [26, 32, 33], "alchem0x2a": [9, 36, 38], "alcul": 33, "algorithm": [28, 33], "align": 26, "all": [1, 3, 9, 10, 11, 12, 16, 25, 26, 27, 30, 36], "allow": [0, 11, 12, 13, 26, 31, 33, 36], "allow_bool_input": 38, "alongsid": [33, 34], "alpha": 26, "alreadi": [16, 38], "also": [0, 9, 11, 12, 25, 26, 27, 34, 36, 38], "altern": [12, 25, 30], "although": [27, 30], "aluminum": [26, 32], "ammonia": 30, "amount": 5, "an": [1, 4, 7, 9, 11, 13, 16, 21, 25, 26, 30, 31, 32, 33, 36, 38], "anaconda": 34, "analysi": 33, "andrew": 33, "ang": [30, 32], "angl": 16, "angstrom": [24, 26, 32], "ani": [0, 9, 16, 30, 34], "anoth": 26, "ansi": 24, "api": [2, 3, 7, 9, 10, 11, 12, 24, 27, 28, 29, 30, 40], "api_sourc": 38, "api_vers": 38, "apitest": [2, 3, 12], "apo": 38, "appear": [1, 11], "append": 23, "appli": [9, 16, 26, 29], "applic": 0, "approach": [0, 27, 34], "appropri": [4, 31], "ar": [0, 1, 3, 5, 9, 10, 11, 12, 21, 23, 24, 25, 27, 30, 31, 32, 34, 36, 38, 40], "arbitrari": 13, "architectur": 0, "arg": [3, 6, 26, 29], "argument": [16, 26, 38], "arrai": 9, "arriv": 0, "ase": [0, 1, 3, 6, 7, 11, 12, 16, 24, 29, 30, 31, 32, 33, 40], "ase_objtyp": [3, 5], "ase_sparc_command": [12, 27, 38], "assert": 1, "assign": 13, "associ": 0, "atom": [0, 1, 3, 5, 7, 11, 13, 14, 25, 26, 29, 30, 31, 32], "atom_index": 16, "atomist": 26, "atoms_1": 0, "atoms_2": 0, "atoms_bc_to_sparc": [3, 14, 16], "atoms_dict": [3, 5, 25], "atoms_to_dict": [3, 14, 16], "attent": 25, "autom": 38, "automat": [0, 26, 36, 38], "avail": [1, 27, 31, 34], "avoid": [32, 38], "b": [0, 32, 33], "b702c1061400a2d23c0e223e32182609d7958156": 10, "back": [0, 5], "backend": 31, "background": [0, 5, 33], "backward": 0, "bad": [11, 38], "badg": [36, 38], "band": 33, "base": [0, 3, 4, 5, 9, 11, 12, 13, 19, 21, 24, 26, 27, 32, 33, 38], "basetest": [2, 3, 12], "basi": 32, "basic": [25, 32, 33], "bayesian": 31, "bc": [16, 30], "becom": [0, 36], "been": [15, 17, 19, 20, 22, 25, 38], "befor": [27, 31], "behavior": [13, 36, 38], "behind": 33, "below": [25, 26, 33, 36, 38], "ben": [15, 17, 19, 20, 22], "benefici": 0, "benefit": 0, "best": 21, "better": 5, "between": [0, 16, 26, 30], "bfg": [26, 30, 31, 33], "biasfactor": 29, "bidirect": 0, "binari": [0, 5, 7, 12, 29, 30, 33, 38], "bisect_and_strip": [3, 14, 23], "bla": 34, "blank": 23, "blob": 38, "block": [13, 16, 23, 27], "bohr": 26, "bold": 24, "bool": [4, 9, 11, 16], "boolean": 1, "bot": 36, "both": [0, 1, 7, 29, 36], "bottleneck": 0, "boundari": [0, 16, 30, 33], "box": [30, 32], "branch": 27, "brief": [28, 29], "broken": 27, "browser": 27, "bson": 25, "bug": [27, 40], "build": [0, 3, 26, 27, 30, 31, 32, 33, 34, 36], "bulk": [26, 32, 33], "bump": 36, "bundl": [7, 11, 25, 26, 33], "c": [0, 9, 13, 16, 26, 29, 31, 33, 34, 38], "cach": 5, "calc": [0, 1, 11, 13, 25, 26, 29, 30, 31, 32, 33], "calc_param": [29, 31], "calc_press": 1, "calc_pressur": 1, "calc_result": 11, "calcul": [0, 2, 3, 4, 7, 11, 12, 13, 25, 27, 29, 30, 31, 32, 34, 36, 37, 38, 40], "calculate_eo": 32, "calculate_new_protocol": [3, 13], "calculate_origin_protocol": [3, 13], "call": [9, 26, 31, 33], "can": [0, 1, 4, 5, 7, 9, 11, 12, 13, 26, 27, 29, 30, 31, 32, 33, 34, 36, 38], "cannot": [11, 38], "capabl": [0, 28], "capit": [1, 25, 26], "care": 29, "case": [0, 1, 3, 30, 34, 38], "categor": 9, "categori": [3, 4, 9, 38], "cd": [27, 33, 34], "cell": [5, 25, 26, 30, 32, 33], "cell_cv": 24, "center": [29, 30, 33], "central": 1, "certain": [4, 27], "chain": 11, "challeng": 26, "chang": [0, 5, 12, 27, 33, 34, 36], "channel": 36, "charact": [13, 23], "chchho": 16, "check": [1, 5, 9, 12, 28, 29, 33, 34, 36], "check_input_atom": [3, 5], "check_stat": [3, 5], "check_vers": 5, "checker": 27, "checksum": 10, "checksum_al": [2, 3, 10], "child": 12, "choos": 32, "ci": [3, 33], "class": [1, 3, 4, 5, 9, 11, 12, 13, 24, 26], "classic": 33, "classmethod": 9, "clean": 27, "cleaner": 27, "cli": [2, 3, 26, 37], "client": [0, 2, 3, 5, 13, 37], "clone": [1, 27, 34], "close": [3, 5], "closest": 9, "cluster": [29, 34], "co": 36, "code": [0, 4, 5, 9, 12, 25, 26, 27, 29, 30, 31, 32, 36, 38], "coeffici": 29, "collect": [29, 33], "color": 24, "colvar": 29, "com": [0, 1, 9, 27, 29, 34, 38], "combin": [26, 29, 33, 38], "come": [33, 34], "comer": [15, 17, 19, 20, 22], "command": [0, 5, 6, 7, 9, 12, 27, 40], "commandlin": 33, "commandtest": [2, 3, 12], "comment": [9, 16, 23, 25], "commit": [9, 10, 27, 36], "common": [2, 3, 33, 37, 38], "commun": [0, 5, 7, 25, 28, 33, 38], "compar": [9, 24], "compare_dict": [2, 3, 24], "comparison": 5, "compat": [0, 7, 12, 13, 26, 27, 33, 38], "compil": [0, 27, 30, 33], "complex": 33, "compon": [33, 38], "comprehens": 33, "comput": [0, 27, 29, 31, 33], "concan": 23, "concaten": 10, "concatinate_output": [3, 5, 25], "concis": 27, "conda": [3, 12, 27, 29, 33, 38], "condit": [0, 11, 16, 30, 33], "config": [12, 27, 38], "configur": [11, 33, 34, 36], "connect": [0, 13, 33], "consecut": 16, "consid": [12, 29, 32, 33], "consist": [9, 25, 26, 29, 30, 33, 36], "constant": [29, 32], "constraint": [16, 30], "constraints_from_relax": [3, 14, 16], "construct": [1, 16, 25, 30], "consult": 38, "contact": 36, "contain": [4, 5, 9, 11, 12, 16, 21, 29, 33, 36, 38], "contain_only_bool": [2, 3, 9], "content": [9, 24, 26, 27], "contrast": 26, "contribut": [33, 34, 36, 40], "contributor": [27, 36], "control": [32, 33], "conveni": 29, "convent": [0, 11, 26, 32], "convention": [25, 26], "conver": 9, "converg": [1, 5, 26, 30, 32], "convers": [9, 16, 26, 29, 33, 38], "convert": [1, 4, 9, 11, 12, 16, 23, 24, 36], "convert_com": [2, 3, 9], "convert_string_to_valu": [1, 3, 4], "convert_tex_default": [2, 3, 9], "convert_tex_exampl": [2, 3, 9], "convert_tex_paramet": [2, 3, 9], "convert_to_as": [1, 3, 11], "convert_value_to_str": [1, 3, 4], "coordin": 29, "copi": [1, 9, 21, 24, 26, 30], "copy_psp": 16, "copy_psp_fil": [3, 14, 21], "core": [24, 27, 33, 36], "correct": [12, 27, 34, 38], "correl": 26, "could": [26, 27], "count": 16, "count_symbol": [3, 14, 16], "coupl": [0, 29], "coverag": 36, "cprint": [2, 3, 24], "cpu": 27, "creat": [5, 9, 11, 15, 17, 19, 20, 22, 27, 32, 34, 36, 38], "criteria": 26, "crosslink": 27, "crucial": 0, "cubic": [26, 32], "current": [1, 5, 7, 9, 11, 25, 27, 36, 38, 40], "custom": [12, 33], "cv1": 29, "cv2": 29, "cyclix": 9, "d": [0, 16], "d1": 24, "d2": 24, "d_format": 11, "dai": 27, "data": [0, 1, 4, 9, 11, 16, 23, 33], "data_dict": 16, "data_typ": [3, 4], "date": [9, 36, 38], "dd": 9, "de": 33, "debug": 36, "decod": 13, "deeper": 26, "def": [30, 32], "default": [1, 5, 9, 11, 12, 24, 26, 33], "default_param": [3, 5], "default_remark": [9, 38], "defin": [21, 25, 29, 36, 38], "delimit": 23, "demonstr": [27, 30, 32], "densiti": [0, 26, 30, 33], "depart": 33, "depend": [3, 4, 26, 29, 34, 38], "dependend": 13, "deploi": 33, "deprec": [2, 3, 24, 25], "descript": [6, 9, 15, 17, 19, 20, 22, 38], "description_raw": 38, "descriptor": 31, "design": [0, 1, 26, 33, 36, 38], "desir": [9, 29, 34], "desired_typ": 9, "detail": [4, 9, 26, 27, 29, 30, 31, 33, 36, 38], "detect": [1, 26, 38], "detect_socket_compat": [3, 5], "detect_sparc_vers": [3, 5], "determin": [0, 5, 32, 38], "dev": [27, 34, 38], "dev_sparc": 38, "develop": [21, 33, 34, 36], "df": 26, "df2": 26, "dft": [0, 26, 27, 28, 30, 31, 34, 40], "diagram": 33, "dict": [0, 4, 9, 11, 13, 16, 26], "dict_atom": [3, 5, 25], "dict_to_atom": [3, 14, 16], "dictionari": [1, 4, 9, 24, 31], "didn": 38, "diff": 32, "differ": [1, 11, 25, 27, 30], "digit": [5, 11], "digiti": 11, "dimens": 16, "dimension": 5, "dir": [12, 38], "dirac": 31, "direct": [16, 36, 38], "directli": [0, 1, 21, 27, 36, 38], "directori": [1, 3, 5, 7, 9, 10, 11, 12, 21, 25, 26, 27, 28, 30, 32, 33, 36, 38], "dirichlet": [30, 33], "disabl": 5, "discoveri": 38, "dislay_nam": [3, 12], "dispatch": 36, "displai": [26, 38], "display_docstr": [3, 12], "display_nam": [3, 12], "distribut": [0, 1, 33], "dive": 26, "diverg": 30, "do": [13, 16, 27, 36], "do_someth": 24, "doc": [0, 1, 9, 21, 24, 26, 27, 36, 38], "doc_path": 24, "docpars": [1, 2, 3, 26, 37, 38], "docstr": 12, "document": [1, 9, 25, 26, 29, 31, 32, 38], "doe": [5, 11, 16, 21, 36, 38, 40], "domain": 30, "don": [5, 16], "doubl": 9, "down": 27, "download": [9, 10, 12, 27, 34], "download_data": [2, 3, 12, 27, 34, 37], "download_psp": [2, 3, 10], "drawback": 30, "drive": [33, 34], "driver": 26, "drop": 36, "dual": 0, "due": [13, 32, 36], "dump": 13, "dure": [0, 28, 31, 33, 40], "dyn": [29, 31], "dynam": [0, 33], "dzp": 32, "e": [1, 9, 11, 12, 16, 21, 23, 25, 26, 27, 30, 32, 33, 38], "e0_sparc": 32, "e_fin": 30, "each": [1, 12, 26, 30, 38], "eal": 33, "easi": 32, "easili": [9, 26], "ecut": 32, "edit": 38, "effect": [30, 32, 34], "effici": [0, 33], "effort": 21, "egg": 32, "either": [0, 7, 9, 10, 24], "elec_temp": 31, "elec_temp_typ": 31, "electron": 0, "element": [16, 21], "elimin": 0, "embed": [11, 31], "emploi": 26, "enabl": [0, 27, 36], "encourag": 25, "end": [0, 12, 16, 25], "energi": [5, 26, 29, 30, 31, 32, 33], "engin": [31, 34], "enhanc": [0, 25], "ensur": [26, 27, 34, 36, 38], "ensure_socket": [3, 5], "entri": 9, "env": [16, 34], "environ": [33, 34, 36, 38], "environment": 29, "eo": 32, "ep": 32, "equat": 32, "equival": [1, 26], "error": [12, 13, 27, 30, 38], "error_handl": 12, "escap": 9, "espresso": 33, "essenti": 38, "est": 9, "establish": 13, "estim": 5, "estimate_memori": [3, 5, 25], "et": 33, "etc": [0, 1, 5, 11, 12, 23, 30, 33, 36], "ev": [1, 25, 26, 29, 30, 32], "evalu": [30, 33], "everyth": 38, "ex0": 32, "ex1": 30, "exampl": [0, 9, 16, 23, 26, 29, 30, 31, 32, 33, 34, 36, 38], "except": [19, 21, 24, 27], "exchang": 26, "exchange_correl": [26, 29, 31], "execut": [0, 3, 5, 27, 38], "exhaust": 31, "exist": [1, 5, 11, 12, 29, 32, 34, 38], "exit": 38, "expect": 4, "experienc": 0, "experiment": 38, "explicit": [16, 26], "export": 38, "ext": [11, 23], "extend": [7, 13], "extens": [10, 11, 23], "extern": [10, 12, 28, 29, 33], "externalfil": 1, "extra": [9, 13, 29], "extract": [9, 11, 26], "exx_range_pb": 26, "f": [1, 25, 26, 29, 30, 32], "f_fin": 30, "factor": [29, 40], "fail": [21, 38], "fall": 5, "fallback": [13, 24], "fals": [1, 4, 5, 9, 11, 12, 13, 16, 21, 24, 29, 30, 31, 33, 38], "familiar": [31, 33, 36], "fd_grid": [1, 25, 26], "featur": [0, 26, 28, 31, 33, 38], "feedstock": 36, "fermi": [5, 31], "fetch": 36, "few": [24, 25, 27, 33], "fftw": 34, "field": [0, 9, 12, 16, 28, 33], "figur": [0, 1], "file": [0, 5, 7, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 32, 34, 36, 40], "fileio": [28, 31], "fileiocalctest": [2, 3, 12], "fileiocalcul": 5, "filenam": [11, 21], "filenotfounderror": [9, 21], "fileobj": 23, "filnam": 16, "final": [29, 30, 38], "find": [9, 11, 24, 26, 33, 38], "find_main_fil": [3, 9], "find_pseudo_path": [3, 14, 21], "finetun": 34, "finish": [13, 27], "fire": 26, "first": [12, 21, 23, 27, 30, 31, 38], "fit": [0, 32], "fix": [9, 30], "fixatom": [16, 30], "fixcm": 29, "fixedlin": 16, "fixedplan": 16, "flag": [0, 26, 30, 31], "flavor": 27, "flexibl": [0, 32, 33], "float": [4, 9], "fly": [0, 28, 31, 33, 38], "fmax": [26, 30, 31, 33], "folder": [10, 11, 27], "follow": [0, 1, 9, 11, 12, 16, 23, 24, 25, 26, 27, 28, 30, 32, 34, 36, 38, 39], "forc": [0, 5, 26, 28, 30, 33], "forg": [29, 33, 34, 38], "fork": 27, "form": 40, "format": [4, 9, 11, 12, 16, 21, 24, 25, 26, 27, 33, 38], "fortran": 26, "found": [11, 12, 26, 36, 38], "framework": [27, 33], "free": 13, "from": [5, 7, 9, 11, 16, 21, 23, 26, 27, 29, 30, 31, 32, 33, 36, 38, 40], "full": [26, 33], "fulli": 38, "function": [0, 5, 9, 12, 13, 16, 21, 24, 26, 27, 31, 33, 38], "further": [30, 38], "futur": 36, "g": [1, 9, 11, 12, 23, 26, 27, 30, 33, 38], "gather": [1, 16], "gb": 5, "gener": [0, 1, 13, 25, 26, 27, 31, 36, 39, 40], "generate_command": [3, 5, 25], "generate_random_socket_nam": [2, 3, 13], "geometr": [11, 26, 28, 33], "geometri": [1, 13], "geopt": [1, 3, 11, 14, 30], "georgia": [15, 17, 19, 20, 22, 33, 34], "get": [4, 21, 23, 33, 34, 36], "get_fermi_level": [3, 5, 25], "get_forc": [26, 30, 33], "get_geometric_step": [3, 5, 25], "get_include_fil": [3, 9], "get_label": [3, 14, 23], "get_nstat": [3, 5, 25], "get_number_of_ionic_step": 25, "get_parameter_dict": [3, 4], "get_potential_energi": [1, 26, 30, 31, 32, 33], "get_pseudopotential_directori": [3, 5, 25], "get_runtim": [3, 5, 25], "get_scf_step": [3, 5, 25], "get_stress": [3, 5], "get_volum": 32, "gga_pb": [26, 29, 31], "gga_pbesol": 26, "gga_rpb": 26, "gh_page": 36, "git": [1, 9, 10, 27, 34, 36], "github": [1, 9, 27, 28, 33, 34, 38], "given": [1, 4, 9, 11, 13, 16, 21, 23], "gmail": 9, "go": [29, 36], "goe": 11, "gpa": [1, 25, 26], "gpaw": [26, 32, 33], "gplv3": 33, "gpmin": 26, "gpt": [1, 5, 24, 26], "grant": 33, "grid": 26, "grid_bin": 29, "grid_max": 29, "grid_min": 29, "group": 33, "groupa": 29, "gt": 38, "gui": [26, 33], "guid": [27, 30], "guidelin": [33, 36], "guidlin": 38, "gyrat": 29, "h": [1, 5, 16, 24, 26, 30, 32, 33], "h2": [26, 33], "h2gpt": [2, 3, 24], "h2o": 31, "ha": [5, 13, 15, 17, 19, 20, 21, 22, 24, 25, 31], "hand": 26, "handl": [1, 5, 12, 16, 26, 38], "har": 0, "hard": 9, "hardcod": 9, "harmon": 29, "hartre": 26, "hash": [9, 10, 27], "have": [1, 16, 27, 30, 34, 38], "head": 34, "header": 13, "heavili": [15, 17, 19, 20, 22, 25], "height": 29, "helix": 16, "help": [1, 33], "help_info": [3, 4, 33], "helper": [12, 24], "here": [27, 29, 30, 31, 32], "hex": 13, "hf": 26, "high": [0, 34], "highest": 1, "highli": 0, "hight": 9, "hill": 29, "hint": 38, "home": [10, 38], "hook": [6, 27], "host": [0, 7, 13, 27, 36], "how": [13, 34, 36], "howev": [7, 25], "hpc": [0, 12, 38], "hse": 26, "hse03": 26, "html": [27, 36], "htmlcov": 27, "http": [1, 9, 21, 27, 34, 38], "human": 9, "hundr": 33, "hybrid": 38, "hyperparamet": 31, "i": [1, 4, 5, 7, 9, 10, 11, 12, 13, 16, 21, 24, 25, 26, 28, 29, 31, 32, 34, 36, 38, 40], "ideal": [0, 33], "idiv": 24, "ignor": 3, "ignore_constraint": 16, "illustr": 33, "imag": [1, 11, 26, 40], "implement": [0, 7, 12, 13, 31, 33], "implemented_properti": [3, 5], "import": [0, 1, 12, 26, 27, 29, 30, 31, 32, 33, 38], "importtest": [2, 3, 12], "imul": 33, "in_socket_filenam": [3, 5], "includ": [9, 11, 12, 23, 27, 29, 31, 33, 36, 38], "include_all_fil": [1, 11, 26], "include_head": 13, "include_subdir": 9, "include_uncompleted_last_step": 5, "inconsist": 26, "increas": 30, "index": [1, 11, 16, 24, 26, 27], "indic": [11, 16], "individu": [1, 26], "infer": 11, "infer_pseudo_path": [3, 14, 21], "info": [1, 12, 16], "inform": [1, 4, 5, 9, 11, 16, 21, 26, 27, 38], "ini": 38, "init": [13, 33], "init_atom": [3, 11], "init_input": [3, 11], "initi": [3, 5, 7, 9, 11, 13, 29], "initial_charg": 5, "initial_magmom": 5, "initio": 33, "inpt": [1, 3, 11, 14, 16, 23, 26], "input": [0, 4, 5, 7, 11, 23, 25, 26, 29, 33], "instal": [0, 10, 12, 29, 30], "installt": 33, "instanc": [4, 13, 25, 31, 32], "instanti": 5, "instead": [1, 12, 25, 36], "instruct": [0, 12, 38], "int": [4, 9, 11, 24], "integ": [1, 9, 38], "integr": [0, 26, 33], "intel": 34, "intend": 10, "interest": 31, "interfac": [4, 5, 29, 32, 33], "intermedi": 0, "intern": [0, 16, 25, 26, 30, 31, 33], "interpret_downsampling_input": [3, 5, 25], "interpret_grid_input": [3, 5, 25], "interpret_kpoint_input": [3, 5, 25], "interpret_kpoint_shift": [3, 5, 25], "interv": 24, "intro_fil": 9, "introduct": 9, "intuit": [26, 33], "invalidsortingcom": [3, 14, 19], "invok": 30, "involv": [0, 13, 27, 36], "io": [1, 2, 3, 5, 12, 15, 17, 19, 20, 22, 24, 33, 37], "iocontext": 5, "ioformat": 33, "ion": [1, 3, 11, 14, 16, 23, 25, 33], "ion_temp": 26, "ionic": 26, "ipi": 28, "ipiprotocol": 13, "irun": [3, 13], "is_arrai": [2, 3, 9], "is_psp_download_complet": [2, 3, 10], "isol": 0, "issu": [9, 26, 33, 36, 38], "iter": 0, "its": [1, 4, 9, 12, 23, 32], "itself": [33, 34], "j": 33, "job": 38, "json": [9, 12, 24, 27, 36], "json_api": 4, "json_fil": 24, "json_from_directori": [3, 9], "json_from_repo": [3, 9], "just": [13, 30, 33], "k": [26, 29, 32], "kappa": 29, "kb": 29, "keep": [5, 25], "keep_old_fil": 5, "keep_out_socket": 5, "keep_sold_fil": 5, "kei": [21, 23, 33, 36], "kept": 27, "keyerror": 4, "keyword": [16, 26, 31], "kill": [0, 38], "kj": 29, "know": 16, "known": [4, 26, 33], "kpoint": 26, "kpoint_grid": [26, 29, 31], "kpoint_shift": 25, "kpt": [1, 5, 25, 26, 30, 32], "kt": 29, "kwarg": [1, 3, 5, 9, 11, 24, 25], "label": [1, 3, 5, 11, 23, 38], "larg": [0, 30, 32], "larger": 9, "last": [1, 11], "last_atom": 1, "last_imag": [3, 11], "later": 31, "latest": 1, "latex": [1, 9, 12, 26, 27, 33, 38], "lattic": 32, "latvec": [1, 25, 33], "latvec_scal": 25, "latvec_str": 1, "layer": [0, 7, 25], "lbfg": [26, 30], "lda": 26, "lda_pz": 26, "lead": 30, "learn": [0, 26, 28, 33], "least": [12, 38], "led": 33, "legaci": 25, "len": 30, "length": [9, 11, 13, 29, 32], "less": 33, "let": 13, "level": [0, 26], "leverag": 33, "lib": [34, 38], "libari": 3, "libplumedkernel": 29, "librari": [12, 25, 29, 31, 34, 38], "licens": 33, "like": [0, 3, 5, 12, 16, 21, 25, 26, 27, 32, 36, 38], "limit": [0, 36], "line": [0, 6, 7, 9, 12, 21, 23, 27], "linear": [29, 31], "link": 26, "linux": [33, 34], "list": [5, 9, 11, 23, 25, 26, 27, 31, 33, 36, 40], "listen": 0, "liter": 9, "ll": 26, "load": [1, 12, 30, 34, 38], "local": [0, 5, 27, 36, 38], "localhost": [0, 13], "locat": [11, 12, 16, 29, 38], "locate_api": [2, 3, 24], "log": [3, 5, 13], "login": [12, 38], "longer": 25, "look": [12, 26, 27, 32, 36, 38], "loos": 24, "low": [0, 26], "lower": [1, 29], "lower_wal": 29, "lt": 38, "m": [0, 1, 7, 10, 12, 26, 27, 33, 34, 38], "machin": [28, 33, 34, 38], "made": [25, 34, 36], "magmom": 5, "mai": [1, 3, 9, 13, 27, 30, 32, 34, 36, 38, 40], "main": [2, 3, 5, 6, 7, 9, 11, 12, 26, 27, 32], "main_fil": 9, "main_file_pattern": 9, "maintain": [25, 33], "mainten": [27, 36], "major": [33, 36], "make": [0, 5, 9, 10, 12, 27, 29, 30, 34, 38], "make_reverse_map": [3, 14, 23], "make_test": [3, 12], "mamba": 34, "manag": 33, "mani": [26, 31], "manipul": 33, "manual": [0, 9, 21, 25, 27, 34, 36, 38], "manual_cyclix": 9, "map": [16, 21, 23, 25], "mar": 9, "markdown": 27, "mass": 29, "master": [9, 27, 36, 38], "match": [4, 9, 11, 29, 38], "matlab": 33, "max": 30, "maxit_scf": [29, 31], "mca": 38, "md": [26, 27, 29, 31, 36, 38], "md_flag": [26, 31], "md_method": 26, "md_nstep": 26, "md_param": 26, "md_timestep": 26, "mean": 26, "medford": 33, "memori": 5, "ment": 16, "merg": [11, 36], "mesh": [26, 30, 32, 33], "mesh_grid": 26, "mesh_spac": [29, 31], "messag": [0, 12, 19, 21, 24, 27, 38], "met": [12, 38], "meta": 36, "metad": 29, "metadynam": [28, 33], "method": [1, 5, 9, 11, 12, 13, 16, 24, 25, 31, 38], "mi": 38, "micromamba": 34, "migrat": 25, "million": 33, "mimick": 13, "miniconda": 34, "minim": [1, 11, 26, 27], "minut": 27, "mirror": 34, "miss": [9, 38], "mkl": [34, 36], "ml": [31, 33], "mlff": [28, 33], "mlff_flag": [29, 31], "mlff_initial_steps_train": [29, 31], "mm": [9, 29], "mode": [1, 3, 5, 7, 11, 12, 13, 28, 29, 31, 32, 38], "model": 31, "moder": 27, "modern": 33, "modif": [0, 26], "modifi": [9, 15, 16, 17, 19, 20, 22, 27, 31, 36], "modify_atoms_bc": [3, 14, 16], "modul": [2, 3, 14, 26, 29, 34, 37, 38], "modulu": 32, "mol": 29, "molecul": [26, 30, 31, 33], "molecular": 33, "monitor": 29, "monitor_process": [2, 3, 24], "month": 27, "more": [9, 15, 17, 19, 20, 22, 26, 29, 30, 32, 33, 36, 40], "most": [0, 13, 29, 34, 36], "mpi": [12, 34, 36, 38], "mpi_openmpi_": 34, "mpich": [34, 36], "mpirun": [0, 38], "msg": 13, "msglen": 13, "much": [9, 33], "multi": 40, "multilin": [9, 23], "multipl": [9, 11, 21, 26, 29, 30, 33, 36], "multiplepseudopotentialfil": [3, 14, 21], "must": [0, 16, 29, 30, 31, 38], "myst": 27, "n": [0, 1, 27, 30, 34, 38], "na": [16, 21], "name": [0, 3, 4, 5, 7, 9, 11, 13, 16, 21, 24, 26, 33, 34, 36, 38], "nan": 38, "nativ": 29, "natom": 16, "nband": 5, "necessari": [0, 31], "need": [0, 5, 27, 31, 32, 34, 36, 40], "needinit": 13, "neither": 38, "nevertheless": 25, "new": [0, 1, 9, 11, 36], "nh3": 30, "nightli": 36, "nn": 29, "node": [0, 12, 38], "nomatchingpseudopotenti": [3, 14, 21], "non": 9, "none": [1, 4, 5, 6, 9, 11, 13, 16, 21, 23, 24], "nopbc": 29, "normal": [0, 5, 36], "normal_paramet": 0, "note": [0, 5, 16, 26, 32, 33, 34, 36], "notpsp8format": [3, 14, 21], "now": 34, "np": [30, 32], "npoint": 32, "nstep": 30, "num_calcul": 11, "number": [5, 16, 29, 30, 31, 36], "numer": 34, "numpi": [3, 4, 9, 30, 32], "nve": 26, "nvtberendsen": 29, "nx3": 16, "o": [0, 12, 16, 25, 26, 28, 32, 38], "obj": 13, "object": [0, 1, 3, 4, 7, 9, 11, 12, 13, 16, 25, 26, 31], "obtain": [26, 38], "occasion": 40, "occupi": 0, "occur": [11, 23, 33], "oct": [15, 17, 19, 20, 22], "offer": 26, "offic": 33, "offici": [36, 38], "often": [26, 34], "oidc": 36, "old": [5, 13, 25, 33], "old_atom": 1, "omit": 27, "ommit": 0, "onc": 27, "one": [9, 12, 34, 36, 38], "onli": [0, 1, 5, 9, 11, 13, 16, 24, 27, 30, 32, 33, 36], "open": [0, 27, 33], "openbla": 34, "openmpi": 34, "oper": [0, 26, 38], "opt": [26, 30, 31, 33], "optim": [0, 1, 11, 26, 28, 31, 32, 33, 34, 40], "optimize_ase_bfg": 30, "optimize_ase_bfgs_socket": 30, "optimize_sparc_intern": 30, "option": [1, 5, 11, 21, 27, 29, 38], "orbit": 30, "order": [11, 24, 25, 26, 38], "org": 21, "organ": [9, 36], "origin": [0, 9, 26, 32], "orte_abort_on_non_zero_statu": 38, "orthogon": 29, "other": [1, 9, 10, 25, 26, 29, 32, 33], "other_paramet": [3, 4, 9], "otherwis": [4, 16], "our": [27, 38], "out": [1, 3, 5, 11, 13, 14, 27, 29], "out_01": [1, 5, 11], "out_02": [1, 5, 11], "outdat": 26, "output": [5, 7, 9, 11, 16, 26, 30, 32, 33, 38], "over": 30, "overcom": 30, "overhead": [0, 30, 33], "overview": 28, "overwrit": [1, 5], "own": [12, 27, 36, 38], "p": [16, 29, 33], "pace": [29, 33], "packag": [2, 26, 27, 29, 33, 34, 39], "page": [27, 34], "pair": [0, 28], "panel": 36, "parallel": [12, 34, 38], "param": [9, 13, 25, 26], "param_dict": 9, "paramet": [0, 3, 4, 5, 7, 9, 10, 11, 12, 13, 24, 25, 29, 31, 32, 38], "parameter_categori": [3, 9], "params_from_intro": 9, "parent": 13, "parent_calc": 13, "pars": [1, 5, 9, 11, 21, 27, 31, 33, 38, 40], "parse_input_arg": [3, 5, 25], "parse_md": [3, 5, 25], "parse_output": [3, 5, 25], "parse_paramet": [3, 9], "parse_psp8_head": [3, 14, 21], "parse_relax": [3, 5, 25], "parse_vers": [3, 9], "parser": [1, 9, 15, 17, 19, 20, 21, 22], "part": [33, 36], "parti": 25, "particularli": 0, "pass": [5, 26, 31, 38], "passiv": 0, "path": [1, 9, 11, 12, 16, 21, 24, 26, 38], "pathsep": 5, "pattern": [9, 10], "pbc": [5, 16, 26, 29, 30, 31, 33], "pbe": [1, 5, 16, 21, 26, 30, 32], "pbe0": 26, "pbesol": 26, "pdf": 38, "perform": [0, 5, 29, 30, 34], "period": 29, "phanish": 33, "pheonix": 34, "pi": [7, 13], "pickl": 13, "pid": [3, 5], "piec": 1, "ping": 36, "pink": 38, "pip": [12, 27, 34, 38], "pipe": 0, "pipelin": 33, "place": [16, 27, 36], "plain": 9, "planewav": 32, "platform": 34, "pleas": [25, 26, 27, 28, 33, 34, 36, 38], "plume": 29, "plumed_kernel": 29, "point": [0, 11, 26, 30, 32, 33], "popen": 0, "port": [0, 7, 13, 26, 29], "posit": [0, 5, 26, 29, 31, 33], "posixpath": [9, 10, 11], "possibl": [0, 9, 21, 27], "post": [9, 33], "postprocess": [3, 9], "pot": [10, 21], "potenti": 21, "power": [0, 26, 27, 33], "pr": [36, 40], "pre": [27, 33, 34], "precis": 5, "prefer": 34, "prefix": [12, 13, 38], "present": 3, "preserv": 9, "previou": 31, "previous": 34, "primari": 31, "prime": 31, "primit": 26, "print": [1, 24, 26, 29, 30, 32, 33, 38], "print_atom": [29, 31], "print_forc": [1, 29, 30, 31], "print_relaxout": 30, "print_restart_fq": [29, 31], "print_sysinfo": [3, 5], "prioriti": [1, 21, 38], "privileg": 27, "probabl": 5, "problem": 38, "proc": [3, 13], "process": [0, 5, 9, 24, 33, 34], "processreturn": [2, 3, 24], "produc": 26, "product": 33, "prog": 6, "progress": 33, "project": [27, 33, 36], "proper": [27, 38], "properli": 29, "properti": [5, 11, 12, 13, 29, 31], "prostprocess_item": 9, "protocol": [7, 13, 31, 36], "prototyp": 33, "provid": [0, 1, 4, 9, 11, 12, 13, 21, 24, 26, 33, 38], "pseudo": 21, "pseudopotenti": [3, 10, 11, 12, 14, 16, 27, 33, 34], "pseudopotential_map": 21, "psp": [1, 10, 11, 12, 16, 21, 34, 38], "psp8": [10, 16, 21, 38], "psp8_info": 21, "psp_data": [3, 11], "psp_dir": [3, 5, 10, 11, 12, 16, 25, 38], "psp_env": [3, 11], "psptest": [2, 3, 12], "public": 33, "publish": 36, "pull": [33, 36], "pure": 5, "purpos": [30, 32, 36], "push": 36, "pw": 32, "py": [27, 29], "pypi": 33, "pytest": 27, "python": [0, 1, 3, 7, 9, 10, 12, 25, 26, 27, 29, 31, 34, 38], "python_path": 12, "qe": [16, 32], "quantum": 33, "quantumespresso": 26, "quickli": 30, "quicktest": [2, 3, 37, 38], "r": [1, 11, 29, 33], "r_0": 29, "radiu": 29, "rais": [4, 5, 9, 21, 24, 38], "random": 13, "rather": 32, "ration": 29, "rattl": [1, 26, 30], "raw": [1, 9, 11, 12, 40], "raw_result": [0, 3, 5, 11, 26, 30], "rawtext": 23, "re": [13, 25, 26, 30, 34, 40], "read": [1, 5, 7, 11, 23, 25], "read_block_input": [3, 14, 23], "read_lin": [3, 5, 25], "read_psp_info": [3, 11], "read_raw_result": [3, 11], "read_result": [3, 5, 25], "read_sparc": [1, 2, 3, 11, 25], "readabl": 9, "readili": 0, "readm": [27, 36, 38], "real": [26, 32, 33, 36], "reason": [25, 26], "receiv": [0, 13], "recip": 36, "recogn": [1, 26], "recommend": [0, 25, 27, 31, 32, 38], "reconstruct": 1, "record": 5, "recover_index_order_from_ion_fil": [3, 5, 25], "recur": 26, "recurs": 9, "recv_object": [3, 13], "recvinit": [3, 13], "redo": 1, "reduc": [0, 30], "refactor": 25, "refer": [11, 26, 27, 31, 33, 34, 36], "reference_cutoff": 26, "regard": [13, 26, 31, 33, 36], "regist": 12, "regress": 31, "reimplement": 13, "rel": 11, "relai": [0, 5], "relat": [10, 24, 31], "relax": [11, 16, 26, 30, 31], "relax_dict": 16, "relax_dimens": 16, "relax_flag": [26, 30, 31], "relax_from_all_constraint": [3, 14, 16], "relax_from_constraint": [3, 14, 16], "relax_method": 30, "releas": [26, 27, 34, 36], "relev": [0, 1, 9, 33], "reload": 7, "remain": 29, "remark": [9, 38], "remark_raw": 38, "remot": [0, 5], "remov": [9, 23, 40], "renam": 21, "render": [27, 36], "repetit": 0, "replac": [16, 26, 32, 38], "repo": [9, 28, 33, 36], "report": 27, "repositori": [0, 9, 36], "represent": [4, 26], "reproduc": 27, "request": [33, 36], "requir": [0, 5, 7, 12, 25, 27, 29, 30, 33, 34, 36, 38, 40], "rerun": 1, "research": 33, "resolv": 21, "resort": [3, 5, 11, 25], "resourc": [12, 36, 38], "respons": 0, "rest": 34, "restart": [0, 1, 5], "result": [0, 1, 5, 11, 12, 25, 30, 40], "retain": 26, "retriev": [1, 4, 9], "retriv": 33, "return": [1, 4, 7, 9, 10, 11, 13, 16, 21, 23, 24, 32], "revers": 23, "review": 38, "rewrit": 5, "role": [27, 36], "root": [9, 12, 26, 27, 34, 38], "rough": [30, 32], "routin": [13, 26, 30, 33], "rpbe": 26, "rule": [16, 26, 33, 36], "run": [0, 3, 5, 7, 10, 12, 13, 26, 29, 30, 31, 34, 36, 38], "run_aimd": 26, "run_client": [3, 5], "run_opt": 26, "run_opt_as": 26, "run_sp": [26, 33], "run_test": [3, 12], "runner": [10, 36], "runtim": [5, 34], "saddl": 0, "same": [0, 1, 10, 11, 12, 16, 26, 27, 36, 38], "sanit": 9, "sanitize_default": [2, 3, 9], "sanitize_descript": [2, 3, 9], "sanitize_typ": [2, 3, 9], "sc0019410": 33, "sc0023445": 33, "scalapack": 34, "scale": [0, 33], "scale_atom": 32, "scan": 26, "scenario": 0, "scf": [30, 38], "schema": [1, 12, 27, 36], "schemat": 1, "scheme": [9, 25], "scienc": 33, "scratch": 31, "screenshot": [27, 36], "script": [28, 34, 38], "seamless": 33, "seamlessli": 26, "search": [0, 10, 16, 21], "search_path": 21, "second": [1, 24], "section": [9, 25, 31, 38], "see": [0, 13, 26, 27, 28, 30, 31, 36, 38], "select": 5, "self": [5, 9, 11, 24, 30, 33], "send": [0, 13], "send_atoms_and_param": [3, 13], "send_object": [3, 13], "send_param": [3, 13], "send_str": [3, 13], "sendinit": [3, 13], "separ": [12, 23], "seri": 11, "serv": [5, 33], "server": [0, 5, 7], "server_calc": 0, "server_onli": 0, "set": [0, 1, 3, 4, 5, 9, 11, 12, 13, 25, 26, 29, 31, 33, 34, 38], "set_cel": [29, 32], "set_param": 0, "setup": [21, 27, 29, 34, 38], "setup_parallel_env": [3, 5, 25], "setuptool": 12, "sever": [27, 30, 36], "shall": 21, "share": [29, 33, 38], "shell": 0, "ship": [24, 38], "short": [5, 26], "should": [1, 9, 11, 12, 13, 16, 25, 27, 34, 36, 38], "show": [26, 30, 32, 34], "shown": [0, 1, 26, 27, 36], "si": 1, "side": [0, 29], "sigma": 29, "signal": 38, "significantli": 0, "similar": [16, 25, 30, 32, 36], "similarli": 1, "simpl": [11, 12, 21, 24, 26, 28, 33, 38], "simpli": [9, 32], "simplic": 13, "simul": [0, 26, 28, 31, 33], "sinc": [5, 15, 16, 17, 19, 20, 22], "singl": [0, 9, 11, 13, 23, 25, 26, 30, 33, 38], "singlepointdftcalcul": 11, "site": [34, 36], "size": [16, 30, 38], "slice": [11, 24], "slightli": 30, "slower": 38, "slurm": 38, "smaller": 32, "so": [5, 9, 29], "soap": 31, "socker": 0, "socket": [5, 7, 12, 13, 25, 27, 28, 29, 32, 38], "socket_filenam": [3, 13], "socket_mod": [3, 5], "socket_param": [0, 5], "socketcalctest": [2, 3, 12], "socketcli": 13, "socketio": [0, 2, 3, 37], "socketiocalcul": [0, 7], "socketserv": 13, "softwar": 0, "some": [1, 9, 11, 27, 34, 38], "sort": [3, 5, 11, 16, 25], "sourc": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 21, 23, 24, 26, 27, 31, 33, 36], "source_pot": 21, "sp": 11, "space": [9, 26, 30, 32, 33], "sparc": [25, 28, 29, 30, 40], "sparc_": 13, "sparc_bc": 16, "sparc_calc_dir": 33, "sparc_calcul": 5, "sparc_doc_path": [5, 12, 24, 27, 38], "sparc_json_api": [1, 12, 38], "sparc_json_fil": 5, "sparc_pars": [1, 2, 3, 37], "sparc_pp_path": [11, 38], "sparc_psp_path": [11, 12, 38], "sparc_socket_compat": 38, "sparc_tag": 10, "sparc_tests_dir": 27, "sparc_vers": [1, 3, 4, 38], "sparcapi": [1, 2, 3, 4, 11, 26, 33], "sparcbundl": [1, 2, 3, 5, 11, 25], "sparcdocpars": [2, 3, 9], "sparcmissingdep": [2, 3, 37], "sparcprotocol": [2, 3, 13], "sparcsocketcli": [2, 3, 13], "sparcsocketserv": [2, 3, 13], "sparcwith": 38, "spardbundl": 1, "special": [1, 25, 26], "special_input": [3, 5], "specif": [0, 1, 4, 9, 11, 12, 13, 26, 29, 33, 34, 38], "specifi": [4, 12, 13, 31, 38], "speed": 0, "sphinx": [27, 36], "spin_typ": [29, 31], "spit": 13, "split": [7, 23], "split_socket_nam": [2, 3, 7], "spm": 34, "src": 34, "srun": [12, 38], "stand": 33, "standalon": 0, "standard": [3, 7, 25, 30, 33, 36], "start": [0, 5, 7, 12, 13, 16], "state": 32, "static": [1, 3, 11, 14, 30], "static_01": [1, 30], "static_02": [1, 30], "statu": [25, 36], "step": [5, 13, 16, 26, 27, 30, 34, 36, 38, 40], "still": 31, "store": [5, 12], "str": [4, 5, 9, 10, 11, 24], "straightforward": [33, 34], "stream": 0, "stress": [5, 31], "stride": 29, "string": [1, 4, 9, 12, 13, 23, 24, 38], "string2index": [2, 3, 24], "strip": [13, 23], "strip_com": [3, 14, 23], "strongli": 27, "struct": 16, "structur": [0, 1, 5, 9, 16, 25, 26, 31], "subcommand": 26, "subdir": 38, "subject": [27, 36], "submit": 33, "submodul": [2, 9, 37], "subpackag": [2, 37], "subprocess": 0, "succe": 38, "success": 38, "suffic": 11, "suffix": 1, "suitabl": [5, 33, 38], "summari": 38, "sunset": 38, "support": [0, 1, 4, 5, 6, 9, 11, 12, 13, 16, 21, 25, 26, 30, 33, 38, 40], "sure": [0, 10, 12, 27, 30, 34, 38], "surround": 9, "suryanarayana": 33, "svg": 36, "svv": 27, "swap": 32, "switch": [29, 33, 38], "symbol": [9, 16, 21, 23, 38], "syntax": [1, 27, 36], "system": [0, 1, 12, 25, 26, 27, 36, 38], "system_chang": 5, "t": [5, 16, 38], "tag": 10, "take": [1, 5, 26, 29, 36], "target": 9, "target_dir": 21, "task": [0, 36], "taut": 29, "tbd": 33, "te": 9, "tech": [15, 17, 19, 20, 22, 33, 34], "temper": 29, "temperature_k": 29, "templat": 28, "temporarili": 38, "termin": 24, "test": [5, 12, 13, 26, 33, 36, 38], "test_quick_exampl": 27, "test_read_all_exampl": 27, "test_socket": 27, "tex": 9, "text": [9, 21, 23], "text2valu": [2, 3, 9], "texttt": 9, "than": [9, 36, 38, 40], "thei": 1, "them": [1, 11, 27, 40], "thermal": 29, "thi": [0, 3, 5, 9, 12, 13, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 31, 32, 34, 36, 40], "thing": [9, 13, 33], "third": 25, "thousand": 33, "through": [0, 21, 26, 29], "thu": [15, 17, 19, 20, 22, 26], "tian": [9, 33], "time": [16, 29], "time_limit": [2, 3, 24], "timeout": [13, 24], "timeoutexcept": [2, 3, 24], "timestep": [29, 31], "to_dict": [3, 9], "toctre": 27, "todo": [0, 11, 12, 13, 15, 17, 19, 20, 21, 22, 34, 36, 38], "togeth": [1, 11, 27], "token": 36, "tol": 5, "tol_pseudocharg": 26, "tol_relax": 26, "tol_scf": [26, 29, 31], "tool": [6, 33, 34], "top": 7, "topic": [26, 33], "total": 30, "trace": 27, "track": 36, "tradit": 0, "trail": 23, "train": [28, 33], "traj": [29, 31, 32], "trajectori": [1, 26, 29, 31, 32], "translat": [4, 26], "treat": [25, 31, 33], "trigger": 31, "trivial": 29, "troubleshoot": [33, 38], "true": [0, 1, 4, 5, 9, 11, 13, 16, 21, 26, 29, 30, 31, 32, 33, 34, 38], "trust": 36, "try": [9, 24], "tt": 11, "tupl": [7, 16], "tutori": [32, 34], "twist": 16, "twist_angl": 16, "two": [21, 33], "txt": [13, 32], "type": [4, 9, 10, 11, 29, 38], "typeerror": 4, "typic": [0, 1], "typo": 1, "u": 33, "ui": 36, "unchang": 29, "under": [10, 21, 25, 27, 33, 36, 38], "underli": 0, "underlin": 24, "unexpect": 38, "unit": [1, 5, 9, 25, 27, 29, 36, 38], "unix": [12, 13, 38], "unixsocket": [7, 13], "unpack": 34, "until": 13, "up": [0, 5, 12, 26, 33, 34, 38], "updat": [0, 1, 5, 12, 13, 31, 36, 38], "upper": [1, 26], "upper_wal": 29, "url": 9, "us": [1, 3, 4, 5, 7, 9, 11, 12, 13, 16, 21, 23, 24, 25, 27, 28, 30, 32, 33, 36, 38], "usag": [7, 12, 24, 28, 32, 33], "use_fftw": 34, "use_mkl": 34, "use_scalapack": 34, "use_socket": [0, 3, 5, 29, 30, 31, 33], "use_stress": [5, 13], "use_symbol": 21, "user": [0, 4, 5, 24, 26, 27, 31, 33, 38], "usual": [30, 34, 36], "util": [2, 3, 14, 26, 28, 34, 37], "v": [26, 32], "v0": 33, "v1": 33, "v2": 33, "vacuum": 31, "valid": [1, 3, 4, 5, 11, 12, 23, 27, 38], "validate_input": [3, 4], "valu": [1, 4, 9, 11, 13, 23, 26, 32], "value1": 23, "value2": 23, "valueerror": [4, 5, 19], "variabl": [1, 12, 16, 27, 29, 34, 38], "variant": 36, "variat": 33, "variou": 4, "vasp": [5, 21, 25, 26, 32, 33], "vdw": 26, "vdwdf1": 26, "vdwdf2": 26, "ve": 26, "vector": [9, 16], "versa": 16, "versatil": 33, "version": [3, 4, 9, 12, 13, 26, 27, 34, 36, 38], "via": [0, 5, 7, 12, 25, 27, 28, 29, 33, 34, 38], "vice": 16, "virtualenv": 27, "visual": 26, "vol": 32, "volum": 32, "w": [1, 11, 23], "wa": [5, 39], "wai": [12, 29, 30, 33, 38], "wait": 13, "wall": 29, "want": [5, 26, 34], "warn": 5, "water": 31, "we": [0, 1, 5, 13, 16, 21, 25, 27, 29, 30, 31, 32, 34, 38], "wed": 9, "welcom": 27, "well": [29, 33, 36], "when": [0, 1, 5, 26, 27, 30, 34, 36, 38, 40], "where": [0, 3, 26], "whether": [9, 11], "which": [0, 1, 5, 25, 26, 27, 31, 33], "while": [0, 11, 27, 33, 34], "whitespac": 23, "whole": [25, 26], "wish": [12, 34, 36], "within": [0, 30], "without": [0, 5, 7, 38], "word": 1, "work": [10, 12, 13, 26, 27, 29, 34, 38], "workdir": 7, "workflow": [0, 28, 30, 33, 36], "workflow_dispatch": 36, "would": [13, 26], "wrap": [7, 11, 16], "wrapper": [9, 24, 26], "writ": 11, "write": [1, 11, 16, 30], "write_input": [3, 5], "write_sparc": [2, 3, 11, 25], "written": [1, 11, 25, 26, 27, 33], "x": [1, 3, 4, 7, 9, 10, 12, 25, 27, 28, 29, 30, 34, 40], "x86_64": 34, "xc": [1, 5, 26, 30, 32], "xu": 33, "xyz": [1, 7], "yaml": [27, 36], "year": 27, "yet": [16, 40], "you": [1, 12, 25, 26, 27, 30, 32, 33, 34, 36, 38], "your": [0, 1, 25, 26, 27, 30, 34, 38], "yyyi": 9, "zero": 5, "zhang": 33, "\u00e5": [1, 25, 26, 33]}, "titles": ["Advanced Usage: SPARC-X-API as a Socket Interface", "Advanced Topics", "sparc", "sparc package", "sparc.api module", "sparc.calculator module", "sparc.cli module", "sparc.client module", "sparc.common module", "sparc.docparser module", "sparc.download_data module", "sparc.io module", "sparc.quicktest module", "sparc.socketio module", "sparc.sparc_parsers package", "sparc.sparc_parsers.aimd module", "sparc.sparc_parsers.atoms module", "sparc.sparc_parsers.geopt module", "sparc.sparc_parsers.inpt module", "sparc.sparc_parsers.ion module", "sparc.sparc_parsers.out module", "sparc.sparc_parsers.pseudopotential module", "sparc.sparc_parsers.static module", "sparc.sparc_parsers.utils module", "sparc.utils module", "Changes in API", "Basic Usage", "How to Contribute", "Examples", "Advanced Usage: Training MLFF on-the-fly during metadynamics simulation", "Geometric optimization in file-I/O and socket modes", "Using Machine learning force fields (MLFF) in SPARC-X-API", "Simple DFT workflows with SPARC-X-API", "SPARC-X-API: A Python API for the SPARC-X DFT Code", "Installation", "Introduction", "Documentation for Maintainers", "SPARC-X-API Package Components", "Configurations for SPARC-X-API", "Test Coverage Report", "Troubleshooting"], "titleterms": {"": 0, "0": 25, "1": 25, "2": 26, "4": 0, "5": 0, "A": [26, 33], "In": 0, "acknowledg": 33, "ad": 27, "advanc": [0, 1, 29], "aimd": 15, "algorithm": 31, "an": 0, "api": [0, 1, 4, 25, 26, 31, 32, 33, 34, 36, 37, 38], "ase": 26, "atom": [16, 33], "basic": 26, "behind": 1, "binari": [27, 34], "branch": 36, "bundl": 1, "c": [27, 36], "calcul": [1, 5, 26, 33], "cd": 36, "chang": 25, "check": [27, 38], "ci": 36, "cite": 33, "cli": 6, "client": 7, "code": [33, 34], "command": [26, 38], "common": 8, "commun": 31, "compil": 34, "compon": 37, "conda": [34, 36], "configur": 38, "content": 33, "contribut": 27, "control": 0, "coverag": [27, 39], "custom": 38, "default": 38, "deploi": 36, "develop": 27, "dft": [32, 33], "differ": 0, "docpars": 9, "document": [27, 33, 36], "download_data": 10, "dure": 29, "edit": 27, "environ": 27, "exampl": [27, 28], "extens": 0, "extern": 31, "field": 31, "fig": [0, 26], "file": [1, 26, 30, 33, 38], "fly": 29, "forc": 31, "forg": 36, "format": 1, "from": [0, 1, 25, 34], "geometr": 30, "geopt": 17, "github": 36, "how": [27, 33], "hpc": 34, "i": [0, 30, 33], "inpt": 18, "input": 1, "instal": [27, 33, 34, 38], "installt": 34, "interfac": [0, 26], "introduct": 35, "io": [11, 26], "ion": 19, "ipi": 31, "issu": [27, 40], "json": [1, 26, 33, 38], "known": 40, "latest": 34, "learn": 31, "line": 26, "machin": 31, "maintain": [27, 36], "major": 25, "manag": 36, "metadynam": 29, "mlff": [29, 31], "mode": [0, 26, 30, 33], "modul": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "multipl": 1, "note": 27, "o": [30, 33], "occur": 1, "old": 1, "optim": 30, "out": 20, "output": 1, "overview": [0, 33], "packag": [3, 14, 36, 37], "page": 36, "pair": 31, "paramet": [1, 26, 33], "pi": 0, "pipelin": 36, "post": 38, "program": 26, "progress": 0, "protocol": 0, "pseudopotenti": [21, 38], "pull": 27, "pypi": [34, 36], "python": [33, 36], "quick": 33, "quicktest": 12, "read": [26, 33], "recommend": 34, "remot": 36, "repo": 27, "report": 39, "request": 27, "retriv": 1, "routin": 0, "rule": 1, "run": [27, 33], "schema": [26, 33, 38], "screenshot": 26, "secret": 36, "set": [27, 36], "simpl": 32, "simul": 29, "socket": [0, 30, 31, 33], "socketio": 13, "sourc": 34, "sparc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 31, 32, 33, 34, 36, 37, 38], "sparc_pars": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "standard": 0, "start": 33, "static": 22, "structur": 33, "submit": 27, "submodul": [3, 14], "subpackag": 3, "test": [27, 39], "tool": 26, "toolchain": 34, "topic": [1, 28], "train": [29, 31], "troubleshoot": 40, "unit": 26, "up": 27, "us": [0, 26, 31, 34], "usag": [0, 26, 29], "util": [23, 24], "v0": 25, "v1": 25, "valid": 33, "via": 31, "visual": 33, "wai": 0, "workflow": 32, "write": [26, 33], "x": [0, 26, 31, 32, 33, 36, 37, 38]}})
\ No newline at end of file