Skip to main content

denoise crystallographic difference maps

Project description

METEOR

Map Enhancement Tools for Ephemeral Occupancy Refinement

Pytest Mypy Ruff codecov

meteor is a tool for computing crystallographic difference maps.

meteor specializes the robust identification of weak signals arising from minor but scientifically interesting populations, such as bound ligands or changes that occur in time-resolved experiments. That said, if you need an difference map, meteor can do it!

quickstart

meteor is currently in beta. We re-wrote everything recently, moving from a research code to something that can be robustly used as a tool. If you are willing to put up with a few sharp edges, it would be great if you give it a spin and then send us feedback: on how easy/not it was to use and what kinds of scientific results you obtain.

Finally: a word of caution. Expect changes in the coming weeks as we stress test the code. You might want to consider this before publishing any results with meteor until we exit beta.

First, meteor needs a python3.11 environment. We're working hard to extend this to as many versions as possible. To be sure things work, we recommend installing conda and creating a fresh environment,

conda create --name meteor python==3.11 --yes
conda activate meteor

Then install meteor using pip

pip install meteor-maps

Once installed, you will have two command-line scripts. Ask for more info using -h:

meteor.diffmap -h
meteor.phaseboost -h

these scripts compute denoised difference maps using the constant-phase approximation vs. iterative phase retrieval, respectively.

philosophy: better science through automation

meteor aims to:

  1. maximize signal to noise
  2. be objective and reproducible (minimize user choice & bias)
  3. be easy to use

Aim 1 is met using structure factor amplitude weighting (e.g. k-weighting, existing art) and TV denoising (new in the context of crystallography). Aims 2 and 3 are met through automatically setting parameters using negentropy maximization. For all the details, see our paper (coming soon to a preprint server near you).

isomorphous data, please

METEOR is only for isomorphous difference maps, meaning the lattices/symmetries of the native and derivative datasets are comparable. If you need to compare non-isomorphous lattices, check out matchmaps.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meteor_maps-0.2.5.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meteor_maps-0.2.5-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file meteor_maps-0.2.5.tar.gz.

File metadata

  • Download URL: meteor_maps-0.2.5.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for meteor_maps-0.2.5.tar.gz
Algorithm Hash digest
SHA256 003862fd6329486171bcc8d9fbd762429e5e8dc1a36a73a43b7b5880295a12d8
MD5 5188482ece6542c09cbac32e4d809d14
BLAKE2b-256 dac9a17ea8b427df8d95046555f3c2664e4cd9c55e2d7e622f42b754b16fd12a

See more details on using hashes here.

File details

Details for the file meteor_maps-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: meteor_maps-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for meteor_maps-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1c29988629c1315838544575725aadc118576b1727b700254083a10903cc442e
MD5 4dd0983c3ffd9002c8d4b6cc7dfd0aa7
BLAKE2b-256 a39bc01d8d3bc994e8ea72652b923c26de5bf5032127be5201c45ab9a9ce24f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page