parmap

Easy to use map and starmap python equivalents

https://github.com/zeehio/parmap

Science Score: 13.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.3%) to scientific vocabulary

Keywords

parallelization python python-2 python-3
Last synced: 6 months ago · JSON representation

Repository

Easy to use map and starmap python equivalents

Basic Info
  • Host: GitHub
  • Owner: zeehio
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 123 KB
Statistics
  • Stars: 142
  • Watchers: 4
  • Forks: 10
  • Open Issues: 8
  • Releases: 0
Topics
parallelization python python-2 python-3
Created about 12 years ago · Last pushed over 2 years ago
Metadata Files
Readme Changelog License

README-new-release.rst

How to make a new release
==========================

Version numbering
--------------------
parmap version numbering is borrowed from [#rpackages-release]_.

parmap versions use the following version numbering:
:code:`MAJOR.MINOR.PATCH.DEVELOPMENT`.

- :code:`MAJOR`, :code:`MINOR` and :code:`PATCH` follow the semantic
  versioning of libraries rules [#semver]_:

  - :code:`MAJOR` will only change when there is an incompatible API change.
  - :code:`MINOR` will increase when functionality is added in a
    backwards-compatible way
  - :code:`PATCH` will change for backwards-compatible bug fixes.

- :code:`DEVELOPMENT` is only used in the git repository and is removed before
  official releases.

Creating a new release
------------------------

This is a list of things to do before a release:

- Review the ChangeLog file and add items if necessary.

- Bump the version in :code:`pyproject.toml` to a valid release version (without
  :code:`DEVELOPMENT`). Update the release version in :code:`docs/conf.py` and in
  the Changelog.

- Build the source distribution and the binary wheel

.. code:: bash

    python3 -m pip install --user -U "pip" "wheel" "build" "twine"
    python3 -m build .

- Check that there are no missing files in :code:`dist/parmap-x.y.z.tar.gz` and
  on :code:`dist/parmap-x.y.z-py2.py3-none-any.whl`.

- Check that the restructured text is valid with

.. code:: bash

    twine check dist/parmap-[VERSION].tar.gz 

- Commit.

- Tag the release :code:`git tag v#.#.#`.

- Push the release to :code:`origin` [#origin]_: :code:`git push origin --tags`.

- Check that the testsuite [#gh-actions]_ and the documentation [#readthedocs]_
  are updated properly.

- Upload to pypi: :code:`twine upload dist/parmap-#.#.#*`

- Upload to conda-forge:
    * git clone git@github.com:zeehio/parmap-feedstock.git
    * cd parmap-feedstock
    * git remote add conda-forge https://github.com/conda-forge/parmap-feedstock
    * git pull conda-forge main
    * git checkout -b parmap-new-upstream-v#.#.#
    * Edit recipe/meta.yaml
        + Change the version at the top and the sha256 hash (from
          https://pypi.org/project/parmap/#files)
    * git commit, git push
    * Visit https://github.com/conda-forge/parmap-feedstock and create a PR. Follow all
      checks and rules and merge it.
    * Wait for conda continuous integration to finish. Check that the new parmap is at https://anaconda.org/conda-forge/parmap/files

- Bump the version in :code:`pyproject.toml` to a valid development version 
  (appending :code:`.9000`). Update the version and release in
  :code:`docs/conf.py`. Commit and push.

References
-----------

.. [#rpackages-release] http://r-pkgs.had.co.nz/release.html
.. [#semver] http://semver.org
.. [#origin] https://github.com/zeehio/parmap
.. [#gh-actions] https://github.com/zeehio/parmap/actions
.. [#readthedocs] https://parmap.readthedocs.org/

Owner

  • Name: Sergio Oller
  • Login: zeehio
  • Kind: user
  • Location: Barcelona
  • Company: Almirall

R, python, containers, linux, R&D Pharma, Data analysis, Machine Learning, Signal Processing, Bioinformatics, Data engineering

GitHub Events

Total
  • Issues event: 1
Last Year
  • Issues event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 172
  • Total Committers: 4
  • Avg Commits per committer: 43.0
  • Development Distribution Score (DDS): 0.023
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Sergio Oller s****r@g****m 168
kaparoo k****1@g****m 2
Sudipta Basak b****s@g****m 1
Sam Spilsbury s****z@g****m 1

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 25
  • Total pull requests: 7
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 9 hours
  • Total issue authors: 21
  • Total pull request authors: 6
  • Average comments per issue: 2.92
  • Average comments per pull request: 1.43
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • wjaskowski (3)
  • saddy001 (3)
  • RealPolitiX (1)
  • CarloNicolini (1)
  • fergalm (1)
  • bede (1)
  • pkrezel (1)
  • mon (1)
  • zkurtz (1)
  • weber8thomas (1)
  • dineshbvadhia (1)
  • pySRURGS (1)
  • Strizzi12 (1)
  • lewismc (1)
  • kaparoo (1)
Pull Request Authors
  • zeehio (2)
  • smspillaz (1)
  • kaparoo (1)
  • dependabot[bot] (1)
  • basaks (1)
  • DrSensor (1)
Top Labels
Issue Labels
enhancement (3) pull-request-welcome (3)
Pull Request Labels
dependencies (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 19,154 last-month
  • Total docker downloads: 195
  • Total dependent packages: 13
    (may contain duplicates)
  • Total dependent repositories: 69
    (may contain duplicates)
  • Total versions: 16
  • Total maintainers: 1
pypi.org: parmap

map and starmap implementations passing additional arguments and parallelizing if possible

  • Versions: 13
  • Dependent Packages: 12
  • Dependent Repositories: 68
  • Downloads: 19,154 Last month
  • Docker Downloads: 195
Rankings
Dependent packages count: 0.8%
Dependent repos count: 1.8%
Downloads: 2.2%
Docker downloads count: 4.3%
Average: 4.4%
Stargazers count: 6.0%
Forks count: 11.4%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: parmap

parmap is a simple package that provides map and parmap implementations, passing additional arguments and managing the multiprocessing pools if desired.

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Dependent repos count: 24.4%
Dependent packages count: 29.0%
Stargazers count: 30.6%
Average: 32.5%
Forks count: 46.2%
Last synced: 6 months ago

Dependencies

.github/workflows/test.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
docs/requirements.in pypi
  • sphinx ==5.3.0
docs/requirements.txt pypi
  • alabaster ==0.7.13
  • babel ==2.12.1
  • certifi ==2023.7.22
  • charset-normalizer ==3.2.0
  • docutils ==0.19
  • idna ==3.4
  • imagesize ==1.4.1
  • jinja2 ==3.1.2
  • markupsafe ==2.1.3
  • packaging ==23.1
  • pygments ==2.16.1
  • requests ==2.31.0
  • snowballstemmer ==2.2.0
  • sphinx ==5.3.0
  • sphinxcontrib-applehelp ==1.0.7
  • sphinxcontrib-devhelp ==1.0.5
  • sphinxcontrib-htmlhelp ==2.0.4
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.6
  • sphinxcontrib-serializinghtml ==1.1.8
  • urllib3 ==2.0.4
pyproject.toml pypi