@@ -1707,7 +1707,12 @@ <h2 id="roboflow.core.workspace.Workspace" class="doc doc-heading">
17071707< span class ="normal "> 649</ span >
17081708< span class ="normal "> 650</ span >
17091709< span class ="normal "> 651</ span >
1710- < span class ="normal "> 652</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> Workspace</ span > < span class ="p "> :</ span >
1710+ < span class ="normal "> 652</ span >
1711+ < span class ="normal "> 653</ span >
1712+ < span class ="normal "> 654</ span >
1713+ < span class ="normal "> 655</ span >
1714+ < span class ="normal "> 656</ span >
1715+ < span class ="normal "> 657</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> Workspace</ span > < span class ="p "> :</ span >
17111716< span class ="w "> </ span > < span class ="sd "> """</ span >
17121717< span class ="sd "> Manage a Roboflow workspace.</ span >
17131718< span class ="sd "> """</ span >
@@ -1986,10 +1991,11 @@ <h2 id="roboflow.core.workspace.Workspace" class="doc doc-heading">
19861991< span class ="sd "> """</ span > < span class ="c1 "> # noqa: E501 // docs</ span >
19871992 < span class ="k "> if</ span > < span class ="n "> dataset_format</ span > < span class ="o "> !=</ span > < span class ="s2 "> "NOT_USED"</ span > < span class ="p "> :</ span >
19881993 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "Warning: parameter 'dataset_format' is deprecated and will be removed in a future release"</ span > < span class ="p "> )</ span >
1989- < span class ="n "> parsed_dataset</ span > < span class ="o "> =</ span > < span class ="n "> folderparser</ span > < span class ="o "> .</ span > < span class ="n "> parsefolder</ span > < span class ="p "> (</ span > < span class ="n "> dataset_path</ span > < span class ="p "> )</ span >
19901994 < span class ="n "> project</ span > < span class ="p "> ,</ span > < span class ="n "> created</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _get_or_create_project</ span > < span class ="p "> (</ span >
19911995 < span class ="n "> project_id</ span > < span class ="o "> =</ span > < span class ="n "> project_name</ span > < span class ="p "> ,</ span > < span class ="n "> license</ span > < span class ="o "> =</ span > < span class ="n "> project_license</ span > < span class ="p "> ,</ span > < span class ="nb "> type</ span > < span class ="o "> =</ span > < span class ="n "> project_type</ span >
19921996 < span class ="p "> )</ span >
1997+ < span class ="n "> is_classification</ span > < span class ="o "> =</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> type</ span > < span class ="o "> ==</ span > < span class ="s2 "> "classification"</ span >
1998+ < span class ="n "> parsed_dataset</ span > < span class ="o "> =</ span > < span class ="n "> folderparser</ span > < span class ="o "> .</ span > < span class ="n "> parsefolder</ span > < span class ="p "> (</ span > < span class ="n "> dataset_path</ span > < span class ="p "> ,</ span > < span class ="n "> is_classification</ span > < span class ="o "> =</ span > < span class ="n "> is_classification</ span > < span class ="p "> )</ span >
19931999 < span class ="k "> if</ span > < span class ="n "> created</ span > < span class ="p "> :</ span >
19942000 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Created project </ span > < span class ="si "> {</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
19952001 < span class ="k "> else</ span > < span class ="p "> :</ span >
@@ -2046,15 +2052,19 @@ <h2 id="roboflow.core.workspace.Workspace" class="doc doc-heading">
20462052
20472053 < span class ="n "> annotationdesc</ span > < span class ="o "> =</ span > < span class ="n "> imagedesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "annotationfile"</ span > < span class ="p "> )</ span >
20482054 < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> annotationdesc</ span > < span class ="p "> ,</ span > < span class ="nb "> dict</ span > < span class ="p "> ):</ span >
2049- < span class ="k "> if</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "rawText"</ span > < span class ="p "> ):</ span >
2055+ < span class ="k "> if</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "type"</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="s2 "> "classification_folder"</ span > < span class ="p "> :</ span >
2056+ < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "classification_label"</ span > < span class ="p "> )</ span >
2057+ < span class ="k "> elif</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "rawText"</ span > < span class ="p "> ):</ span >
20502058 < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span >
2051- < span class ="k "> else </ span > < span class ="p "> :</ span >
2059+ < span class ="k "> elif </ span > < span class ="n " > annotationdesc </ span > < span class =" o " > . </ span > < span class =" n " > get </ span > < span class =" p "> ( </ span > < span class =" s2 " > "file" </ span > < span class =" p " > ) :</ span >
20522060 < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> location</ span > < span class ="si "> }{</ span > < span class ="n "> annotationdesc</ span > < span class ="p "> [</ span > < span class ="s1 "> 'file'</ span > < span class ="p "> ]</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
2053- < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "labelmap"</ span > < span class ="p "> )</ span >
2061+ < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "labelmap"</ span > < span class ="p "> )</ span >
20542062
20552063 < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> labelmap</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> ):</ span >
20562064 < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> load_labelmap</ span > < span class ="p "> (</ span > < span class ="n "> labelmap</ span > < span class ="p "> )</ span >
2057- < span class ="k "> else</ span > < span class ="p "> :</ span >
2065+
2066+ < span class ="c1 "> # If annotation_path is still None at this point, then no annotation will be saved.</ span >
2067+ < span class ="k "> if</ span > < span class ="n "> annotation_path</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
20582068 < span class ="k "> return</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span >
20592069
20602070 < span class ="n "> annotation</ span > < span class ="p "> ,</ span > < span class ="n "> upload_time</ span > < span class ="p "> ,</ span > < span class ="n "> _retry_attempts</ span > < span class ="o "> =</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> save_annotation</ span > < span class ="p "> (</ span >
@@ -2373,12 +2383,7 @@ <h3 id="roboflow.core.workspace.Workspace.active_learning" class="doc doc-headin
23732383
23742384 < details class ="quote ">
23752385 < summary > Source code in < code > roboflow/core/workspace.py</ code > </ summary >
2376- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 427</ span >
2377- < span class ="normal "> 428</ span >
2378- < span class ="normal "> 429</ span >
2379- < span class ="normal "> 430</ span >
2380- < span class ="normal "> 431</ span >
2381- < span class ="normal "> 432</ span >
2386+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 432</ span >
23822387< span class ="normal "> 433</ span >
23832388< span class ="normal "> 434</ span >
23842389< span class ="normal "> 435</ span >
@@ -2518,7 +2523,12 @@ <h3 id="roboflow.core.workspace.Workspace.active_learning" class="doc doc-headin
25182523< span class ="normal "> 569</ span >
25192524< span class ="normal "> 570</ span >
25202525< span class ="normal "> 571</ span >
2521- < span class ="normal "> 572</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> active_learning</ span > < span class ="p "> (</ span >
2526+ < span class ="normal "> 572</ span >
2527+ < span class ="normal "> 573</ span >
2528+ < span class ="normal "> 574</ span >
2529+ < span class ="normal "> 575</ span >
2530+ < span class ="normal "> 576</ span >
2531+ < span class ="normal "> 577</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> active_learning</ span > < span class ="p "> (</ span >
25222532 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
25232533 < span class ="n "> raw_data_location</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="s2 "> ""</ span > < span class ="p "> ,</ span >
25242534 < span class ="n "> raw_data_extension</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="s2 "> ""</ span > < span class ="p "> ,</ span >
@@ -3017,12 +3027,7 @@ <h3 id="roboflow.core.workspace.Workspace.deploy_model" class="doc doc-heading">
30173027
30183028 < details class ="quote ">
30193029 < summary > Source code in < code > roboflow/core/workspace.py</ code > </ summary >
3020- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 574</ span >
3021- < span class ="normal "> 575</ span >
3022- < span class ="normal "> 576</ span >
3023- < span class ="normal "> 577</ span >
3024- < span class ="normal "> 578</ span >
3025- < span class ="normal "> 579</ span >
3030+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 579</ span >
30263031< span class ="normal "> 580</ span >
30273032< span class ="normal "> 581</ span >
30283033< span class ="normal "> 582</ span >
@@ -3048,7 +3053,12 @@ <h3 id="roboflow.core.workspace.Workspace.deploy_model" class="doc doc-heading">
30483053< span class ="normal "> 602</ span >
30493054< span class ="normal "> 603</ span >
30503055< span class ="normal "> 604</ span >
3051- < span class ="normal "> 605</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> deploy_model</ span > < span class ="p "> (</ span >
3056+ < span class ="normal "> 605</ span >
3057+ < span class ="normal "> 606</ span >
3058+ < span class ="normal "> 607</ span >
3059+ < span class ="normal "> 608</ span >
3060+ < span class ="normal "> 609</ span >
3061+ < span class ="normal "> 610</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> deploy_model</ span > < span class ="p "> (</ span >
30523062 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
30533063 < span class ="n "> model_type</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span >
30543064 < span class ="n "> model_path</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span >
@@ -4054,7 +4064,12 @@ <h3 id="roboflow.core.workspace.Workspace.upload_dataset" class="doc doc-heading
40544064< span class ="normal "> 407</ span >
40554065< span class ="normal "> 408</ span >
40564066< span class ="normal "> 409</ span >
4057- < span class ="normal "> 410</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> upload_dataset</ span > < span class ="p "> (</ span >
4067+ < span class ="normal "> 410</ span >
4068+ < span class ="normal "> 411</ span >
4069+ < span class ="normal "> 412</ span >
4070+ < span class ="normal "> 413</ span >
4071+ < span class ="normal "> 414</ span >
4072+ < span class ="normal "> 415</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> upload_dataset</ span > < span class ="p "> (</ span >
40584073 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
40594074 < span class ="n "> dataset_path</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span >
40604075 < span class ="n "> project_name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span >
@@ -4078,10 +4093,11 @@ <h3 id="roboflow.core.workspace.Workspace.upload_dataset" class="doc doc-heading
40784093< span class ="sd "> """</ span > < span class ="c1 "> # noqa: E501 // docs</ span >
40794094 < span class ="k "> if</ span > < span class ="n "> dataset_format</ span > < span class ="o "> !=</ span > < span class ="s2 "> "NOT_USED"</ span > < span class ="p "> :</ span >
40804095 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "Warning: parameter 'dataset_format' is deprecated and will be removed in a future release"</ span > < span class ="p "> )</ span >
4081- < span class ="n "> parsed_dataset</ span > < span class ="o "> =</ span > < span class ="n "> folderparser</ span > < span class ="o "> .</ span > < span class ="n "> parsefolder</ span > < span class ="p "> (</ span > < span class ="n "> dataset_path</ span > < span class ="p "> )</ span >
40824096 < span class ="n "> project</ span > < span class ="p "> ,</ span > < span class ="n "> created</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _get_or_create_project</ span > < span class ="p "> (</ span >
40834097 < span class ="n "> project_id</ span > < span class ="o "> =</ span > < span class ="n "> project_name</ span > < span class ="p "> ,</ span > < span class ="n "> license</ span > < span class ="o "> =</ span > < span class ="n "> project_license</ span > < span class ="p "> ,</ span > < span class ="nb "> type</ span > < span class ="o "> =</ span > < span class ="n "> project_type</ span >
40844098 < span class ="p "> )</ span >
4099+ < span class ="n "> is_classification</ span > < span class ="o "> =</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> type</ span > < span class ="o "> ==</ span > < span class ="s2 "> "classification"</ span >
4100+ < span class ="n "> parsed_dataset</ span > < span class ="o "> =</ span > < span class ="n "> folderparser</ span > < span class ="o "> .</ span > < span class ="n "> parsefolder</ span > < span class ="p "> (</ span > < span class ="n "> dataset_path</ span > < span class ="p "> ,</ span > < span class ="n "> is_classification</ span > < span class ="o "> =</ span > < span class ="n "> is_classification</ span > < span class ="p "> )</ span >
40854101 < span class ="k "> if</ span > < span class ="n "> created</ span > < span class ="p "> :</ span >
40864102 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Created project </ span > < span class ="si "> {</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span >
40874103 < span class ="k "> else</ span > < span class ="p "> :</ span >
@@ -4138,15 +4154,19 @@ <h3 id="roboflow.core.workspace.Workspace.upload_dataset" class="doc doc-heading
41384154
41394155 < span class ="n "> annotationdesc</ span > < span class ="o "> =</ span > < span class ="n "> imagedesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "annotationfile"</ span > < span class ="p "> )</ span >
41404156 < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> annotationdesc</ span > < span class ="p "> ,</ span > < span class ="nb "> dict</ span > < span class ="p "> ):</ span >
4141- < span class ="k "> if</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "rawText"</ span > < span class ="p "> ):</ span >
4157+ < span class ="k "> if</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "type"</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="s2 "> "classification_folder"</ span > < span class ="p "> :</ span >
4158+ < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "classification_label"</ span > < span class ="p "> )</ span >
4159+ < span class ="k "> elif</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "rawText"</ span > < span class ="p "> ):</ span >
41424160 < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span >
4143- < span class ="k "> else </ span > < span class ="p "> :</ span >
4161+ < span class ="k "> elif </ span > < span class ="n " > annotationdesc </ span > < span class =" o " > . </ span > < span class =" n " > get </ span > < span class =" p "> ( </ span > < span class =" s2 " > "file" </ span > < span class =" p " > ) :</ span >
41444162 < span class ="n "> annotation_path</ span > < span class ="o "> =</ span > < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="n "> location</ span > < span class ="si "> }{</ span > < span class ="n "> annotationdesc</ span > < span class ="p "> [</ span > < span class ="s1 "> 'file'</ span > < span class ="p "> ]</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
4145- < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "labelmap"</ span > < span class ="p "> )</ span >
4163+ < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> annotationdesc</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "labelmap"</ span > < span class ="p "> )</ span >
41464164
41474165 < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> labelmap</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> ):</ span >
41484166 < span class ="n "> labelmap</ span > < span class ="o "> =</ span > < span class ="n "> load_labelmap</ span > < span class ="p "> (</ span > < span class ="n "> labelmap</ span > < span class ="p "> )</ span >
4149- < span class ="k "> else</ span > < span class ="p "> :</ span >
4167+
4168+ < span class ="c1 "> # If annotation_path is still None at this point, then no annotation will be saved.</ span >
4169+ < span class ="k "> if</ span > < span class ="n "> annotation_path</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
41504170 < span class ="k "> return</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span >
41514171
41524172 < span class ="n "> annotation</ span > < span class ="p "> ,</ span > < span class ="n "> upload_time</ span > < span class ="p "> ,</ span > < span class ="n "> _retry_attempts</ span > < span class ="o "> =</ span > < span class ="n "> project</ span > < span class ="o "> .</ span > < span class ="n "> save_annotation</ span > < span class ="p "> (</ span >
0 commit comments