GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - DiamondLightSource/python-murfey: Client-Server architecture hauling Cryo-EM data around systems

BranchesTags
Open more actions menu

Latest commit

 

History

1,452 Commits
1,452 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Dockerfiles
Dockerfiles
 
 
Helm
Helm
 
 
installers
installers
 
 
src/murfey
src/murfey
 
 
tests
tests
 
 
.bumpclient.toml
.bumpclient.toml
 
 
.bumpversion.toml
.bumpversion.toml
 
 
.codecov.yml
.codecov.yml
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
AUTHORS.rst
AUTHORS.rst
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
README.md
README.md
 
 
api-spec.yaml
api-spec.yaml
 
 
catalog-info.yaml
catalog-info.yaml
 
 
pyproject.toml
pyproject.toml
 
 
setup.py
setup.py
 
 

Repository files navigation

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 [email protected]: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.

About

Client-Server architecture hauling Cryo-EM data around systems

Resources

Readme
BSD-3-Clause license
Activity
Custom properties

Stars

2 stars

Watchers

2 watching

Forks

2 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.