Welcome to the HPZ repository. This repository contains a collection of tools and scripts developed and utilized by the Scott Lab to facilitate various imaging tasks.
The tools and scripts provided in this repository are currently tailored for individual use within our lab. However, we are in the process of refining them for broader application on the High-Performance Computing (HPC) infrastructure. Our aim is to enhance their utility and accessibility for a wider audience in the near future.
To install and set up the tools and scripts, please follow the steps below:
- Ensure that you have Conda installed on your HPC system.
- Create a new Conda environment. (Detailed instructions will be provided soon.)
-
Install the required packages via pip:
pip install --no-user git+https://github.com/EtienneMueller/hpz.git
-
Generate the necessary configuration files:
python scripts/generate_config.py
The repository includes a variety of tools and scripts, each designed for specific imaging tasks. Below is an overview of the available tools:
hpz generate_mf_config
hpz s2p -i {input_file} -o {output_file} -c {config_json}
hpz warp -i {input_file} -o {output_file} -t {template_prefix}
- Ants: [Detailed description and usage instructions will be provided soon.]
- AutoSegmentation (DaCapo): [Detailed description and usage instructions will be provided soon.]
- Visualization: [Detailed description and usage instructions will be provided soon.]
- MongoDB: [Detailed description and usage instructions will be provided soon.]
- MFLUX: [Detailed description and usage instructions will be provided soon.]
import hpz
def main()
data = hpz.importmf("smb://mediaflux.researchsoftware.unimelb.edu.au/proj-5160_scott_lab-1128.4.503/2023_MUELLER_7C/ops.npy")
# do things
hpz.save_to_mf(data, "smb://mediaflux.researchsoftware.unimelb.edu.au/proj-5160_scott_lab-1128.4.503/2023_MUELLER_7C/ops_NEW.npy")
We welcome contributions from the community! If you would like to contribute, please follow these guidelines:
- Fork the repository.
- Create a feature branch for your changes.
- Commit your changes to the feature branch.
- Submit a pull request detailing your changes and the purpose they serve.
Run the unittests with
python -m unittest discover tests
This project is licensed under the MIT License.