Skip to main content

Frac-to-cart-coordinates

The Frac-to-cart-coordinates package allows users to easily convert atomic coordinates from Cartesian to fractional format and vice versa, based on the unit cell parameters.

Overview

In crystallography, atomic positions within a crystal's unit cell can be described using:

  • Fractional coordinates $(x/a, y/b, z/c)$, which refer to the natural axes (a, b, c), scaled by their respective unit cell lengths.
  • Orthogonal coordinates $(X, Y, Z)$, which use a right-angled Cartesian system with distances measured in Ångstroms.

For triclinic unit cells, the relationship between these coordinate systems involves a transformation matrix with non-trivial elements.

This implementation follows the methodology described on Jon Cooper's website, fractorth. It relies on the fundamental principles of spherical trigonometry (see implementation_details).

Installation

Run the following command in your terminal:

pip install Frac-to-cart-coordinates

Make sure you have numpy installed and Python 3.6 or higher.

Usage

Importing the Module

from Fractocart import convert_to_fractional_coordinates, convert_to_cartesian_coordinates

Functions

  1. Convert to Fractional Coordinates

    fractional_coords = convert_to_fractional_coordinates(cartesian_coords, unit_cell)
    
  2. Convert to Cartesian Coordinates

    cartesian_coords = convert_to_cartesian_coordinates(fractional_coords, unit_cell)
    

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository, then clone the fork (see there).
  2. Create a feature branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m "Add new feature").
  4. Push to the branch (git push origin feature-name).
  5. Open a merge request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for Frac-to-cart-coordinates 1.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Frac-to-cart-coordinates 1.1.6
File Size Uploaded
Frac-to-cart-coordinates-1.1.6.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Frac-to-cart-coordinates 1.1.6
File Interpreter ABI Platform
Frac_to_cart_coordinates-1.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 11.1 kB

Release files / Frac-to-cart-coordinates-1.1.6.tar.gz

Download URL Frac-to-cart-coordinates-1.1.6.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c81d731f2ee35eac4675b9ca947c475950265497e5ca80a3554b573e014aad3c
BLAKE2b-256 checksum
How to use checksums
609ffbe275e136c4eee7474abb4c260d197ba2e0cec45a02de5147ab0c2afc73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.9.20

Release files / Frac_to_cart_coordinates-1.1.6-py3-none-any.whl

Download URL Frac_to_cart_coordinates-1.1.6-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e19cf409e50f3558ed590fe13d6094920ea67518b5b4dd737b3fa1041b97a2a1
BLAKE2b-256 checksum
How to use checksums
93d39b86aa67c19734809837743580af2d752137b4f83b94d3d93ffe80684f82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.9.20

Release history Release notifications | RSS feed

This release

1.1.6 This release

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.2

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page