Skip to main content

FAIR-Cells allows the user to interactively create a Docker image from a Jupyter Notebook.

Project description

Upload Python Package

FAIR-Cells

FAIR-Cells is a Jupyter Notebook extension that allows the user to interactively create a Docker image from a Jupyter Notebook. Our tool can be used to generate Docker images from single cells of a Jupyter Notebook. The generated image will run a web service that will output the specified cell. This includes image outputs like plots. Code introspection for Python enables the services to change cell output at service run-time.

Among other things, FAIR-Cells is useful for reusing notebook components in workflows that support web services.

... More information to follow ...

Installation

FAIR-Cells can be downloaded using pip. It then needs to be enabled using three Jupyter commands. Docker is required for the extension to have any effect.

$ [sudo] pip install jupyter --user
$ [sudo] pip install fair-cells --user
$ jupyter serverextension enable --py fair-cells --user
$ jupyter nbextension install --py fair-cells --user
$ jupyter nbextension enable fair-cells --user --py

Run with Docker

docker run -it -p 8888:8888  -e GEN_CERT=yes -v /var/run/docker.sock:/var/run/docker.sock qcdis/fair-cells 

Development

To keep your system clean it is recommended to develop using Docker. The following command will run a Jupyter Notebook server with FAIR-Cells enabled at http://localhost:8888. Autoreload is enabled for Python files, you will need to reload your browser to see changes in the front-end.

$ docker-compose up --build main

To test the helper server that runs inside of the container run the following command. This uses a dummy notebook that can be found in docker/helper_dummy. The notebook will be available at http://localhost:10000

$ docker-compose up --build helper

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

FAIR-Cells-1.0.13.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FAIR_Cells-1.0.13-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file FAIR-Cells-1.0.13.tar.gz.

File metadata

  • Download URL: FAIR-Cells-1.0.13.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for FAIR-Cells-1.0.13.tar.gz
Algorithm Hash digest
SHA256 d3be38706ad7ca55c619306b0250b3a08243dbc78ee74039ae7d0ad7ef25923d
MD5 3b9ce01625a670a309cefc7719c020f7
BLAKE2b-256 1d4e0e7c852b265772fa4de90e01f03c2ed602f3ef4aecab9427a20cb6880a6d

See more details on using hashes here.

File details

Details for the file FAIR_Cells-1.0.13-py3-none-any.whl.

File metadata

  • Download URL: FAIR_Cells-1.0.13-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for FAIR_Cells-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 c6c74a05762b394c997a74bf2556c790fa696a06cca9eadd59c264684e3a44c4
MD5 d6a954782e63432a1e27cdd4f1053341
BLAKE2b-256 d94e960955a42d1f05bb1e70b545a9fe136f6fa5266f5442ec0ef84c2719ba91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page