Skip to content
This repository was archived by the owner on Feb 11, 2023. It is now read-only.

Commit 6419217

Browse files
committed
cut-out tests
* move tests outside package * update Expt. cls * fix Ray test * update docs * fix pandas conf.
1 parent bc72e94 commit 6419217

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+271
-204
lines changed

.shippable.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ install:
4040
- mkdir libs
4141

4242
- pip install -r requirements.txt
43-
- pip install -r requirements-dev.txt
43+
- pip install -r ./tests/requirements.txt
4444
- pip list
4545

4646
script:

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ before_install:
3232
install:
3333
- mkdir libs
3434
- pip install -r requirements.txt
35-
- pip install -r requirements-dev.txt
35+
- pip install -r ./tests/requirements.txt
3636
- pip list
3737

3838
before_script:
@@ -44,7 +44,7 @@ before_script:
4444
script:
4545
- python setup.py build_ext --inplace
4646
# - pytest imsegm -v --doctest-modules
47-
- nosetests imsegm -v --exe --with-doctest --with-xunit --with-coverage --cover-package=imsegm
47+
- nosetests imsegm tests -v --exe --with-doctest --with-xunit --with-coverage --cover-package=imsegm
4848
- flake8 . --ignore=E402,E731 --max-line-length=100
4949
- python setup.py install
5050

MANIFEST.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ include setup.*
2323
exclude *.yml
2424
# Exclude testing
2525
exclude pytest.*
26+
recursive-exclude tests *
27+
exclude tests
2628

2729
# Exclude experiments
2830
exclude */*.sh

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ We utilise (un)supervised segmentation according to given training examples or s
178178
```bash
179179
python experiments_segmentation/run_segm_slic_model_graphcut.py \
180180
-l ./data_images/langerhans_islets/list_lang-isl_imgs-annot.csv -i "" \
181-
--cdf experiments_segmentation/sample_config.yml \
181+
-cfg experiments_segmentation/sample_config.yml \
182182
-o ./results -n langIsl --nb_classes 3 --visual --nb_workers 2
183183
```
184184
OR specified on particular path:

circle.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ references:
99
sudo apt-get update
1010
sudo apt-get install tk-dev pkg-config python-dev python-tk
1111
sudo pip install --upgrade pip setuptools
12-
sudo pip install -r requirements-dev.txt
12+
sudo pip install -r ./tests/requirements.txt
1313
sudo pip install -U backports.functools_lru_cache # required for matplotlib @py2
1414
pip install -r requirements.txt --user
1515
pip list
@@ -19,7 +19,7 @@ references:
1919
name: Testing and Formating
2020
command: |
2121
unset DISPLAY
22-
coverage run --source imsegm -m py.test imsegm -v --doctest-modules --junitxml=test-reports/pytest_junit.xml
22+
coverage run --source imsegm -m py.test imsegm tests -v --doctest-modules --junitxml=test-reports/pytest_junit.xml
2323
python setup.py check -m -s
2424
flake8 . --ignore=E402,E731 --max-line-length=100
2525
@@ -38,7 +38,7 @@ references:
3838
command: |
3939
sudo apt-get install pandoc
4040
sudo pip install -r docs/requirements.txt
41-
# sphinx-apidoc -o ./docs/source ./imsegm **/tests/* --force --follow-links
41+
# sphinx-apidoc -o ./docs/source ./imsegm ./tests/* --force --follow-links
4242
cd docs; make html
4343
4444
jobs:

docs/requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ sphinx>=1.4
22
recommonmark # fails with badges
33
m2r # fails with multi-line text
44
nbsphinx
5-
pandoc
5+
pandoc
6+
docutils<0.15 # higher version breaks py2

docs/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@
238238
def run_apidoc(_):
239239
for pkg in PACKAGES:
240240
argv = ['-e', '-o', PATH_HERE, os.path.join(PATH_HERE, PATH_ROOT, pkg),
241-
'**/tests/*', '--force']
241+
'tests/*', '--force']
242242
try:
243243
# Sphinx 1.7+
244244
from sphinx.ext import apidoc

experiments_ovary_centres/run_center_candidate_training.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import sys
2929
import logging
3030
import argparse
31-
import multiprocessing as mproc
3231
from functools import partial
3332

3433
import tqdm
@@ -73,7 +72,7 @@
7372
NAME_YAML_PARAMS = 'configuration.yaml'
7473
NAME_DUMP_TRAIN_DATA = 'dump_training_data.npz'
7574

76-
NB_THREADS = max(1, int(mproc.cpu_count() * 0.9))
75+
NB_WORKERS = tl_expt.nb_workers(0.9)
7776
# position is label in loaded segm and nb are out labels
7877
LUT_ANNOT_CENTER_RELABEL = [0, 0, -1, 1]
7978
CROSS_VAL_LEAVE_OUT_SEARCH = 0.2
@@ -149,7 +148,7 @@ def arg_parse_params(params):
149148
help='name of the experiment', default='ovary')
150149
parser.add_argument('-cfg', '--path_config', type=str, required=False,
151150
help='path to the configuration', default=None)
152-
parser.add_argument('--nb_workers', type=int, required=False, default=NB_THREADS,
151+
parser.add_argument('--nb_workers', type=int, required=False, default=NB_WORKERS,
153152
help='number of processes in parallel')
154153
params.update(vars(parser.parse_args()))
155154
paths = {}
@@ -445,7 +444,7 @@ def wrapper_draw_export_slic_centers(args):
445444
return export_show_image_points_labels(*args)
446445

447446

448-
def dataset_load_images_segms_compute_features(params, df_paths, nb_workers=NB_THREADS):
447+
def dataset_load_images_segms_compute_features(params, df_paths, nb_workers=NB_WORKERS):
449448
""" create whole dataset composed from loading input data, computing features
450449
and label points by label whether its positive or negative center candidate
451450
@@ -502,7 +501,7 @@ def dataset_load_images_segms_compute_features(params, df_paths, nb_workers=NB_T
502501

503502

504503
def export_dataset_visual(path_output, dict_imgs, dict_segms, dict_slics,
505-
dict_points, dict_labels, nb_workers=NB_THREADS):
504+
dict_points, dict_labels, nb_workers=NB_WORKERS):
506505
""" visualise complete training dataset by marking labeld points
507506
over image and input segmentation
508507

experiments_ovary_centres/run_center_clustering.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import os
1010
import sys
1111
import logging
12-
# import multiprocessing as mproc
1312
from functools import partial
1413

1514
import pandas as pd

experiments_ovary_centres/run_center_evaluation.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import time
1919
import logging
2020
import gc
21-
# import multiprocessing as mproc
2221
from functools import partial
2322

2423
import pandas as pd
@@ -83,7 +82,7 @@ def estimate_eggs_from_info(row_slice, mask_shape):
8382
pos_ant, pos_lat, pos_post = tl_visu.parse_annot_rectangles(row_slice)
8483
list_masks = tl_visu.draw_eggs_rectangle(mask_shape, pos_ant, pos_lat,
8584
pos_post)
86-
mask_eggs = tl_visu.merge_object_masks(list_masks, thr_overlap=0.5)
85+
mask_eggs = tl_visu.merge_object_masks(list_masks, overlap_thr=0.5)
8786

8887
return mask_eggs
8988

0 commit comments

Comments
 (0)