├── .coverage ├── .gitignore ├── .travis.yml ├── .travis ├── before_install └── script ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── Singularity.container ├── examples ├── classify │ └── classify_image │ │ ├── count_files.py │ │ ├── derive_tags.py │ │ └── index.html ├── create │ └── package_node │ │ └── README.md ├── reproducibility │ ├── assess_replication.py │ └── generate_image_hash.py ├── shub │ └── paper │ │ ├── README.md │ │ ├── compare_builds.ipynb │ │ ├── compare_builds.py │ │ ├── download_metrics.py │ │ ├── extra.py │ │ ├── plot_comparisons.py │ │ └── result │ │ ├── index.html │ │ ├── results.pkl │ │ ├── style.css │ │ └── template.html └── visualize │ └── tree │ ├── container_tree │ ├── README.md │ ├── index.html │ └── sudopw.png │ ├── difference_tree │ ├── README.md │ ├── difftree.png │ └── index.html │ └── similar_tree │ ├── README.md │ ├── index.html │ └── simtree.png ├── img ├── files.png └── singularity-package.png ├── requirements.txt ├── setup.py └── singularity ├── __init__.py ├── analysis ├── __init__.py ├── apps.py ├── classify.py ├── compare.py ├── metrics.py ├── reproduce │ ├── __init__.py │ ├── criteria.py │ ├── data │ │ ├── __init__.py │ │ ├── reproduce_levels.json │ │ ├── reproduce_levels_2-2.json │ │ └── reproduce_levels_2-3.json │ ├── hash.py │ ├── levels.py │ ├── metrics.py │ └── utils.py └── utils.py ├── build ├── __init__.py ├── auth.py ├── google │ ├── __init__.py │ ├── instances.py │ ├── storage.py │ └── utils.py ├── main.py ├── scripts │ ├── singularity-build-2.3.sh │ ├── singularity-build-dev.sh │ ├── singularity-build-latest.sh │ └── singularity-prepare-instance.sh └── utils.py ├── logger ├── __init__.py ├── message.py ├── progress.py └── spinner.py ├── package ├── __init__.py ├── clone.py └── utils.py ├── tests ├── __init__.py ├── run_tests.sh ├── test_analysis_compare.py ├── test_build.py ├── test_build_utils.py ├── test_reproduce.py └── test_utils.py ├── utils.py ├── version.py └── views ├── __init__.py ├── trees.py └── utils.py /.coverage: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | singularity.egg-info 2 | __pycache__ 3 | pypi.sh 4 | dist 5 | *.pyc 6 | OLD 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/before_install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/.travis/before_install -------------------------------------------------------------------------------- /.travis/script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/.travis/script -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/README.md -------------------------------------------------------------------------------- /Singularity.container: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/Singularity.container -------------------------------------------------------------------------------- /examples/classify/classify_image/count_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/classify/classify_image/count_files.py -------------------------------------------------------------------------------- /examples/classify/classify_image/derive_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/classify/classify_image/derive_tags.py -------------------------------------------------------------------------------- /examples/classify/classify_image/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/classify/classify_image/index.html -------------------------------------------------------------------------------- /examples/create/package_node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/create/package_node/README.md -------------------------------------------------------------------------------- /examples/reproducibility/assess_replication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/reproducibility/assess_replication.py -------------------------------------------------------------------------------- /examples/reproducibility/generate_image_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/reproducibility/generate_image_hash.py -------------------------------------------------------------------------------- /examples/shub/paper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/README.md -------------------------------------------------------------------------------- /examples/shub/paper/compare_builds.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/compare_builds.ipynb -------------------------------------------------------------------------------- /examples/shub/paper/compare_builds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/compare_builds.py -------------------------------------------------------------------------------- /examples/shub/paper/download_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/download_metrics.py -------------------------------------------------------------------------------- /examples/shub/paper/extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/extra.py -------------------------------------------------------------------------------- /examples/shub/paper/plot_comparisons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/plot_comparisons.py -------------------------------------------------------------------------------- /examples/shub/paper/result/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/result/index.html -------------------------------------------------------------------------------- /examples/shub/paper/result/results.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/result/results.pkl -------------------------------------------------------------------------------- /examples/shub/paper/result/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/result/style.css -------------------------------------------------------------------------------- /examples/shub/paper/result/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/shub/paper/result/template.html -------------------------------------------------------------------------------- /examples/visualize/tree/container_tree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/container_tree/README.md -------------------------------------------------------------------------------- /examples/visualize/tree/container_tree/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/container_tree/index.html -------------------------------------------------------------------------------- /examples/visualize/tree/container_tree/sudopw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/container_tree/sudopw.png -------------------------------------------------------------------------------- /examples/visualize/tree/difference_tree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/difference_tree/README.md -------------------------------------------------------------------------------- /examples/visualize/tree/difference_tree/difftree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/difference_tree/difftree.png -------------------------------------------------------------------------------- /examples/visualize/tree/difference_tree/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/difference_tree/index.html -------------------------------------------------------------------------------- /examples/visualize/tree/similar_tree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/similar_tree/README.md -------------------------------------------------------------------------------- /examples/visualize/tree/similar_tree/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/similar_tree/index.html -------------------------------------------------------------------------------- /examples/visualize/tree/similar_tree/simtree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/examples/visualize/tree/similar_tree/simtree.png -------------------------------------------------------------------------------- /img/files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/img/files.png -------------------------------------------------------------------------------- /img/singularity-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/img/singularity-package.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/setup.py -------------------------------------------------------------------------------- /singularity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/__init__.py -------------------------------------------------------------------------------- /singularity/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /singularity/analysis/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/apps.py -------------------------------------------------------------------------------- /singularity/analysis/classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/classify.py -------------------------------------------------------------------------------- /singularity/analysis/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/compare.py -------------------------------------------------------------------------------- /singularity/analysis/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/metrics.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/__init__.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/criteria.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/criteria.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /singularity/analysis/reproduce/data/reproduce_levels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/data/reproduce_levels.json -------------------------------------------------------------------------------- /singularity/analysis/reproduce/data/reproduce_levels_2-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/data/reproduce_levels_2-2.json -------------------------------------------------------------------------------- /singularity/analysis/reproduce/data/reproduce_levels_2-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/data/reproduce_levels_2-3.json -------------------------------------------------------------------------------- /singularity/analysis/reproduce/hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/hash.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/levels.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/metrics.py -------------------------------------------------------------------------------- /singularity/analysis/reproduce/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/reproduce/utils.py -------------------------------------------------------------------------------- /singularity/analysis/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/analysis/utils.py -------------------------------------------------------------------------------- /singularity/build/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /singularity/build/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/auth.py -------------------------------------------------------------------------------- /singularity/build/google/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/google/__init__.py -------------------------------------------------------------------------------- /singularity/build/google/instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/google/instances.py -------------------------------------------------------------------------------- /singularity/build/google/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/google/storage.py -------------------------------------------------------------------------------- /singularity/build/google/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/google/utils.py -------------------------------------------------------------------------------- /singularity/build/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/main.py -------------------------------------------------------------------------------- /singularity/build/scripts/singularity-build-2.3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/scripts/singularity-build-2.3.sh -------------------------------------------------------------------------------- /singularity/build/scripts/singularity-build-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/scripts/singularity-build-dev.sh -------------------------------------------------------------------------------- /singularity/build/scripts/singularity-build-latest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/scripts/singularity-build-latest.sh -------------------------------------------------------------------------------- /singularity/build/scripts/singularity-prepare-instance.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/scripts/singularity-prepare-instance.sh -------------------------------------------------------------------------------- /singularity/build/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/build/utils.py -------------------------------------------------------------------------------- /singularity/logger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/logger/__init__.py -------------------------------------------------------------------------------- /singularity/logger/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/logger/message.py -------------------------------------------------------------------------------- /singularity/logger/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/logger/progress.py -------------------------------------------------------------------------------- /singularity/logger/spinner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/logger/spinner.py -------------------------------------------------------------------------------- /singularity/package/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/package/__init__.py -------------------------------------------------------------------------------- /singularity/package/clone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/package/clone.py -------------------------------------------------------------------------------- /singularity/package/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/package/utils.py -------------------------------------------------------------------------------- /singularity/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /singularity/tests/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/run_tests.sh -------------------------------------------------------------------------------- /singularity/tests/test_analysis_compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/test_analysis_compare.py -------------------------------------------------------------------------------- /singularity/tests/test_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/test_build.py -------------------------------------------------------------------------------- /singularity/tests/test_build_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/test_build_utils.py -------------------------------------------------------------------------------- /singularity/tests/test_reproduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/test_reproduce.py -------------------------------------------------------------------------------- /singularity/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/tests/test_utils.py -------------------------------------------------------------------------------- /singularity/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/utils.py -------------------------------------------------------------------------------- /singularity/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/version.py -------------------------------------------------------------------------------- /singularity/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/views/__init__.py -------------------------------------------------------------------------------- /singularity/views/trees.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/views/trees.py -------------------------------------------------------------------------------- /singularity/views/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityhub/singularity-python/HEAD/singularity/views/utils.py --------------------------------------------------------------------------------