Skip to main content

hurahura - formerly miresearch

Organisation and automation tools for medical imaging research data

hurahura is māori for "to investigate" or "to look around"

Installation:

pip install hurahura
# formerly: pip install imaging-research

About

This is a collection of classes for following OOP principles for organisation of research data for medical imaging research studies.

The intention is to provide a framework that will store imaging data on a "per examination" basis in a structured format. This structured format then permits simple interrogation, and automation.

It takes advantage of the dicom standard and the package spydcmtk for automating and generalising many typical steps with the intention of making the researcher's life easier.

This package may be easily adapted and expanded upon for a high level control over your research data. Or, it may be used as is for basic structure and organisation of data and automation of common tasks.

Class structure

AbstractSubject class is top level class taking inputs:

  • subjectNumber : an integer
  • dataRoot : the root directory where subjects to be stored
  • subjectPrefix : a prefix to be combined with subjectNumber for naming each subject
    • Optional: will be guessed from subjects already present in dataRoot if not given.
  • DIRECTORY_STRUCTURE_TREE : DirectoryStructureTree class to define directory structure for each subject directory (see wiki for construction shortcuts)
    • Optional: Defaults to RAW and META directories.

This is the basic parent class containing fundamental methods for organisation and management. See hurahura docs for advanced usage, epsecially via inheritance and polymorphism.

Configuration

hurahura uses a miresearch.conf file for configuration.

By default miresearch.conf files are search for in the following locations:

  1. source_code_directory/miresearch.conf (file with default settings)
  2. $HOME/miresearch.conf
  3. $HOME/.miresearch.conf
  4. $HOME/.config/miresearch.conf
  5. Full file path defined at environment variable: "MIRESEARCH_CONF"
  6. Full path passed as commandline argument to hurahura

Files are read in the above order with each subsequent variable present overwritting any previously defined. For information on files found and variables used run:

hurahura -INFO

File system watcher

hurahura can watch a directory for new subjects and load them into the system. This works nicely with AUTORTHANC

hurahura -WatchDirectory /path/to/watch_directory

UI

hurahura can be run with a UI for easy management of subjects and data.

hurahura -UI

Documentation

For full documentation see hurahura docs

Metadata

Release files for hurahura 0.2.4

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

Source distribution (sdist)

Source distribution for hurahura 0.2.4
File Size Uploaded
hurahura-0.2.4.tar.gz 46.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hurahura 0.2.4
File Interpreter ABI Platform
hurahura-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 98.2 kB

Release files / hurahura-0.2.4.tar.gz

Download URL hurahura-0.2.4.tar.gz
Size 46.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1abeeede60b7bc4177e63276cb8deb8f11cba1386fd6ac82fbfb8b1e98bfcbb9
BLAKE2b-256 checksum
How to use checksums
8aca37eb3a0c44175747e1d369310d2e140f35c0d4af49dcb27e7e22e56a76c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / hurahura-0.2.4-py3-none-any.whl

Download URL hurahura-0.2.4-py3-none-any.whl
Size 51.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51012c384e4d7df47059073f68ed1262e4189e33e98fcd5e39dc7265afd3dc9a
BLAKE2b-256 checksum
How to use checksums
7fdea888f6a5a1273e9e62eed325f083e1e32d75412cedeb532d3692af03df07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12
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