Skip to content

Commit fed8f47

Browse files
committed
Docstring change
1 parent bb1cb01 commit fed8f47

File tree

7 files changed

+110
-110
lines changed

7 files changed

+110
-110
lines changed

superannotate/consensus_benchmark/consensus.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ def consensus(
2323
):
2424
"""Computes consensus score for each instance of given images that are present in at least 2 of the given projects:
2525
26-
:param project: project name or metadata of the project
27-
:type project: str or dict
26+
:param project: project name
27+
:type project: str
2828
:param folder_names: list of folder names in the project for which the scores will be computed
2929
:type folder_names: list of str
3030
:param export_root: root export path of the projects

superannotate/db/annotation_classes.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
def create_annotation_class(project, name, color, attribute_groups=None):
2121
"""Create annotation class in project
2222
23-
:param project: project name or metadata of the project
24-
:type project: str or dict
23+
:param project: project name
24+
:type project: str
2525
:param name: name for the class
2626
:type name: str
2727
:param color: RGB hex color value, e.g., "#FFFFAA"
@@ -82,8 +82,8 @@ def create_annotation_class(project, name, color, attribute_groups=None):
8282
def delete_annotation_class(project, annotation_class):
8383
"""Deletes annotation class from project
8484
85-
:param project: project name or metadata of the project
86-
:type project: str or dict
85+
:param project: project name
86+
:type project: str
8787
:param project: annotation class name or metadata
8888
:type project: str or dict
8989
"""
@@ -119,8 +119,8 @@ def create_annotation_classes_from_classes_json(
119119
"""Creates annotation classes in project from a SuperAnnotate format
120120
annotation classes.json.
121121
122-
:param project: project name or metadata of the project
123-
:type project: str or dict
122+
:param project: project name
123+
:type project: str
124124
:param classes_json: JSON itself or path to the JSON file
125125
:type classes_json: list or Pathlike (str or Path)
126126
:param from_s3_bucket: AWS S3 bucket to use. If None then classes_json is in local filesystem
@@ -203,8 +203,8 @@ def del_unn(d):
203203
def search_annotation_classes(project, name_prefix=None):
204204
"""Searches annotation classes by name_prefix (case-insensitive)
205205
206-
:param project: project name or metadata of the project
207-
:type project: str or dict
206+
:param project: project name
207+
:type project: str
208208
:param name_prefix: name prefix for search. If None all annotation classes
209209
will be returned
210210
:type name_prefix: str
@@ -242,8 +242,8 @@ def search_annotation_classes(project, name_prefix=None):
242242
def get_annotation_class_metadata(project, annotation_class_name):
243243
"""Returns annotation class metadata
244244
245-
:param project: project name or metadata of the project
246-
:type project: str or dict
245+
:param project: project name
246+
:type project: str
247247
:param annotation_class_name: annotation class name
248248
:type annotation_class_name: str
249249
@@ -275,8 +275,8 @@ def get_annotation_class_metadata(project, annotation_class_name):
275275
def download_annotation_classes_json(project, folder):
276276
"""Downloads project classes.json to folder
277277
278-
:param project: project name or metadata of the project
279-
:type project: str or dict
278+
:param project: project name
279+
:type project: str
280280
:param folder: folder to download to
281281
:type folder: Pathlike (str or Path)
282282

superannotate/db/exports.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
def get_export_metadata(project, export_name):
2929
"""Returns project metadata
3030
31-
:param project: project name or metadata of the project
32-
:type project: str or dict
31+
:param project: project name
32+
:type project: str
3333
:param export_name: export name
3434
:type project: str
3535
@@ -58,8 +58,8 @@ def get_export_metadata(project, export_name):
5858
def get_exports(project, return_metadata=False):
5959
"""Get all prepared exports of the project.
6060
61-
:param project: project name or metadata of the project
62-
:type project: str or dict
61+
:param project: project name
62+
:type project: str
6363
:param return_metadata: return metadata of images instead of names
6464
:type return_metadata: bool
6565
@@ -106,8 +106,10 @@ def prepare_export(
106106
"""Prepare annotations and classes.json for export. Original and fused images for images with
107107
annotations can be included with include_fuse flag.
108108
109-
:param project: project name or metadata of the project
110-
:type project: str or dict
109+
:param project: project name
110+
:type project: str
111+
:param folder_names: names of folders to include in the export. If None, whole project will be exported
112+
:type project: list of str
111113
:param annotation_statuses: images with which status to include, if None, [ "InProgress", "QualityCheck", "Returned", "Completed"] will be chose
112114
list elements should be one of NotStarted InProgress QualityCheck Returned Completed Skipped
113115
:type annotation_statuses: list of strs
@@ -209,10 +211,10 @@ def download_export(
209211
WARNING: Starting from version 1.9.0 :ref:`download_export <ref_download_export>` additionally
210212
requires :py:obj:`project` as first argument.
211213
212-
:param project: project name or metadata of the project
213-
:type project: str or dict
214-
:param export: export name or metadata of the prepared export
215-
:type export: str or dict
214+
:param project: project name
215+
:type project: str
216+
:param export: export name
217+
:type export: str
216218
:param folder_path: where to download the export
217219
:type folder_path: Pathlike (str or Path)
218220
:param extract_zip_contents: if False then a zip file will be downloaded,

superannotate/db/images.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ def search_images(
4040
):
4141
"""Search images by name_prefix (case-insensitive) and annotation status
4242
43-
:param project: project name or metadata of the project
44-
:type project: str or dict
43+
:param project: project name or folder path (e.g., "project1/folder1")
44+
:type project: str
4545
:param image_name_prefix: image name prefix for search
4646
:type image_name_prefix: str
4747
:param annotation_status: if not None, annotation statuses of images to filter,
@@ -119,8 +119,8 @@ def process_result(x):
119119
def get_image_metadata(project, image_names, return_dict_on_single_output=True):
120120
"""Returns image metadata
121121
122-
:param project: project name or metadata of the project
123-
:type project: str or dict
122+
:param project: project name or folder path (e.g., "project1/folder1")
123+
:type project: str
124124
:param image_name: image name
125125
:type image: str
126126
@@ -186,8 +186,8 @@ def get_image_metadata(project, image_names, return_dict_on_single_output=True):
186186
def set_image_annotation_status(project, image_name, annotation_status):
187187
"""Sets the image annotation status
188188
189-
:param project: project name or metadata of the project
190-
:type project: str or dict
189+
:param project: project name or folder path (e.g., "project1/folder1")
190+
:type project: str
191191
:param image_name: image name
192192
:type image: str
193193
:param annotation_status: annotation status to set,
@@ -229,8 +229,8 @@ def add_annotation_comment_to_image(
229229
):
230230
"""Add a comment to SuperAnnotate format annotation JSON
231231
232-
:param project: project name or metadata of the project
233-
:type project: str or dict
232+
:param project: project name or folder path (e.g., "project1/folder1")
233+
:type project: str
234234
:param image_name: image name
235235
:type image: str
236236
:param comment_text: comment text
@@ -265,8 +265,8 @@ def add_annotation_bbox_to_image(
265265
266266
annotation_class_attributes has the form [ {"name" : "<attribute_value>" }, "groupName" : "<attribute_group>"} ], ... ]
267267
268-
:param project: project name or metadata of the project
269-
:type project: str or dict
268+
:param project: project name or folder path (e.g., "project1/folder1")
269+
:type project: str
270270
:param image_name: image name
271271
:type image: str
272272
:param bbox: 4 element list of top-left x,y and bottom-right x, y coordinates
@@ -301,8 +301,8 @@ def add_annotation_polygon_to_image(
301301
302302
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
303303
304-
:param project: project name or metadata of the project
305-
:type project: str or dict
304+
:param project: project name or folder path (e.g., "project1/folder1")
305+
:type project: str
306306
:param image_name: image name
307307
:type image: str
308308
:param polygon: [x1,y1,x2,y2,...] list of coordinates
@@ -335,8 +335,8 @@ def add_annotation_polyline_to_image(
335335
336336
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
337337
338-
:param project: project name or metadata of the project
339-
:type project: str or dict
338+
:param project: project name or folder path (e.g., "project1/folder1")
339+
:type project: str
340340
:param image_name: image name
341341
:type image: str
342342
:param polyline: [x1,y1,x2,y2,...] list of coordinates
@@ -368,8 +368,8 @@ def add_annotation_point_to_image(
368368
369369
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
370370
371-
:param project: project name or metadata of the project
372-
:type project: str or dict
371+
:param project: project name or folder path (e.g., "project1/folder1")
372+
:type project: str
373373
:param image_name: image name
374374
:type image: str
375375
:param point: [x,y] list of coordinates
@@ -401,8 +401,8 @@ def add_annotation_ellipse_to_image(
401401
402402
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
403403
404-
:param project: project name or metadata of the project
405-
:type project: str or dict
404+
:param project: project name or folder path (e.g., "project1/folder1")
405+
:type project: str
406406
:param image_name: image name
407407
:type image: str
408408
:param ellipse: [center_x, center_y, r_x, r_y, angle] list of coordinates and angle
@@ -435,8 +435,8 @@ def add_annotation_template_to_image(
435435
436436
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
437437
438-
:param project: project name or metadata of the project
439-
:type project: str or dict
438+
:param project: project name or folder path (e.g., "project1/folder1")
439+
:type project: str
440440
:param image_name: image name
441441
:type image: str
442442
:param template_points: [x1,y1,x2,y2,...] list of coordinates
@@ -474,8 +474,8 @@ def add_annotation_cuboid_to_image(
474474
475475
annotation_class_attributes has the form [ {"name" : "<attribute_value>", "groupName" : "<attribute_group>"}, ... ]
476476
477-
:param project: project name or metadata of the project
478-
:type project: str or dict
477+
:param project: project name or folder path (e.g., "project1/folder1")
478+
:type project: str
479479
:param image_name: image name
480480
:type image: str
481481
:param cuboid: [x_front_tl,y_front_tl,x_front_br,y_front_br,
@@ -509,8 +509,8 @@ def download_image(
509509
):
510510
"""Downloads the image (and annotation if not None) to local_dir_path
511511
512-
:param project: project name or metadata of the project
513-
:type project: str or dict
512+
:param project: project name or folder path (e.g., "project1/folder1")
513+
:type project: str
514514
:param image_name: image name
515515
:type image: str
516516
:param local_dir_path: where to download the image
@@ -569,8 +569,8 @@ def download_image(
569569
def delete_image(project, image_name):
570570
"""Deletes image
571571
572-
:param project: project name or metadata of the project
573-
:type project: str or dict
572+
:param project: project name or folder path (e.g., "project1/folder1")
573+
:type project: str
574574
:param image_name: image name
575575
:type image: str
576576
"""
@@ -592,8 +592,8 @@ def get_image_bytes(project, image_name, variant='original'):
592592
"""Returns an io.BytesIO() object of the image. Suitable for creating
593593
PIL.Image out of it.
594594
595-
:param project: project name or metadata of the project
596-
:type project: str or dict
595+
:param project: project name or folder path (e.g., "project1/folder1")
596+
:type project: str
597597
:param image_name: image name
598598
:type image: str
599599
:param variant: which resolution to get, can be 'original' or 'lores'
@@ -640,8 +640,8 @@ def get_image_bytes(project, image_name, variant='original'):
640640
def get_image_preannotations(project, image_name):
641641
"""Get pre-annotations of the image. Only works for "vector" projects.
642642
643-
:param project: project name or metadata of the project
644-
:type project: str or dict
643+
:param project: project name or folder path (e.g., "project1/folder1")
644+
:type project: str
645645
:param image_name: image name
646646
:type image: str
647647
@@ -658,8 +658,8 @@ def get_image_preannotations(project, image_name):
658658
def get_image_annotations(project, image_name):
659659
"""Get annotations of the image.
660660
661-
:param project: project name or metadata of the project
662-
:type project: str or dict
661+
:param project: project name or folder path (e.g., "project1/folder1")
662+
:type project: str
663663
:param image_name: image name
664664
:type image: str
665665
@@ -758,8 +758,8 @@ def download_image_annotations(project, image_name, local_dir_path):
758758
"""Downloads annotations of the image (JSON and mask if pixel type project)
759759
to local_dir_path.
760760
761-
:param project: project name or metadata of the project
762-
:type project: str or dict
761+
:param project: project name or folder path (e.g., "project1/folder1")
762+
:type project: str
763763
:param image_name: image name
764764
:type image: str
765765
:param local_dir_path: local directory path to download to
@@ -814,8 +814,8 @@ def download_image_preannotations(project, image_name, local_dir_path):
814814
"""Downloads pre-annotations of the image to local_dir_path.
815815
Only works for "vector" projects.
816816
817-
:param project: project name or metadata of the project
818-
:type project: str or dict
817+
:param project: project name or folder path (e.g., "project1/folder1")
818+
:type project: str
819819
:param image_name: image name
820820
:type image: str
821821
:param local_dir_path: local directory path to download to
@@ -835,8 +835,8 @@ def upload_image_annotations(
835835
"""Upload annotations from JSON (also mask for pixel annotations)
836836
to the image.
837837
838-
:param project: project name or metadata of the project
839-
:type project: str or dict
838+
:param project: project name or folder path (e.g., "project1/folder1")
839+
:type project: str
840840
:param image_name: image name
841841
:type image: str
842842
:param annotation_json: annotations in SuperAnnotate format JSON dict or path to JSON file

superannotate/db/project_api.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,8 @@ def search_folders(project, folder_name=None, return_metadata=False):
152152
def create_folder(project, folder_name):
153153
"""Create a new folder in the project.
154154
155-
:param project: project name or metadata of the project
156-
:type project: str or dict
155+
:param project: project name
156+
:type project: str
157157
:param folder_name: the new folder's name
158158
:type folder_name: str
159159
@@ -184,13 +184,11 @@ def create_folder(project, folder_name):
184184
def delete_folders(project, folder_names):
185185
"""Delete folder in project.
186186
187-
:param project: project name or metadata of the project to be deleted
188-
:type project: str or dict
187+
:param project: project name
188+
:type project: str
189189
:param folder_names: to be deleted folders' names
190190
:type folder_names: str or list of strs
191191
"""
192-
if isinstance(folder_names, str):
193-
folder_names = [folder_names]
194192
if not isinstance(project, dict):
195193
project = get_project_metadata_bare(project)
196194
all_folders_metadata = search_folders(project, return_metadata=True)
@@ -218,8 +216,8 @@ def delete_folders(project, folder_names):
218216
def rename_folder(project, new_folder_name):
219217
"""Renames folder in project.
220218
221-
:param project: project name or metadata of the project to be deleted
222-
:type project: str or dict
219+
:param project: project name or folder path (e.g., "project1/folder1")
220+
:type project: str
223221
:param new_folder_name: folder's new name
224222
:type new_folder_name: str
225223
"""

0 commit comments

Comments
 (0)