Skip to content

Commit

Permalink
Some more docstring clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-janssen committed Aug 4, 2023
1 parent c87cef6 commit 005ffab
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 57 deletions.
36 changes: 18 additions & 18 deletions pympipool/interfaces/fluxbroker.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,25 +33,25 @@ class SingleTaskExecutor(ExecutorBase):
init_function (None): optional function to preset arguments for functions which are submitted later
cwd (str/None): current working directory where the parallel python task is executed
Simple example:
Examples:
```
import numpy as np
from pympipool import Executor
def calc(i, j, k):
from mpi4py import MPI
size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
return np.array([i, j, k]), size, rank
def init_k():
return {"k": 3}
with Executor(cores=2, init_function=init_k) as p:
fs = p.submit(calc, 2, j=4)
print(fs.result())
>>> [(array([2, 4, 3]), 2, 0), (array([2, 4, 3]), 2, 1)]
>>> import numpy as np
>>> from pympipool import Executor
>>>
>>> def calc(i, j, k):
>>> from mpi4py import MPI
>>> size = MPI.COMM_WORLD.Get_size()
>>> rank = MPI.COMM_WORLD.Get_rank()
>>> return np.array([i, j, k]), size, rank
>>>
>>> def init_k():
>>> return {"k": 3}
>>>
>>> with Executor(cores=2, init_function=init_k) as p:
>>> fs = p.submit(calc, 2, j=4)
>>> print(fs.result())
[(array([2, 4, 3]), 2, 0), (array([2, 4, 3]), 2, 1)]
```
"""

Expand Down
35 changes: 17 additions & 18 deletions pympipool/interfaces/taskexecutor.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,25 +25,24 @@ class Executor(ExecutorBase):
queue_adapter (pysqa.queueadapter.QueueAdapter): generalized interface to various queuing systems
queue_adapter_kwargs (dict/None): keyword arguments for the submit_job() function of the queue adapter
Simple example:
Examples:
```
import numpy as np
from pympipool import Executor
def calc(i, j, k):
from mpi4py import MPI
size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
return np.array([i, j, k]), size, rank
def init_k():
return {"k": 3}
with Executor(cores=2, init_function=init_k) as p:
fs = p.submit(calc, 2, j=4)
print(fs.result())
>>> [(array([2, 4, 3]), 2, 0), (array([2, 4, 3]), 2, 1)]
>>> import numpy as np
>>> from pympipool import Executor
>>>
>>> def calc(i, j, k):
>>> from mpi4py import MPI
>>> size = MPI.COMM_WORLD.Get_size()
>>> rank = MPI.COMM_WORLD.Get_rank()
>>> return np.array([i, j, k]), size, rank
>>>
>>> def init_k():
>>> return {"k": 3}
>>>
>>> with Executor(cores=2, init_function=init_k) as p:
>>> fs = p.submit(calc, 2, j=4)
>>> print(fs.result())
[(array([2, 4, 3]), 2, 0), (array([2, 4, 3]), 2, 1)]
```
"""

Expand Down
24 changes: 12 additions & 12 deletions pympipool/legacy/interfaces/executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ class PoolExecutor(ExecutorBase):
queue_adapter (pysqa.queueadapter.QueueAdapter): generalized interface to various queuing systems
queue_adapter_kwargs (dict/None): keyword arguments for the submit_job() function of the queue adapter
Simple example:
Examples:
```
from pympipool import PoolExecutor
def calc(i, j):
return i + j
with PoolExecutor(max_workers=2) as p:
fs1 = p.submit(calc, 1, 2)
fs2 = p.submit(calc, 3, 4)
fs3 = p.submit(calc, 5, 6)
fs4 = p.submit(calc, 7, 8)
print(fs1.result(), fs2.result(), fs3.result(), fs4.result()
>>> from pympipool import PoolExecutor
>>>
>>> def calc(i, j):
>>> return i + j
>>>
>>> with PoolExecutor(max_workers=2) as p:
>>> fs1 = p.submit(calc, 1, 2)
>>> fs2 = p.submit(calc, 3, 4)
>>> fs3 = p.submit(calc, 5, 6)
>>> fs4 = p.submit(calc, 7, 8)
>>> print(fs1.result(), fs2.result(), fs3.result(), fs4.result()
```
"""

Expand Down
18 changes: 9 additions & 9 deletions pympipool/legacy/interfaces/pool.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,16 @@ class Pool(PoolBase):
queue_adapter (pysqa.queueadapter.QueueAdapter): generalized interface to various queuing systems
queue_adapter_kwargs (dict/None): keyword arguments for the submit_job() function of the queue adapter
Simple example:
Examples:
```
import numpy as np
from pympipool import Pool
def calc(i):
return np.array(i ** 2)
with Pool(cores=2) as p:
print(p.map(func=calc, iterable=[1, 2, 3, 4]))
>>> import numpy as np
>>> from pympipool import Pool
>>>
>>> def calc(i):
>>> return np.array(i ** 2)
>>>
>>> with Pool(cores=2) as p:
>>> print(p.map(func=calc, iterable=[1, 2, 3, 4]))
```
"""

Expand Down

0 comments on commit 005ffab

Please sign in to comment.