Skip to main content

garjus

Garjus manages neuroimaging research projects stored in REDCap and XNAT. Integration with DAX allows subject-level processing as well as group-level multi-project analyses. Automations provide data curation, extraction and transformation. All required settings are stored in REDCap. Automation activity is logged in REDCap. Any issues encountered are recorded in REDCap. Progress reports and snapshots are stored in REDCap.

Try dashboard

If you have data in both XNAT and REDCap, garjus will likely be useful. For maximum utility, data will be curated to include consistent session types and scan types. Garjus provides tools to help automate this curation process. Typically, a garjus update will run as a scheduled process. An update usually takes a few minutes unless there are new image sessions to import.

Garjus maintains a stats database of imaging measurements for quick-access and dynamic export.

Other tools include double data entry with compare and image03 to handle uploads to the NDA repository.

All can be utilized in python scripts or via the command-line interface. A current view can be had in the dashboard which provides a single point of access to data in XNAT/REDCap.

At CCMVUMC, garjus is used to automate EEG/MRI/PET image processing as well as manage related data including E-Prime, Gaitrite, NIH Toolbox, NIH Examiner, Fitbit, LifeData, ARC app, etc. Automations are initially triggered when a user enters the scan identifier from the scanner and continue all the way through to analysis.

Quickstart

If you have data in REDCap and XNAT, but have not configured them for garjus follow the steps in setup.

To use an existing garjus system, you will simply need to configure your credentials.

The latest release can be installed from PYPI.

pip install garjus

using garjus in python

from garjus import Garjus

g = Garjus()

The main Garjus class provides data access methods that all return a Pandas DataFrame.

g.activity()
g.analyses()
g.assessors()
g.automations()
g.issues()
g.phantoms()
g.processing_protocols()
g.progress()
g.scans()
g.subjects()
g.subject_assessors()
g.stats(project)
g.tasks()

To get the columns in each dataframe:

g.column_names('issues')
g.column_names('scans')

These Garjus methods returns names in a list:

g.stattypes(project)
g.scantypes(project)
g.proctypes(project)
g.stats_assessors(project)
g.stats_projects()

Command-line interface subcommands

The garjus command-line interface provides mulitple subcommands each with specific options/arguments.

  • activity - display activity
  • analyses - display analyses
  • compare - data entry comparison
  • copyscan - copy an imaging scan from one session to another
  • copysess - copy an imaging session from one project to another
  • dashboard - start a dashboard server and browse to it in a new local web browser tab
  • delete - delete a proctype from a project
  • download - download files from XNAT assessors
  • export - extract stats to csv files
  • image03csv - create an NDA image03 formatted csv file for a project and date range
  • image03download - download all images for an NDA image03 csv file
  • importdicom - import DICOM into XNAT from local file or remote URL such as gstudy
  • importnifti - import NIFTI into XNAT from local file
  • issues - display current issues
  • orphans - find and display assessors without parents
  • processing - display current processing
  • progress - display list of progress reports
  • quicktest - test connections
  • report - create a summary PDF of a project
  • retry - find jobs that have run once an run them again
  • run - run a dax analysis locally
  • setsesstype - set the SessionType field of a session
  • setsite - set the Site field of a session
  • stats - export stats to csv
  • statshot - export stats to csv files and save output as new analysis
  • subjects - display subjects of a project
  • switch - batch change status of assessors
  • tasks - show currently running task jobs
  • update - run automations, update caches, check for issues

Find a problem? Report an issue. Got an idea? Open a discussion. Thanks!

Metadata

Release files for garjus 1.3.8

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

Source distribution (sdist)

Source distribution for garjus 1.3.8
File Size Uploaded
garjus-1.3.8.tar.gz 252.7 kB Details

Built distribution (wheel)

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

Total release size: 555.3 kB

Release files / garjus-1.3.8.tar.gz

Download URL garjus-1.3.8.tar.gz
Size 252.7 kB
Tags Source
SHA-256 checksum
How to use checksums
448944a3dc7cb4577912613ad9a3b092dfe134fd34bba9bc8d618778041f72f7
BLAKE2b-256 checksum
How to use checksums
60506641c1fb8475d3b69073b570ca510f7ed503fa3a9fde38a8c97eafa692d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Release files / garjus-1.3.8-py3-none-any.whl

Download URL garjus-1.3.8-py3-none-any.whl
Size 302.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3cc1c08bc4efd59ec7acfa092d00a15966e101cb02b130d47638095b062750d1
BLAKE2b-256 checksum
How to use checksums
d936a6afb737a3f295dfff271f448eb26dd8327bcb11a54dde6771d084fa84f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Release history Release notifications | RSS feed

This release

1.3.8 This release

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.1

2 release files

1.2.1

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.0

2 release files

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