GitHunt
EV

evanbiederstedt/vitessce-data

Utils for loading HuBMAP data formats

๐Ÿš„ vitessce-data

Utils to pre-process data for Vitessce.

Sample datasets come from:

JSON is our target format right now because it is easily read by Javascript,
and not so inefficient as to cause problems with storage or processing.
For example: The mRNA HDF5 is 30M, but as JSON it is still only 37M.

Install

Set up the vitessce-data environment using conda:

conda env create -f environment.yml

Develop and run

conda activate vitessce-data

# To update with new packages:
conda env update --file environment.yml --prune
  • test.sh exercises all the scripts, using the fixtures in fake-files/,
    and errors if the output is not what is expected.
  • process.sh downloads full data from the internet, caches these input files in big-files/input,
    processes them, caches the output in big-files/output, and pushes to S3.

process.sh only performs the work necessary. To regenerate just a portion of the data,
delete the files in big-files/output that need to be replaced.

Configure AWS and Google Cloud CLIs

Install aws CLI and add to your PATH (reference).

Install gcloud and gsutil and add to your PATH (reference).

Configure the AWS CLI by setting AWS environment variables (reference) or running aws configure (reference).

Configure the Google Cloud CLI by running gcloud auth login (reference).

Creating a new release

Update the contents of cloud_target.txt to bump the version number. Then update the version where it is referenced in test fixtures in the fake-files/ directory.

Languages

Python84.6%Shell15.4%

Contributors

MIT License
Created September 2, 2020
Updated February 4, 2021