Murfey
A transporter for data from Diamond eBIC microscope and detector machines onto the Diamond network.
Who is Murfey?
Murfey, the package, is named after Eliza Murfey, the inventor:
Focusing on the mechanics of the railroad, inventor Eliza Murfey created devices designed to improve the bearings on rail wheels. With sixteen patents for her lubrication system, it was Murfey who designed the packings that would lubricate the axles with oil, aiding in the reduction of derailments caused by seized axles and bearings.
How do I set up a development environment?
We suggest you start with your favourite virtual environment (mamba/conda/python virtualenv/...), then install using the following command.
$ git clone git@github.com:DiamondLightSource/python-murfey.git
$ cd python-murfey
$ pip install -e .[server,developer]
The packages included under the [developer] installation key contain some helpful tools to aid you with developing Murfey further:
bump-my-version- Simplifies version control.ipykernel- Enables interactive code development via Jupyter Notebooks.pre-commit- Allows for the installation and running of hooks to help with linting, formatting, and type checking your code.pytest- Used in conjunction with test functions to evaluate the reliability of your code.
Instructions for setting up the database for Murfey to register files to can be found here.
Finally, you may want to set up an ISPyB mock database server and a Zocalo development environment. The instructions for this are out of scope here.
You can then start the Murfey server with
$ murfey.server
and connect the client with
$ murfey.instrument_server --port 8000
You can also install a client on a remote machine. This machine only needs to have a minimum Python installation and curl. Open the murfey server website in a browser on the client, and navigate to the bootstrap page. Then copy the displayed commands into a command line terminal.
Metadata
Release files for murfey 0.27.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| murfey-0.27.2.tar.gz | 374.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| murfey-0.27.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 829.8 kB
Release files / murfey-0.27.2.tar.gz
| Download URL | murfey-0.27.2.tar.gz |
|---|---|
| Size | 374.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f06dac49425bf9e037976e6f172163c3d9c4c72e7379f3de234caf7cb385277
|
|
BLAKE2b-256 checksum How to use checksums |
12203d582433c53bb1c52fd4d7621ab344e1cfbe4356a424111cbd381def4c53
|
| 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 4, 2026.
Transparency logRelease files / murfey-0.27.2-py3-none-any.whl
| Download URL | murfey-0.27.2-py3-none-any.whl |
|---|---|
| Size | 455.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4284fe4031cf1c93e52b5f6f0b856b135d9224516028945e54b68b95d7c05d0a
|
|
BLAKE2b-256 checksum How to use checksums |
8e609fe19312c8b56a9a2eaff5758c7a18a94b67142b728238028f991eef75f9
|
| 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 4, 2026.
Transparency log