Skip to main content

Geddes

Geddes reads XRD files into two arrays: x (2θ in degrees) and y (intensity). It is written in Rust, with Python and Node.js bindings.

Quick start

Python

import geddes

pattern = geddes.read("sample.xy")
x, y = pattern.x, pattern.y

Rust

fn main() -> Result<(), geddes::Error> {
    let pattern = geddes::read("sample.xy")?;
    let (x, y) = (pattern.x, pattern.y);
    Ok(())
}

Node.js

const geddes = require('@jcwang587/geddes')

const { x, y } = geddes.read('sample.xy')

Supported formats

Format Extensions
Text .xy, .xye, .csv, .dat, .prn, .txt
GSAS .gsas, .gsa, .fxye, .gda, .xra, .raw
Bruker RAW .raw
RAS .ras
RASX .rasx
UXD .uxd
BRML .brml
XRDML .xrdml
CHI .chi
Powder CIF .cif

See the documentation for installation, usage, and format limits.

Metadata

Release files for geddes 1.0.0

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

Source distribution (sdist)

Source distribution for geddes 1.0.0
File Size Uploaded
geddes-1.0.0.tar.gz 6.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for geddes 1.0.0
File
geddes-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
geddes-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
geddes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
geddes-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
geddes-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
geddes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
geddes-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
geddes-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
geddes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
geddes-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
geddes-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
geddes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
geddes-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
geddes-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
geddes-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 12.8 MB

Release files / geddes-1.0.0.tar.gz

Download URL geddes-1.0.0.tar.gz
Size 6.3 MB
Tags Source
SHA-256 checksum
How to use checksums
0374f3ae9e884ba4a110865d8f6492323201e2c5838da02ea42d34ef256d8ebb
BLAKE2b-256 checksum
How to use checksums
0e789360a0a62b6dbbf75b7c24c32ffd3b68f96681423679c99776132569f4f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp314-cp314-win_amd64.whl

Download URL geddes-1.0.0-cp314-cp314-win_amd64.whl
Size 350.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8f396ac9a2a5004bbb232c754dd5b64c8752e2ac855b187a685f7d3716eb4d84
BLAKE2b-256 checksum
How to use checksums
3e4f053327c07b21727a51a79e58b3a581aaf03551e92acd1f515e0954e05adc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL geddes-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 507.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c0406a457896bfe03f98fce3929b5b38fd6a5aaa066f9da20a81a16c398012e8
BLAKE2b-256 checksum
How to use checksums
59a2588efd6c11fda61b07ecaf923bcd09a757629012eff1f6eea4ea049a90d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL geddes-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 448.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e83dad2c2280806b541aa3f6e8a92b88f61ac876b90afafdea83976bc0fa5113
BLAKE2b-256 checksum
How to use checksums
f055c429970e56197a99103ec5bd19d03f60020ccaa0ab53e8fe46cbe34b19ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp313-cp313-win_amd64.whl

Download URL geddes-1.0.0-cp313-cp313-win_amd64.whl
Size 350.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e860b1565de2eed16cd5d1d279040ef29bec86f56e47b5f168eb380dc4352700
BLAKE2b-256 checksum
How to use checksums
564009d8c6b8973585dc9e0dab9505ebf5a5a45f9513479efe3cb620e12d903b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL geddes-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 507.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cf1aa0c1616f623e504dc347e1679f045934979dc2262b547459f54530463027
BLAKE2b-256 checksum
How to use checksums
ef74c0fa8d54b0ce253f999b9b2abe8c4d49da6c69d104287111f4f4aa34b035
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL geddes-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 447.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1038084186c5a9d15cedfbbc02aec0e41c1f926070e37af41e58940c9c1085aa
BLAKE2b-256 checksum
How to use checksums
fc1adca94af02bf0611b6a09fefbd67a36488cd2b89c49064d96dbaa766b9b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp312-cp312-win_amd64.whl

Download URL geddes-1.0.0-cp312-cp312-win_amd64.whl
Size 350.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a191ead916ef8e8062d42b902684c2dea014bdf3bb69bf8292cf20820e2f56a7
BLAKE2b-256 checksum
How to use checksums
31b3a35a3ffd98ac35a75fb290d37ec01e3539d8dc9141f68e484fc7d1f34a88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL geddes-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 507.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
73b1d73f53cc5693908073a01cf51a1c67df73b929e838caa3c3f53c59321466
BLAKE2b-256 checksum
How to use checksums
b43f2f3cb70ed9fc0cc56d70eee63bfb6b06fcfc18e8d114ca3a0aac0895c6d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL geddes-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 447.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d9fb4b8f06038683d36c821a100235275ce3710ee828f5f1fb4c96d1b1f76f4
BLAKE2b-256 checksum
How to use checksums
1d8b217aba7fa47c668623550a00b80d1cf72977fc8c9de3c514bfbaa062a234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp311-cp311-win_amd64.whl

Download URL geddes-1.0.0-cp311-cp311-win_amd64.whl
Size 352.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b867d8e4a2398ce74905e0192f66dd654bd175104f8f0c56232ce3d9f572c59c
BLAKE2b-256 checksum
How to use checksums
5149526ca237496afcaf3a2ed8f326c4ee0f985576ed51ddfcb433195fbb2018
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL geddes-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 510.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
569ce446ad66940d4f834bf63be790bc5f583f317e646b3b89ec74a32b78624d
BLAKE2b-256 checksum
How to use checksums
60356a710aa7d6e581dc3b1fe46d848f2508e8ebd231c5212ed6a0cedfc629e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL geddes-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 450.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
234c39ce76ce1039a72befa8d964f4ff5c60c6b3330b0c2491a0ee44203c8a79
BLAKE2b-256 checksum
How to use checksums
abdcaacfea67f140e8aa75941c9946ceb9175cd7d2c20f5842cba12ed6192a80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp310-cp310-win_amd64.whl

Download URL geddes-1.0.0-cp310-cp310-win_amd64.whl
Size 352.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6a2179770515c0a25050aafc479e69ce7668cce4c681fc6c29943ae3f1a919d2
BLAKE2b-256 checksum
How to use checksums
ef6a713aca0a25f4e7d7dd00b3f87af604a28e5474401aacfbf418ffdf3a47a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL geddes-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 510.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ae99f99a42b84b9f5915b947c44a0c05e7109113775183b93a4b9bd89e472e0e
BLAKE2b-256 checksum
How to use checksums
ea5559f7121c1725e06b1b65c16aa2ee75c162afb9bde17f85e66b09510931ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / geddes-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL geddes-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 450.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0448d345a07303f0e86d64cc69b7d410f21204f1fa568f86fc7556e5f5dd5683
BLAKE2b-256 checksum
How to use checksums
10f2a9754742e85b86dac4f8dac8749a40f57733ae0e4cc94543ad5ced909fb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log
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