scipion-pyworkflow
View on PyPI — Reverse Dependencies (15)
3.10.5 | scipion_pyworkflow-3.10.5-py3-none-any.whl |
Wheel Details
Project: | scipion-pyworkflow |
Version: | 3.10.5 |
Filename: | scipion_pyworkflow-3.10.5-py3-none-any.whl |
Download: | [link] |
Size: | 835706 |
MD5: | c47811b1c9e0e70eef9a829abb1cc8a4 |
SHA256: | f64a5294905a5d3e8a70bf13e5d0bf178908fd8414c1b3accd139cedf451e2ee |
Uploaded: | 2024-11-13 10:37:33 +0000 |
dist-info
METADATA · WHEEL · RECORD · top_level.txt · entry_points.txt · dependency_links.txt
METADATA
WHEEL
Wheel-Version: | 1.0 |
Generator: | setuptools (75.4.0) |
Root-Is-Purelib: | true |
Tag: | py3-none-any |
RECORD
Path | Digest | Size |
---|---|---|
pyworkflow/__init__.py | sha256=Wr-MVKMQJy_Cy-rpPPB0-pyv8-8tx7GPPaLSNBrV1AI | 1246 |
pyworkflow/config.py | sha256=_sq6YCRfcfE4WUNXLShgbICbBeTSLpD2KmPVapR1Wos | 22306 |
pyworkflow/constants.py | sha256=-3fJkkmdAhvEm5sXIXLEJI6VpE8Uhzhj2X3Sau732Y4 | 7448 |
pyworkflow/exceptions.py | sha256=3VFxuNJHcIWxRnLPR0vYg0RFAQMmxPBJZLZSi87VI8E | 507 |
pyworkflow/object.py | sha256=yX3tBUuBssCI8aWGlTmyEKzFE59dJq_7NqllouVzMk0 | 55069 |
pyworkflow/plugin.py | sha256=JJm5plPyOnPAR4To6I5rXVIBda-1Dg-53zicdnLSrac | 28858 |
pyworkflow/template.py | sha256=uScWMZCR3U6ishDlx7QGDDr8B_aLpKXoh8zOhqAirCY | 10463 |
pyworkflow/viewer.py | sha256=vA6VxYuxmCwMjIxCIdrp_G-R-nVo-0TA8p1rSl24EOY | 11386 |
pyworkflow/wizard.py | sha256=nXuk_qMUVlQNa6nB6GCt0CoFQ_P2dnJbGWdwtpDG2tQ | 2633 |
pyworkflow/apps/__init__.py | sha256=doupoWHiPmpEwa7o7ro7suxYYjj7h-912kc-fxwnhfE | 1187 |
pyworkflow/apps/pw_manager.py | sha256=LqvNLqREsMN-O4QlxHr5mvG7XlKSYVvzgV1pGICV9rU | 1356 |
pyworkflow/apps/pw_plot.py | sha256=69L9_qbdaYuC8QbvE9MNOu4P2MYIna0II29PBu0HQdg | 1829 |
pyworkflow/apps/pw_project.py | sha256=1P6aGFxc-nDcWrTQ6SbtZSHZQkKHFHkGlnPkDLH0spk | 3579 |
pyworkflow/apps/pw_protocol_list.py | sha256=bRC0W_M5Yx0KQ651S4HxB4AOqE4_P8hacc8qrS_3vPo | 5193 |
pyworkflow/apps/pw_protocol_run.py | sha256=Uboywq_pwIBAqa_YIsHtBg5iO9b134HEVwrhwkLMoNY | 1916 |
pyworkflow/apps/pw_run_tests.py | sha256=0rUeBXIMzq5sWC0BmNBA02zkQrqAkwkX0WJzIpvUdOs | 10587 |
pyworkflow/apps/pw_schedule_run.py | sha256=N3os7_wA-QIGnQGmnVoRWmM385idB0cH-h_sCxVy_14 | 12471 |
pyworkflow/apps/pw_sleep.py | sha256=KhXjsmm04K_JMM13CMDI25sYEay7C2aJ_mTQlBH9n-I | 1443 |
pyworkflow/apps/pw_sync_data.py | sha256=rwAShzTuVlCDaLKMLeuY1cPSLyWSP9-1mNTgIgCX40A | 17371 |
pyworkflow/apps/pw_viewer.py | sha256=dlvIPzBa_citucezBd0Cl0uCND4eXWYgXF-lZpXWzBc | 2595 |
pyworkflow/gui/__init__.py | sha256=D7PVYky81yTcqvkGEtw1CIxRkICpsn4TO5z5lJg84yM | 1373 |
pyworkflow/gui/browser.py | sha256=Be4keeCLl32t5HzrqOdMhk_6oJ93Q5WX5FKy8iO9hYU | 25590 |
pyworkflow/gui/canvas.py | sha256=M_pD7QbqnYq9MY145WN6BYzeIAo0cIkbxLrZKNE80yg | 42106 |
pyworkflow/gui/dialog.py | sha256=35YpyOmUsmiVqdjU-k4AFDG7PKq0te4AUR-oTofhxEk | 35329 |
pyworkflow/gui/form.py | sha256=ho_HeqB4e4lPaM1WclVYzfYYMpnwZm_xYCRrlXDQf0E | 104000 |
pyworkflow/gui/graph.py | sha256=HSZ5PfFKkhv3tzl0o9UtSU_FfDevKR2M3L9HgU9_Gkc | 8747 |
pyworkflow/gui/graph_layout.py | sha256=R9uTc_Ei4oWAeCkZ3d78JjC1QKV7HPJaDLyhvSfK7NE | 9520 |
pyworkflow/gui/gui.py | sha256=pEtBYo0bf5grDX8e6Ju920aSDGiWno85pxrSxcMrSTY | 20627 |
pyworkflow/gui/matplotlib_image.py | sha256=vGD5LKp-AZvu_kXa7Mf_jtOQfZ-QcRUoTMnicNrMqUk | 7821 |
pyworkflow/gui/plotter.py | sha256=E9ld43B-AzYhV1PIEPBy2TQWyzoia4y5lD5rqJOQlZY | 8464 |
pyworkflow/gui/text.py | sha256=cmAhCm_gCJMi5UDl9br8FoexHeDQjby8dplw9ZiUIgM | 28576 |
pyworkflow/gui/tooltip.py | sha256=OceYHesQQ7vSH7FRJmbvDBXjVG1IKkX1A8vocb64ljE | 8531 |
pyworkflow/gui/tree.py | sha256=TglyZ-snZHp6hTIRRp4o5Fvzf8Z7hogpFaZ4DVgMGvo | 23084 |
pyworkflow/gui/widgets.py | sha256=Zz69960wUO_Lu0_37j_IcUTTN70XiF_XKu5f2hoOx7g | 11137 |
pyworkflow/gui/project/__init__.py | sha256=rZmTvqocYhsD2PH1owu7Dkgs7dMrGx7VbKOCpaqvLzM | 1118 |
pyworkflow/gui/project/base.py | sha256=N64UXy5ep7RFweyBWTDro9UESgKRRAIvlRuotWIaO_w | 7871 |
pyworkflow/gui/project/constants.py | sha256=rORDaNCdAFRFcBmjRt2PJ1cXpSmYgDLfbvrbqZh1Bb0 | 4943 |
pyworkflow/gui/project/labels.py | sha256=7m4heNcN3zXe0BHuFJyQrPD5hC8LiHnlu1sizRc8l_Y | 7680 |
pyworkflow/gui/project/project.py | sha256=LgpwqnOIr6RPqBb76fOoWrPrpdBzQCQev7JuRLj4lEA | 18852 |
pyworkflow/gui/project/searchprotocol.py | sha256=xv1nDk7tigQ4M7SLc_ZqGY8c6kG1crjP_xCp9KJjVZ0 | 5753 |
pyworkflow/gui/project/searchrun.py | sha256=xCGxs7L9PMk48ei9Gi3HI2PAOYEM-zXR5vRfAQRLHKI | 7269 |
pyworkflow/gui/project/steps.py | sha256=fq0WhPBoByFs8Lr-qmGZ-aFC4lx3XCF2zM2DOBd_KAc | 6053 |
pyworkflow/gui/project/utils.py | sha256=H9oFPzz9lAjAI4PRYSYyYniTBn98Y6YSs0bE0qXpMEM | 11923 |
pyworkflow/gui/project/variables.py | sha256=UczW6yQqzssj3eETEKaae5GSpsWr04ItPrr5o2WBnu4 | 7496 |
pyworkflow/gui/project/viewdata.py | sha256=Xoxy1YTqKGSU2DUiM7j23gf-yv4ToNmX_zWgRpVZDo4 | 18187 |
pyworkflow/gui/project/viewprojects.py | sha256=ZcWzfFLVeCKzVsFboxquzBsOagEoPW0CpVUQ8ZLpvQE | 22516 |
pyworkflow/gui/project/viewprotocols.py | sha256=sykimCQUHCUG5Irjr8__sIZJgJEzG-wgZb7SrdpzkVE | 84014 |
pyworkflow/gui/project/viewprotocols_extra.py | sha256=d3YZ3KAU8wMdn8psOvDxUDxcN0prruRNdb31bMa8_M0 | 21250 |
pyworkflow/mapper/__init__.py | sha256=HM7tMMd1r2BZ8hbPGryUQ80E4evY46zIVjiZ3edg_Mg | 1186 |
pyworkflow/mapper/mapper.py | sha256=YGVlBK3btHL-jLID6v2jLy7Mb9Wu47lxfZjHdzz0hMg | 7726 |
pyworkflow/mapper/sqlite.py | sha256=II53wccWx7kRWLFEKyHKTyX9yr5Qz5-d_IxmSdgjdVc | 65269 |
pyworkflow/mapper/sqlite_db.py | sha256=HYSXe_fRX1NBKDs6l2zefdO4PMEajnoDMXPjmoFs8Kc | 5602 |
pyworkflow/project/__init__.py | sha256=05l9tvr3FfBNL3XNZSbFCs6yO-1HbFlmFu204w7yyKk | 1369 |
pyworkflow/project/config.py | sha256=F9H1vLJJ9vPyT6zeSqHX69o-wbaN8hWueOuDn53evjc | 13692 |
pyworkflow/project/manager.py | sha256=bk5hFDuIJqEgELU0plFG-RycGhhFfcJxmPp_qhFj1mE | 6758 |
pyworkflow/project/project.py | sha256=oBJYSzZyZesXpauMjRo2PyNCr9mYly5zWB8pb-jTSiw | 83882 |
pyworkflow/project/scripts/clean_projects.py | sha256=5qsLHIyJk7sZJUrfSp8sbMRYTkbZ2purtc-5JJb8awM | 2600 |
pyworkflow/project/scripts/config.py | sha256=VF4NMsykWzQjCQHRwnfFwxFq2PSk57Ni3TpgTh3nF3w | 2933 |
pyworkflow/project/scripts/create.py | sha256=cmyYJoKP4J9goPRRtQRM9jrsfp-DARHS0XeKJ0ObSCE | 2781 |
pyworkflow/project/scripts/edit_workflow.py | sha256=AhwwEFjEgTRR8LUZ4tBSoY2jprDgUmmgFR3FcIU5uno | 2940 |
pyworkflow/project/scripts/fix_links.py | sha256=i6hRbczKk3A6GpRtBSp357nT4p7fdbW84enaPx0ueAI | 958 |
pyworkflow/project/scripts/load.py | sha256=oA_xZjO94N-hZohLZQXBKEdmE7BZuWxH7x9gPx9lMj8 | 2696 |
pyworkflow/project/scripts/refresh.py | sha256=-uw41ouFgEzIF4iBXFRzAI79Lna7fqMmEKhRciSUpTA | 2603 |
pyworkflow/project/scripts/schedule.py | sha256=mUUlaUSiMvA_skES6WOL0Mg-j7-S9Cx6dN-6wx5ZM6Y | 3989 |
pyworkflow/project/scripts/stack2volume.py | sha256=ZV8qtPj4qWg2LJSXHBnx-S8L8pyGGQiWuRcWu3OP8qI | 940 |
pyworkflow/project/scripts/stop.py | sha256=vCeCxkwPCoUkLbna5HCxKWJ1hrsI4U19Sg9JD4ksXj8 | 2427 |
pyworkflow/protocol/__init__.py | sha256=bAdIpvUW4GAYdIuv92DZ44-OEkZ7lTtnp1S9T5cwtVs | 1413 |
pyworkflow/protocol/bibtex.py | sha256=mCUk1Hp5Vp_i2lozDM1BQNOw10e_RSu86oXvrR63sOA | 2122 |
pyworkflow/protocol/constants.py | sha256=DfuCs7eub-mLHJjEpHlIG9BW3fUpRwfTVwMYytNWv6U | 3392 |
pyworkflow/protocol/executor.py | sha256=qWm5Baf8snMzS0DyvjeyPIBPqkYgfiRqDOUt_8kqTYg | 17960 |
pyworkflow/protocol/hosts.py | sha256=B9ENNclqYe75CPqAMOoPjwn-r3ST6HxTewXtsK_zWks | 10453 |
pyworkflow/protocol/launch.py | sha256=7WKAiHma2tSuhqK4xVnxD_SnVt7Y5qyDFdQwTo8BLF0 | 11267 |
pyworkflow/protocol/package.py | sha256=L6x3HHKtbrhDQRJHD07SG3DQKNMGaRQ0ROoLEY3SuRQ | 1444 |
pyworkflow/protocol/params.py | sha256=gP6QImgULvzCr-f0iseArIp1bjXm1JuUr9padmuMs7M | 25901 |
pyworkflow/protocol/protocol.py | sha256=YX8C02zfhLCTJPIz8NgZozXPQiKn5IqEXoyyZAHzPLI | 97552 |
pyworkflow/resources/Imagej.png | sha256=nU2nWI1wxZB_xlOKsZzdUjj-qiCTjO6GwEKYgZ5Risg | 14480 |
pyworkflow/resources/chimera.png | sha256=AKCuwMqmZo0Cg2sddMUjBWUhmAq-nPsAVCBpVrYNeiQ | 815 |
pyworkflow/resources/fa-exclamation-triangle_alert.png | sha256=31_XvRu0CkJ2dvHSpcBAR43378lIJTWwiag_A7SuUQc | 585 |
pyworkflow/resources/fa-info-circle_alert.png | sha256=KUk6dTqgBa38K9gRKeDGUZfsSGjWftgCRd5WH2rGCcw | 596 |
pyworkflow/resources/fa-search.png | sha256=7qC-76_K7dQuvKipYZofYu4bONRDZBJUAeuP934JatA | 319 |
pyworkflow/resources/fa-times-circle_alert.png | sha256=pgTdYSR5s5tIt6i9ut2YTTMf0uoUew8Z13J2rPWPpUU | 672 |
pyworkflow/resources/file_vol.png | sha256=b_M_W5iXEnG5jEcGvlFAyOm8Nn_ngZcrJnDBq9_361g | 961 |
pyworkflow/resources/loading.gif | sha256=6Jktjiva7Z5W6tqxiQZJZI9zahpwmme_D5G-K9EwI1o | 16824 |
pyworkflow/resources/no-image128.png | sha256=AnPz8ehji-QTJiSSv0kwYh1QR1TMTLGEKRZg-dz0UKA | 13217 |
pyworkflow/resources/scipion_bn.png | sha256=0yVccw1PlBJaoJpIEsChGZH2dXEgphaqHnquaP2i-1c | 113916 |
pyworkflow/resources/scipion_icon.png | sha256=moMOOoaLmcWdPdOn_PUBoAQv79WlfxsKwx8nPmrLbzU | 2674 |
pyworkflow/resources/scipion_icon.svg | sha256=6CGXzBW6tlbwY0tywHcWxsKeEAhynKmzhvYxnIxN9qQ | 126140 |
pyworkflow/resources/scipion_icon_proj.png | sha256=8zyHxxyXo3de7o9dS4vJxrAWnNMDCDhMOJ12zu3iTtI | 5147 |
pyworkflow/resources/scipion_icon_projs.png | sha256=OKdsDjMyVFSa-GsRUxDCuhX7RSL5JFBaihC_Uq8ACpU | 13273 |
pyworkflow/resources/scipion_icon_prot.png | sha256=WOp8WTw54JPwlhXUzFDP75T1nEbIQy90wIauITHvHck | 6554 |
pyworkflow/resources/scipion_logo.png | sha256=NYxY7AxZmp7kb1So2uCDpkzoYRxKl-Fb-zmf59nBkBc | 1999 |
pyworkflow/resources/scipion_logo_normal.png | sha256=nrsdm4tI9r1WThlY7KoNtVRl48fZd8oSaGOSvMJdoKk | 35151 |
pyworkflow/resources/scipion_logo_small.png | sha256=lUUaMbJmCCewirp4SPc4LJrenMGSxz4243yuDYUaP2Q | 7811 |
pyworkflow/resources/sprites.png | sha256=mGbZqKApcnbITOBlH206FKTLcS7kVkrnwG1v9apiifQ | 53903 |
pyworkflow/resources/sprites.xcf | sha256=XImVzBax2VMQNNi1jnH78EhZfE9bb5cpVAUwUsYZFJ0 | 93331 |
pyworkflow/resources/wait.gif | sha256=H9UcWI4UbL9cpxrX_gZAtkmLhXHDAHFYirTRtZrn4q0 | 4035 |
pyworkflow/tests/__init__.py | sha256=tCnNEVIyRLERuNkAd3stcKo23TxHUILonZM9UFEbUD0 | 1259 |
pyworkflow/tests/test_utils.py | sha256=HmPVZ6UPu89u-x_aQmF5yyA4RwK55x4bhEhvWeNy1lY | 493 |
pyworkflow/tests/tests.py | sha256=KgBh_eNHrg3VcYHu-zGye7ot5DzGKFyH8ZI-xABjs98 | 11757 |
pyworkflow/utils/__init__.py | sha256=UEd4SxmVd9zv0JElz1J0Sva7klJw3HEKSzwf5a0c-Xc | 1429 |
pyworkflow/utils/dataset.py | sha256=141u2xb-FTe8nF6OVJBJtTNHWz7eDWd24veBWX7eoTI | 14943 |
pyworkflow/utils/echo.py | sha256=ZXJRrmxUaTT4Xxf7_pQwg7Th341iFafTs66VEKNOZmE | 3442 |
pyworkflow/utils/graph.py | sha256=z3Hcj0I38du97DQEqNT5gk--SCDTRPlKotaCszoZfX8 | 4981 |
pyworkflow/utils/log.py | sha256=8SIg1jwOKMQzGgDqutB7ZD42ZzLHslxULPvK-f1sDD0 | 10693 |
pyworkflow/utils/path.py | sha256=hDisc13HhfB6CxpBcI1JBd5er_S6yVTKw1MFSw1AR3U | 16803 |
pyworkflow/utils/process.py | sha256=m6gZ_9vHTJyzXOCGGIIwFCbXXoH7XC-Okn5SJzs1P1U | 4717 |
pyworkflow/utils/profiler.py | sha256=BC0KkAgfYqf-CV40zLcRxo5Td79f5jw1gzvaDH8iqt8 | 2218 |
pyworkflow/utils/progressbar.py | sha256=VntEF_FTdQHjMKawfR1R4IoNgYNTEMmnLUIDvUXurxk | 5903 |
pyworkflow/utils/properties.py | sha256=D1LHkVn0cbxCHhedJE4XAw5ZwOufb_4z48IeJ0L0fWc | 23960 |
pyworkflow/utils/reflection.py | sha256=48cvIDO73JinBsFn3XMiVR56AcivfdJoiMXGM7ZwUDY | 4429 |
pyworkflow/utils/utils.py | sha256=1Sm7UXBhZVL1ZvWHG_QCg32M66OE7OInGJZmPqX60mU | 26329 |
pyworkflow/utils/which.py | sha256=KuyKYE4GnkwMpBJoKgOMnx-hNZjHf6OTyqxEsdHIftI | 8627 |
pyworkflow/webservices/__init__.py | sha256=CfkvvoFQp2t2Tt5p7uOF_tpkZVWPHOl9TLlAtBlKPJ8 | 294 |
pyworkflow/webservices/config.py | sha256=CuJeul6ToLvWPHIp3hmxFe0v0pbLGYa3owUdBhIDDsg | 577 |
pyworkflow/webservices/notifier.py | sha256=2JJGRarQKoFjJvxhRbNAiht1d4CWGEiYmaXnxRtovO0 | 6256 |
pyworkflow/webservices/repository.py | sha256=Hw2ZhvuJzKbN5ivTuN2gTNeJT49Q3-PuM9BdwayTYfU | 2365 |
pyworkflow/webservices/workflowhub.py | sha256=hA4RETMXmxUF-l605INS1TCT2nWnUwOIjrYKzRUZVLQ | 2179 |
pyworkflowtests/__init__.py | sha256=RoXNgyShL7moVEXaimTDdfY1fU26dgGKtdjO4JfBQOk | 1686 |
pyworkflowtests/bibtex.py | sha256=1f9PjkRO937PB2b-ax-eKLwjU4YY11M5px3dk3xWQzw | 2102 |
pyworkflowtests/objects.py | sha256=f4lRHxKg6A23tAhF-8qHXslDPaHBdy4qk72TfR5g_dg | 26651 |
pyworkflowtests/protocols.py | sha256=gSCtA5IuG0a_rvAjZ8uZQIxOr6gmrjfvaaqFnpGY2ds | 5529 |
pyworkflowtests/tests/__init__.py | sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU | 0 |
pyworkflowtests/tests/test_canvas.py | sha256=_d3Xccp7BuwdbkNC5cTTNVXH425V4k1hKYuhUsn4JtU | 2685 |
pyworkflowtests/tests/test_domain.py | sha256=8IvVTZllgtqNT66rYLlaHKka9zt-0_tuNQ_69pZDFeE | 1624 |
pyworkflowtests/tests/test_logs.py | sha256=lNHPtvPIWk_nRy3L3B2GriroMwgNmTZ_-RHRw00tcSM | 2752 |
pyworkflowtests/tests/test_mappers.py | sha256=2DBzZaM8rIKQTSU9xWAsNGwZkpUPB1FBwgwMmNNbVkg | 15423 |
pyworkflowtests/tests/test_object.py | sha256=WVWP11oXNeOTUDJ5BLFR32MmQi6C5Y6KjfVRBf9fu3w | 18577 |
pyworkflowtests/tests/test_project.py | sha256=RBrhpIs45dWLrciHqzpj4ORyLZCNvjm8fytIolOZ9Ko | 1685 |
pyworkflowtests/tests/test_protocol_execution.py | sha256=uOokU-bgbd-1GqnEKNPcr02vJsAJvjHQ7I3vXNH9jCw | 5081 |
pyworkflowtests/tests/test_protocol_export.py | sha256=z18nKPkOnrYLMU8KqcnVsF6-ylQ8d9mw-qFJWRn4Qdw | 3291 |
pyworkflowtests/tests/test_protocol_output.py | sha256=8gnIFMRNmwPnIBRCG29WHJB6mqK4FLGn1jiXHtTD6pY | 5980 |
pyworkflowtests/tests/test_streaming.py | sha256=vOH-bKCM-fVUSsejqNnCX5TPXhdUayk9ZtJHsNVcfCY | 1615 |
pyworkflowtests/tests/test_utils.py | sha256=_pTYGCuXC7YNMdCBzUYNfSBCR3etrHsxHfIhsQi4VPc | 7465 |
scipion_pyworkflow-3.10.5.dist-info/LICENSE.txt | sha256=ixuiBLtpoK3iv89l7ylKkg9rs2GzF9ukPH7ynZYzK5s | 35148 |
scipion_pyworkflow-3.10.5.dist-info/METADATA | sha256=0CpQn_hwt_ND8BCgrCIJRTrQDLHDZfnJMwWmKCsiXrg | 4682 |
scipion_pyworkflow-3.10.5.dist-info/WHEEL | sha256=a7TGlA-5DaHMRrarXjVbQagU3Man_dCnGIWMJr5kRWo | 91 |
scipion_pyworkflow-3.10.5.dist-info/dependency_links.txt | sha256=D7r_CPRjYRtBb3q_OBocTdsaeXI5TwnYMu5ri0JFtzs | 84 |
scipion_pyworkflow-3.10.5.dist-info/entry_points.txt | sha256=oR-zwsOICjEPINm-FWVPp-RfnpXZanVal4_XG6BWkkQ | 127 |
scipion_pyworkflow-3.10.5.dist-info/top_level.txt | sha256=PzyJteyenJwLjAeSFP7oYrTN_U71GABQwET8oLZkh9k | 27 |
scipion_pyworkflow-3.10.5.dist-info/RECORD | — | — |
top_level.txt
pyworkflow
pyworkflowtests
entry_points.txt
fix_links = pyworkflow.project.scripts.fix_links:main
pyworkflowtests = pyworkflowtests