Python package to identify and annotate crystal structure data files
Project description
atomID
Welcome to the atomID
package! This README will guide you through the initial steps required to start using the AnnotateCrystal
class for annotating crystal structures and defects. Follow the steps outlined below to get started.
Installation
To begin, you need to install the atomID
package. This can be done using pip:
pip install atomid
Usage
This section provides a step-by-step guide on how to utilise the AnnotateCrystal
class within the atomID
package.
1. Import the Required Class
Start by importing the AnnotateCrystal
class from the atomid.annotate
module:
from atomid.annotate import AnnotateCrystal
2. Create an Instance of AnnotateCrystal
Next, create an instance of the AnnotateCrystal
class:
crystal = AnnotateCrystal()
3. Read the Crystal Structure File
Read the crystal structure file by using the read_crystal_structure_file
method. Make sure to replace crystal_data_file_path
with the actual path to your crystal structure file:
crystal.read_crystal_structure_file(crystal_data_file_path, "vasp")
4. Annotate the Crystal Structure
You can now annotate the crystal structure with the annotate_crystal_structure
method:
crystal.annotate_crystal_structure()
5. Annotate Defects
To annotate defects, provide a reference file path. Replace ref_file_path
with the actual path to your reference file:
crystal.annotate_defects(ref_file_path, "vasp")
6. Write to File
Finally, write the annotated data to a file using the write_to_file
method. Specify the output file name and format:
crystal.write_to_file(output_file_path, "ttl")
Example
Here is a complete example that combines all the steps:
from atomid.annotate import AnnotateCrystal
# Create an instance of AnnotateCrystal
crystal = AnnotateCrystal()
# Read the crystal structure file
crystal.read_crystal_structure_file("path/to/your/interstitial_file.poscar", "vasp")
# Annotate the crystal structure
crystal.annotate_crystal_structure()
# Annotate defects using a reference file
crystal.annotate_defects("path/to/your/reference_file.poscar", "vasp")
# Write the annotated data to a file
crystal.write_to_file("Al_inter.ttl", "ttl")
Documentation
Detailed documentation for the atomID
package can be found in docs folder.
Contributing
Please refer to the CONTRIBUTING GUIDE on contributing to the atomID
package.
Contact
For any queries or feedback, kindly create an issue on the GitHub repository
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file atomid-0.3.11.tar.gz
.
File metadata
- Download URL: atomid-0.3.11.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678a63ad82811ec9845f99303e51d7604f7539c9c0f323073ac4514d11df6ba3 |
|
MD5 | 108b8723abb0c355eab6e32ea9de4d10 |
|
BLAKE2b-256 | 750b607e2977909fdb4f120701ef416c35cab35e0e21bd4224d5387659481539 |
File details
Details for the file atomid-0.3.11-py3-none-any.whl
.
File metadata
- Download URL: atomid-0.3.11-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/22.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e03bb6303386781ed991ff9164df3a65a01a172fd3d7b5072eebc925636e3bc2 |
|
MD5 | 7ea9a0ccd34842b44da1f9def2243744 |
|
BLAKE2b-256 | a4e7d141d854b1c7aeb63e1920f215738e8eae3249843095e71f6f05800727d0 |