parsl

Parsl - a Python parallel scripting library

https://github.com/parsl/parsl

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    27 of 91 committers (29.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary

Keywords

hacktoberfest

Keywords from Contributors

chemistry mpi materials-science geometry computational-chemistry standardization
Last synced: 6 months ago · JSON representation ·

Repository

Parsl - a Python parallel scripting library

Basic Info
  • Host: GitHub
  • Owner: Parsl
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Homepage: http://parsl-project.org
  • Size: 24.6 MB
Statistics
  • Stars: 577
  • Watchers: 27
  • Forks: 207
  • Open Issues: 478
  • Releases: 0
Topics
hacktoberfest
Created over 9 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation Codemeta

README.rst

Parsl - Parallel Scripting Library
==================================
|licence| |docs| |NSF-1550588| |NSF-1550476| |NSF-1550562| |NSF-1550528| |NumFOCUS| |CZI-EOSS| 

Parsl extends parallelism in Python beyond a single computer.

You can use Parsl
`just like Python's parallel executors `_
but across *multiple cores and nodes*.
However, the real power of Parsl is in expressing multi-step workflows of functions.
Parsl lets you chain functions together and will launch each function as inputs and computing resources are available.

.. code-block:: python

    import parsl
    from parsl import python_app


    # Make functions parallel by decorating them
    @python_app
    def f(x):
        return x + 1

    @python_app
    def g(x, y):
        return x + y

    # Start Parsl on a single computer
    with parsl.load():
        # These functions now return Futures
        future = f(1)
        assert future.result() == 2

        # Functions run concurrently, can be chained
        f_a, f_b = f(2), f(3)
        future = g(f_a, f_b)
        assert future.result() == 7


Start with the `configuration quickstart `_ to learn how to tell Parsl how to use your computing resource,
then explore the `parallel computing patterns `_ to determine how to use parallelism best in your application.

.. |licence| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
   :target: https://github.com/Parsl/parsl/blob/master/LICENSE
   :alt: Apache Licence V2.0
.. |docs| image:: https://readthedocs.org/projects/parsl/badge/?version=stable
   :target: http://parsl.readthedocs.io/en/stable/?badge=stable
   :alt: Documentation Status
.. |NSF-1550588| image:: https://img.shields.io/badge/NSF-1550588-blue.svg
   :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550588
   :alt: NSF award info
.. |NSF-1550476| image:: https://img.shields.io/badge/NSF-1550476-blue.svg
   :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550476
   :alt: NSF award info
.. |NSF-1550562| image:: https://img.shields.io/badge/NSF-1550562-blue.svg
   :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550562
   :alt: NSF award info
.. |NSF-1550528| image:: https://img.shields.io/badge/NSF-1550528-blue.svg
   :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550528
   :alt: NSF award info
.. |NSF-1550475| image:: https://img.shields.io/badge/NSF-1550475-blue.svg
   :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550475
   :alt: NSF award info
.. |CZI-EOSS| image:: https://chanzuckerberg.github.io/open-science/badges/CZI-EOSS.svg
   :target: https://czi.co/EOSS
   :alt: CZI's Essential Open Source Software for Science
.. |NumFOCUS| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A
    :target: https://numfocus.org
    :alt: Powered by NumFOCUS

   
Quickstart
==========

Install Parsl using pip::

    $ pip3 install parsl

To run the Parsl tutorial notebooks you will need to install Jupyter::

    $ pip3 install jupyter

Detailed information about setting up Jupyter with Python is available `here `_

Note: Parsl uses an opt-in model to collect usage statistics for reporting and improvement purposes. To understand what stats are collected and enable collection please refer to the `usage tracking guide `__

Documentation
=============

The complete parsl documentation is hosted `here `_.

The Parsl tutorial is hosted on live Jupyter notebooks `here `_


For Developers
--------------

1. Download Parsl::

    $ git clone https://github.com/Parsl/parsl


2. Build and Test::

    $ cd parsl # navigate to the root directory of the project
    $ make   # show all available makefile targets
    $ make virtualenv # create a virtual environment
    $ source .venv/bin/activate # activate the virtual environment
    $ make deps # install python dependencies from test-requirements.txt
    $ make test # make (all) tests. Run "make config_local_test" for a faster, smaller test set.
    $ make clean # remove virtualenv and all test and build artifacts

3. Install::

    $ cd parsl # only if you didn't enter the top-level directory in step 2 above
    $ python3 setup.py install

4. Use Parsl!

Requirements
============

Parsl is supported in Python 3.9+. Requirements can be found `here `_. Requirements for running tests can be found `here `_.

Code of Conduct
===============

Parsl seeks to foster an open and welcoming environment - Please see the `Parsl Code of Conduct `_ for more details.

Contributing
============

We welcome contributions from the community. Please see our `contributing guide `_.

Owner

  • Name: Parallel Scripting Library
  • Login: Parsl
  • Kind: organization
  • Email: parsl@googlegroups.com
  • Location: Based at the University of Chicago, Argonne National Laboratory and UIUC

Parsl: Enabling easy parallelism on clusters, clouds and supercomputers.

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software in your work, please cite it using the following metadata."
authors:
- family-names: "Nand Babuji"
  given-names: "Yadu"
  orcid: https://orcid.org/0000-0002-9162-6003
- family-names: "Clifford"
  given-names: "Ben"
  orcid: https://orcid.org/0000-0001-6397-7239
- family-names: "Woodard"
  given-names: "Anna"
  orcid: https://orcid.org/0000-0002-8640-5417
- family-names: "Li"
  given-names: "Zhuozhao"
  orcid: https://orcid.org/0000-0003-1903-6428
- family-names: "Chard"
  given-names: "Kyle"
  orcid: https://orcid.org/0000-0002-7370-4805
- family-names: "Katz"
  given-names: "Daniel S."
  orcid: https://orcid.org/0000-0001-5934-7525
- family-names: "Wilde"
  given-names: "Michael"
  orcid: https://orcid.org/0000-0001-6660-6206
- family-names: "Wozniak"
  given-names: "Justin"
  orcid: https://orcid.org/0000-0002-2441-2048
- family-names: "Foster"
  given-names: "Ian"
  orcid: https://orcid.org/0000-0003-2129-5269
- family-names: "Glick"
  given-names: "Benjamin"
  orcid: https://orcid.org/0000-0002-0762-2684
- family-names: "Rowland"
  given-names: "Kelly L."
  orcid: https://orcid.org/0000-0001-5147-0051
- family-names: "Pigg"
  given-names: "Connor"
- family-names: "Lacinski"
  given-names: "Lukasz"
- family-names: "Garrido"
  given-names: "Juan David"
- family-names: "Hategan"
  given-names: "Mihael"
- family-names: "Tovar"
  given-names: "Benjamin"
- family-names: "Gray"
  given-names: "Lindsey"
- family-names: "Shaffer"
  given-names: "Tim"
- family-names: "Ward"
  given-names: "Logan"
- family-names: "Heise"
  given-names: "David"
- family-names: "Chard"
  given-names: "Ryan"
- family-names: "Summer"
  given-names: "Ted"
- family-names: "Dasso"
  given-names: "TJ"
- family-names: "Hayhurst"
  given-names: "Lyle"
- family-names: "Moon"
  given-names: "Joseph"
- family-names: "Perera"
  given-names: "Akila Ravihansa"
- family-names: "Lentner"
  given-names: "Geoffrey"
- family-names: "Nagaitsev"
  given-names: "Kir"
- family-names: "Corbett"
  given-names: "James"
- family-names: "Lewis"
  given-names: "Monica D."
- family-names: "Thain"
  given-names: "Douglas"
- family-names: "Khodygo"
  given-names: "Vladimir"
- family-names: "Hayes"
  given-names: "Alex"
- family-names: "Litteken"
  given-names: "Andrew"
- family-names: "Schwarting"
  given-names: "Marcus"
- family-names: "Skluzacek"
  given-names: "Tyler J."
- family-names: "Kowalik"
  given-names: "Kacper"
- family-names: "Baker"
  given-names: "Joseph L."
- family-names: "Wayne"
  given-names: "Mitchell R."
- family-names: "Griffith"
  given-names: "Joel"
- family-names: "Hoven"
  given-names: "John"
- family-names: "Fialho"
  given-names: "Raphael"
- family-names: "Lindberg"
  given-names: "Gerrick"
- family-names: "Rao"
  given-names: "Yongyan"
- family-names: "Hurtado"
  given-names: "Kenyi"
- family-names: "Miglani"
  given-names: "Sohit"
- family-names: "Arslan"
  given-names: "Engin"
- family-names: "Govoni"
  given-names: "Darren"
- family-names: "Galewsky"
  given-names: "Ben"
- family-names: "Bilke"
  given-names: "Lars"
title: "parsl"
version: 1.1.0
date-released: 2021-04-26


CodeMeta (codemeta.json)

{
  "@context": [
    "https://doi.org/10.5063/schema/codemeta-2.0",
    "http://schema.org"
  ],
  "@type": "SoftwareSourceCode",
  "identifier": "parsl",
  "name": "parsl",
  "version": "0.6.1",
  "description": "Simple data dependent workflows in Python",
  "license": "OSI Approved :: Apache Software License",
  "author": [
    {
      "@id": "http://orcid.org/0000-0002-9162-6003",
      "@type": "Person",
      "givenName": "Yadu",
      "familyName": "Nand Babuji",
      "email": "yadu@uchicago.edu"
    },
    {
      "@id": "http://orcid.org/0000-0002-8640-5417",
      "@type": "Person",
      "givenName": "Anna",
      "familyName": "Woodard",
      "email": "annawoodard@uchicago.edu"
    },
    {
      "@id": "http://orcid.org/0000-0002-7370-4805",
      "@type": "Person",
      "givenName": "Kyle",
      "familyName": "Chard",
      "email": "chard@uchicago.edu"
    },
    {
      "@id": "http://orcid.org/0000-0001-5934-7525",
      "@type": "Person",
      "givenName": "Daniel S.",
      "familyName": "Katz",
      "email": "d.katz@ieee.org"
    },
    {
      "@id": "http://orcid.org/0000-0000-0000-0000",
      "@type": "Person",
      "givenName": "Michael",
      "familyName": "Wilde",
      "email": "wilde@parallelworks.com"
    },
    {
      "@id": "http://orcid.org/0000-0000-0000-0000",
      "@type": "Person",
      "givenName": "Justin",
      "familyName": "Wozniak",
      "email": "woz@anl.gov"
    },
    {
      "@id": "http://orcid.org/0000-0000-0000-0000",
      "@type": "Person",
      "givenName": "Ian",
      "familyName": "Foster",
      "email": "foster@anl.gov"
    },
    {
      "@id": "http://orcid.org/0000-0002-0762-2684",
      "@type": "Person",
      "givenName": "Ben",
      "familyName": "Glick",
      "email": "glick@lclark.edu"
    },
    {
      "@id": "https://orcid.org/0000-0001-5147-0051",
      "@type": "Person",
      "givenName": "Kelly L.",
      "familyName": "Rowland",
      "email": "kellyrowland@lbl.gov"
    },
    {
      "@id": "https://orcid.org/0000-0001-7774-2246",
      "@type": "Person",
      "givenName": "Matthew R.",
      "familyName": "Becker",
      "email": "becker.mr@gmail.com"
    }
  ],
  "softwareRequirements": [
    {
      "@type": "SoftwareApplication",
      "identifier": "cmreshandler",
      "name": "CMRESHandler",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "ipykernel",
      "name": "ipykernel",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "psutil",
      "name": "psutil",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "dill",
      "name": "dill",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "globus-sdk",
      "name": "globus-sdk",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "requests",
      "name": "requests",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tblib",
      "name": "tblib",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "nbsphinx",
      "name": "nbsphinx",
      "provider": {
        "@id": "https://pypi.org",
        "@type": "Organization",
        "name": "The Python Package Index",
        "url": "https://pypi.org"
      },
      "runtimePlatform": "Python 3.6.4"
    }
  ],
  "audience": [
    {
      "@type": "Audience",
      "audienceType": "Developers"
    }
  ],
  "provider": {
    "@id": "https://pypi.org",
    "@type": "Organization",
    "name": "The Python Package Index",
    "url": "https://pypi.org"
  },
  "runtimePlatform": "Python 3.10",
  "url": "https://github.com/Parsl/parsl",
  "developmentStatus": "active",
  "programmingLanguage": "Python :: 3.10"
}

GitHub Events

Total
  • Issues event: 55
  • Watch event: 68
  • Delete event: 388
  • Issue comment event: 192
  • Push event: 532
  • Pull request review event: 519
  • Pull request review comment event: 351
  • Pull request event: 394
  • Fork event: 12
  • Create event: 422
Last Year
  • Issues event: 55
  • Watch event: 68
  • Delete event: 388
  • Issue comment event: 192
  • Push event: 532
  • Pull request review event: 519
  • Pull request review comment event: 351
  • Pull request event: 394
  • Fork event: 12
  • Create event: 422

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 3,617
  • Total Committers: 91
  • Avg Commits per committer: 39.747
  • Development Distribution Score (DDS): 0.61
Past Year
  • Commits: 335
  • Committers: 18
  • Avg Commits per committer: 18.611
  • Development Distribution Score (DDS): 0.116
Top Committers
Name Email Commits
Yadu Nand B y****9@g****m 1,409
Ben Clifford b****c@h****k 1,091
Anna Elizabeth Woodard a****d@n****u 325
ConnorPigg c****2@i****u 120
Daniel S. Katz d****z@i****g 69
Zhuozhao Li z****o@u****u 59
Benjamin Glick g****k@l****u 56
Lukasz Lacinski l****z@u****u 55
Yadu Nand Babuji y****b@c****u 55
Juan David Garrido j****o@h****m 52
kylechard c****d@u****u 51
Zhuozhao Li z****l@c****u 33
Zhuozhao Li z****o@m****l 28
Anna Woodard a****d@u****u 22
Mihael Hategan h****n@m****v 21
Logan Ward W****T@u****m 19
Zhuozhao Li z****o@m****l 19
Benjamin Tovar b****r@n****u 9
Monica Lewis m****s@M****l 9
Lindsey Gray l****y@g****m 6
Tim Shaffer t****r@u****m 6
David Heise h****a@o****v 5
Ryan r****n@c****z 4
Ted Summer t****2@g****m 4
Zhuozhao Li z****i@c****v 4
tjdasso 4****o@u****m 4
Akila Ravihansa Perera r****0@g****m 3
Lyle Hayhurst l****t@u****m 3
zhuozhl z****l@n****s 3
Ubuntu u****u@3****4 2
and 61 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 303
  • Total pull requests: 1,374
  • Average time to close issues: 10 months
  • Average time to close pull requests: 16 days
  • Total issue authors: 52
  • Total pull request authors: 82
  • Average comments per issue: 1.86
  • Average comments per pull request: 0.96
  • Merged pull requests: 995
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 50
  • Pull requests: 239
  • Average time to close issues: 5 days
  • Average time to close pull requests: 4 days
  • Issue authors: 14
  • Pull request authors: 24
  • Average comments per issue: 0.5
  • Average comments per pull request: 0.21
  • Merged pull requests: 158
  • Bot issues: 0
  • Bot pull requests: 2
Top Authors
Issue Authors
  • benclifford (163)
  • yadudoc (25)
  • WardLT (15)
  • Andrew-S-Rosen (12)
  • annawoodard (9)
  • d33bs (7)
  • giordano (5)
  • astro-friedel (5)
  • pdobbelaere (4)
  • stevenstetzler (4)
  • svandenhaute (3)
  • Harichandra-Prasath (3)
  • Oddant1 (3)
  • arosen93 (2)
  • rjmello (2)
Pull Request Authors
  • benclifford (794)
  • khk-globus (99)
  • yadudoc (57)
  • christailu (25)
  • colinthomas-z80 (22)
  • Harichandra-Prasath (20)
  • tphung3 (18)
  • rjmello (18)
  • WardLT (16)
  • marameref (14)
  • matthewc2003 (13)
  • azharcodeit (12)
  • sophie-bui (12)
  • Andrew-S-Rosen (12)
  • error-4u (12)
Top Labels
Issue Labels
bug (173) enhancement (90) htex/exex (28) safe-exit (26) outreachy (18) documentation (18) channels (13) executor:htex (12) globus-compute (12) monitoring (9) release_process (8) serialization (6) MPI (6) file-management (5) help wanted (4) memo/checkpoint (3) usage-tracking (3) workqueue (2) question (2) student research project (2) paper-req (1) windows (1) parslfest2019 (1) flux (1) test-improvement (1) os:windows (1)
Pull Request Labels
quick-review (42) documentation (10) htex/exex (8) globus-compute (8) demo (5) MPI (5) bug (4) executor:htex (4)

Packages

  • Total packages: 11
  • Total downloads:
    • pypi 26,444 last-month
  • Total docker downloads: 5,093
  • Total dependent packages: 33
    (may contain duplicates)
  • Total dependent repositories: 37
    (may contain duplicates)
  • Total versions: 208
  • Total maintainers: 4
pypi.org: parsl

Simple data dependent workflows in Python

  • Versions: 191
  • Dependent Packages: 20
  • Dependent Repositories: 35
  • Downloads: 26,444 Last month
  • Docker Downloads: 5,093
Rankings
Dependent packages count: 0.6%
Docker downloads count: 1.5%
Average: 2.4%
Dependent repos count: 2.5%
Downloads: 2.5%
Stargazers count: 3.2%
Forks count: 4.2%
Maintainers (3)
Last synced: 6 months ago
spack.io: py-parsl

Simple data dependent workflows in Python

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 9.9%
Stargazers count: 11.4%
Average: 12.3%
Dependent packages count: 28.1%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: parsl

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 6
  • Dependent Packages: 12
  • Dependent Repositories: 2
Rankings
Dependent packages count: 5.1%
Average: 15.6%
Forks count: 16.9%
Dependent repos count: 20.2%
Stargazers count: 20.3%
Last synced: 6 months ago
conda-forge.org: parsl-with-google_cloud

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-flux

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-aws

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-extreme_scale

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-kubernetes

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-workqueue

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-monitoring

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: parsl-with-gssapi

Parsl is a Python library for programming and executing data-oriented workflows (dataflows) in parallel.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 15.8%
Stargazers count: 18.8%
Average: 29.9%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • dill *
  • globus-sdk *
  • paramiko *
  • psutil >=5.5.1
  • pyzmq >=17.1.2
  • requests *
  • setproctitle *
  • tblib *
  • typeguard >=2.10
  • typing-extensions *
test-requirements.txt pypi
  • Sphinx ==4.5.0
  • flake8 ==3.8.0
  • ipyparallel *
  • mock >=1.0.0
  • mypy ==0.961
  • nbsphinx *
  • pandas *
  • pytest >=6.2.5,<7
  • pytest-cov *
  • pytest-random-order *
  • pytest-xdist ==1.26.1
  • sphinx_rtd_theme *
  • sqlalchemy-stubs *
  • twine *
  • types-python-dateutil *
  • types-requests *
  • types-six *
  • wheel *
.github/workflows/ci.yaml actions
  • actions/checkout master composite
  • actions/setup-python v1 composite
  • actions/upload-artifact v2 composite
.github/workflows/python-publish-to-testpypi.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
  • rickstaa/action-create-tag v1 composite
setup.py pypi