diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..dded946 --- /dev/null +++ b/404.html @@ -0,0 +1,856 @@ + + + +
+ + + + + + + + + + + + + + + + +pyorthanc.AsyncOrthanc
+
+
+
+ Bases: AsyncClient
Orthanc API
+version 1.12.3 +This is the full documentation of the REST API of Orthanc.
This reference is automatically generated from the source code of Orthanc. A shorter cheat sheet is part of the Orthanc Book.
An earlier, manually crafted version from August 2019, is still available, but is not up-to-date anymore (source).
+ +pyorthanc/async_client.py
15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 119 + 120 + 121 + 122 + 123 + 124 + 125 + 126 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + 137 + 138 + 139 + 140 + 141 + 142 + 143 + 144 + 145 + 146 + 147 + 148 + 149 + 150 + 151 + 152 + 153 + 154 + 155 + 156 + 157 + 158 + 159 + 160 + 161 + 162 + 163 + 164 + 165 + 166 + 167 + 168 + 169 + 170 + 171 + 172 + 173 + 174 + 175 + 176 + 177 + 178 + 179 + 180 + 181 + 182 + 183 + 184 + 185 + 186 + 187 + 188 + 189 + 190 + 191 + 192 + 193 + 194 + 195 + 196 + 197 + 198 + 199 + 200 + 201 + 202 + 203 + 204 + 205 + 206 + 207 + 208 + 209 + 210 + 211 + 212 + 213 + 214 + 215 + 216 + 217 + 218 + 219 + 220 + 221 + 222 + 223 + 224 + 225 + 226 + 227 + 228 + 229 + 230 + 231 + 232 + 233 + 234 + 235 + 236 + 237 + 238 + 239 + 240 + 241 + 242 + 243 + 244 + 245 + 246 + 247 + 248 + 249 + 250 + 251 + 252 + 253 + 254 + 255 + 256 + 257 + 258 + 259 + 260 + 261 + 262 + 263 + 264 + 265 + 266 + 267 + 268 + 269 + 270 + 271 + 272 + 273 + 274 + 275 + 276 + 277 + 278 + 279 + 280 + 281 + 282 + 283 + 284 + 285 + 286 + 287 + 288 + 289 + 290 + 291 + 292 + 293 + 294 + 295 + 296 + 297 + 298 + 299 + 300 + 301 + 302 + 303 + 304 + 305 + 306 + 307 + 308 + 309 + 310 + 311 + 312 + 313 + 314 + 315 + 316 + 317 + 318 + 319 + 320 + 321 + 322 + 323 + 324 + 325 + 326 + 327 + 328 + 329 + 330 + 331 + 332 + 333 + 334 + 335 + 336 + 337 + 338 + 339 + 340 + 341 + 342 + 343 + 344 + 345 + 346 + 347 + 348 + 349 + 350 + 351 + 352 + 353 + 354 + 355 + 356 + 357 + 358 + 359 + 360 + 361 + 362 + 363 + 364 + 365 + 366 + 367 + 368 + 369 + 370 + 371 + 372 + 373 + 374 + 375 + 376 + 377 + 378 + 379 + 380 + 381 + 382 + 383 + 384 + 385 + 386 + 387 + 388 + 389 + 390 + 391 + 392 + 393 + 394 + 395 + 396 + 397 + 398 + 399 + 400 + 401 + 402 + 403 + 404 + 405 + 406 + 407 + 408 + 409 + 410 + 411 + 412 + 413 + 414 + 415 + 416 + 417 + 418 + 419 + 420 + 421 + 422 + 423 + 424 + 425 + 426 + 427 + 428 + 429 + 430 + 431 + 432 + 433 + 434 + 435 + 436 + 437 + 438 + 439 + 440 + 441 + 442 + 443 + 444 + 445 + 446 + 447 + 448 + 449 + 450 + 451 + 452 + 453 + 454 + 455 + 456 + 457 + 458 + 459 + 460 + 461 + 462 + 463 + 464 + 465 + 466 + 467 + 468 + 469 + 470 + 471 + 472 + 473 + 474 + 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + 488 + 489 + 490 + 491 + 492 + 493 + 494 + 495 + 496 + 497 + 498 + 499 + 500 + 501 + 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + 513 + 514 + 515 + 516 + 517 + 518 + 519 + 520 + 521 + 522 + 523 + 524 + 525 + 526 + 527 + 528 + 529 + 530 + 531 + 532 + 533 + 534 + 535 + 536 + 537 + 538 + 539 + 540 + 541 + 542 + 543 + 544 + 545 + 546 + 547 + 548 + 549 + 550 + 551 + 552 + 553 + 554 + 555 + 556 + 557 + 558 + 559 + 560 + 561 + 562 + 563 + 564 + 565 + 566 + 567 + 568 + 569 + 570 + 571 + 572 + 573 + 574 + 575 + 576 + 577 + 578 + 579 + 580 + 581 + 582 + 583 + 584 + 585 + 586 + 587 + 588 + 589 + 590 + 591 + 592 + 593 + 594 + 595 + 596 + 597 + 598 + 599 + 600 + 601 + 602 + 603 + 604 + 605 + 606 + 607 + 608 + 609 + 610 + 611 + 612 + 613 + 614 + 615 + 616 + 617 + 618 + 619 + 620 + 621 + 622 + 623 + 624 + 625 + 626 + 627 + 628 + 629 + 630 + 631 + 632 + 633 + 634 + 635 + 636 + 637 + 638 + 639 + 640 + 641 + 642 + 643 + 644 + 645 + 646 + 647 + 648 + 649 + 650 + 651 + 652 + 653 + 654 + 655 + 656 + 657 + 658 + 659 + 660 + 661 + 662 + 663 + 664 + 665 + 666 + 667 + 668 + 669 + 670 + 671 + 672 + 673 + 674 + 675 + 676 + 677 + 678 + 679 + 680 + 681 + 682 + 683 + 684 + 685 + 686 + 687 + 688 + 689 + 690 + 691 + 692 + 693 + 694 + 695 + 696 + 697 + 698 + 699 + 700 + 701 + 702 + 703 + 704 + 705 + 706 + 707 + 708 + 709 + 710 + 711 + 712 + 713 + 714 + 715 + 716 + 717 + 718 + 719 + 720 + 721 + 722 + 723 + 724 + 725 + 726 + 727 + 728 + 729 + 730 + 731 + 732 + 733 + 734 + 735 + 736 + 737 + 738 + 739 + 740 + 741 + 742 + 743 + 744 + 745 + 746 + 747 + 748 + 749 + 750 + 751 + 752 + 753 + 754 + 755 + 756 + 757 + 758 + 759 + 760 + 761 + 762 + 763 + 764 + 765 + 766 + 767 + 768 + 769 + 770 + 771 + 772 + 773 + 774 + 775 + 776 + 777 + 778 + 779 + 780 + 781 + 782 + 783 + 784 + 785 + 786 + 787 + 788 + 789 + 790 + 791 + 792 + 793 + 794 + 795 + 796 + 797 + 798 + 799 + 800 + 801 + 802 + 803 + 804 + 805 + 806 + 807 + 808 + 809 + 810 + 811 + 812 + 813 + 814 + 815 + 816 + 817 + 818 + 819 + 820 + 821 + 822 + 823 + 824 + 825 + 826 + 827 + 828 + 829 + 830 + 831 + 832 + 833 + 834 + 835 + 836 + 837 + 838 + 839 + 840 + 841 + 842 + 843 + 844 + 845 + 846 + 847 + 848 + 849 + 850 + 851 + 852 + 853 + 854 + 855 + 856 + 857 + 858 + 859 + 860 + 861 + 862 + 863 + 864 + 865 + 866 + 867 + 868 + 869 + 870 + 871 + 872 + 873 + 874 + 875 + 876 + 877 + 878 + 879 + 880 + 881 + 882 + 883 + 884 + 885 + 886 + 887 + 888 + 889 + 890 + 891 + 892 + 893 + 894 + 895 + 896 + 897 + 898 + 899 + 900 + 901 + 902 + 903 + 904 + 905 + 906 + 907 + 908 + 909 + 910 + 911 + 912 + 913 + 914 + 915 + 916 + 917 + 918 + 919 + 920 + 921 + 922 + 923 + 924 + 925 + 926 + 927 + 928 + 929 + 930 + 931 + 932 + 933 + 934 + 935 + 936 + 937 + 938 + 939 + 940 + 941 + 942 + 943 + 944 + 945 + 946 + 947 + 948 + 949 + 950 + 951 + 952 + 953 + 954 + 955 + 956 + 957 + 958 + 959 + 960 + 961 + 962 + 963 + 964 + 965 + 966 + 967 + 968 + 969 + 970 + 971 + 972 + 973 + 974 + 975 + 976 + 977 + 978 + 979 + 980 + 981 + 982 + 983 + 984 + 985 + 986 + 987 + 988 + 989 + 990 + 991 + 992 + 993 + 994 + 995 + 996 + 997 + 998 + 999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +2392 +2393 +2394 +2395 +2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 +2413 +2414 +2415 +2416 +2417 +2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 +2436 +2437 +2438 +2439 +2440 +2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478 +2479 +2480 +2481 +2482 +2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +2517 +2518 +2519 +2520 +2521 +2522 +2523 +2524 +2525 +2526 +2527 +2528 +2529 +2530 +2531 +2532 +2533 +2534 +2535 +2536 +2537 +2538 +2539 +2540 +2541 +2542 +2543 +2544 +2545 +2546 +2547 +2548 +2549 +2550 +2551 +2552 +2553 +2554 +2555 +2556 +2557 +2558 +2559 +2560 +2561 +2562 +2563 +2564 +2565 +2566 +2567 +2568 +2569 +2570 +2571 +2572 +2573 +2574 +2575 +2576 +2577 +2578 +2579 +2580 +2581 +2582 +2583 +2584 +2585 +2586 +2587 +2588 +2589 +2590 +2591 +2592 +2593 +2594 +2595 +2596 +2597 +2598 +2599 +2600 +2601 +2602 +2603 +2604 +2605 +2606 +2607 +2608 +2609 +2610 +2611 +2612 +2613 +2614 +2615 +2616 +2617 +2618 +2619 +2620 +2621 +2622 +2623 +2624 +2625 +2626 +2627 +2628 +2629 +2630 +2631 +2632 +2633 +2634 +2635 +2636 +2637 +2638 +2639 +2640 +2641 +2642 +2643 +2644 +2645 +2646 +2647 +2648 +2649 +2650 +2651 +2652 +2653 +2654 +2655 +2656 +2657 +2658 +2659 +2660 +2661 +2662 +2663 +2664 +2665 +2666 +2667 +2668 +2669 +2670 +2671 +2672 +2673 +2674 +2675 +2676 +2677 +2678 +2679 +2680 +2681 +2682 +2683 +2684 +2685 +2686 +2687 +2688 +2689 +2690 +2691 +2692 +2693 +2694 +2695 +2696 +2697 +2698 +2699 +2700 +2701 +2702 +2703 +2704 +2705 +2706 +2707 +2708 +2709 +2710 +2711 +2712 +2713 +2714 +2715 +2716 +2717 +2718 +2719 +2720 +2721 +2722 +2723 +2724 +2725 +2726 +2727 +2728 +2729 +2730 +2731 +2732 +2733 +2734 +2735 +2736 +2737 +2738 +2739 +2740 +2741 +2742 +2743 +2744 +2745 +2746 +2747 +2748 +2749 +2750 +2751 +2752 +2753 +2754 +2755 +2756 +2757 +2758 +2759 +2760 +2761 +2762 +2763 +2764 +2765 +2766 +2767 +2768 +2769 +2770 +2771 +2772 +2773 +2774 +2775 +2776 +2777 +2778 +2779 +2780 +2781 +2782 +2783 +2784 +2785 +2786 +2787 +2788 +2789 +2790 +2791 +2792 +2793 +2794 +2795 +2796 +2797 +2798 +2799 +2800 +2801 +2802 +2803 +2804 +2805 +2806 +2807 +2808 +2809 +2810 +2811 +2812 +2813 +2814 +2815 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2824 +2825 +2826 +2827 +2828 +2829 +2830 +2831 +2832 +2833 +2834 +2835 +2836 +2837 +2838 +2839 +2840 +2841 +2842 +2843 +2844 +2845 +2846 +2847 +2848 +2849 +2850 +2851 +2852 +2853 +2854 +2855 +2856 +2857 +2858 +2859 +2860 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2873 +2874 +2875 +2876 +2877 +2878 +2879 +2880 +2881 +2882 +2883 +2884 +2885 +2886 +2887 +2888 +2889 +2890 +2891 +2892 +2893 +2894 +2895 +2896 +2897 +2898 +2899 +2900 +2901 +2902 +2903 +2904 +2905 +2906 +2907 +2908 +2909 +2910 +2911 +2912 +2913 +2914 +2915 +2916 +2917 +2918 +2919 +2920 +2921 +2922 +2923 +2924 +2925 +2926 +2927 +2928 +2929 +2930 +2931 +2932 +2933 +2934 +2935 +2936 +2937 +2938 +2939 +2940 +2941 +2942 +2943 +2944 +2945 +2946 +2947 +2948 +2949 +2950 +2951 +2952 +2953 +2954 +2955 +2956 +2957 +2958 +2959 +2960 +2961 +2962 +2963 +2964 +2965 +2966 +2967 +2968 +2969 +2970 +2971 +2972 +2973 +2974 +2975 +2976 +2977 +2978 +2979 +2980 +2981 +2982 +2983 +2984 +2985 +2986 +2987 +2988 +2989 +2990 +2991 +2992 +2993 +2994 +2995 +2996 +2997 +2998 +2999 +3000 +3001 +3002 +3003 +3004 +3005 +3006 +3007 +3008 +3009 +3010 +3011 +3012 +3013 +3014 +3015 +3016 +3017 +3018 +3019 +3020 +3021 +3022 +3023 +3024 +3025 +3026 +3027 +3028 +3029 +3030 +3031 +3032 +3033 +3034 +3035 +3036 +3037 +3038 +3039 +3040 +3041 +3042 +3043 +3044 +3045 +3046 +3047 +3048 +3049 +3050 +3051 +3052 +3053 +3054 +3055 +3056 +3057 +3058 +3059 +3060 +3061 +3062 +3063 +3064 +3065 +3066 +3067 +3068 +3069 +3070 +3071 +3072 +3073 +3074 +3075 +3076 +3077 +3078 +3079 +3080 +3081 +3082 +3083 +3084 +3085 +3086 +3087 +3088 +3089 +3090 +3091 +3092 +3093 +3094 +3095 +3096 +3097 +3098 +3099 +3100 +3101 +3102 +3103 +3104 +3105 +3106 +3107 +3108 +3109 +3110 +3111 +3112 +3113 +3114 +3115 +3116 +3117 +3118 +3119 +3120 +3121 +3122 +3123 +3124 +3125 +3126 +3127 +3128 +3129 +3130 +3131 +3132 +3133 +3134 +3135 +3136 +3137 +3138 +3139 +3140 +3141 +3142 +3143 +3144 +3145 +3146 +3147 +3148 +3149 +3150 +3151 +3152 +3153 +3154 +3155 +3156 +3157 +3158 +3159 +3160 +3161 +3162 +3163 +3164 +3165 +3166 +3167 +3168 +3169 +3170 +3171 +3172 +3173 +3174 +3175 +3176 +3177 +3178 +3179 +3180 +3181 +3182 +3183 +3184 +3185 +3186 +3187 +3188 +3189 +3190 +3191 +3192 +3193 +3194 +3195 +3196 +3197 +3198 +3199 +3200 +3201 +3202 +3203 +3204 +3205 +3206 +3207 +3208 +3209 +3210 +3211 +3212 +3213 +3214 +3215 +3216 +3217 +3218 +3219 +3220 +3221 +3222 +3223 +3224 +3225 +3226 +3227 +3228 +3229 +3230 +3231 +3232 +3233 +3234 +3235 +3236 +3237 +3238 +3239 +3240 +3241 +3242 +3243 +3244 +3245 +3246 +3247 +3248 +3249 +3250 +3251 +3252 +3253 +3254 +3255 +3256 +3257 +3258 +3259 +3260 +3261 +3262 +3263 +3264 +3265 +3266 +3267 +3268 +3269 +3270 +3271 +3272 +3273 +3274 +3275 +3276 +3277 +3278 +3279 +3280 +3281 +3282 +3283 +3284 +3285 +3286 +3287 +3288 +3289 +3290 +3291 +3292 +3293 +3294 +3295 +3296 +3297 +3298 +3299 +3300 +3301 +3302 +3303 +3304 +3305 +3306 +3307 +3308 +3309 +3310 +3311 +3312 +3313 +3314 +3315 +3316 +3317 +3318 +3319 +3320 +3321 +3322 +3323 +3324 +3325 +3326 +3327 +3328 +3329 +3330 +3331 +3332 +3333 +3334 +3335 +3336 +3337 +3338 +3339 +3340 +3341 +3342 +3343 +3344 +3345 +3346 +3347 +3348 +3349 +3350 +3351 +3352 +3353 +3354 +3355 +3356 +3357 +3358 +3359 +3360 +3361 +3362 +3363 +3364 +3365 +3366 +3367 +3368 +3369 +3370 +3371 +3372 +3373 +3374 +3375 +3376 +3377 +3378 +3379 +3380 +3381 +3382 +3383 +3384 +3385 +3386 +3387 +3388 +3389 +3390 +3391 +3392 +3393 +3394 +3395 +3396 +3397 +3398 +3399 +3400 +3401 +3402 +3403 +3404 +3405 +3406 +3407 +3408 +3409 +3410 +3411 +3412 +3413 +3414 +3415 +3416 +3417 +3418 +3419 +3420 +3421 +3422 +3423 +3424 +3425 +3426 +3427 +3428 +3429 +3430 +3431 +3432 +3433 +3434 +3435 +3436 +3437 +3438 +3439 +3440 +3441 +3442 +3443 +3444 +3445 +3446 +3447 +3448 +3449 +3450 +3451 +3452 +3453 +3454 +3455 +3456 +3457 +3458 +3459 +3460 +3461 +3462 +3463 +3464 +3465 +3466 +3467 +3468 +3469 +3470 +3471 +3472 +3473 +3474 +3475 +3476 +3477 +3478 +3479 +3480 +3481 +3482 +3483 +3484 +3485 +3486 +3487 +3488 +3489 +3490 +3491 +3492 +3493 +3494 +3495 +3496 +3497 +3498 +3499 +3500 +3501 +3502 +3503 +3504 +3505 +3506 +3507 +3508 +3509 +3510 +3511 +3512 +3513 +3514 +3515 +3516 +3517 +3518 +3519 +3520 +3521 +3522 +3523 +3524 +3525 +3526 +3527 +3528 +3529 +3530 +3531 +3532 +3533 +3534 +3535 +3536 +3537 +3538 +3539 +3540 +3541 +3542 +3543 +3544 +3545 +3546 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3560 +3561 +3562 +3563 +3564 +3565 +3566 +3567 +3568 +3569 +3570 +3571 +3572 +3573 +3574 +3575 +3576 +3577 +3578 +3579 +3580 +3581 +3582 +3583 +3584 +3585 +3586 +3587 +3588 +3589 +3590 +3591 +3592 +3593 +3594 +3595 +3596 +3597 +3598 +3599 +3600 +3601 +3602 +3603 +3604 +3605 +3606 +3607 +3608 +3609 +3610 +3611 +3612 +3613 +3614 +3615 +3616 +3617 +3618 +3619 +3620 +3621 +3622 +3623 +3624 +3625 +3626 +3627 +3628 +3629 +3630 +3631 +3632 +3633 +3634 +3635 +3636 +3637 +3638 +3639 +3640 +3641 +3642 +3643 +3644 +3645 +3646 +3647 +3648 +3649 +3650 +3651 +3652 +3653 +3654 +3655 +3656 +3657 +3658 +3659 +3660 +3661 +3662 +3663 +3664 +3665 +3666 +3667 +3668 +3669 +3670 +3671 +3672 +3673 +3674 +3675 +3676 +3677 +3678 +3679 +3680 +3681 +3682 +3683 +3684 +3685 +3686 +3687 +3688 +3689 +3690 +3691 +3692 +3693 +3694 +3695 +3696 +3697 +3698 +3699 +3700 +3701 +3702 +3703 +3704 +3705 +3706 +3707 +3708 +3709 +3710 +3711 +3712 +3713 +3714 +3715 +3716 +3717 +3718 +3719 +3720 +3721 +3722 +3723 +3724 +3725 +3726 +3727 +3728 +3729 +3730 +3731 +3732 +3733 +3734 +3735 +3736 +3737 +3738 +3739 +3740 +3741 +3742 +3743 +3744 +3745 +3746 +3747 +3748 +3749 +3750 +3751 +3752 +3753 +3754 +3755 +3756 +3757 +3758 +3759 +3760 +3761 +3762 +3763 +3764 +3765 +3766 +3767 +3768 +3769 +3770 +3771 +3772 +3773 +3774 +3775 +3776 +3777 +3778 +3779 +3780 +3781 +3782 +3783 +3784 +3785 +3786 +3787 +3788 +3789 +3790 +3791 +3792 +3793 +3794 +3795 +3796 +3797 +3798 +3799 +3800 +3801 +3802 +3803 +3804 +3805 +3806 +3807 +3808 +3809 +3810 +3811 +3812 +3813 +3814 +3815 +3816 +3817 +3818 +3819 +3820 +3821 +3822 +3823 +3824 +3825 +3826 +3827 +3828 +3829 +3830 +3831 +3832 +3833 +3834 +3835 +3836 +3837 +3838 +3839 +3840 +3841 +3842 +3843 +3844 +3845 +3846 +3847 +3848 +3849 +3850 +3851 +3852 +3853 +3854 +3855 +3856 +3857 +3858 +3859 +3860 +3861 +3862 +3863 +3864 +3865 +3866 +3867 +3868 +3869 +3870 +3871 +3872 +3873 +3874 +3875 +3876 +3877 +3878 +3879 +3880 +3881 +3882 +3883 +3884 +3885 +3886 +3887 +3888 +3889 +3890 +3891 +3892 +3893 +3894 +3895 +3896 +3897 +3898 +3899 +3900 +3901 +3902 +3903 +3904 +3905 +3906 +3907 +3908 +3909 +3910 +3911 +3912 +3913 +3914 +3915 +3916 +3917 +3918 +3919 +3920 +3921 +3922 +3923 +3924 +3925 +3926 +3927 +3928 +3929 +3930 +3931 +3932 +3933 +3934 +3935 +3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3944 +3945 +3946 +3947 +3948 +3949 +3950 +3951 +3952 +3953 +3954 +3955 +3956 +3957 +3958 +3959 +3960 +3961 +3962 +3963 +3964 +3965 +3966 +3967 +3968 +3969 +3970 +3971 +3972 +3973 +3974 +3975 +3976 +3977 +3978 +3979 +3980 +3981 +3982 +3983 +3984 +3985 +3986 +3987 +3988 +3989 +3990 +3991 +3992 +3993 +3994 +3995 +3996 +3997 +3998 +3999 +4000 +4001 +4002 +4003 +4004 +4005 +4006 +4007 +4008 +4009 +4010 +4011 +4012 +4013 +4014 +4015 +4016 +4017 +4018 +4019 +4020 +4021 +4022 +4023 +4024 +4025 +4026 +4027 +4028 +4029 +4030 +4031 +4032 +4033 +4034 +4035 +4036 +4037 +4038 +4039 +4040 +4041 +4042 +4043 +4044 +4045 +4046 +4047 +4048 +4049 +4050 +4051 +4052 +4053 +4054 +4055 +4056 +4057 +4058 +4059 +4060 +4061 +4062 +4063 +4064 +4065 +4066 +4067 +4068 +4069 +4070 +4071 +4072 +4073 +4074 +4075 +4076 +4077 +4078 +4079 +4080 +4081 +4082 +4083 +4084 +4085 +4086 +4087 +4088 +4089 +4090 +4091 +4092 +4093 +4094 +4095 +4096 +4097 +4098 +4099 +4100 +4101 +4102 +4103 +4104 +4105 +4106 +4107 +4108 +4109 +4110 +4111 +4112 +4113 +4114 +4115 +4116 +4117 +4118 +4119 +4120 +4121 +4122 +4123 +4124 +4125 +4126 +4127 +4128 +4129 +4130 +4131 +4132 +4133 +4134 +4135 +4136 +4137 +4138 +4139 +4140 +4141 +4142 +4143 +4144 +4145 +4146 +4147 +4148 +4149 +4150 +4151 +4152 +4153 +4154 +4155 +4156 +4157 +4158 +4159 +4160 +4161 +4162 +4163 +4164 +4165 +4166 +4167 +4168 +4169 +4170 +4171 +4172 +4173 +4174 +4175 +4176 +4177 +4178 +4179 +4180 +4181 +4182 +4183 +4184 +4185 +4186 +4187 +4188 +4189 +4190 +4191 +4192 +4193 +4194 +4195 +4196 +4197 +4198 +4199 +4200 +4201 +4202 +4203 +4204 +4205 +4206 +4207 +4208 +4209 +4210 +4211 +4212 +4213 +4214 +4215 +4216 +4217 +4218 +4219 +4220 +4221 +4222 +4223 +4224 +4225 +4226 +4227 +4228 +4229 +4230 +4231 +4232 +4233 +4234 +4235 +4236 +4237 +4238 +4239 +4240 +4241 +4242 +4243 +4244 +4245 +4246 +4247 +4248 +4249 +4250 +4251 +4252 +4253 +4254 +4255 +4256 +4257 +4258 +4259 +4260 +4261 +4262 +4263 +4264 +4265 +4266 +4267 +4268 +4269 +4270 +4271 +4272 +4273 +4274 +4275 +4276 +4277 +4278 +4279 +4280 +4281 +4282 +4283 +4284 +4285 +4286 +4287 +4288 +4289 +4290 +4291 +4292 +4293 +4294 +4295 +4296 +4297 +4298 +4299 +4300 +4301 +4302 +4303 +4304 +4305 +4306 +4307 +4308 +4309 +4310 +4311 +4312 +4313 +4314 +4315 +4316 +4317 +4318 +4319 +4320 +4321 +4322 +4323 +4324 +4325 +4326 +4327 +4328 +4329 +4330 +4331 +4332 +4333 +4334 +4335 +4336 +4337 +4338 +4339 +4340 +4341 +4342 +4343 +4344 +4345 +4346 +4347 +4348 +4349 +4350 +4351 +4352 +4353 +4354 +4355 +4356 +4357 +4358 +4359 +4360 +4361 +4362 +4363 +4364 +4365 +4366 +4367 +4368 +4369 +4370 +4371 +4372 +4373 +4374 +4375 +4376 +4377 +4378 +4379 +4380 +4381 +4382 +4383 +4384 +4385 +4386 +4387 +4388 +4389 +4390 +4391 +4392 +4393 +4394 +4395 +4396 +4397 +4398 +4399 +4400 +4401 +4402 +4403 +4404 +4405 +4406 +4407 +4408 +4409 +4410 +4411 +4412 +4413 +4414 +4415 +4416 +4417 +4418 +4419 +4420 +4421 +4422 +4423 +4424 +4425 +4426 +4427 +4428 +4429 +4430 +4431 +4432 +4433 +4434 +4435 +4436 +4437 +4438 +4439 +4440 +4441 +4442 +4443 +4444 +4445 +4446 +4447 +4448 +4449 +4450 +4451 +4452 +4453 +4454 +4455 +4456 +4457 +4458 +4459 +4460 +4461 +4462 +4463 +4464 +4465 +4466 +4467 +4468 +4469 +4470 +4471 +4472 +4473 +4474 +4475 +4476 +4477 +4478 +4479 +4480 +4481 +4482 +4483 +4484 +4485 +4486 +4487 +4488 +4489 +4490 +4491 +4492 +4493 +4494 +4495 +4496 +4497 +4498 +4499 +4500 +4501 +4502 +4503 +4504 +4505 +4506 +4507 +4508 +4509 +4510 +4511 +4512 +4513 +4514 +4515 +4516 +4517 +4518 +4519 +4520 +4521 +4522 +4523 +4524 +4525 +4526 +4527 +4528 +4529 +4530 +4531 +4532 +4533 +4534 +4535 +4536 +4537 +4538 +4539 +4540 +4541 +4542 +4543 +4544 +4545 +4546 +4547 +4548 +4549 +4550 +4551 +4552 +4553 +4554 +4555 +4556 +4557 +4558 +4559 +4560 +4561 +4562 +4563 +4564 +4565 +4566 +4567 +4568 +4569 +4570 +4571 +4572 +4573 +4574 +4575 +4576 +4577 +4578 +4579 +4580 +4581 +4582 +4583 +4584 +4585 +4586 +4587 +4588 +4589 +4590 +4591 +4592 +4593 +4594 +4595 +4596 +4597 +4598 +4599 +4600 +4601 +4602 +4603 +4604 +4605 +4606 +4607 +4608 +4609 +4610 +4611 +4612 +4613 +4614 +4615 +4616 +4617 +4618 +4619 +4620 +4621 +4622 +4623 +4624 +4625 +4626 +4627 +4628 +4629 +4630 +4631 +4632 +4633 +4634 +4635 +4636 +4637 +4638 +4639 +4640 +4641 +4642 +4643 +4644 +4645 +4646 +4647 +4648 +4649 +4650 +4651 +4652 +4653 +4654 +4655 +4656 +4657 +4658 +4659 +4660 +4661 +4662 +4663 +4664 +4665 +4666 +4667 +4668 +4669 +4670 +4671 +4672 +4673 +4674 +4675 +4676 +4677 +4678 +4679 +4680 +4681 +4682 +4683 +4684 +4685 +4686 +4687 +4688 +4689 +4690 +4691 +4692 +4693 +4694 +4695 +4696 +4697 +4698 +4699 +4700 +4701 +4702 +4703 +4704 +4705 +4706 +4707 +4708 +4709 +4710 +4711 +4712 +4713 +4714 +4715 +4716 +4717 +4718 +4719 +4720 +4721 +4722 +4723 +4724 +4725 +4726 +4727 +4728 +4729 +4730 +4731 +4732 +4733 +4734 +4735 +4736 +4737 +4738 +4739 +4740 +4741 +4742 +4743 +4744 +4745 +4746 +4747 +4748 +4749 +4750 +4751 +4752 +4753 +4754 +4755 +4756 +4757 +4758 +4759 +4760 +4761 +4762 +4763 +4764 +4765 +4766 +4767 +4768 +4769 +4770 +4771 +4772 +4773 +4774 +4775 +4776 +4777 +4778 +4779 +4780 +4781 +4782 +4783 +4784 +4785 +4786 +4787 +4788 +4789 +4790 +4791 +4792 +4793 +4794 +4795 +4796 +4797 +4798 +4799 +4800 +4801 +4802 +4803 +4804 +4805 +4806 +4807 +4808 +4809 +4810 +4811 +4812 +4813 +4814 +4815 +4816 +4817 +4818 +4819 +4820 +4821 +4822 +4823 +4824 +4825 +4826 +4827 +4828 +4829 +4830 +4831 +4832 +4833 +4834 +4835 +4836 +4837 +4838 +4839 +4840 +4841 +4842 +4843 +4844 +4845 +4846 +4847 +4848 +4849 +4850 +4851 +4852 +4853 +4854 +4855 +4856 +4857 +4858 +4859 +4860 +4861 +4862 +4863 +4864 +4865 +4866 +4867 +4868 +4869 +4870 +4871 +4872 +4873 +4874 +4875 +4876 +4877 +4878 +4879 +4880 +4881 +4882 +4883 +4884 +4885 +4886 +4887 +4888 +4889 +4890 +4891 +4892 +4893 +4894 +4895 +4896 +4897 +4898 +4899 +4900 +4901 +4902 +4903 +4904 +4905 +4906 +4907 +4908 +4909 +4910 +4911 +4912 +4913 +4914 +4915 +4916 +4917 +4918 +4919 +4920 +4921 +4922 +4923 +4924 +4925 +4926 +4927 +4928 +4929 +4930 +4931 +4932 +4933 +4934 +4935 +4936 +4937 +4938 +4939 +4940 +4941 +4942 +4943 +4944 +4945 +4946 +4947 +4948 +4949 +4950 +4951 +4952 +4953 +4954 +4955 +4956 +4957 +4958 +4959 +4960 +4961 +4962 +4963 +4964 +4965 +4966 +4967 +4968 +4969 +4970 +4971 +4972 +4973 +4974 +4975 +4976 +4977 +4978 +4979 +4980 +4981 +4982 +4983 +4984 +4985 +4986 +4987 +4988 +4989 +4990 +4991 +4992 +4993 +4994 +4995 +4996 +4997 +4998 +4999 +5000 +5001 +5002 +5003 +5004 +5005 +5006 +5007 +5008 +5009 +5010 +5011 +5012 +5013 +5014 +5015 +5016 +5017 +5018 +5019 +5020 +5021 +5022 +5023 +5024 +5025 +5026 +5027 +5028 +5029 +5030 +5031 +5032 +5033 +5034 +5035 +5036 +5037 +5038 +5039 +5040 +5041 +5042 +5043 +5044 +5045 +5046 +5047 +5048 +5049 +5050 +5051 +5052 +5053 +5054 +5055 +5056 +5057 +5058 +5059 +5060 +5061 +5062 +5063 +5064 +5065 +5066 +5067 +5068 +5069 +5070 +5071 +5072 +5073 +5074 +5075 +5076 +5077 +5078 +5079 +5080 +5081 +5082 +5083 +5084 +5085 +5086 +5087 +5088 +5089 +5090 +5091 +5092 +5093 +5094 +5095 +5096 +5097 +5098 +5099 +5100 +5101 +5102 +5103 +5104 +5105 +5106 +5107 +5108 +5109 +5110 +5111 +5112 +5113 +5114 +5115 +5116 +5117 +5118 +5119 +5120 +5121 +5122 +5123 +5124 +5125 +5126 +5127 +5128 +5129 +5130 +5131 +5132 +5133 +5134 +5135 +5136 +5137 +5138 +5139 +5140 +5141 +5142 +5143 +5144 +5145 +5146 +5147 +5148 +5149 +5150 +5151 +5152 +5153 +5154 +5155 +5156 +5157 +5158 +5159 +5160 +5161 +5162 +5163 +5164 +5165 +5166 +5167 +5168 +5169 +5170 +5171 +5172 +5173 +5174 +5175 +5176 +5177 +5178 +5179 +5180 +5181 +5182 +5183 +5184 +5185 +5186 +5187 +5188 +5189 +5190 +5191 +5192 +5193 +5194 +5195 +5196 +5197 +5198 +5199 +5200 +5201 +5202 +5203 +5204 +5205 +5206 +5207 +5208 +5209 +5210 +5211 +5212 +5213 +5214 +5215 +5216 +5217 +5218 +5219 +5220 +5221 +5222 +5223 +5224 +5225 +5226 +5227 +5228 +5229 +5230 +5231 +5232 +5233 +5234 +5235 +5236 +5237 +5238 +5239 +5240 +5241 +5242 +5243 +5244 +5245 +5246 +5247 +5248 +5249 +5250 +5251 +5252 +5253 +5254 +5255 +5256 +5257 +5258 +5259 +5260 +5261 +5262 +5263 +5264 +5265 +5266 +5267 +5268 +5269 +5270 +5271 +5272 +5273 +5274 +5275 +5276 +5277 +5278 +5279 +5280 +5281 +5282 +5283 +5284 +5285 +5286 +5287 +5288 +5289 +5290 +5291 +5292 +5293 +5294 +5295 +5296 +5297 +5298 +5299 +5300 +5301 +5302 +5303 +5304 +5305 +5306 +5307 +5308 +5309 +5310 +5311 +5312 +5313 +5314 +5315 +5316 +5317 +5318 +5319 +5320 +5321 +5322 +5323 +5324 +5325 +5326 +5327 +5328 +5329 +5330 +5331 +5332 +5333 +5334 +5335 +5336 +5337 +5338 +5339 +5340 +5341 +5342 +5343 +5344 +5345 +5346 +5347 +5348 +5349 +5350 +5351 +5352 +5353 +5354 +5355 +5356 +5357 +5358 +5359 +5360 +5361 +5362 +5363 +5364 +5365 +5366 +5367 +5368 +5369 +5370 +5371 +5372 +5373 +5374 +5375 +5376 +5377 +5378 +5379 +5380 +5381 +5382 +5383 +5384 +5385 +5386 +5387 +5388 +5389 +5390 +5391 +5392 +5393 +5394 +5395 +5396 +5397 +5398 +5399 +5400 +5401 +5402 +5403 +5404 +5405 +5406 +5407 +5408 +5409 +5410 +5411 +5412 +5413 +5414 +5415 +5416 +5417 +5418 +5419 +5420 +5421 +5422 +5423 +5424 +5425 +5426 +5427 +5428 +5429 +5430 +5431 +5432 +5433 +5434 +5435 +5436 +5437 +5438 +5439 +5440 +5441 +5442 +5443 +5444 +5445 +5446 +5447 +5448 +5449 +5450 +5451 +5452 +5453 +5454 +5455 +5456 +5457 +5458 +5459 +5460 +5461 +5462 +5463 +5464 +5465 +5466 +5467 +5468 +5469 +5470 +5471 +5472 +5473 +5474 +5475 +5476 +5477 +5478 +5479 +5480 +5481 +5482 +5483 +5484 +5485 +5486 +5487 +5488 +5489 +5490 +5491 +5492 +5493 +5494 +5495 +5496 +5497 +5498 +5499 +5500 +5501 +5502 +5503 +5504 +5505 +5506 +5507 +5508 +5509 +5510 +5511 +5512 +5513 +5514 +5515 +5516 +5517 +5518 +5519 +5520 +5521 +5522 +5523 +5524 +5525 +5526 +5527 +5528 +5529 +5530 +5531 +5532 +5533 +5534 +5535 +5536 +5537 +5538 +5539 +5540 +5541 +5542 +5543 +5544 +5545 +5546 +5547 +5548 +5549 +5550 +5551 +5552 +5553 +5554 +5555 +5556 +5557 +5558 +5559 +5560 +5561 +5562 +5563 +5564 +5565 +5566 +5567 +5568 +5569 +5570 +5571 +5572 +5573 +5574 +5575 +5576 +5577 +5578 +5579 +5580 +5581 +5582 +5583 +5584 +5585 +5586 +5587 +5588 +5589 +5590 +5591 +5592 +5593 +5594 +5595 +5596 +5597 +5598 +5599 +5600 +5601 +5602 +5603 +5604 +5605 +5606 +5607 +5608 +5609 +5610 +5611 +5612 +5613 +5614 +5615 +5616 +5617 +5618 +5619 +5620 +5621 +5622 +5623 +5624 +5625 +5626 +5627 +5628 +5629 +5630 +5631 +5632 +5633 +5634 +5635 +5636 +5637 +5638 +5639 +5640 +5641 +5642 +5643 +5644 +5645 +5646 +5647 +5648 +5649 +5650 +5651 +5652 +5653 +5654 +5655 +5656 +5657 +5658 +5659 +5660 +5661 +5662 +5663 +5664 +5665 +5666 +5667 +5668 +5669 +5670 +5671 +5672 +5673 +5674 +5675 +5676 +5677 +5678 +5679 +5680 +5681 +5682 +5683 +5684 +5685 +5686 +5687 +5688 +5689 +5690 +5691 +5692 +5693 +5694 +5695 +5696 +5697 +5698 +5699 +5700 +5701 +5702 +5703 +5704 +5705 +5706 +5707 +5708 +5709 +5710 +5711 +5712 +5713 +5714 +5715 +5716 +5717 +5718 +5719 +5720 +5721 +5722 +5723 +5724 +5725 +5726 +5727 +5728 +5729 +5730 +5731 +5732 +5733 +5734 +5735 +5736 +5737 +5738 +5739 +5740 +5741 +5742 +5743 +5744 +5745 +5746 +5747 +5748 +5749 +5750 +5751 +5752 +5753 +5754 +5755 +5756 +5757 +5758 +5759 +5760 +5761 +5762 +5763 +5764 +5765 +5766 +5767 +5768 +5769 +5770 +5771 +5772 +5773 +5774 +5775 +5776 +5777 +5778 +5779 +5780 +5781 +5782 +5783 +5784 +5785 +5786 +5787 +5788 +5789 +5790 +5791 +5792 +5793 +5794 +5795 +5796 +5797 +5798 +5799 +5800 +5801 +5802 +5803 +5804 +5805 +5806 +5807 +5808 +5809 +5810 +5811 +5812 +5813 +5814 +5815 +5816 +5817 +5818 +5819 +5820 +5821 +5822 +5823 +5824 +5825 +5826 +5827 +5828 +5829 +5830 +5831 +5832 +5833 +5834 +5835 +5836 +5837 +5838 +5839 +5840 +5841 +5842 +5843 +5844 +5845 +5846 +5847 +5848 +5849 +5850 +5851 +5852 +5853 +5854 +5855 +5856 +5857 +5858 +5859 +5860 +5861 +5862 +5863 +5864 +5865 +5866 +5867 +5868 +5869 +5870 +5871 +5872 +5873 +5874 +5875 +5876 +5877 +5878 +5879 +5880 +5881 +5882 +5883 +5884 +5885 +5886 +5887 +5888 +5889 +5890 +5891 +5892 +5893 +5894 +5895 +5896 +5897 +5898 +5899 +5900 +5901 +5902 +5903 +5904 +5905 +5906 +5907 +5908 +5909 +5910 +5911 +5912 +5913 +5914 +5915 +5916 +5917 +5918 +5919 +5920 +5921 +5922 +5923 +5924 +5925 +5926 +5927 +5928 +5929 +5930 +5931 +5932 +5933 +5934 +5935 +5936 +5937 +5938 +5939 +5940 +5941 +5942 +5943 +5944 +5945 +5946 +5947 +5948 +5949 +5950 +5951 +5952 +5953 +5954 +5955 +5956 +5957 +5958 +5959 +5960 +5961 +5962 +5963 +5964 +5965 +5966 +5967 +5968 +5969 +5970 +5971 +5972 +5973 +5974 +5975 +5976 +5977 +5978 +5979 +5980 +5981 +5982 +5983 +5984 +5985 +5986 +5987 +5988 +5989 +5990 +5991 +5992 +5993 +5994 +5995 +5996 +5997 +5998 +5999 +6000 +6001 +6002 +6003 +6004 +6005 +6006 +6007 +6008 +6009 +6010 +6011 +6012 +6013 +6014 +6015 +6016 +6017 +6018 +6019 +6020 +6021 +6022 +6023 +6024 +6025 +6026 +6027 +6028 +6029 +6030 +6031 +6032 +6033 +6034 +6035 +6036 +6037 +6038 +6039 +6040 +6041 +6042 +6043 +6044 +6045 +6046 +6047 +6048 +6049 +6050 +6051 +6052 +6053 +6054 +6055 +6056 +6057 +6058 +6059 +6060 +6061 +6062 +6063 +6064 +6065 +6066 +6067 +6068 +6069 +6070 +6071 +6072 +6073 +6074 +6075 +6076 +6077 +6078 +6079 +6080 +6081 +6082 +6083 +6084 +6085 +6086 +6087 +6088 +6089 +6090 +6091 +6092 +6093 +6094 +6095 +6096 +6097 +6098 +6099 +6100 +6101 +6102 +6103 +6104 +6105 +6106 +6107 +6108 +6109 +6110 +6111 +6112 +6113 +6114 +6115 +6116 +6117 +6118 +6119 +6120 +6121 +6122 +6123 +6124 +6125 +6126 +6127 +6128 +6129 +6130 +6131 +6132 +6133 +6134 +6135 +6136 +6137 +6138 +6139 +6140 +6141 +6142 +6143 +6144 +6145 +6146 +6147 +6148 +6149 +6150 +6151 +6152 +6153 +6154 +6155 +6156 +6157 +6158 +6159 +6160 +6161 +6162 +6163 +6164 +6165 +6166 +6167 +6168 +6169 +6170 +6171 +6172 +6173 +6174 +6175 +6176 +6177 +6178 +6179 +6180 +6181 +6182 +6183 +6184 +6185 +6186 +6187 +6188 +6189 +6190 +6191 +6192 +6193 +6194 +6195 +6196 +6197 +6198 +6199 +6200 +6201 +6202 +6203 +6204 +6205 +6206 +6207 +6208 +6209 +6210 +6211 +6212 +6213 +6214 +6215 +6216 +6217 +6218 +6219 +6220 +6221 +6222 +6223 +6224 +6225 +6226 +6227 +6228 +6229 +6230 +6231 +6232 +6233 +6234 +6235 +6236 +6237 +6238 +6239 +6240 +6241 +6242 +6243 +6244 +6245 +6246 +6247 +6248 +6249 +6250 +6251 +6252 +6253 +6254 +6255 +6256 +6257 +6258 +6259 +6260 +6261 +6262 +6263 +6264 +6265 +6266 +6267 +6268 +6269 +6270 +6271 +6272 +6273 +6274 +6275 +6276 +6277 +6278 +6279 +6280 +6281 +6282 +6283 +6284 +6285 +6286 +6287 +6288 +6289 +6290 +6291 +6292 +6293 +6294 +6295 +6296 +6297 +6298 +6299 +6300 +6301 +6302 +6303 +6304 +6305 +6306 +6307 +6308 +6309 +6310 +6311 +6312 +6313 +6314 +6315 +6316 +6317 +6318 +6319 +6320 +6321 +6322 +6323 +6324 +6325 +6326 +6327 +6328 +6329 +6330 +6331 +6332 +6333 +6334 +6335 +6336 +6337 +6338 +6339 +6340 +6341 +6342 +6343 +6344 +6345 +6346 +6347 +6348 +6349 +6350 +6351 +6352 +6353 +6354 +6355 +6356 +6357 +6358 +6359 +6360 +6361 +6362 +6363 +6364 +6365 +6366 +6367 +6368 +6369 +6370 +6371 +6372 +6373 +6374 +6375 +6376 +6377 +6378 +6379 +6380 +6381 +6382 +6383 +6384 +6385 +6386 +6387 +6388 +6389 +6390 +6391 +6392 +6393 +6394 +6395 +6396 +6397 +6398 +6399 +6400 +6401 +6402 +6403 +6404 +6405 +6406 +6407 +6408 +6409 +6410 +6411 +6412 +6413 +6414 +6415 +6416 +6417 +6418 +6419 +6420 +6421 +6422 +6423 +6424 +6425 +6426 +6427 +6428 +6429 +6430 +6431 +6432 +6433 +6434 +6435 +6436 +6437 +6438 +6439 +6440 +6441 +6442 +6443 +6444 +6445 +6446 +6447 +6448 +6449 +6450 +6451 +6452 +6453 +6454 +6455 +6456 +6457 +6458 +6459 +6460 +6461 +6462 +6463 +6464 +6465 +6466 +6467 +6468 +6469 +6470 +6471 +6472 +6473 +6474 +6475 +6476 +6477 +6478 +6479 +6480 +6481 +6482 +6483 +6484 +6485 +6486 +6487 +6488 +6489 +6490 +6491 +6492 +6493 +6494 +6495 +6496 +6497 +6498 +6499 +6500 +6501 +6502 +6503 +6504 +6505 +6506 +6507 +6508 +6509 +6510 +6511 +6512 +6513 +6514 +6515 +6516 +6517 +6518 +6519 +6520 +6521 +6522 +6523 +6524 +6525 +6526 +6527 +6528 +6529 +6530 +6531 +6532 +6533 +6534 +6535 +6536 +6537 +6538 +6539 +6540 +6541 +6542 +6543 +6544 +6545 +6546 +6547 +6548 +6549 +6550 +6551 +6552 +6553 +6554 +6555 +6556 +6557 +6558 +6559 +6560 +6561 +6562 +6563 +6564 +6565 +6566 +6567 +6568 +6569 +6570 +6571 +6572 +6573 +6574 +6575 +6576 +6577 +6578 +6579 +6580 +6581 +6582 +6583 +6584 +6585 +6586 +6587 +6588 +6589 +6590 +6591 +6592 +6593 +6594 +6595 +6596 +6597 +6598 +6599 +6600 +6601 +6602 +6603 +6604 +6605 +6606 +6607 +6608 +6609 +6610 +6611 +6612 +6613 +6614 +6615 +6616 +6617 +6618 +6619 +6620 +6621 +6622 +6623 +6624 +6625 +6626 +6627 +6628 +6629 +6630 +6631 +6632 +6633 +6634 +6635 +6636 +6637 +6638 +6639 +6640 +6641 +6642 +6643 +6644 +6645 +6646 +6647 +6648 +6649 +6650 +6651 +6652 +6653 +6654 +6655 +6656 +6657 +6658 +6659 +6660 +6661 +6662 +6663 +6664 +6665 +6666 +6667 +6668 +6669 +6670 +6671 +6672 +6673 +6674 +6675 +6676 +6677 +6678 +6679 +6680 +6681 +6682 +6683 +6684 +6685 +6686 +6687 +6688 +6689 +6690 +6691 +6692 +6693 +6694 +6695 +6696 +6697 +6698 +6699 +6700 +6701 +6702 +6703 +6704 +6705 +6706 +6707 +6708 +6709 +6710 +6711 +6712 +6713 +6714 +6715 +6716 +6717 +6718 +6719 +6720 +6721 +6722 +6723 +6724 +6725 +6726 +6727 +6728 +6729 +6730 +6731 +6732 +6733 +6734 +6735 +6736 +6737 +6738 +6739 +6740 +6741 +6742 +6743 +6744 +6745 +6746 +6747 +6748 +6749 +6750 +6751 +6752 +6753 +6754 +6755 +6756 +6757 +6758 +6759 +6760 +6761 +6762 +6763 +6764 +6765 +6766 +6767 +6768 +6769 +6770 +6771 +6772 +6773 +6774 +6775 +6776 +6777 +6778 +6779 +6780 +6781 +6782 +6783 +6784 +6785 +6786 +6787 +6788 +6789 +6790 +6791 +6792 +6793 +6794 +6795 +6796 +6797 +6798 +6799 +6800 +6801 +6802 +6803 +6804 +6805 +6806 +6807 +6808 +6809 +6810 +6811 +6812 +6813 +6814 +6815 +6816 +6817 +6818 +6819 +6820 +6821 +6822 +6823 +6824 +6825 +6826 +6827 +6828 +6829 +6830 +6831 +6832 +6833 +6834 +6835 +6836 +6837 +6838 +6839 +6840 +6841 +6842 +6843 +6844 +6845 +6846 +6847 +6848 +6849 +6850 +6851 +6852 +6853 +6854 +6855 +6856 +6857 +6858 +6859 +6860 +6861 +6862 +6863 +6864 +6865 +6866 +6867 +6868 +6869 +6870 +6871 +6872 +6873 +6874 +6875 +6876 +6877 +6878 +6879 +6880 +6881 +6882 +6883 +6884 +6885 +6886 +6887 +6888 +6889 +6890 +6891 +6892 +6893 +6894 +6895 +6896 +6897 +6898 +6899 +6900 +6901 +6902 +6903 +6904 +6905 +6906 +6907 +6908 +6909 +6910 +6911 +6912 +6913 +6914 +6915 +6916 +6917 +6918 +6919 +6920 +6921 +6922 +6923 +6924 +6925 +6926 +6927 +6928 +6929 +6930 +6931 +6932 +6933 +6934 +6935 +6936 +6937 +6938 +6939 +6940 +6941 +6942 +6943 +6944 +6945 +6946 +6947 +6948 +6949 +6950 +6951 +6952 +6953 +6954 +6955 +6956 +6957 +6958 +6959 +6960 +6961 +6962 +6963 +6964 +6965 +6966 +6967 +6968 +6969 +6970 +6971 +6972 +6973 +6974 +6975 +6976 +6977 +6978 +6979 +6980 +6981 +6982 +6983 +6984 +6985 +6986 +6987 +6988 +6989 +6990 +6991 +6992 +6993 +6994 +6995 +6996 +6997 +6998 +6999 +7000 +7001 +7002 +7003 +7004 +7005 +7006 +7007 +7008 +7009 +7010 +7011 +7012 +7013 +7014 +7015 +7016 +7017 +7018 +7019 +7020 +7021 +7022 +7023 +7024 +7025 +7026 +7027 +7028 +7029 +7030 +7031 +7032 +7033 +7034 +7035 +7036 +7037 +7038 +7039 +7040 +7041 +7042 +7043 +7044 +7045 +7046 +7047 +7048 +7049 +7050 +7051 +7052 +7053 +7054 +7055 +7056 +7057 +7058 +7059 +7060 +7061 +7062 +7063 +7064 +7065 +7066 +7067 +7068 +7069 +7070 +7071 +7072 +7073 +7074 +7075 +7076 +7077 +7078 +7079 +7080 +7081 +7082 +7083 +7084 +7085 +7086 +7087 +7088 +7089 +7090 +7091 +7092 +7093 +7094 +7095 +7096 +7097 +7098 +7099 +7100 +7101 +7102 +7103 +7104 +7105 +7106 +7107 +7108 +7109 +7110 +7111 +7112 +7113 +7114 +7115 +7116 +7117 +7118 +7119 +7120 +7121 +7122 +7123 +7124 +7125 +7126 +7127 +7128 +7129 +7130 +7131 +7132 +7133 +7134 +7135 +7136 +7137 +7138 +7139 +7140 +7141 +7142 +7143 +7144 +7145 +7146 +7147 +7148 +7149 +7150 +7151 +7152 +7153 +7154 +7155 +7156 +7157 +7158 +7159 +7160 +7161 +7162 +7163 +7164 +7165 +7166 +7167 +7168 +7169 +7170 +7171 +7172 +7173 +7174 +7175 +7176 +7177 +7178 +7179 +7180 +7181 +7182 +7183 +7184 +7185 +7186 +7187 +7188 +7189 +7190 +7191 +7192 +7193 +7194 +7195 +7196 +7197 +7198 +7199 +7200 +7201 +7202 +7203 +7204 +7205 +7206 +7207 +7208 +7209 +7210 +7211 +7212 +7213 +7214 +7215 +7216 +7217 +7218 +7219 +7220 +7221 +7222 +7223 +7224 +7225 +7226 +7227 +7228 +7229 +7230 +7231 +7232 +7233 +7234 +7235 +7236 +7237 +7238 +7239 +7240 +7241 +7242 +7243 +7244 +7245 +7246 +7247 +7248 +7249 +7250 +7251 +7252 +7253 +7254 +7255 +7256 +7257 +7258 +7259 +7260 +7261 +7262 +7263 +7264 +7265 +7266 +7267 +7268 +7269 +7270 +7271 +7272 +7273 +7274 +7275 +7276 +7277 +7278 +7279 +7280 +7281 +7282 +7283 +7284 +7285 +7286 +7287 +7288 +7289 +7290 +7291 +7292 +7293 +7294 +7295 +7296 +7297 +7298 +7299 +7300 +7301 +7302 +7303 +7304 +7305 +7306 +7307 +7308 +7309 +7310 +7311 +7312 +7313 +7314 +7315 +7316 +7317 +7318 +7319 +7320 +7321 +7322 +7323 +7324 +7325 +7326 +7327 +7328 +7329 +7330 +7331 +7332 +7333 +7334 +7335 +7336 +7337 +7338 +7339 +7340 +7341 +7342 +7343 +7344 +7345 +7346 +7347 +7348 +7349 +7350 +7351 +7352 +7353 +7354 +7355 +7356 +7357 +7358 +7359 +7360 +7361 +7362 +7363 +7364 +7365 +7366 +7367 +7368 +7369 +7370 +7371 +7372 +7373 +7374 +7375 +7376 +7377 +7378 +7379 +7380 +7381 +7382 +7383 +7384 +7385 +7386 +7387 +7388 +7389 +7390 +7391 +7392 +7393 +7394 +7395 +7396 +7397 +7398 +7399 +7400 +7401 +7402 +7403 +7404 +7405 +7406 +7407 +7408 +7409 +7410 +7411 +7412 +7413 +7414 +7415 +7416 +7417 +7418 +7419 +7420 +7421 +7422 +7423 +7424 +7425 +7426 +7427 +7428 +7429 +7430 +7431 +7432 +7433 +7434 +7435 +7436 +7437 +7438 +7439 +7440 +7441 +7442 +7443 +7444 +7445 +7446 +7447 +7448 +7449 +7450 +7451 +7452 +7453 +7454 +7455 +7456 +7457 +7458 +7459 +7460 +7461 +7462 +7463 +7464 +7465 +7466 +7467 +7468 +7469 +7470 +7471 +7472 +7473 +7474 +7475 +7476 +7477 +7478 +7479 +7480 +7481 +7482 +7483 +7484 +7485 +7486 +7487 +7488 +7489 +7490 +7491 +7492 +7493 +7494 +7495 +7496 +7497 +7498 +7499 +7500 +7501 +7502 +7503 +7504 +7505 +7506 +7507 +7508 +7509 +7510 +7511 +7512 +7513 +7514 +7515 +7516 +7517 +7518 +7519 +7520 +7521 +7522 +7523 +7524 +7525 +7526 +7527 +7528 +7529 +7530 +7531 +7532 +7533 +7534 +7535 +7536 +7537 +7538 +7539 +7540 +7541 +7542 +7543 +7544 +7545 +7546 +7547 +7548 +7549 +7550 +7551 +7552 +7553 +7554 +7555 +7556 +7557 +7558 +7559 +7560 +7561 +7562 +7563 +7564 +7565 +7566 +7567 +7568 +7569 +7570 +7571 +7572 +7573 +7574 +7575 +7576 +7577 +7578 +7579 +7580 +7581 +7582 +7583 +7584 +7585 +7586 +7587 +7588 +7589 +7590 +7591 +7592 +7593 +7594 +7595 +7596 +7597 +7598 +7599 +7600 +7601 +7602 +7603 +7604 +7605 +7606 +7607 +7608 +7609 +7610 +7611 +7612 +7613 +7614 +7615 +7616 +7617 +7618 +7619 +7620 +7621 +7622 +7623 +7624 +7625 +7626 +7627 +7628 +7629 +7630 +7631 +7632 +7633 +7634 +7635 +7636 +7637 +7638 +7639 +7640 +7641 +7642 +7643 +7644 +7645 +7646 +7647 +7648 +7649 +7650 +7651 +7652 +7653 +7654 +7655 +7656 +7657 +7658 +7659 +7660 +7661 +7662 +7663 +7664 +7665 +7666 +7667 +7668 +7669 +7670 +7671 +7672 +7673 +7674 +7675 +7676 +7677 +7678 +7679 +7680 +7681 +7682 +7683 +7684 +7685 +7686 +7687 +7688 +7689 +7690 +7691 +7692 +7693 +7694 +7695 +7696 +7697 +7698 +7699 +7700 +7701 +7702 +7703 +7704 +7705 +7706 +7707 +7708 +7709 +7710 +7711 +7712 +7713 +7714 +7715 +7716 +7717 +7718 +7719 +7720 +7721 +7722 +7723 +7724 +7725 +7726 +7727 +7728 +7729 +7730 +7731 +7732 +7733 +7734 +7735 +7736 +7737 +7738 +7739 +7740 +7741 +7742 +7743 +7744 +7745 +7746 +7747 +7748 +7749 +7750 +7751 +7752 +7753 +7754 +7755 +7756 +7757 +7758 +7759 +7760 +7761 +7762 +7763 +7764 +7765 +7766 +7767 +7768 +7769 +7770 +7771 +7772 +7773 +7774 +7775 +7776 +7777 +7778 +7779 +7780 +7781 +7782 +7783 +7784 +7785 +7786 +7787 +7788 +7789 +7790 +7791 +7792 +7793 +7794 +7795 +7796 +7797 +7798 +7799 +7800 +7801 +7802 +7803 +7804 +7805 +7806 +7807 +7808 +7809 +7810 +7811 +7812 +7813 +7814 +7815 +7816 +7817 +7818 +7819 +7820 +7821 +7822 +7823 +7824 +7825 +7826 +7827 +7828 +7829 +7830 +7831 +7832 +7833 +7834 +7835 +7836 +7837 +7838 +7839 +7840 +7841 +7842 +7843 +7844 +7845 +7846 +7847 +7848 +7849 +7850 +7851 +7852 +7853 +7854 +7855 +7856 +7857 +7858 +7859 +7860 +7861 +7862 +7863 +7864 +7865 +7866 +7867 +7868 +7869 +7870 +7871 +7872 +7873 +7874 +7875 +7876 +7877 +7878 +7879 +7880 +7881 +7882 +7883 +7884 +7885 +7886 +7887 +7888 +7889 +7890 +7891 +7892 +7893 +7894 +7895 +7896 +7897 +7898 +7899 +7900 +7901 +7902 +7903 +7904 +7905 +7906 +7907 +7908 +7909 +7910 +7911 +7912 +7913 +7914 +7915 +7916 +7917 +7918 +7919 +7920 +7921 +7922 +7923 +7924 +7925 +7926 +7927 +7928 +7929 +7930 +7931 +7932 +7933 +7934 +7935 +7936 +7937 +7938 +7939 +7940 +7941 +7942 +7943 +7944 +7945 +7946 +7947 +7948 +7949 +7950 +7951 +7952 +7953 +7954 +7955 +7956 +7957 +7958 +7959 +7960 +7961 +7962 +7963 +7964 +7965 +7966 +7967 +7968 +7969 +7970 +7971 +7972 +7973 +7974 +7975 +7976 +7977 +7978 +7979 +7980 +7981 +7982 +7983 +7984 +7985 +7986 +7987 +7988 +7989 +7990 +7991 +7992 +7993 +7994 +7995 +7996 +7997 +7998 +7999 +8000 +8001 +8002 +8003 +8004 +8005 +8006 +8007 +8008 +8009 +8010 +8011 +8012 +8013 +8014 +8015 +8016 +8017 +8018 +8019 +8020 +8021 +8022 +8023 +8024 +8025 +8026 +8027 +8028 +8029 +8030 +8031 +8032 +8033 +8034 +8035 +8036 +8037 +8038 +8039 +8040 +8041 +8042 +8043 +8044 +8045 +8046 +8047 +8048 +8049 +8050 +8051 +8052 +8053 +8054 +8055 +8056 +8057 +8058 +8059 +8060 +8061 +8062 +8063 +8064 +8065 +8066 +8067 +8068 +8069 +8070 +8071 +8072 +8073 +8074 +8075 +8076 +8077 +8078 +8079 +8080 +8081 +8082 +8083 +8084 +8085 +8086 +8087 +8088 +8089 +8090 +8091 +8092 +8093 +8094 +8095 +8096 +8097 +8098 +8099 +8100 +8101 +8102 +8103 +8104 +8105 +8106 +8107 +8108 +8109 +8110 +8111 +8112 +8113 +8114 +8115 +8116 +8117 +8118 +8119 +8120 +8121 +8122 +8123 +8124 +8125 +8126 +8127 +8128 +8129 +8130 +8131 +8132 +8133 +8134 +8135 +8136 +8137 +8138 +8139 +8140 +8141 +8142 +8143 +8144 +8145 +8146 +8147 +8148 +8149 +8150 +8151 +8152 +8153 +8154 +8155 +8156 +8157 +8158 +8159 +8160 +8161 +8162 +8163 +8164 +8165 +8166 +8167 +8168 +8169 +8170 +8171 +8172 +8173 +8174 +8175 +8176 +8177 +8178 +8179 +8180 +8181 +8182 +8183 +8184 +8185 +8186 +8187 +8188 +8189 +8190 +8191 +8192 +8193 +8194 +8195 +8196 +8197 +8198 +8199 +8200 +8201 +8202 +8203 +8204 +8205 +8206 +8207 +8208 +8209 +8210 +8211 +8212 +8213 +8214 +8215 +8216 +8217 +8218 +8219 +8220 +8221 +8222 +8223 +8224 +8225 +8226 +8227 +8228 +8229 +8230 +8231 +8232 +8233 +8234 +8235 +8236 +8237 +8238 +8239 +8240 +8241 +8242 +8243 +8244 +8245 +8246 +8247 +8248 +8249 +8250 +8251 +8252 +8253 +8254 +8255 +8256 +8257 +8258 +8259 +8260 +8261 +8262 +8263 +8264 +8265 +8266 +8267 +8268 +8269 +8270 +8271 +8272 +8273 +8274 +8275 +8276 +8277 +8278 +8279 +8280 +8281 +8282 +8283 +8284 +8285 +8286 +8287 +8288 +8289 +8290 +8291 +8292 +8293 +8294 +8295 +8296 +8297 +8298 +8299 +8300 +8301 +8302 +8303 +8304 +8305 +8306 +8307 +8308 +8309 +8310 +8311 +8312 +8313 +8314 +8315 +8316 +8317 +8318 +8319 +8320 +8321 +8322 +8323 +8324 +8325 +8326 +8327 +8328 +8329 +8330 +8331 +8332 +8333 +8334 +8335 +8336 +8337 +8338 +8339 +8340 +8341 +8342 +8343 +8344 +8345 +8346 +8347 +8348 +8349 +8350 +8351 +8352 +8353 +8354 +8355 +8356 +8357 +8358 +8359 +8360 +8361 +8362 +8363 +8364 +8365 +8366 +8367 +8368 +8369 +8370 +8371 +8372 +8373 +8374 +8375 +8376 +8377 +8378 +8379 +8380 +8381 +8382 +8383 +8384 +8385 +8386 +8387 +8388 +8389 +8390 +8391 +8392 +8393 +8394 +8395 +8396 +8397 +8398 +8399 +8400 +8401 +8402 +8403 +8404 +8405 +8406 +8407 +8408 +8409 +8410 +8411 +8412 +8413 +8414 +8415 +8416 +8417 +8418 +8419 +8420 +8421 +8422 +8423 +8424 +8425 +8426 +8427 +8428 +8429 +8430 +8431 +8432 +8433 +8434 +8435 +8436 +8437 +8438 +8439 +8440 +8441 +8442 +8443 +8444 +8445 +8446 +8447 +8448 +8449 +8450 +8451 +8452 +8453 +8454 +8455 +8456 +8457 +8458 +8459 +8460 +8461 +8462 +8463 +8464 +8465 +8466 +8467 +8468 +8469 +8470 +8471 +8472 +8473 +8474 +8475 +8476 +8477 +8478 +8479 +8480 +8481 +8482 +8483 +8484 +8485 +8486 +8487 +8488 +8489 +8490 +8491 +8492 +8493 +8494 +8495 +8496 +8497 +8498 +8499 +8500 +8501 +8502 +8503 +8504 +8505 +8506 +8507 +8508 +8509 +8510 +8511 +8512 +8513 +8514 +8515 +8516 +8517 +8518 +8519 +8520 +8521 +8522 +8523 +8524 +8525 +8526 +8527 +8528 +8529 +8530 +8531 +8532 +8533 +8534 +8535 +8536 +8537 +8538 +8539 +8540 +8541 +8542 +8543 +8544 +8545 +8546 +8547 +8548 +8549 +8550 +8551 +8552 +8553 +8554 +8555 +8556 +8557 +8558 +8559 +8560 +8561 +8562 +8563 +8564 +8565 +8566 +8567 +8568 +8569 +8570 +8571 +8572 +8573 +8574 +8575 +8576 +8577 +8578 +8579 +8580 +8581 +8582 +8583 +8584 +8585 +8586 +8587 +8588 +8589 +8590 +8591 +8592 +8593 +8594 +8595 +8596 +8597 +8598 +8599 +8600 +8601 +8602 +8603 +8604 +8605 +8606 +8607 +8608 +8609 +8610 +8611 +8612 +8613 +8614 +8615 +8616 +8617 +8618 +8619 +8620 +8621 +8622 +8623 +8624 +8625 +8626 +8627 +8628 +8629 +8630 +8631 +8632 +8633 +8634 +8635 +8636 +8637 +8638 +8639 +8640 +8641 +8642 +8643 +8644 +8645 +8646 +8647 +8648 +8649 |
|
__init__(url, username=None, password=None, return_raw_response=False, *args, **kwargs)
+
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
url |
+
+ str
+ |
+
+
+
+ server's URL + |
+ + required + | +
username |
+
+ Optional[str]
+ |
+
+
+
+ Orthanc's username + |
+
+ None
+ |
+
password |
+
+ Optional[str]
+ |
+
+
+
+ Orthanc's password + |
+
+ None
+ |
+
return_raw_response |
+
+ bool
+ |
+
+
+
+ All Orthanc's methods will return a raw httpx.Response rather than the serialized result + |
+
+ False
+ |
+
*args |
+ + | +
+
+
+ Parameters passed to the httpx.Client (headers, timeout, etc.) + |
+
+ ()
+ |
+
**kwargs |
+ + | +
+
+
+ Parameters passed to the httpx.Client (headers, timeout, etc.) + |
+
+ ()
+ |
+
pyorthanc/async_client.py
23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 |
|
delete_changes()
+
+
+ async
+
+
+(async) Clear changes
+Clear the full history stored in the changes log +Tags: Tracking changes
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 |
|
delete_exports()
+
+
+ async
+
+
+(async) Clear exports
+Clear the full history stored in the exports log +Tags: Tracking changes
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 |
|
delete_instances_id(id_)
+
+
+ async
+
+
+(async) Delete some instance
+Delete the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 |
|
delete_instances_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete attachment
+Delete an attachment associated with the given DICOM instance. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 |
|
delete_instances_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Remove label
+Remove a label associated with a instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 |
|
delete_instances_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete metadata
+Delete some metadata associated with the given DICOM instance. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 |
|
delete_jobs_id(id_)
+
+
+ async
+
+
+(async) Delete a job from history
+Delete the job from the jobs history. Only a completed job can be deleted. If the job has not run or not completed yet, you must cancel it first. If the job has outputs, all outputs will be deleted as well. +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 |
|
delete_jobs_id_key(id_, key)
+
+
+ async
+
+
+(async) Delete a job output
+Delete the output produced by a job. As of Orthanc 1.12.1, only the jobs that generate a DICOMDIR media or a ZIP archive provide such an output (with key
equals to archive
).
+Tags: Jobs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
key |
+
+ str
+ |
+
+
+
+ Name of the output of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 |
|
delete_modalities_id(id_)
+
+
+ async
+
+
+(async) Delete DICOM modality
+Delete one DICOM modality. This change is permanent iff. DicomModalitiesInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the DICOM modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 +2413 +2414 +2415 +2416 |
|
delete_patients_id(id_)
+
+
+ async
+
+
+(async) Delete some patient
+Delete the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2936 +2937 +2938 +2939 +2940 +2941 +2942 +2943 +2944 +2945 +2946 +2947 +2948 +2949 +2950 +2951 +2952 +2953 +2954 +2955 +2956 |
|
delete_patients_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete attachment
+Delete an attachment associated with the given DICOM patient. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3124 +3125 +3126 +3127 +3128 +3129 +3130 +3131 +3132 +3133 +3134 +3135 +3136 +3137 +3138 +3139 +3140 +3141 +3142 +3143 +3144 +3145 +3146 +3147 +3148 +3149 +3150 +3151 +3152 |
|
delete_patients_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Remove label
+Remove a label associated with a patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3628 +3629 +3630 +3631 +3632 +3633 +3634 +3635 +3636 +3637 +3638 +3639 +3640 +3641 +3642 +3643 +3644 +3645 +3646 +3647 +3648 +3649 +3650 +3651 |
|
delete_patients_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete metadata
+Delete some metadata associated with the given DICOM patient. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3799 +3800 +3801 +3802 +3803 +3804 +3805 +3806 +3807 +3808 +3809 +3810 +3811 +3812 +3813 +3814 +3815 +3816 +3817 +3818 +3819 +3820 +3821 +3822 +3823 +3824 +3825 +3826 +3827 |
|
delete_peers_id(id_)
+
+
+ async
+
+
+(async) Delete Orthanc peer
+Delete one Orthanc peer. This change is permanent iff. OrthancPeersInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the Orthanc peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4180 +4181 +4182 +4183 +4184 +4185 +4186 +4187 +4188 +4189 +4190 +4191 +4192 +4193 +4194 +4195 +4196 +4197 +4198 +4199 +4200 |
|
delete_queries_id(id_)
+
+
+ async
+
+
+(async) Delete a query
+Delete the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4449 +4450 +4451 +4452 +4453 +4454 +4455 +4456 +4457 +4458 +4459 +4460 +4461 +4462 +4463 +4464 +4465 +4466 +4467 +4468 +4469 |
|
delete_series_id(id_)
+
+
+ async
+
+
+(async) Delete some series
+Delete the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4879 +4880 +4881 +4882 +4883 +4884 +4885 +4886 +4887 +4888 +4889 +4890 +4891 +4892 +4893 +4894 +4895 +4896 +4897 +4898 +4899 |
|
delete_series_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete attachment
+Delete an attachment associated with the given DICOM series. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5067 +5068 +5069 +5070 +5071 +5072 +5073 +5074 +5075 +5076 +5077 +5078 +5079 +5080 +5081 +5082 +5083 +5084 +5085 +5086 +5087 +5088 +5089 +5090 +5091 +5092 +5093 +5094 +5095 |
|
delete_series_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Remove label
+Remove a label associated with a series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5571 +5572 +5573 +5574 +5575 +5576 +5577 +5578 +5579 +5580 +5581 +5582 +5583 +5584 +5585 +5586 +5587 +5588 +5589 +5590 +5591 +5592 +5593 +5594 |
|
delete_series_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete metadata
+Delete some metadata associated with the given DICOM series. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5742 +5743 +5744 +5745 +5746 +5747 +5748 +5749 +5750 +5751 +5752 +5753 +5754 +5755 +5756 +5757 +5758 +5759 +5760 +5761 +5762 +5763 +5764 +5765 +5766 +5767 +5768 +5769 +5770 |
|
delete_studies_id(id_)
+
+
+ async
+
+
+(async) Delete some study
+Delete the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6196 +6197 +6198 +6199 +6200 +6201 +6202 +6203 +6204 +6205 +6206 +6207 +6208 +6209 +6210 +6211 +6212 +6213 +6214 +6215 +6216 |
|
delete_studies_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete attachment
+Delete an attachment associated with the given DICOM study. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6384 +6385 +6386 +6387 +6388 +6389 +6390 +6391 +6392 +6393 +6394 +6395 +6396 +6397 +6398 +6399 +6400 +6401 +6402 +6403 +6404 +6405 +6406 +6407 +6408 +6409 +6410 +6411 +6412 |
|
delete_studies_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Remove label
+Remove a label associated with a study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6888 +6889 +6890 +6891 +6892 +6893 +6894 +6895 +6896 +6897 +6898 +6899 +6900 +6901 +6902 +6903 +6904 +6905 +6906 +6907 +6908 +6909 +6910 +6911 |
|
delete_studies_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Delete metadata
+Delete some metadata associated with the given DICOM study. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7095 +7096 +7097 +7098 +7099 +7100 +7101 +7102 +7103 +7104 +7105 +7106 +7107 +7108 +7109 +7110 +7111 +7112 +7113 +7114 +7115 +7116 +7117 +7118 +7119 +7120 +7121 +7122 +7123 |
|
get_changes(params=None)
+
+
+ async
+
+
+(async) List changes
+Whenever Orthanc receives a new DICOM instance, this event is recorded in the so-called Changes Log. This enables remote scripts to react to the arrival of new DICOM resources. A typical application is auto-routing, where an external script waits for a new DICOM instance to arrive into Orthanc, then forward this instance to another modality. +Tags: Tracking changes
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "limit" (float): Limit the number of results + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of changes + |
+
pyorthanc/async_client.py
274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 |
|
get_exports(params=None)
+
+
+ async
+
+
+(async) List exports
+For medical traceability, Orthanc can be configured to store a log of all the resources that have been exported to remote modalities. In auto-routing scenarios, it is important to prevent this log to grow indefinitely as incoming instances are routed. You can either disable this logging by setting the option LogExportedResources
to false
in the configuration file, or periodically clear this log by DELETE
-ing this URI. This route might be removed in future versions of Orthanc.
+Tags: Tracking changes
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "limit" (float): Limit the number of results + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of exports + |
+
pyorthanc/async_client.py
316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 |
|
get_instances(params=None)
+
+
+ async
+
+
+(async) List the available instances
+List the Orthanc identifiers of all the available DICOM instances +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported instances (if |
+
pyorthanc/async_client.py
342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 |
|
get_instances_id(id_, params=None)
+
+
+ async
+
+
+(async) Get information about some instance
+Get detailed information about the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM instance + |
+
pyorthanc/async_client.py
413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 |
|
get_instances_id_attachments(id_, params=None)
+
+
+ async
+
+
+(async) List attachments
+Get the list of attachments that are associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/async_client.py
483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 |
|
get_instances_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) List operations on attachments
+Get the list of the operations that are available for attachments associated with the given instance +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 |
|
get_instances_id_attachments_name_compressed_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given instance. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 |
|
get_instances_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given instance, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 |
|
get_instances_id_attachments_name_compressed_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment on disk
+Get the size of one attachment associated with the given instance, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 |
|
get_instances_id_attachments_name_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment
+Get the (binary) content of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 |
|
get_instances_id_attachments_name_info(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get info about the attachment
+Get all the information about the attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/async_client.py
756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 |
|
get_instances_id_attachments_name_is_compressed(id_, name, headers=None)
+
+
+ async
+
+
+(async) Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 |
|
get_instances_id_attachments_name_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/async_client.py
818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 |
|
get_instances_id_attachments_name_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment
+Get the size of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/async_client.py
849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 |
|
get_instances_id_content_path(id_, path)
+
+
+ async
+
+
+(async) Get raw tag
+Get the raw content of one DICOM tag in the hierarchy of DICOM dataset +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
path |
+
+ str
+ |
+
+
+
+ Path to the DICOM tag. This is the interleaving of one DICOM tag, possibly followed by an index for sequences. Sequences are accessible as, for instance, |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw value of the tag of intereset (binary data, whose memory layout depends on the underlying transfer syntax), or JSON array containing the list of available tags if accessing a dataset + |
+
pyorthanc/async_client.py
931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 |
|
get_instances_id_file(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Download DICOM
+Download one DICOM instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "transcode" (str): If present, the DICOM file will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "Accept" (str): This HTTP header can be set to retrieve the DICOM instance in DICOMweb format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The DICOM instance +The DICOM instance, in DICOMweb JSON format +The DICOM instance, in DICOMweb XML format + |
+
pyorthanc/async_client.py
983 + 984 + 985 + 986 + 987 + 988 + 989 + 990 + 991 + 992 + 993 + 994 + 995 + 996 + 997 + 998 + 999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 |
|
get_instances_id_frames(id_)
+
+
+ async
+
+
+(async) List available frames
+List the frames that are available in the DICOM instance of interest +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of the indices of the available frames + |
+
pyorthanc/async_client.py
1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 |
|
get_instances_id_frames_frame(frame, id_)
+
+
+ async
+
+
+(async) List operations
+List the available operations under URI /instances/{id}/frames/{frame}/
+Tags: Other
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ str
+ |
+
+
+
+
+ |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+
+ |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 |
|
get_instances_id_frames_frame_image_int16(frame, id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode a frame (int16)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [-32768,32767] range. Negative values must be interpreted according to two's complement. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 |
|
get_instances_id_frames_frame_image_uint16(frame, id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode a frame (uint16)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [0,65535] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 |
|
get_instances_id_frames_frame_image_uint8(frame, id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode a frame (uint8)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 |
|
get_instances_id_frames_frame_matlab(frame, id_)
+
+
+ async
+
+
+(async) Decode frame for Matlab
+Decode one frame of interest from the given DICOM instance, and export this frame as a Octave/Matlab matrix to be imported with eval()
: https://orthanc.uclouvain.be/book/faq/matlab.html
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Octave/Matlab matrix + |
+
pyorthanc/async_client.py
1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 |
|
get_instances_id_frames_frame_numpy(frame, id_, params=None)
+
+
+ async
+
+
+(async) Decode frame for numpy
+Decode one frame of interest from the given DICOM instance, for use with numpy in Python. The numpy array has 3 dimensions: (height, width, color channel). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/async_client.py
1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 |
|
get_instances_id_frames_frame_preview(frame, id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode a frame (preview)
+Decode one frame of interest from the given DICOM instance. The full dynamic range of grayscale images is rescaled to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 |
|
get_instances_id_frames_frame_raw(frame, id_)
+
+
+ async
+
+
+(async) Access raw frame
+Access the raw content of one individual frame of the DICOM instance of interest, bypassing image decoding. This is notably useful to access the source files in compressed transfer syntaxes. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw frame + |
+
pyorthanc/async_client.py
1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 |
|
get_instances_id_frames_frame_raw_gz(frame, id_)
+
+
+ async
+
+
+(async) Access raw frame (compressed)
+Access the raw content of one individual frame of the DICOM instance of interest, bypassing image decoding. This is notably useful to access the source files in compressed transfer syntaxes. The image is compressed using gzip +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw frame, compressed using gzip + |
+
pyorthanc/async_client.py
1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 |
|
get_instances_id_frames_frame_rendered(frame, id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Render a frame
+Render one frame of interest from the given DICOM instance. This function takes scaling into account (RescaleSlope
and RescaleIntercept
tags), as well as the default windowing stored in the DICOM file (WindowCenter
and WindowWidth
tags), and can be used to resize the resulting image. Color images are not affected by windowing.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "height" (float): Height of the resized image + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + "smooth" (bool): Whether to smooth image on resize + "width" (float): Width of the resized image + "window-center" (float): Windowing center + "window-width" (float): Windowing width + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 |
|
get_instances_id_header(id_, params=None)
+
+
+ async
+
+
+(async) Get DICOM meta-header
+Get the DICOM tags in the meta-header of the DICOM instance. By default, the full
format is used, which combines hexadecimal tags with human-readable description.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/async_client.py
1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 |
|
get_instances_id_image_int16(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode an image (int16)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [-32768,32767] range. Negative values must be interpreted according to two's complement. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 |
|
get_instances_id_image_uint16(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode an image (uint16)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [0,65535] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 |
|
get_instances_id_image_uint8(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode an image (uint8)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 |
|
get_instances_id_labels(id_)
+
+
+ async
+
+
+(async) List labels
+Get the labels that are associated with the given instance (new in Orthanc 1.12.0) +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/async_client.py
1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 |
|
get_instances_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Test label
+Test whether the instance is associated with the given label +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/async_client.py
1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 |
|
get_instances_id_matlab(id_)
+
+
+ async
+
+
+(async) Decode frame for Matlab
+Decode the first frame of the given DICOM instance., and export this frame as a Octave/Matlab matrix to be imported with eval()
: https://orthanc.uclouvain.be/book/faq/matlab.html
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Octave/Matlab matrix + |
+
pyorthanc/async_client.py
1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 |
|
get_instances_id_metadata(id_, params=None)
+
+
+ async
+
+
+(async) List metadata
+Get the list of metadata that are associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/async_client.py
1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 |
|
get_instances_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get metadata
+Get the value of a metadata that is associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/async_client.py
1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 |
|
get_instances_id_module(id_, params=None)
+
+
+ async
+
+
+(async) Get instance module
+Get the instance module of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM instance + |
+
pyorthanc/async_client.py
1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 |
|
get_instances_id_numpy(id_, params=None)
+
+
+ async
+
+
+(async) Decode instance for numpy
+Decode the given DICOM instance, for use with numpy in Python. The numpy array has 4 dimensions: (frame, height, width, color channel). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/async_client.py
1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 |
|
get_instances_id_patient(id_, params=None)
+
+
+ async
+
+
+(async) Get parent patient
+Get detailed information about the parent patient of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/async_client.py
1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 |
|
get_instances_id_pdf(id_)
+
+
+ async
+
+
+(async) Get embedded PDF
+Get the PDF file that is embedded in one DICOM instance. If the DICOM instance doesn't contain the EncapsulatedDocument
tag or if the MIMETypeOfEncapsulatedDocument
tag doesn't correspond to the PDF type, a 404
HTTP error is raised.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ PDF file + |
+
pyorthanc/async_client.py
1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 |
|
get_instances_id_preview(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Decode an image (preview)
+Decode the first frame of the given DICOM instance. The full dynamic range of grayscale images is rescaled to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 |
|
get_instances_id_rendered(id_, params=None, headers=None)
+
+
+ async
+
+
+(async) Render an image
+Render the first frame of the given DICOM instance. This function takes scaling into account (RescaleSlope
and RescaleIntercept
tags), as well as the default windowing stored in the DICOM file (WindowCenter
and WindowWidth
tags), and can be used to resize the resulting image. Color images are not affected by windowing.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "height" (float): Height of the resized image + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + "smooth" (bool): Whether to smooth image on resize + "width" (float): Width of the resized image + "window-center" (float): Windowing center + "window-width" (float): Windowing width + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/async_client.py
1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 |
|
get_instances_id_series(id_, params=None)
+
+
+ async
+
+
+(async) Get parent series
+Get detailed information about the parent series of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM series + |
+
pyorthanc/async_client.py
2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 |
|
get_instances_id_simplified_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get human-readable tags
+Get the DICOM tags in human-readable format (same as the /instances/{id}/tags?simplify
route)
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/async_client.py
2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 |
|
get_instances_id_statistics(id_)
+
+
+ async
+
+
+(async) Get instance statistics
+Get statistics about the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 |
|
get_instances_id_study(id_, params=None)
+
+
+ async
+
+
+(async) Get parent study
+Get detailed information about the parent study of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM study + |
+
pyorthanc/async_client.py
2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 |
|
get_instances_id_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get DICOM tags
+Get the DICOM tags in the specified format. By default, the full
format is used, which combines hexadecimal tags with human-readable description.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/async_client.py
2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 |
|
get_jobs(params=None)
+
+
+ async
+
+
+(async) List jobs
+List all the available jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual jobs + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the jobs identifiers, or detailed information about the reported jobs (if |
+
pyorthanc/async_client.py
2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 |
|
get_jobs_id(id_)
+
+
+ async
+
+
+(async) Get job
+Retrieve detailed information about the job whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object detailing the job + |
+
pyorthanc/async_client.py
2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 |
|
get_jobs_id_key(id_, key)
+
+
+ async
+
+
+(async) Get job output
+Retrieve some output produced by a job. As of Orthanc 1.8.2, only the jobs that generate a DICOMDIR media or a ZIP archive provide such an output (with key
equals to archive
).
+Tags: Jobs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
key |
+
+ str
+ |
+
+
+
+ Name of the output of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Content of the output of the job + |
+
pyorthanc/async_client.py
2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 |
|
get_modalities(params=None)
+
+
+ async
+
+
+(async) List DICOM modalities
+List all the DICOM modalities that are known to Orthanc. This corresponds either to the content of the DicomModalities
configuration option, or to the information stored in the database if DicomModalitiesInDatabase
is true
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual DICOM modalities + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the identifiers of the modalities, or detailed information about the modalities (if |
+
pyorthanc/async_client.py
2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +2392 +2393 +2394 |
|
get_modalities_id(id_)
+
+
+ async
+
+
+(async) List operations on modality
+List the operations that are available for a DICOM modality. +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the DICOM modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 +2436 +2437 +2438 +2439 |
|
get_modalities_id_configuration(id_)
+
+
+ async
+
+
+(async) Get modality configuration
+Get detailed information about the configuration of some DICOM modality +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Configuration of the modality + |
+
pyorthanc/async_client.py
2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 +2501 +2502 +2503 +2504 |
|
get_patients(params=None)
+
+
+ async
+
+
+(async) List the available patients
+List the Orthanc identifiers of all the available DICOM patients +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual patients + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported patients (if |
+
pyorthanc/async_client.py
2906 +2907 +2908 +2909 +2910 +2911 +2912 +2913 +2914 +2915 +2916 +2917 +2918 +2919 +2920 +2921 +2922 +2923 +2924 +2925 +2926 +2927 +2928 +2929 +2930 +2931 +2932 +2933 +2934 |
|
get_patients_id(id_, params=None)
+
+
+ async
+
+
+(async) Get information about some patient
+Get detailed information about the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM patient + |
+
pyorthanc/async_client.py
2958 +2959 +2960 +2961 +2962 +2963 +2964 +2965 +2966 +2967 +2968 +2969 +2970 +2971 +2972 +2973 +2974 +2975 +2976 +2977 +2978 +2979 +2980 +2981 +2982 +2983 +2984 +2985 +2986 |
|
get_patients_id_archive(id_, params=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM patient whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
3032 +3033 +3034 +3035 +3036 +3037 +3038 +3039 +3040 +3041 +3042 +3043 +3044 +3045 +3046 +3047 +3048 +3049 +3050 +3051 +3052 +3053 +3054 +3055 +3056 +3057 +3058 +3059 |
|
get_patients_id_attachments(id_, params=None)
+
+
+ async
+
+
+(async) List attachments
+Get the list of attachments that are associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/async_client.py
3096 +3097 +3098 +3099 +3100 +3101 +3102 +3103 +3104 +3105 +3106 +3107 +3108 +3109 +3110 +3111 +3112 +3113 +3114 +3115 +3116 +3117 +3118 +3119 +3120 +3121 +3122 |
|
get_patients_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) List operations on attachments
+Get the list of the operations that are available for attachments associated with the given patient +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
3154 +3155 +3156 +3157 +3158 +3159 +3160 +3161 +3162 +3163 +3164 +3165 +3166 +3167 +3168 +3169 +3170 +3171 +3172 +3173 +3174 +3175 +3176 +3177 +3178 +3179 +3180 +3181 +3182 +3183 |
|
get_patients_id_attachments_name_compressed_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given patient. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
3245 +3246 +3247 +3248 +3249 +3250 +3251 +3252 +3253 +3254 +3255 +3256 +3257 +3258 +3259 +3260 +3261 +3262 +3263 +3264 +3265 +3266 +3267 +3268 +3269 +3270 +3271 +3272 +3273 +3274 |
|
get_patients_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given patient, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
3276 +3277 +3278 +3279 +3280 +3281 +3282 +3283 +3284 +3285 +3286 +3287 +3288 +3289 +3290 +3291 +3292 +3293 +3294 +3295 +3296 +3297 +3298 +3299 +3300 +3301 +3302 +3303 +3304 +3305 |
|
get_patients_id_attachments_name_compressed_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment on disk
+Get the size of one attachment associated with the given patient, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
3307 +3308 +3309 +3310 +3311 +3312 +3313 +3314 +3315 +3316 +3317 +3318 +3319 +3320 +3321 +3322 +3323 +3324 +3325 +3326 +3327 +3328 +3329 +3330 +3331 +3332 +3333 +3334 +3335 +3336 |
|
get_patients_id_attachments_name_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment
+Get the (binary) content of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
3338 +3339 +3340 +3341 +3342 +3343 +3344 +3345 +3346 +3347 +3348 +3349 +3350 +3351 +3352 +3353 +3354 +3355 +3356 +3357 +3358 +3359 +3360 +3361 +3362 +3363 +3364 +3365 +3366 +3367 |
|
get_patients_id_attachments_name_info(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get info about the attachment
+Get all the information about the attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/async_client.py
3369 +3370 +3371 +3372 +3373 +3374 +3375 +3376 +3377 +3378 +3379 +3380 +3381 +3382 +3383 +3384 +3385 +3386 +3387 +3388 +3389 +3390 +3391 +3392 +3393 +3394 +3395 +3396 +3397 +3398 |
|
get_patients_id_attachments_name_is_compressed(id_, name, headers=None)
+
+
+ async
+
+
+(async) Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
3400 +3401 +3402 +3403 +3404 +3405 +3406 +3407 +3408 +3409 +3410 +3411 +3412 +3413 +3414 +3415 +3416 +3417 +3418 +3419 +3420 +3421 +3422 +3423 +3424 +3425 +3426 +3427 +3428 +3429 |
|
get_patients_id_attachments_name_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/async_client.py
3431 +3432 +3433 +3434 +3435 +3436 +3437 +3438 +3439 +3440 +3441 +3442 +3443 +3444 +3445 +3446 +3447 +3448 +3449 +3450 +3451 +3452 +3453 +3454 +3455 +3456 +3457 +3458 +3459 +3460 |
|
get_patients_id_attachments_name_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment
+Get the size of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/async_client.py
3462 +3463 +3464 +3465 +3466 +3467 +3468 +3469 +3470 +3471 +3472 +3473 +3474 +3475 +3476 +3477 +3478 +3479 +3480 +3481 +3482 +3483 +3484 +3485 +3486 +3487 +3488 +3489 +3490 +3491 |
|
get_patients_id_instances(id_, params=None)
+
+
+ async
+
+
+(async) Get child instances
+Get detailed information about the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/async_client.py
3544 +3545 +3546 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3560 +3561 +3562 +3563 +3564 +3565 +3566 +3567 +3568 +3569 +3570 +3571 +3572 +3573 |
|
get_patients_id_instances_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get tags of instances
+Get the tags of all the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/async_client.py
3575 +3576 +3577 +3578 +3579 +3580 +3581 +3582 +3583 +3584 +3585 +3586 +3587 +3588 +3589 +3590 +3591 +3592 +3593 +3594 +3595 +3596 +3597 +3598 +3599 +3600 +3601 +3602 +3603 |
|
get_patients_id_labels(id_)
+
+
+ async
+
+
+(async) List labels
+Get the labels that are associated with the given patient (new in Orthanc 1.12.0) +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/async_client.py
3605 +3606 +3607 +3608 +3609 +3610 +3611 +3612 +3613 +3614 +3615 +3616 +3617 +3618 +3619 +3620 +3621 +3622 +3623 +3624 +3625 +3626 |
|
get_patients_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Test label
+Test whether the patient is associated with the given label +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/async_client.py
3653 +3654 +3655 +3656 +3657 +3658 +3659 +3660 +3661 +3662 +3663 +3664 +3665 +3666 +3667 +3668 +3669 +3670 +3671 +3672 +3673 +3674 +3675 +3676 +3677 |
|
get_patients_id_media(id_, params=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM patient whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
3704 +3705 +3706 +3707 +3708 +3709 +3710 +3711 +3712 +3713 +3714 +3715 +3716 +3717 +3718 +3719 +3720 +3721 +3722 +3723 +3724 +3725 +3726 +3727 +3728 +3729 +3730 +3731 +3732 |
|
get_patients_id_metadata(id_, params=None)
+
+
+ async
+
+
+(async) List metadata
+Get the list of metadata that are associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/async_client.py
3770 +3771 +3772 +3773 +3774 +3775 +3776 +3777 +3778 +3779 +3780 +3781 +3782 +3783 +3784 +3785 +3786 +3787 +3788 +3789 +3790 +3791 +3792 +3793 +3794 +3795 +3796 +3797 |
|
get_patients_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get metadata
+Get the value of a metadata that is associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/async_client.py
3829 +3830 +3831 +3832 +3833 +3834 +3835 +3836 +3837 +3838 +3839 +3840 +3841 +3842 +3843 +3844 +3845 +3846 +3847 +3848 +3849 +3850 +3851 +3852 +3853 +3854 +3855 +3856 +3857 +3858 |
|
get_patients_id_module(id_, params=None)
+
+
+ async
+
+
+(async) Get patient module
+Get the patient module of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM patient + |
+
pyorthanc/async_client.py
3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3944 +3945 +3946 +3947 +3948 +3949 +3950 +3951 +3952 +3953 +3954 +3955 +3956 +3957 +3958 +3959 +3960 +3961 +3962 +3963 +3964 |
|
get_patients_id_protected(id_)
+
+
+ async
+
+
+(async) Is the patient protected against recycling?
+Is the patient protected against recycling? +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
3966 +3967 +3968 +3969 +3970 +3971 +3972 +3973 +3974 +3975 +3976 +3977 +3978 +3979 +3980 +3981 +3982 +3983 +3984 +3985 +3986 +3987 |
|
get_patients_id_series(id_, params=None)
+
+
+ async
+
+
+(async) Get child series
+Get detailed information about the child series of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM series + |
+
pyorthanc/async_client.py
4041 +4042 +4043 +4044 +4045 +4046 +4047 +4048 +4049 +4050 +4051 +4052 +4053 +4054 +4055 +4056 +4057 +4058 +4059 +4060 +4061 +4062 +4063 +4064 +4065 +4066 +4067 +4068 +4069 +4070 |
|
get_patients_id_shared_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/async_client.py
4072 +4073 +4074 +4075 +4076 +4077 +4078 +4079 +4080 +4081 +4082 +4083 +4084 +4085 +4086 +4087 +4088 +4089 +4090 +4091 +4092 +4093 +4094 +4095 +4096 +4097 +4098 +4099 |
|
get_patients_id_statistics(id_)
+
+
+ async
+
+
+(async) Get patient statistics
+Get statistics about the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4101 +4102 +4103 +4104 +4105 +4106 +4107 +4108 +4109 +4110 +4111 +4112 +4113 +4114 +4115 +4116 +4117 +4118 +4119 +4120 +4121 +4122 |
|
get_patients_id_studies(id_, params=None)
+
+
+ async
+
+
+(async) Get child studies
+Get detailed information about the child studies of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child studies + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM studies + |
+
pyorthanc/async_client.py
4124 +4125 +4126 +4127 +4128 +4129 +4130 +4131 +4132 +4133 +4134 +4135 +4136 +4137 +4138 +4139 +4140 +4141 +4142 +4143 +4144 +4145 +4146 +4147 +4148 +4149 +4150 +4151 +4152 +4153 |
|
get_peers(params=None)
+
+
+ async
+
+
+(async) List Orthanc peers
+List all the Orthanc peers that are known to Orthanc. This corresponds either to the content of the OrthancPeers
configuration option, or to the information stored in the database if OrthancPeersInDatabase
is true
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual Orthanc peers + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the identifiers of the peers, or detailed information about the peers (if |
+
pyorthanc/async_client.py
4155 +4156 +4157 +4158 +4159 +4160 +4161 +4162 +4163 +4164 +4165 +4166 +4167 +4168 +4169 +4170 +4171 +4172 +4173 +4174 +4175 +4176 +4177 +4178 |
|
get_peers_id(id_)
+
+
+ async
+
+
+(async) List operations on peer
+List the operations that are available for an Orthanc peer. +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
4202 +4203 +4204 +4205 +4206 +4207 +4208 +4209 +4210 +4211 +4212 +4213 +4214 +4215 +4216 +4217 +4218 +4219 +4220 +4221 +4222 +4223 |
|
get_peers_id_configuration(id_)
+
+
+ async
+
+
+(async) Get peer configuration
+Get detailed information about the configuration of some Orthanc peer +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Configuration of the peer + |
+
pyorthanc/async_client.py
4261 +4262 +4263 +4264 +4265 +4266 +4267 +4268 +4269 +4270 +4271 +4272 +4273 +4274 +4275 +4276 +4277 +4278 +4279 +4280 +4281 +4282 |
|
get_peers_id_system(id_)
+
+
+ async
+
+
+(async) Get peer system information
+Get system information about some Orthanc peer. This corresponds to doing a GET
request against the /system
URI of the remote peer. This route can be used to test connectivity.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ System information about the peer + |
+
pyorthanc/async_client.py
4352 +4353 +4354 +4355 +4356 +4357 +4358 +4359 +4360 +4361 +4362 +4363 +4364 +4365 +4366 +4367 +4368 +4369 +4370 +4371 +4372 +4373 |
|
get_plugins()
+
+
+ async
+
+
+(async) List plugins
+List all the installed plugins +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the identifiers of the installed plugins + |
+
pyorthanc/async_client.py
4375 +4376 +4377 +4378 +4379 +4380 +4381 +4382 +4383 +4384 +4385 +4386 +4387 +4388 +4389 +4390 |
|
get_plugins_explorer_js()
+
+
+ async
+
+
+(async) JavaScript extensions to Orthanc Explorer
+Get the JavaScript extensions that are installed by all the plugins using the OrthancPluginExtendOrthancExplorer()
function of the plugin SDK. This route is for internal use of Orthanc Explorer.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The JavaScript extensions + |
+
pyorthanc/async_client.py
4392 +4393 +4394 +4395 +4396 +4397 +4398 +4399 +4400 +4401 +4402 +4403 +4404 +4405 +4406 +4407 |
|
get_plugins_id(id_)
+
+
+ async
+
+
+(async) Get plugin
+Get system information about the plugin whose identifier is provided in the URL +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing information about the plugin + |
+
pyorthanc/async_client.py
4409 +4410 +4411 +4412 +4413 +4414 +4415 +4416 +4417 +4418 +4419 +4420 +4421 +4422 +4423 +4424 +4425 +4426 +4427 +4428 +4429 +4430 |
|
get_queries()
+
+
+ async
+
+
+(async) List query/retrieve operations
+List the identifiers of all the query/retrieve operations on DICOM modalities, as initiated by calls to /modalities/{id}/query
. The length of this list is bounded by the QueryRetrieveSize
configuration option of Orthanc. https://orthanc.uclouvain.be/book/users/rest.html#performing-query-retrieve-c-find-and-find-with-rest
+Tags: Networking
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the identifiers + |
+
pyorthanc/async_client.py
4432 +4433 +4434 +4435 +4436 +4437 +4438 +4439 +4440 +4441 +4442 +4443 +4444 +4445 +4446 +4447 |
|
get_queries_id(id_)
+
+
+ async
+
+
+(async) List operations on a query
+List the available operations for the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the list of operations + |
+
pyorthanc/async_client.py
4471 +4472 +4473 +4474 +4475 +4476 +4477 +4478 +4479 +4480 +4481 +4482 +4483 +4484 +4485 +4486 +4487 +4488 +4489 +4490 +4491 +4492 |
|
get_queries_id_answers(id_, params=None)
+
+
+ async
+
+
+(async) List answers to a query
+List the indices of all the available answers resulting from a query/retrieve operation on some DICOM modality, whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual answers + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the indices of the answers, or detailed information about the reported answers (if |
+
pyorthanc/async_client.py
4494 +4495 +4496 +4497 +4498 +4499 +4500 +4501 +4502 +4503 +4504 +4505 +4506 +4507 +4508 +4509 +4510 +4511 +4512 +4513 +4514 +4515 +4516 +4517 +4518 +4519 +4520 +4521 +4522 |
|
get_queries_id_answers_index(id_, index)
+
+
+ async
+
+
+(async) List operations on an answer
+List the available operations on an answer associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the list of operations + |
+
pyorthanc/async_client.py
4524 +4525 +4526 +4527 +4528 +4529 +4530 +4531 +4532 +4533 +4534 +4535 +4536 +4537 +4538 +4539 +4540 +4541 +4542 +4543 +4544 +4545 +4546 +4547 +4548 |
|
get_queries_id_answers_index_content(id_, index, params=None)
+
+
+ async
+
+
+(async) Get one answer
+Get the content (DICOM tags) of one answer associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags of the answer + |
+
pyorthanc/async_client.py
4550 +4551 +4552 +4553 +4554 +4555 +4556 +4557 +4558 +4559 +4560 +4561 +4562 +4563 +4564 +4565 +4566 +4567 +4568 +4569 +4570 +4571 +4572 +4573 +4574 +4575 +4576 +4577 +4578 +4579 +4580 |
|
get_queries_id_level(id_)
+
+
+ async
+
+
+(async) Get level of original query
+Get the query level (value of the QueryRetrieveLevel
tag) of the query/retrieve operation whose identifier is provided in the URL
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The level + |
+
pyorthanc/async_client.py
4732 +4733 +4734 +4735 +4736 +4737 +4738 +4739 +4740 +4741 +4742 +4743 +4744 +4745 +4746 +4747 +4748 +4749 +4750 +4751 +4752 +4753 |
|
get_queries_id_modality(id_)
+
+
+ async
+
+
+(async) Get modality of original query
+Get the identifier of the DICOM modality that was targeted by the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The identifier of the DICOM modality + |
+
pyorthanc/async_client.py
4755 +4756 +4757 +4758 +4759 +4760 +4761 +4762 +4763 +4764 +4765 +4766 +4767 +4768 +4769 +4770 +4771 +4772 +4773 +4774 +4775 +4776 |
|
get_queries_id_query(id_, params=None)
+
+
+ async
+
+
+(async) Get original query arguments
+Get the original DICOM filter associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Content of the original query + |
+
pyorthanc/async_client.py
4778 +4779 +4780 +4781 +4782 +4783 +4784 +4785 +4786 +4787 +4788 +4789 +4790 +4791 +4792 +4793 +4794 +4795 +4796 +4797 +4798 +4799 +4800 +4801 +4802 +4803 +4804 +4805 |
|
get_series(params=None)
+
+
+ async
+
+
+(async) List the available series
+List the Orthanc identifiers of all the available DICOM series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported series (if |
+
pyorthanc/async_client.py
4849 +4850 +4851 +4852 +4853 +4854 +4855 +4856 +4857 +4858 +4859 +4860 +4861 +4862 +4863 +4864 +4865 +4866 +4867 +4868 +4869 +4870 +4871 +4872 +4873 +4874 +4875 +4876 +4877 |
|
get_series_id(id_, params=None)
+
+
+ async
+
+
+(async) Get information about some series
+Get detailed information about the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM series + |
+
pyorthanc/async_client.py
4901 +4902 +4903 +4904 +4905 +4906 +4907 +4908 +4909 +4910 +4911 +4912 +4913 +4914 +4915 +4916 +4917 +4918 +4919 +4920 +4921 +4922 +4923 +4924 +4925 +4926 +4927 +4928 +4929 |
|
get_series_id_archive(id_, params=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM series whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
4975 +4976 +4977 +4978 +4979 +4980 +4981 +4982 +4983 +4984 +4985 +4986 +4987 +4988 +4989 +4990 +4991 +4992 +4993 +4994 +4995 +4996 +4997 +4998 +4999 +5000 +5001 +5002 |
|
get_series_id_attachments(id_, params=None)
+
+
+ async
+
+
+(async) List attachments
+Get the list of attachments that are associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/async_client.py
5039 +5040 +5041 +5042 +5043 +5044 +5045 +5046 +5047 +5048 +5049 +5050 +5051 +5052 +5053 +5054 +5055 +5056 +5057 +5058 +5059 +5060 +5061 +5062 +5063 +5064 +5065 |
|
get_series_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) List operations on attachments
+Get the list of the operations that are available for attachments associated with the given series +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
5097 +5098 +5099 +5100 +5101 +5102 +5103 +5104 +5105 +5106 +5107 +5108 +5109 +5110 +5111 +5112 +5113 +5114 +5115 +5116 +5117 +5118 +5119 +5120 +5121 +5122 +5123 +5124 +5125 +5126 |
|
get_series_id_attachments_name_compressed_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given series. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
5188 +5189 +5190 +5191 +5192 +5193 +5194 +5195 +5196 +5197 +5198 +5199 +5200 +5201 +5202 +5203 +5204 +5205 +5206 +5207 +5208 +5209 +5210 +5211 +5212 +5213 +5214 +5215 +5216 +5217 |
|
get_series_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given series, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
5219 +5220 +5221 +5222 +5223 +5224 +5225 +5226 +5227 +5228 +5229 +5230 +5231 +5232 +5233 +5234 +5235 +5236 +5237 +5238 +5239 +5240 +5241 +5242 +5243 +5244 +5245 +5246 +5247 +5248 |
|
get_series_id_attachments_name_compressed_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment on disk
+Get the size of one attachment associated with the given series, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
5250 +5251 +5252 +5253 +5254 +5255 +5256 +5257 +5258 +5259 +5260 +5261 +5262 +5263 +5264 +5265 +5266 +5267 +5268 +5269 +5270 +5271 +5272 +5273 +5274 +5275 +5276 +5277 +5278 +5279 |
|
get_series_id_attachments_name_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment
+Get the (binary) content of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
5281 +5282 +5283 +5284 +5285 +5286 +5287 +5288 +5289 +5290 +5291 +5292 +5293 +5294 +5295 +5296 +5297 +5298 +5299 +5300 +5301 +5302 +5303 +5304 +5305 +5306 +5307 +5308 +5309 +5310 |
|
get_series_id_attachments_name_info(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get info about the attachment
+Get all the information about the attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/async_client.py
5312 +5313 +5314 +5315 +5316 +5317 +5318 +5319 +5320 +5321 +5322 +5323 +5324 +5325 +5326 +5327 +5328 +5329 +5330 +5331 +5332 +5333 +5334 +5335 +5336 +5337 +5338 +5339 +5340 +5341 |
|
get_series_id_attachments_name_is_compressed(id_, name, headers=None)
+
+
+ async
+
+
+(async) Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
5343 +5344 +5345 +5346 +5347 +5348 +5349 +5350 +5351 +5352 +5353 +5354 +5355 +5356 +5357 +5358 +5359 +5360 +5361 +5362 +5363 +5364 +5365 +5366 +5367 +5368 +5369 +5370 +5371 +5372 |
|
get_series_id_attachments_name_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/async_client.py
5374 +5375 +5376 +5377 +5378 +5379 +5380 +5381 +5382 +5383 +5384 +5385 +5386 +5387 +5388 +5389 +5390 +5391 +5392 +5393 +5394 +5395 +5396 +5397 +5398 +5399 +5400 +5401 +5402 +5403 |
|
get_series_id_attachments_name_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment
+Get the size of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/async_client.py
5405 +5406 +5407 +5408 +5409 +5410 +5411 +5412 +5413 +5414 +5415 +5416 +5417 +5418 +5419 +5420 +5421 +5422 +5423 +5424 +5425 +5426 +5427 +5428 +5429 +5430 +5431 +5432 +5433 +5434 |
|
get_series_id_instances(id_, params=None)
+
+
+ async
+
+
+(async) Get child instances
+Get detailed information about the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/async_client.py
5487 +5488 +5489 +5490 +5491 +5492 +5493 +5494 +5495 +5496 +5497 +5498 +5499 +5500 +5501 +5502 +5503 +5504 +5505 +5506 +5507 +5508 +5509 +5510 +5511 +5512 +5513 +5514 +5515 +5516 |
|
get_series_id_instances_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get tags of instances
+Get the tags of all the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/async_client.py
5518 +5519 +5520 +5521 +5522 +5523 +5524 +5525 +5526 +5527 +5528 +5529 +5530 +5531 +5532 +5533 +5534 +5535 +5536 +5537 +5538 +5539 +5540 +5541 +5542 +5543 +5544 +5545 +5546 |
|
get_series_id_labels(id_)
+
+
+ async
+
+
+(async) List labels
+Get the labels that are associated with the given series (new in Orthanc 1.12.0) +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/async_client.py
5548 +5549 +5550 +5551 +5552 +5553 +5554 +5555 +5556 +5557 +5558 +5559 +5560 +5561 +5562 +5563 +5564 +5565 +5566 +5567 +5568 +5569 |
|
get_series_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Test label
+Test whether the series is associated with the given label +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/async_client.py
5596 +5597 +5598 +5599 +5600 +5601 +5602 +5603 +5604 +5605 +5606 +5607 +5608 +5609 +5610 +5611 +5612 +5613 +5614 +5615 +5616 +5617 +5618 +5619 +5620 |
|
get_series_id_media(id_, params=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM series whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
5647 +5648 +5649 +5650 +5651 +5652 +5653 +5654 +5655 +5656 +5657 +5658 +5659 +5660 +5661 +5662 +5663 +5664 +5665 +5666 +5667 +5668 +5669 +5670 +5671 +5672 +5673 +5674 +5675 |
|
get_series_id_metadata(id_, params=None)
+
+
+ async
+
+
+(async) List metadata
+Get the list of metadata that are associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/async_client.py
5713 +5714 +5715 +5716 +5717 +5718 +5719 +5720 +5721 +5722 +5723 +5724 +5725 +5726 +5727 +5728 +5729 +5730 +5731 +5732 +5733 +5734 +5735 +5736 +5737 +5738 +5739 +5740 |
|
get_series_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get metadata
+Get the value of a metadata that is associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/async_client.py
5772 +5773 +5774 +5775 +5776 +5777 +5778 +5779 +5780 +5781 +5782 +5783 +5784 +5785 +5786 +5787 +5788 +5789 +5790 +5791 +5792 +5793 +5794 +5795 +5796 +5797 +5798 +5799 +5800 +5801 |
|
get_series_id_module(id_, params=None)
+
+
+ async
+
+
+(async) Get series module
+Get the series module of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM series + |
+
pyorthanc/async_client.py
5879 +5880 +5881 +5882 +5883 +5884 +5885 +5886 +5887 +5888 +5889 +5890 +5891 +5892 +5893 +5894 +5895 +5896 +5897 +5898 +5899 +5900 +5901 +5902 +5903 +5904 +5905 +5906 +5907 |
|
get_series_id_numpy(id_, params=None)
+
+
+ async
+
+
+(async) Decode series for numpy
+Decode the given DICOM series, for use with numpy in Python. The numpy array has 4 dimensions: (frame, height, width, color channel). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/async_client.py
5909 +5910 +5911 +5912 +5913 +5914 +5915 +5916 +5917 +5918 +5919 +5920 +5921 +5922 +5923 +5924 +5925 +5926 +5927 +5928 +5929 +5930 +5931 +5932 +5933 +5934 +5935 +5936 |
|
get_series_id_ordered_slices(id_)
+
+
+ async
+
+
+(async) Order the slices
+Sort the instances and frames (slices) of the DICOM series whose Orthanc identifier is provided in the URL. This URI is essentially used by the Orthanc Web viewer and by the Osimis Web viewer. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5938 +5939 +5940 +5941 +5942 +5943 +5944 +5945 +5946 +5947 +5948 +5949 +5950 +5951 +5952 +5953 +5954 +5955 +5956 +5957 +5958 +5959 +5960 |
|
get_series_id_patient(id_, params=None)
+
+
+ async
+
+
+(async) Get parent patient
+Get detailed information about the parent patient of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/async_client.py
5962 +5963 +5964 +5965 +5966 +5967 +5968 +5969 +5970 +5971 +5972 +5973 +5974 +5975 +5976 +5977 +5978 +5979 +5980 +5981 +5982 +5983 +5984 +5985 +5986 +5987 +5988 +5989 +5990 |
|
get_series_id_shared_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/async_client.py
6022 +6023 +6024 +6025 +6026 +6027 +6028 +6029 +6030 +6031 +6032 +6033 +6034 +6035 +6036 +6037 +6038 +6039 +6040 +6041 +6042 +6043 +6044 +6045 +6046 +6047 +6048 +6049 |
|
get_series_id_statistics(id_)
+
+
+ async
+
+
+(async) Get series statistics
+Get statistics about the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6051 +6052 +6053 +6054 +6055 +6056 +6057 +6058 +6059 +6060 +6061 +6062 +6063 +6064 +6065 +6066 +6067 +6068 +6069 +6070 +6071 +6072 |
|
get_series_id_study(id_, params=None)
+
+
+ async
+
+
+(async) Get parent study
+Get detailed information about the parent study of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM study + |
+
pyorthanc/async_client.py
6074 +6075 +6076 +6077 +6078 +6079 +6080 +6081 +6082 +6083 +6084 +6085 +6086 +6087 +6088 +6089 +6090 +6091 +6092 +6093 +6094 +6095 +6096 +6097 +6098 +6099 +6100 +6101 +6102 |
|
get_statistics()
+
+
+ async
+
+
+(async) Get database statistics
+Get statistics related to the database of Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6104 +6105 +6106 +6107 +6108 +6109 +6110 +6111 +6112 +6113 +6114 +6115 +6116 +6117 +6118 +6119 |
|
get_storage_commitment_id(id_)
+
+
+ async
+
+
+(async) Get storage commitment report
+Get the storage commitment report whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/storage-commitment.html#storage-commitment-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the storage commitment report + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6121 +6122 +6123 +6124 +6125 +6126 +6127 +6128 +6129 +6130 +6131 +6132 +6133 +6134 +6135 +6136 +6137 +6138 +6139 +6140 +6141 +6142 |
|
get_studies(params=None)
+
+
+ async
+
+
+(async) List the available studies
+List the Orthanc identifiers of all the available DICOM studies +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual studies + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported studies (if |
+
pyorthanc/async_client.py
6166 +6167 +6168 +6169 +6170 +6171 +6172 +6173 +6174 +6175 +6176 +6177 +6178 +6179 +6180 +6181 +6182 +6183 +6184 +6185 +6186 +6187 +6188 +6189 +6190 +6191 +6192 +6193 +6194 |
|
get_studies_id(id_, params=None)
+
+
+ async
+
+
+(async) Get information about some study
+Get detailed information about the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/async_client.py
6218 +6219 +6220 +6221 +6222 +6223 +6224 +6225 +6226 +6227 +6228 +6229 +6230 +6231 +6232 +6233 +6234 +6235 +6236 +6237 +6238 +6239 +6240 +6241 +6242 +6243 +6244 +6245 +6246 |
|
get_studies_id_archive(id_, params=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM study whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
6292 +6293 +6294 +6295 +6296 +6297 +6298 +6299 +6300 +6301 +6302 +6303 +6304 +6305 +6306 +6307 +6308 +6309 +6310 +6311 +6312 +6313 +6314 +6315 +6316 +6317 +6318 +6319 |
|
get_studies_id_attachments(id_, params=None)
+
+
+ async
+
+
+(async) List attachments
+Get the list of attachments that are associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/async_client.py
6356 +6357 +6358 +6359 +6360 +6361 +6362 +6363 +6364 +6365 +6366 +6367 +6368 +6369 +6370 +6371 +6372 +6373 +6374 +6375 +6376 +6377 +6378 +6379 +6380 +6381 +6382 |
|
get_studies_id_attachments_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) List operations on attachments
+Get the list of the operations that are available for attachments associated with the given study +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
6414 +6415 +6416 +6417 +6418 +6419 +6420 +6421 +6422 +6423 +6424 +6425 +6426 +6427 +6428 +6429 +6430 +6431 +6432 +6433 +6434 +6435 +6436 +6437 +6438 +6439 +6440 +6441 +6442 +6443 |
|
get_studies_id_attachments_name_compressed_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given study. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
6505 +6506 +6507 +6508 +6509 +6510 +6511 +6512 +6513 +6514 +6515 +6516 +6517 +6518 +6519 +6520 +6521 +6522 +6523 +6524 +6525 +6526 +6527 +6528 +6529 +6530 +6531 +6532 +6533 +6534 |
|
get_studies_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given study, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
6536 +6537 +6538 +6539 +6540 +6541 +6542 +6543 +6544 +6545 +6546 +6547 +6548 +6549 +6550 +6551 +6552 +6553 +6554 +6555 +6556 +6557 +6558 +6559 +6560 +6561 +6562 +6563 +6564 +6565 |
|
get_studies_id_attachments_name_compressed_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment on disk
+Get the size of one attachment associated with the given study, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/async_client.py
6567 +6568 +6569 +6570 +6571 +6572 +6573 +6574 +6575 +6576 +6577 +6578 +6579 +6580 +6581 +6582 +6583 +6584 +6585 +6586 +6587 +6588 +6589 +6590 +6591 +6592 +6593 +6594 +6595 +6596 |
|
get_studies_id_attachments_name_data(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get attachment
+Get the (binary) content of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/async_client.py
6598 +6599 +6600 +6601 +6602 +6603 +6604 +6605 +6606 +6607 +6608 +6609 +6610 +6611 +6612 +6613 +6614 +6615 +6616 +6617 +6618 +6619 +6620 +6621 +6622 +6623 +6624 +6625 +6626 +6627 |
|
get_studies_id_attachments_name_info(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get info about the attachment
+Get all the information about the attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/async_client.py
6629 +6630 +6631 +6632 +6633 +6634 +6635 +6636 +6637 +6638 +6639 +6640 +6641 +6642 +6643 +6644 +6645 +6646 +6647 +6648 +6649 +6650 +6651 +6652 +6653 +6654 +6655 +6656 +6657 +6658 |
|
get_studies_id_attachments_name_is_compressed(id_, name, headers=None)
+
+
+ async
+
+
+(async) Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
6660 +6661 +6662 +6663 +6664 +6665 +6666 +6667 +6668 +6669 +6670 +6671 +6672 +6673 +6674 +6675 +6676 +6677 +6678 +6679 +6680 +6681 +6682 +6683 +6684 +6685 +6686 +6687 +6688 +6689 |
|
get_studies_id_attachments_name_md5(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/async_client.py
6691 +6692 +6693 +6694 +6695 +6696 +6697 +6698 +6699 +6700 +6701 +6702 +6703 +6704 +6705 +6706 +6707 +6708 +6709 +6710 +6711 +6712 +6713 +6714 +6715 +6716 +6717 +6718 +6719 +6720 |
|
get_studies_id_attachments_name_size(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get size of attachment
+Get the size of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/async_client.py
6722 +6723 +6724 +6725 +6726 +6727 +6728 +6729 +6730 +6731 +6732 +6733 +6734 +6735 +6736 +6737 +6738 +6739 +6740 +6741 +6742 +6743 +6744 +6745 +6746 +6747 +6748 +6749 +6750 +6751 |
|
get_studies_id_instances(id_, params=None)
+
+
+ async
+
+
+(async) Get child instances
+Get detailed information about the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/async_client.py
6804 +6805 +6806 +6807 +6808 +6809 +6810 +6811 +6812 +6813 +6814 +6815 +6816 +6817 +6818 +6819 +6820 +6821 +6822 +6823 +6824 +6825 +6826 +6827 +6828 +6829 +6830 +6831 +6832 +6833 |
|
get_studies_id_instances_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get tags of instances
+Get the tags of all the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/async_client.py
6835 +6836 +6837 +6838 +6839 +6840 +6841 +6842 +6843 +6844 +6845 +6846 +6847 +6848 +6849 +6850 +6851 +6852 +6853 +6854 +6855 +6856 +6857 +6858 +6859 +6860 +6861 +6862 +6863 |
|
get_studies_id_labels(id_)
+
+
+ async
+
+
+(async) List labels
+Get the labels that are associated with the given study (new in Orthanc 1.12.0) +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/async_client.py
6865 +6866 +6867 +6868 +6869 +6870 +6871 +6872 +6873 +6874 +6875 +6876 +6877 +6878 +6879 +6880 +6881 +6882 +6883 +6884 +6885 +6886 |
|
get_studies_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Test label
+Test whether the study is associated with the given label +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/async_client.py
6913 +6914 +6915 +6916 +6917 +6918 +6919 +6920 +6921 +6922 +6923 +6924 +6925 +6926 +6927 +6928 +6929 +6930 +6931 +6932 +6933 +6934 +6935 +6936 +6937 |
|
get_studies_id_media(id_, params=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM study whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/async_client.py
6964 +6965 +6966 +6967 +6968 +6969 +6970 +6971 +6972 +6973 +6974 +6975 +6976 +6977 +6978 +6979 +6980 +6981 +6982 +6983 +6984 +6985 +6986 +6987 +6988 +6989 +6990 +6991 +6992 |
|
get_studies_id_metadata(id_, params=None)
+
+
+ async
+
+
+(async) List metadata
+Get the list of metadata that are associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/async_client.py
7066 +7067 +7068 +7069 +7070 +7071 +7072 +7073 +7074 +7075 +7076 +7077 +7078 +7079 +7080 +7081 +7082 +7083 +7084 +7085 +7086 +7087 +7088 +7089 +7090 +7091 +7092 +7093 |
|
get_studies_id_metadata_name(id_, name, headers=None)
+
+
+ async
+
+
+(async) Get metadata
+Get the value of a metadata that is associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/async_client.py
7125 +7126 +7127 +7128 +7129 +7130 +7131 +7132 +7133 +7134 +7135 +7136 +7137 +7138 +7139 +7140 +7141 +7142 +7143 +7144 +7145 +7146 +7147 +7148 +7149 +7150 +7151 +7152 +7153 +7154 |
|
get_studies_id_module(id_, params=None)
+
+
+ async
+
+
+(async) Get study module
+Get the study module of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/async_client.py
7232 +7233 +7234 +7235 +7236 +7237 +7238 +7239 +7240 +7241 +7242 +7243 +7244 +7245 +7246 +7247 +7248 +7249 +7250 +7251 +7252 +7253 +7254 +7255 +7256 +7257 +7258 +7259 +7260 |
|
get_studies_id_module_patient(id_, params=None)
+
+
+ async
+
+
+(async) Get patient module of study
+Get the patient module of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/async_client.py
7262 +7263 +7264 +7265 +7266 +7267 +7268 +7269 +7270 +7271 +7272 +7273 +7274 +7275 +7276 +7277 +7278 +7279 +7280 +7281 +7282 +7283 +7284 +7285 +7286 +7287 +7288 +7289 +7290 |
|
get_studies_id_patient(id_, params=None)
+
+
+ async
+
+
+(async) Get parent patient
+Get detailed information about the parent patient of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/async_client.py
7292 +7293 +7294 +7295 +7296 +7297 +7298 +7299 +7300 +7301 +7302 +7303 +7304 +7305 +7306 +7307 +7308 +7309 +7310 +7311 +7312 +7313 +7314 +7315 +7316 +7317 +7318 +7319 +7320 |
|
get_studies_id_series(id_, params=None)
+
+
+ async
+
+
+(async) Get child series
+Get detailed information about the child series of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM series + |
+
pyorthanc/async_client.py
7352 +7353 +7354 +7355 +7356 +7357 +7358 +7359 +7360 +7361 +7362 +7363 +7364 +7365 +7366 +7367 +7368 +7369 +7370 +7371 +7372 +7373 +7374 +7375 +7376 +7377 +7378 +7379 +7380 +7381 |
|
get_studies_id_shared_tags(id_, params=None)
+
+
+ async
+
+
+(async) Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/async_client.py
7383 +7384 +7385 +7386 +7387 +7388 +7389 +7390 +7391 +7392 +7393 +7394 +7395 +7396 +7397 +7398 +7399 +7400 +7401 +7402 +7403 +7404 +7405 +7406 +7407 +7408 +7409 +7410 |
|
get_studies_id_statistics(id_)
+
+
+ async
+
+
+(async) Get study statistics
+Get statistics about the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7452 +7453 +7454 +7455 +7456 +7457 +7458 +7459 +7460 +7461 +7462 +7463 +7464 +7465 +7466 +7467 +7468 +7469 +7470 +7471 +7472 +7473 |
|
get_system()
+
+
+ async
+
+
+(async) Get system information
+Get system information about Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7475 +7476 +7477 +7478 +7479 +7480 +7481 +7482 +7483 +7484 +7485 +7486 +7487 +7488 +7489 +7490 |
|
get_tools()
+
+
+ async
+
+
+(async) List operations
+List the available operations under URI /tools/
+Tags: Other
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/async_client.py
7492 +7493 +7494 +7495 +7496 +7497 +7498 +7499 +7500 +7501 +7502 +7503 +7504 +7505 +7506 +7507 |
|
get_tools_accepted_transfer_syntaxes()
+
+
+ async
+
+
+(async) Get accepted transfer syntaxes
+Get the list of UIDs of the DICOM transfer syntaxes that are accepted by Orthanc C-STORE SCP. This corresponds to the configuration options AcceptedTransferSyntaxes
and XXXTransferSyntaxAccepted
.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the transfer syntax UIDs + |
+
pyorthanc/async_client.py
7509 +7510 +7511 +7512 +7513 +7514 +7515 +7516 +7517 +7518 +7519 +7520 +7521 +7522 +7523 +7524 |
|
get_tools_create_archive(params=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Create a ZIP archive containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the ZIP archive. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7698 +7699 +7700 +7701 +7702 +7703 +7704 +7705 +7706 +7707 +7708 +7709 +7710 +7711 +7712 +7713 +7714 +7715 +7716 +7717 +7718 +7719 +7720 +7721 |
|
get_tools_create_media(params=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the DICOMDIR media. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7789 +7790 +7791 +7792 +7793 +7794 +7795 +7796 +7797 +7798 +7799 +7800 +7801 +7802 +7803 +7804 +7805 +7806 +7807 +7808 +7809 +7810 +7811 +7812 |
|
get_tools_create_media_extended(params=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the DICOMDIR media. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7848 +7849 +7850 +7851 +7852 +7853 +7854 +7855 +7856 +7857 +7858 +7859 +7860 +7861 +7862 +7863 +7864 +7865 +7866 +7867 +7868 +7869 +7870 +7871 |
|
get_tools_default_encoding()
+
+
+ async
+
+
+(async) Get default encoding
+Get the default encoding that is used by Orthanc if parsing a DICOM instance without the SpecificCharacterEncoding
tag, or during C-FIND. This corresponds to the configuration option DefaultEncoding
.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The name of the encoding + |
+
pyorthanc/async_client.py
7907 +7908 +7909 +7910 +7911 +7912 +7913 +7914 +7915 +7916 +7917 +7918 +7919 +7920 +7921 +7922 |
|
get_tools_dicom_conformance()
+
+
+ async
+
+
+(async) Get DICOM conformance
+Get the DICOM conformance statement of Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The DICOM conformance statement + |
+
pyorthanc/async_client.py
7947 +7948 +7949 +7950 +7951 +7952 +7953 +7954 +7955 +7956 +7957 +7958 +7959 +7960 +7961 +7962 |
|
get_tools_generate_uid(params=None)
+
+
+ async
+
+
+(async) Generate an identifier
+Generate a random DICOM identifier +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "level" (str): Type of DICOM resource among: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The generated identifier + |
+
pyorthanc/async_client.py
8059 +8060 +8061 +8062 +8063 +8064 +8065 +8066 +8067 +8068 +8069 +8070 +8071 +8072 +8073 +8074 +8075 +8076 +8077 +8078 +8079 +8080 +8081 +8082 |
|
get_tools_labels()
+
+
+ async
+
+
+(async) Get all the used labels
+List all the labels that are associated with any resource of the Orthanc database +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the labels + |
+
pyorthanc/async_client.py
8100 +8101 +8102 +8103 +8104 +8105 +8106 +8107 +8108 +8109 +8110 +8111 +8112 +8113 +8114 +8115 |
|
get_tools_log_level()
+
+
+ async
+
+
+(async) Get main log level
+Get the main log level of Orthanc +Tags: Logs
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8117 +8118 +8119 +8120 +8121 +8122 +8123 +8124 +8125 +8126 +8127 +8128 +8129 +8130 +8131 +8132 |
|
get_tools_log_level_dicom()
+
+
+ async
+
+
+(async) Get log level for dicom
Get the log level of the log category dicom
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8157 +8158 +8159 +8160 +8161 +8162 +8163 +8164 +8165 +8166 +8167 +8168 +8169 +8170 +8171 +8172 |
|
get_tools_log_level_generic()
+
+
+ async
+
+
+(async) Get log level for generic
Get the log level of the log category generic
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8197 +8198 +8199 +8200 +8201 +8202 +8203 +8204 +8205 +8206 +8207 +8208 +8209 +8210 +8211 +8212 |
|
get_tools_log_level_http()
+
+
+ async
+
+
+(async) Get log level for http
Get the log level of the log category http
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8237 +8238 +8239 +8240 +8241 +8242 +8243 +8244 +8245 +8246 +8247 +8248 +8249 +8250 +8251 +8252 |
|
get_tools_log_level_jobs()
+
+
+ async
+
+
+(async) Get log level for jobs
Get the log level of the log category jobs
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8277 +8278 +8279 +8280 +8281 +8282 +8283 +8284 +8285 +8286 +8287 +8288 +8289 +8290 +8291 +8292 |
|
get_tools_log_level_lua()
+
+
+ async
+
+
+(async) Get log level for lua
Get the log level of the log category lua
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8317 +8318 +8319 +8320 +8321 +8322 +8323 +8324 +8325 +8326 +8327 +8328 +8329 +8330 +8331 +8332 |
|
get_tools_log_level_plugins()
+
+
+ async
+
+
+(async) Get log level for plugins
Get the log level of the log category plugins
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8357 +8358 +8359 +8360 +8361 +8362 +8363 +8364 +8365 +8366 +8367 +8368 +8369 +8370 +8371 +8372 |
|
get_tools_log_level_sqlite()
+
+
+ async
+
+
+(async) Get log level for sqlite
Get the log level of the log category sqlite
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/async_client.py
8397 +8398 +8399 +8400 +8401 +8402 +8403 +8404 +8405 +8406 +8407 +8408 +8409 +8410 +8411 +8412 |
|
get_tools_metrics()
+
+
+ async
+
+
+(async) Are metrics collected?
+Returns a Boolean specifying whether Prometheus metrics are collected and exposed at /tools/metrics-prometheus
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
8461 +8462 +8463 +8464 +8465 +8466 +8467 +8468 +8469 +8470 +8471 +8472 +8473 +8474 +8475 +8476 |
|
get_tools_metrics_prometheus()
+
+
+ async
+
+
+(async) Get usage metrics
+Get usage metrics of Orthanc in the Prometheus file format (OpenMetrics): https://orthanc.uclouvain.be/book/users/advanced-rest.html#instrumentation-with-prometheus +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ No description + |
+
pyorthanc/async_client.py
8501 +8502 +8503 +8504 +8505 +8506 +8507 +8508 +8509 +8510 +8511 +8512 +8513 +8514 +8515 +8516 |
|
get_tools_now()
+
+
+ async
+
+
+(async) Get UTC time
+Get UTC time +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The UTC time + |
+
pyorthanc/async_client.py
8518 +8519 +8520 +8521 +8522 +8523 +8524 +8525 +8526 +8527 +8528 +8529 +8530 +8531 +8532 +8533 |
|
get_tools_now_local()
+
+
+ async
+
+
+(async) Get local time
+Get local time +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The local time + |
+
pyorthanc/async_client.py
8535 +8536 +8537 +8538 +8539 +8540 +8541 +8542 +8543 +8544 +8545 +8546 +8547 +8548 +8549 +8550 |
|
get_tools_unknown_sop_class_accepted()
+
+
+ async
+
+
+(async) Is unknown SOP class accepted?
+Shall Orthanc C-STORE SCP accept DICOM instances with an unknown SOP class UID? +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/async_client.py
8611 +8612 +8613 +8614 +8615 +8616 +8617 +8618 +8619 +8620 +8621 +8622 +8623 +8624 +8625 +8626 |
|
post_instances(content=None)
+
+
+ async
+
+
+(async) Upload DICOM instances
+Upload DICOM instances +Tags: Instances
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the uploaded instance, or list of information for each uploaded instance in the case of ZIP archive + |
+
pyorthanc/async_client.py
372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 |
|
post_instances_id_anonymize(id_, json=None)
+
+
+ async
+
+
+(async) Anonymize instance
+Download an anonymized version of the DICOM instance whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-a-single-instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "DicomVersion": Version of the DICOM standard to be used for anonymization. Check out configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The anonymized DICOM instance + |
+
pyorthanc/async_client.py
443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 |
|
post_instances_id_attachments_name_compress(id_, name)
+
+
+ async
+
+
+(async) Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 |
|
post_instances_id_attachments_name_uncompress(id_, name)
+
+
+ async
+
+
+(async) Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 |
|
post_instances_id_attachments_name_verify_md5(id_, name)
+
+
+ async
+
+
+(async) Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/async_client.py
905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 |
|
post_instances_id_export(id_, data=None)
+
+
+ async
+
+
+(async) Write DICOM onto filesystem
+Write the DICOM file onto the filesystem where Orthanc is running. This is insecure for Orthanc servers that are remotely accessible since one could overwrite any system file. Since Orthanc 1.12.0, this route is disabled by default, but can be enabled using the RestApiWriteToFileSystemEnabled
configuration option.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ Target path on the filesystem + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 |
|
post_instances_id_modify(id_, json=None)
+
+
+ async
+
+
+(async) Modify instance
+Download a modified version of the DICOM instance whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-a-single-instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Force": Allow the modification of tags related to DICOM identifiers, at the risk of breaking the DICOM model of the real world
+ "Keep": Keep the original value of the specified tags, to be chosen among the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The modified DICOM instance + |
+
pyorthanc/async_client.py
1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 |
|
post_instances_id_reconstruct(id_, json=None)
+
+
+ async
+
+
+(async) Reconstruct tags & optionally files of instance
+Reconstruct the main DICOM tags in DB of the instance whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 |
|
post_jobs_id_cancel(id_)
+
+
+ async
+
+
+(async) Cancel job
+Cancel the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 |
|
post_jobs_id_pause(id_)
+
+
+ async
+
+
+(async) Pause job
+Pause the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 |
|
post_jobs_id_resubmit(id_)
+
+
+ async
+
+
+(async) Resubmit job
+Resubmit the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 |
|
post_jobs_id_resume(id_)
+
+
+ async
+
+
+(async) Resume job
+Resume the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 |
|
post_modalities_id_echo(id_, json=None)
+
+
+ async
+
+
+(async) Trigger C-ECHO SCU
+Trigger C-ECHO SCU command against the DICOM modality whose identifier is provided in URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-c-echo +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CheckFind": Issue a dummy C-FIND command after the C-GET SCU, in order to check whether the remote modality knows about Orthanc. This field defaults to the value of the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +2517 +2518 +2519 +2520 +2521 +2522 +2523 +2524 +2525 +2526 +2527 +2528 +2529 +2530 +2531 +2532 +2533 +2534 +2535 |
|
post_modalities_id_find(id_, json=None)
+
+
+ async
+
+
+(async) Hierarchical C-FIND SCU
+Trigger a sequence of C-FIND SCU commands against the DICOM modality whose identifier is provided in URL, in order to discover a hierarchy of matching patients/studies/series. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching patients, embedding the matching studies, then the matching series. + |
+
pyorthanc/async_client.py
2537 +2538 +2539 +2540 +2541 +2542 +2543 +2544 +2545 +2546 +2547 +2548 +2549 +2550 +2551 +2552 +2553 +2554 +2555 +2556 +2557 +2558 +2559 +2560 +2561 +2562 +2563 +2564 +2565 +2566 |
|
post_modalities_id_find_instance(id_, json=None)
+
+
+ async
+
+
+(async) C-FIND SCU for instances
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find an instance. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching instances + |
+
pyorthanc/async_client.py
2568 +2569 +2570 +2571 +2572 +2573 +2574 +2575 +2576 +2577 +2578 +2579 +2580 +2581 +2582 +2583 +2584 +2585 +2586 +2587 +2588 +2589 +2590 +2591 +2592 +2593 +2594 +2595 +2596 +2597 |
|
post_modalities_id_find_patient(id_, json=None)
+
+
+ async
+
+
+(async) C-FIND SCU for patients
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a patient. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching patients + |
+
pyorthanc/async_client.py
2599 +2600 +2601 +2602 +2603 +2604 +2605 +2606 +2607 +2608 +2609 +2610 +2611 +2612 +2613 +2614 +2615 +2616 +2617 +2618 +2619 +2620 +2621 +2622 +2623 +2624 +2625 +2626 +2627 +2628 |
|
post_modalities_id_find_series(id_, json=None)
+
+
+ async
+
+
+(async) C-FIND SCU for series
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a series. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching series + |
+
pyorthanc/async_client.py
2630 +2631 +2632 +2633 +2634 +2635 +2636 +2637 +2638 +2639 +2640 +2641 +2642 +2643 +2644 +2645 +2646 +2647 +2648 +2649 +2650 +2651 +2652 +2653 +2654 +2655 +2656 +2657 +2658 +2659 |
|
post_modalities_id_find_study(id_, json=None)
+
+
+ async
+
+
+(async) C-FIND SCU for studies
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a study. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching studies + |
+
pyorthanc/async_client.py
2661 +2662 +2663 +2664 +2665 +2666 +2667 +2668 +2669 +2670 +2671 +2672 +2673 +2674 +2675 +2676 +2677 +2678 +2679 +2680 +2681 +2682 +2683 +2684 +2685 +2686 +2687 +2688 +2689 +2690 |
|
post_modalities_id_find_worklist(id_, json=None)
+
+
+ async
+
+
+(async) C-FIND SCU for worklist
+Trigger C-FIND SCU command against the remote worklists of the DICOM modality whose identifier is provided in URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Full": If set to |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching worklists + |
+
pyorthanc/async_client.py
2692 +2693 +2694 +2695 +2696 +2697 +2698 +2699 +2700 +2701 +2702 +2703 +2704 +2705 +2706 +2707 +2708 +2709 +2710 +2711 +2712 +2713 +2714 +2715 +2716 +2717 +2718 +2719 +2720 +2721 +2722 +2723 |
|
post_modalities_id_move(id_, json=None)
+
+
+ async
+
+
+(async) Trigger C-MOVE SCU
+Start a C-MOVE SCU command as a job, in order to drive the execution of a sequence of C-STORE commands by some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2725 +2726 +2727 +2728 +2729 +2730 +2731 +2732 +2733 +2734 +2735 +2736 +2737 +2738 +2739 +2740 +2741 +2742 +2743 +2744 +2745 +2746 +2747 +2748 +2749 +2750 +2751 +2752 +2753 +2754 +2755 +2756 +2757 +2758 +2759 +2760 +2761 +2762 |
|
post_modalities_id_query(id_, json=None)
+
+
+ async
+
+
+(async) Trigger C-FIND SCU
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-query-retrieve-c-find-and-find-with-rest +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Level": Level of the query ( |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2764 +2765 +2766 +2767 +2768 +2769 +2770 +2771 +2772 +2773 +2774 +2775 +2776 +2777 +2778 +2779 +2780 +2781 +2782 +2783 +2784 +2785 +2786 +2787 +2788 +2789 +2790 +2791 +2792 +2793 +2794 +2795 +2796 +2797 |
|
post_modalities_id_storage_commitment(id_, json=None)
+
+
+ async
+
+
+(async) Trigger storage commitment request
+Trigger a storage commitment request to some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/storage-commitment.html#storage-commitment-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "DicomInstances": List of DICOM resources that are not necessarily stored within Orthanc, but that must be checked by storage commitment. This is a list of JSON objects that must contain the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2799 +2800 +2801 +2802 +2803 +2804 +2805 +2806 +2807 +2808 +2809 +2810 +2811 +2812 +2813 +2814 +2815 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2824 +2825 +2826 +2827 +2828 +2829 +2830 |
|
post_modalities_id_store(id_, data=None, json=None)
+
+
+ async
+
+
+(async) Trigger C-STORE SCU
+Start a C-STORE SCU command as a job, in order to send DICOM resources stored locally to some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#rest-store-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ The Orthanc identifier of one resource to be sent + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2832 +2833 +2834 +2835 +2836 +2837 +2838 +2839 +2840 +2841 +2842 +2843 +2844 +2845 +2846 +2847 +2848 +2849 +2850 +2851 +2852 +2853 +2854 +2855 +2856 +2857 +2858 +2859 +2860 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2873 +2874 +2875 +2876 +2877 |
|
post_modalities_id_store_straight(id_, content=None)
+
+
+ async
+
+
+(async) Straight C-STORE SCU
+Synchronously send the DICOM instance in the POST body to the remote DICOM modality whose identifier is provided in URL, without having to first store it locally within Orthanc. This is an alternative to command-line tools such as storescu
from DCMTK or dcm4che.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2879 +2880 +2881 +2882 +2883 +2884 +2885 +2886 +2887 +2888 +2889 +2890 +2891 +2892 +2893 +2894 +2895 +2896 +2897 +2898 +2899 +2900 +2901 +2902 +2903 +2904 |
|
post_patients_id_anonymize(id_, json=None)
+
+
+ async
+
+
+(async) Anonymize patient
+Start a job that will anonymize all the DICOM instances within the patient whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new patient, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2988 +2989 +2990 +2991 +2992 +2993 +2994 +2995 +2996 +2997 +2998 +2999 +3000 +3001 +3002 +3003 +3004 +3005 +3006 +3007 +3008 +3009 +3010 +3011 +3012 +3013 +3014 +3015 +3016 +3017 +3018 +3019 +3020 +3021 +3022 +3023 +3024 +3025 +3026 +3027 +3028 +3029 +3030 |
|
post_patients_id_archive(id_, json=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Create a ZIP archive containing the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
3061 +3062 +3063 +3064 +3065 +3066 +3067 +3068 +3069 +3070 +3071 +3072 +3073 +3074 +3075 +3076 +3077 +3078 +3079 +3080 +3081 +3082 +3083 +3084 +3085 +3086 +3087 +3088 +3089 +3090 +3091 +3092 +3093 +3094 |
|
post_patients_id_attachments_name_compress(id_, name)
+
+
+ async
+
+
+(async) Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3220 +3221 +3222 +3223 +3224 +3225 +3226 +3227 +3228 +3229 +3230 +3231 +3232 +3233 +3234 +3235 +3236 +3237 +3238 +3239 +3240 +3241 +3242 +3243 |
|
post_patients_id_attachments_name_uncompress(id_, name)
+
+
+ async
+
+
+(async) Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3493 +3494 +3495 +3496 +3497 +3498 +3499 +3500 +3501 +3502 +3503 +3504 +3505 +3506 +3507 +3508 +3509 +3510 +3511 +3512 +3513 +3514 +3515 +3516 |
|
post_patients_id_attachments_name_verify_md5(id_, name)
+
+
+ async
+
+
+(async) Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/async_client.py
3518 +3519 +3520 +3521 +3522 +3523 +3524 +3525 +3526 +3527 +3528 +3529 +3530 +3531 +3532 +3533 +3534 +3535 +3536 +3537 +3538 +3539 +3540 +3541 +3542 |
|
post_patients_id_media(id_, json=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
3734 +3735 +3736 +3737 +3738 +3739 +3740 +3741 +3742 +3743 +3744 +3745 +3746 +3747 +3748 +3749 +3750 +3751 +3752 +3753 +3754 +3755 +3756 +3757 +3758 +3759 +3760 +3761 +3762 +3763 +3764 +3765 +3766 +3767 +3768 |
|
post_patients_id_modify(id_, json=None)
+
+
+ async
+
+
+(async) Modify patient
+Start a job that will modify all the DICOM instances within the patient whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new patient, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3894 +3895 +3896 +3897 +3898 +3899 +3900 +3901 +3902 +3903 +3904 +3905 +3906 +3907 +3908 +3909 +3910 +3911 +3912 +3913 +3914 +3915 +3916 +3917 +3918 +3919 +3920 +3921 +3922 +3923 +3924 +3925 +3926 +3927 +3928 +3929 +3930 +3931 +3932 +3933 +3934 |
|
post_patients_id_reconstruct(id_, json=None)
+
+
+ async
+
+
+(async) Reconstruct tags & optionally files of patient
+Reconstruct the main DICOM tags in DB of the patient whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4011 +4012 +4013 +4014 +4015 +4016 +4017 +4018 +4019 +4020 +4021 +4022 +4023 +4024 +4025 +4026 +4027 +4028 +4029 +4030 +4031 +4032 +4033 +4034 +4035 +4036 +4037 +4038 +4039 |
|
post_peers_id_store(id_, data=None, json=None)
+
+
+ async
+
+
+(async) Send to Orthanc peer
+Send DICOM resources stored locally to some remote Orthanc peer whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#sending-one-resource +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ The Orthanc identifier of one resource to be sent + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4284 +4285 +4286 +4287 +4288 +4289 +4290 +4291 +4292 +4293 +4294 +4295 +4296 +4297 +4298 +4299 +4300 +4301 +4302 +4303 +4304 +4305 +4306 +4307 +4308 +4309 +4310 +4311 +4312 +4313 +4314 +4315 +4316 +4317 +4318 +4319 +4320 +4321 +4322 +4323 |
|
post_peers_id_store_straight(id_, content=None)
+
+
+ async
+
+
+(async) Straight store to peer
+Synchronously send the DICOM instance in the POST body to the Orthanc peer whose identifier is provided in URL, without having to first store it locally within Orthanc. This is an alternative to command-line tools such as curl
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4325 +4326 +4327 +4328 +4329 +4330 +4331 +4332 +4333 +4334 +4335 +4336 +4337 +4338 +4339 +4340 +4341 +4342 +4343 +4344 +4345 +4346 +4347 +4348 +4349 +4350 |
|
post_queries_id_answers_index_query_instances(id_, index, json=None)
+
+
+ async
+
+
+(async) Query the child instances of an answer
+Issue a second DICOM C-FIND operation, in order to query the child instances associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4582 +4583 +4584 +4585 +4586 +4587 +4588 +4589 +4590 +4591 +4592 +4593 +4594 +4595 +4596 +4597 +4598 +4599 +4600 +4601 +4602 +4603 +4604 +4605 +4606 +4607 +4608 +4609 +4610 +4611 +4612 +4613 +4614 +4615 |
|
post_queries_id_answers_index_query_series(id_, index, json=None)
+
+
+ async
+
+
+(async) Query the child series of an answer
+Issue a second DICOM C-FIND operation, in order to query the child series associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4617 +4618 +4619 +4620 +4621 +4622 +4623 +4624 +4625 +4626 +4627 +4628 +4629 +4630 +4631 +4632 +4633 +4634 +4635 +4636 +4637 +4638 +4639 +4640 +4641 +4642 +4643 +4644 +4645 +4646 +4647 +4648 +4649 +4650 |
|
post_queries_id_answers_index_query_studies(id_, index, json=None)
+
+
+ async
+
+
+(async) Query the child studies of an answer
+Issue a second DICOM C-FIND operation, in order to query the child studies associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4652 +4653 +4654 +4655 +4656 +4657 +4658 +4659 +4660 +4661 +4662 +4663 +4664 +4665 +4666 +4667 +4668 +4669 +4670 +4671 +4672 +4673 +4674 +4675 +4676 +4677 +4678 +4679 +4680 +4681 +4682 +4683 +4684 +4685 |
|
post_queries_id_answers_index_retrieve(id_, index, data=None, json=None)
+
+
+ async
+
+
+(async) Retrieve one answer
+Start a C-MOVE SCU command as a job, in order to retrieve one answer associated with the query/retrieve operation whose identifiers are provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-retrieve-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ AET of the target modality + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4687 +4688 +4689 +4690 +4691 +4692 +4693 +4694 +4695 +4696 +4697 +4698 +4699 +4700 +4701 +4702 +4703 +4704 +4705 +4706 +4707 +4708 +4709 +4710 +4711 +4712 +4713 +4714 +4715 +4716 +4717 +4718 +4719 +4720 +4721 +4722 +4723 +4724 +4725 +4726 +4727 +4728 +4729 +4730 |
|
post_queries_id_retrieve(id_, data=None, json=None)
+
+
+ async
+
+
+(async) Retrieve all answers
+Start a C-MOVE SCU command as a job, in order to retrieve all the answers associated with the query/retrieve operation whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-retrieve-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ AET of the target modality + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4807 +4808 +4809 +4810 +4811 +4812 +4813 +4814 +4815 +4816 +4817 +4818 +4819 +4820 +4821 +4822 +4823 +4824 +4825 +4826 +4827 +4828 +4829 +4830 +4831 +4832 +4833 +4834 +4835 +4836 +4837 +4838 +4839 +4840 +4841 +4842 +4843 +4844 +4845 +4846 +4847 |
|
post_series_id_anonymize(id_, json=None)
+
+
+ async
+
+
+(async) Anonymize series
+Start a job that will anonymize all the DICOM instances within the series whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new series, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4931 +4932 +4933 +4934 +4935 +4936 +4937 +4938 +4939 +4940 +4941 +4942 +4943 +4944 +4945 +4946 +4947 +4948 +4949 +4950 +4951 +4952 +4953 +4954 +4955 +4956 +4957 +4958 +4959 +4960 +4961 +4962 +4963 +4964 +4965 +4966 +4967 +4968 +4969 +4970 +4971 +4972 +4973 |
|
post_series_id_archive(id_, json=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Create a ZIP archive containing the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
5004 +5005 +5006 +5007 +5008 +5009 +5010 +5011 +5012 +5013 +5014 +5015 +5016 +5017 +5018 +5019 +5020 +5021 +5022 +5023 +5024 +5025 +5026 +5027 +5028 +5029 +5030 +5031 +5032 +5033 +5034 +5035 +5036 +5037 |
|
post_series_id_attachments_name_compress(id_, name)
+
+
+ async
+
+
+(async) Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5163 +5164 +5165 +5166 +5167 +5168 +5169 +5170 +5171 +5172 +5173 +5174 +5175 +5176 +5177 +5178 +5179 +5180 +5181 +5182 +5183 +5184 +5185 +5186 |
|
post_series_id_attachments_name_uncompress(id_, name)
+
+
+ async
+
+
+(async) Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5436 +5437 +5438 +5439 +5440 +5441 +5442 +5443 +5444 +5445 +5446 +5447 +5448 +5449 +5450 +5451 +5452 +5453 +5454 +5455 +5456 +5457 +5458 +5459 |
|
post_series_id_attachments_name_verify_md5(id_, name)
+
+
+ async
+
+
+(async) Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/async_client.py
5461 +5462 +5463 +5464 +5465 +5466 +5467 +5468 +5469 +5470 +5471 +5472 +5473 +5474 +5475 +5476 +5477 +5478 +5479 +5480 +5481 +5482 +5483 +5484 +5485 |
|
post_series_id_media(id_, json=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
5677 +5678 +5679 +5680 +5681 +5682 +5683 +5684 +5685 +5686 +5687 +5688 +5689 +5690 +5691 +5692 +5693 +5694 +5695 +5696 +5697 +5698 +5699 +5700 +5701 +5702 +5703 +5704 +5705 +5706 +5707 +5708 +5709 +5710 +5711 |
|
post_series_id_modify(id_, json=None)
+
+
+ async
+
+
+(async) Modify series
+Start a job that will modify all the DICOM instances within the series whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new series, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5837 +5838 +5839 +5840 +5841 +5842 +5843 +5844 +5845 +5846 +5847 +5848 +5849 +5850 +5851 +5852 +5853 +5854 +5855 +5856 +5857 +5858 +5859 +5860 +5861 +5862 +5863 +5864 +5865 +5866 +5867 +5868 +5869 +5870 +5871 +5872 +5873 +5874 +5875 +5876 +5877 |
|
post_series_id_reconstruct(id_, json=None)
+
+
+ async
+
+
+(async) Reconstruct tags & optionally files of series
+Reconstruct the main DICOM tags in DB of the series whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5992 +5993 +5994 +5995 +5996 +5997 +5998 +5999 +6000 +6001 +6002 +6003 +6004 +6005 +6006 +6007 +6008 +6009 +6010 +6011 +6012 +6013 +6014 +6015 +6016 +6017 +6018 +6019 +6020 |
|
post_storage_commitment_id_remove(id_)
+
+
+ async
+
+
+(async) Remove after storage commitment
+Remove out of Orthanc, the DICOM instances that have been reported to have been properly received the storage commitment report whose identifier is provided in the URL. This is only possible if the Status
of the storage commitment report is Success
. https://orthanc.uclouvain.be/book/users/storage-commitment.html#removing-the-instances
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the storage commitment report + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6144 +6145 +6146 +6147 +6148 +6149 +6150 +6151 +6152 +6153 +6154 +6155 +6156 +6157 +6158 +6159 +6160 +6161 +6162 +6163 +6164 |
|
post_studies_id_anonymize(id_, json=None)
+
+
+ async
+
+
+(async) Anonymize study
+Start a job that will anonymize all the DICOM instances within the study whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new study, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6248 +6249 +6250 +6251 +6252 +6253 +6254 +6255 +6256 +6257 +6258 +6259 +6260 +6261 +6262 +6263 +6264 +6265 +6266 +6267 +6268 +6269 +6270 +6271 +6272 +6273 +6274 +6275 +6276 +6277 +6278 +6279 +6280 +6281 +6282 +6283 +6284 +6285 +6286 +6287 +6288 +6289 +6290 |
|
post_studies_id_archive(id_, json=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Create a ZIP archive containing the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
6321 +6322 +6323 +6324 +6325 +6326 +6327 +6328 +6329 +6330 +6331 +6332 +6333 +6334 +6335 +6336 +6337 +6338 +6339 +6340 +6341 +6342 +6343 +6344 +6345 +6346 +6347 +6348 +6349 +6350 +6351 +6352 +6353 +6354 |
|
post_studies_id_attachments_name_compress(id_, name)
+
+
+ async
+
+
+(async) Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6480 +6481 +6482 +6483 +6484 +6485 +6486 +6487 +6488 +6489 +6490 +6491 +6492 +6493 +6494 +6495 +6496 +6497 +6498 +6499 +6500 +6501 +6502 +6503 |
|
post_studies_id_attachments_name_uncompress(id_, name)
+
+
+ async
+
+
+(async) Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6753 +6754 +6755 +6756 +6757 +6758 +6759 +6760 +6761 +6762 +6763 +6764 +6765 +6766 +6767 +6768 +6769 +6770 +6771 +6772 +6773 +6774 +6775 +6776 |
|
post_studies_id_attachments_name_verify_md5(id_, name)
+
+
+ async
+
+
+(async) Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/async_client.py
6778 +6779 +6780 +6781 +6782 +6783 +6784 +6785 +6786 +6787 +6788 +6789 +6790 +6791 +6792 +6793 +6794 +6795 +6796 +6797 +6798 +6799 +6800 +6801 +6802 |
|
post_studies_id_media(id_, json=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
6994 +6995 +6996 +6997 +6998 +6999 +7000 +7001 +7002 +7003 +7004 +7005 +7006 +7007 +7008 +7009 +7010 +7011 +7012 +7013 +7014 +7015 +7016 +7017 +7018 +7019 +7020 +7021 +7022 +7023 +7024 +7025 +7026 +7027 +7028 |
|
post_studies_id_merge(id_, json=None)
+
+
+ async
+
+
+(async) Merge study
+Start a new job so as to move some DICOM resources into the DICOM study whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#merging +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7030 +7031 +7032 +7033 +7034 +7035 +7036 +7037 +7038 +7039 +7040 +7041 +7042 +7043 +7044 +7045 +7046 +7047 +7048 +7049 +7050 +7051 +7052 +7053 +7054 +7055 +7056 +7057 +7058 +7059 +7060 +7061 +7062 +7063 +7064 |
|
post_studies_id_modify(id_, json=None)
+
+
+ async
+
+
+(async) Modify study
+Start a job that will modify all the DICOM instances within the study whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new study, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7190 +7191 +7192 +7193 +7194 +7195 +7196 +7197 +7198 +7199 +7200 +7201 +7202 +7203 +7204 +7205 +7206 +7207 +7208 +7209 +7210 +7211 +7212 +7213 +7214 +7215 +7216 +7217 +7218 +7219 +7220 +7221 +7222 +7223 +7224 +7225 +7226 +7227 +7228 +7229 +7230 |
|
post_studies_id_reconstruct(id_, json=None)
+
+
+ async
+
+
+(async) Reconstruct tags & optionally files of study
+Reconstruct the main DICOM tags in DB of the study whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7322 +7323 +7324 +7325 +7326 +7327 +7328 +7329 +7330 +7331 +7332 +7333 +7334 +7335 +7336 +7337 +7338 +7339 +7340 +7341 +7342 +7343 +7344 +7345 +7346 +7347 +7348 +7349 +7350 |
|
post_studies_id_split(id_, json=None)
+
+
+ async
+
+
+(async) Split study
+Start a new job so as to split the DICOM study whose Orthanc identifier is provided in the URL, by taking some of its children series or instances out of it and putting them into a brand new study (this new study is created by setting the StudyInstanceUID
tag to a random identifier): https://orthanc.uclouvain.be/book/users/anonymization.html#splitting
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7412 +7413 +7414 +7415 +7416 +7417 +7418 +7419 +7420 +7421 +7422 +7423 +7424 +7425 +7426 +7427 +7428 +7429 +7430 +7431 +7432 +7433 +7434 +7435 +7436 +7437 +7438 +7439 +7440 +7441 +7442 +7443 +7444 +7445 +7446 +7447 +7448 +7449 +7450 |
|
post_tools_bulk_anonymize(json=None)
+
+
+ async
+
+
+(async) Anonymize a set of resources
+Start a job that will anonymize all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of all the resources that have been created by this anonymization + |
+
pyorthanc/async_client.py
7557 +7558 +7559 +7560 +7561 +7562 +7563 +7564 +7565 +7566 +7567 +7568 +7569 +7570 +7571 +7572 +7573 +7574 +7575 +7576 +7577 +7578 +7579 +7580 +7581 +7582 +7583 +7584 +7585 +7586 +7587 +7588 +7589 +7590 +7591 +7592 +7593 +7594 +7595 +7596 +7597 |
|
post_tools_bulk_content(json=None)
+
+
+ async
+
+
+(async) Describe a set of resources
+Get the content all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field, in one single call.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Full": If set to |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7599 +7600 +7601 +7602 +7603 +7604 +7605 +7606 +7607 +7608 +7609 +7610 +7611 +7612 +7613 +7614 +7615 +7616 +7617 +7618 +7619 +7620 +7621 +7622 +7623 +7624 +7625 +7626 +7627 +7628 |
|
post_tools_bulk_delete(json=None)
+
+
+ async
+
+
+(async) Delete a set of resources
+Delete all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Resources": List of the Orthanc identifiers of the patients/studies/series/instances of interest. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7630 +7631 +7632 +7633 +7634 +7635 +7636 +7637 +7638 +7639 +7640 +7641 +7642 +7643 +7644 +7645 +7646 +7647 +7648 +7649 +7650 +7651 +7652 +7653 +7654 +7655 |
|
post_tools_bulk_modify(json=None)
+
+
+ async
+
+
+(async) Modify a set of resources
+Start a job that will modify all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of all the resources that have been altered by this modification + |
+
pyorthanc/async_client.py
7657 +7658 +7659 +7660 +7661 +7662 +7663 +7664 +7665 +7666 +7667 +7668 +7669 +7670 +7671 +7672 +7673 +7674 +7675 +7676 +7677 +7678 +7679 +7680 +7681 +7682 +7683 +7684 +7685 +7686 +7687 +7688 +7689 +7690 +7691 +7692 +7693 +7694 +7695 +7696 |
|
post_tools_create_archive(json=None)
+
+
+ async
+
+
+(async) Create ZIP archive
+Create a ZIP archive containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
7723 +7724 +7725 +7726 +7727 +7728 +7729 +7730 +7731 +7732 +7733 +7734 +7735 +7736 +7737 +7738 +7739 +7740 +7741 +7742 +7743 +7744 +7745 +7746 +7747 +7748 +7749 +7750 +7751 +7752 +7753 +7754 |
|
post_tools_create_dicom(json=None)
+
+
+ async
+
+
+(async) Create one DICOM instance
+Create one DICOM instance, and store it into Orthanc +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Content": This field can be used to embed an image (pixel data encoded as PNG or JPEG), a PDF, or a 3D manufactoring model (MTL/OBJ/STL) inside the created DICOM instance. The file to be encapsulated must be provided using its data URI scheme encoding. This field can possibly contain a JSON array, in which case a DICOM series is created containing one DICOM instance for each item in the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7756 +7757 +7758 +7759 +7760 +7761 +7762 +7763 +7764 +7765 +7766 +7767 +7768 +7769 +7770 +7771 +7772 +7773 +7774 +7775 +7776 +7777 +7778 +7779 +7780 +7781 +7782 +7783 +7784 +7785 +7786 +7787 |
|
post_tools_create_media(json=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
7814 +7815 +7816 +7817 +7818 +7819 +7820 +7821 +7822 +7823 +7824 +7825 +7826 +7827 +7828 +7829 +7830 +7831 +7832 +7833 +7834 +7835 +7836 +7837 +7838 +7839 +7840 +7841 +7842 +7843 +7844 +7845 +7846 |
|
post_tools_create_media_extended(json=None)
+
+
+ async
+
+
+(async) Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/async_client.py
7873 +7874 +7875 +7876 +7877 +7878 +7879 +7880 +7881 +7882 +7883 +7884 +7885 +7886 +7887 +7888 +7889 +7890 +7891 +7892 +7893 +7894 +7895 +7896 +7897 +7898 +7899 +7900 +7901 +7902 +7903 +7904 +7905 |
|
post_tools_dicom_echo(json=None)
+
+
+ async
+
+
+(async) Trigger C-ECHO SCU
+Trigger C-ECHO SCU command against a DICOM modality described in the POST body, without having to register the modality in some /modalities/{id}
(new in Orthanc 1.8.1)
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "AET": AET of the remote DICOM modality
+ "CheckFind": Issue a dummy C-FIND command after the C-GET SCU, in order to check whether the remote modality knows about Orthanc. This field defaults to the value of the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7964 +7965 +7966 +7967 +7968 +7969 +7970 +7971 +7972 +7973 +7974 +7975 +7976 +7977 +7978 +7979 +7980 +7981 +7982 +7983 +7984 +7985 +7986 +7987 +7988 +7989 +7990 +7991 +7992 +7993 +7994 +7995 |
|
post_tools_execute_script(data=None)
+
+
+ async
+
+
+(async) Execute Lua script
+Execute the provided Lua script by the Orthanc server. This is very insecure for Orthanc servers that are remotely accessible. Since Orthanc 1.5.8, this route is disabled by default and can be enabled thanks to the ExecuteLuaEnabled
configuration.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The Lua script to be executed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Output of the Lua script + |
+
pyorthanc/async_client.py
7997 +7998 +7999 +8000 +8001 +8002 +8003 +8004 +8005 +8006 +8007 +8008 +8009 +8010 +8011 +8012 +8013 +8014 +8015 +8016 +8017 +8018 +8019 |
|
post_tools_find(json=None)
+
+
+ async
+
+
+(async) Look for local resources
+This URI can be used to perform a search on the content of the local Orthanc server, in a way that is similar to querying remote DICOM modalities using C-FIND SCU: https://orthanc.uclouvain.be/book/users/rest.html#performing-finds-within-orthanc +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CaseSensitive": Enable case-sensitive search for PN value representations (defaults to configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported resources (if |
+
pyorthanc/async_client.py
8021 +8022 +8023 +8024 +8025 +8026 +8027 +8028 +8029 +8030 +8031 +8032 +8033 +8034 +8035 +8036 +8037 +8038 +8039 +8040 +8041 +8042 +8043 +8044 +8045 +8046 +8047 +8048 +8049 +8050 +8051 +8052 +8053 +8054 +8055 +8056 +8057 |
|
post_tools_invalid_ate_tags()
+
+
+ async
+
+
+(async) Invalidate DICOM-as-JSON summaries
+Remove all the attachments of the type "DICOM-as-JSON" that are associated will all the DICOM instances stored in Orthanc. These summaries will be automatically re-created on the next access. This is notably useful after changes to the Dictionary
configuration option. https://orthanc.uclouvain.be/book/faq/orthanc-storage.html#storage-area
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8084 +8085 +8086 +8087 +8088 +8089 +8090 +8091 +8092 +8093 +8094 +8095 +8096 +8097 +8098 |
|
post_tools_lookup(data=None)
+
+
+ async
+
+
+(async) Look for DICOM identifiers
+This URI can be used to convert one DICOM identifier to a list of matching Orthanc resources +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The DICOM identifier of interest (i.e. the value of |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing a list of matching Orthanc resources, each item in the list corresponding to a JSON object with the fields |
+
pyorthanc/async_client.py
8437 +8438 +8439 +8440 +8441 +8442 +8443 +8444 +8445 +8446 +8447 +8448 +8449 +8450 +8451 +8452 +8453 +8454 +8455 +8456 +8457 +8458 +8459 |
|
post_tools_reconstruct(json=None)
+
+
+ async
+
+
+(async) Reconstruct all the index
+Reconstruct the index of all the tags of all the DICOM instances that are stored in Orthanc. This is notably useful after the deletion of resources whose children resources have inconsistent values with their sibling resources. Beware that this is a highly time-consuming operation, as all the DICOM instances will be parsed again, and as all the Orthanc index will be regenerated. If you have a large database to process, it is advised to use the Housekeeper plugin to perform this action resource by resource +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8552 +8553 +8554 +8555 +8556 +8557 +8558 +8559 +8560 +8561 +8562 +8563 +8564 +8565 +8566 +8567 +8568 +8569 +8570 +8571 +8572 +8573 +8574 +8575 +8576 +8577 |
|
post_tools_reset()
+
+
+ async
+
+
+(async) Restart Orthanc
+Restart Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8579 +8580 +8581 +8582 +8583 +8584 +8585 +8586 +8587 +8588 +8589 +8590 +8591 +8592 +8593 |
|
post_tools_shutdown()
+
+
+ async
+
+
+(async) Shutdown Orthanc
+Shutdown Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8595 +8596 +8597 +8598 +8599 +8600 +8601 +8602 +8603 +8604 +8605 +8606 +8607 +8608 +8609 |
|
put_instances_id_attachments_name(id_, name, content=None, headers=None)
+
+
+ async
+
+
+(async) Set attachment
+Attach a file to the given DICOM instance. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 |
|
put_instances_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Add label
+Associate a label with a instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 |
|
put_instances_id_metadata_name(id_, name, data=None, headers=None)
+
+
+ async
+
+
+(async) Set metadata
+Set the value of some metadata in the given DICOM instance. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 |
|
put_modalities_id(id_, json=None)
+
+
+ async
+
+
+(async) Update DICOM modality
+Define a new DICOM modality, or update an existing one. This change is permanent iff. DicomModalitiesInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the new/updated DICOM modality + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "AET": AET of the remote DICOM modality
+ "AllowEcho": Whether to accept C-ECHO SCU commands issued by the remote modality
+ "AllowFind": Whether to accept C-FIND SCU commands issued by the remote modality
+ "AllowFindWorklist": Whether to accept C-FIND SCU commands for worklists issued by the remote modality
+ "AllowGet": Whether to accept C-GET SCU commands issued by the remote modality
+ "AllowMove": Whether to accept C-MOVE SCU commands issued by the remote modality
+ "AllowStorageCommitment": Whether to accept storage commitment requests issued by the remote modality
+ "AllowStore": Whether to accept C-STORE SCU commands issued by the remote modality
+ "AllowTranscoding": Whether to allow transcoding for operations initiated by this modality. This option applies to Orthanc C-GET SCP and to Orthanc C-STORE SCU. It only has an effect if the global option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478 +2479 +2480 +2481 |
|
put_patients_id_attachments_name(id_, name, content=None, headers=None)
+
+
+ async
+
+
+(async) Set attachment
+Attach a file to the given DICOM patient. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
3185 +3186 +3187 +3188 +3189 +3190 +3191 +3192 +3193 +3194 +3195 +3196 +3197 +3198 +3199 +3200 +3201 +3202 +3203 +3204 +3205 +3206 +3207 +3208 +3209 +3210 +3211 +3212 +3213 +3214 +3215 +3216 +3217 +3218 |
|
put_patients_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Add label
+Associate a label with a patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3679 +3680 +3681 +3682 +3683 +3684 +3685 +3686 +3687 +3688 +3689 +3690 +3691 +3692 +3693 +3694 +3695 +3696 +3697 +3698 +3699 +3700 +3701 +3702 |
|
put_patients_id_metadata_name(id_, name, data=None, headers=None)
+
+
+ async
+
+
+(async) Set metadata
+Set the value of some metadata in the given DICOM patient. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3860 +3861 +3862 +3863 +3864 +3865 +3866 +3867 +3868 +3869 +3870 +3871 +3872 +3873 +3874 +3875 +3876 +3877 +3878 +3879 +3880 +3881 +3882 +3883 +3884 +3885 +3886 +3887 +3888 +3889 +3890 +3891 +3892 |
|
put_patients_id_protected(id_)
+
+
+ async
+
+
+(async) Protect/Unprotect a patient against recycling
+Protects a patient by sending 1
or true
in the payload request. Unprotects a patient by sending 0
or false
in the payload requests. More info: https://orthanc.uclouvain.be/book/faq/features.html#recycling-protection
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
3989 +3990 +3991 +3992 +3993 +3994 +3995 +3996 +3997 +3998 +3999 +4000 +4001 +4002 +4003 +4004 +4005 +4006 +4007 +4008 +4009 |
|
put_peers_id(id_, json=None)
+
+
+ async
+
+
+(async) Update Orthanc peer
+Define a new Orthanc peer, or update an existing one. This change is permanent iff. OrthancPeersInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the new/updated Orthanc peer + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CertificateFile": SSL certificate for the HTTPS connections
+ "CertificateKeyFile": Key file for the SSL certificate for the HTTPS connections
+ "CertificateKeyPassword": Key password for the SSL certificate for the HTTPS connections
+ "HttpHeaders": HTTP headers to be used for the connections to the remote peer
+ "Password": Password for the credentials
+ "URL": URL of the root of the REST API of the remote Orthanc peer, for instance |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
4225 +4226 +4227 +4228 +4229 +4230 +4231 +4232 +4233 +4234 +4235 +4236 +4237 +4238 +4239 +4240 +4241 +4242 +4243 +4244 +4245 +4246 +4247 +4248 +4249 +4250 +4251 +4252 +4253 +4254 +4255 +4256 +4257 +4258 +4259 |
|
put_series_id_attachments_name(id_, name, content=None, headers=None)
+
+
+ async
+
+
+(async) Set attachment
+Attach a file to the given DICOM series. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
5128 +5129 +5130 +5131 +5132 +5133 +5134 +5135 +5136 +5137 +5138 +5139 +5140 +5141 +5142 +5143 +5144 +5145 +5146 +5147 +5148 +5149 +5150 +5151 +5152 +5153 +5154 +5155 +5156 +5157 +5158 +5159 +5160 +5161 |
|
put_series_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Add label
+Associate a label with a series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5622 +5623 +5624 +5625 +5626 +5627 +5628 +5629 +5630 +5631 +5632 +5633 +5634 +5635 +5636 +5637 +5638 +5639 +5640 +5641 +5642 +5643 +5644 +5645 |
|
put_series_id_metadata_name(id_, name, data=None, headers=None)
+
+
+ async
+
+
+(async) Set metadata
+Set the value of some metadata in the given DICOM series. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
5803 +5804 +5805 +5806 +5807 +5808 +5809 +5810 +5811 +5812 +5813 +5814 +5815 +5816 +5817 +5818 +5819 +5820 +5821 +5822 +5823 +5824 +5825 +5826 +5827 +5828 +5829 +5830 +5831 +5832 +5833 +5834 +5835 |
|
put_studies_id_attachments_name(id_, name, content=None, headers=None)
+
+
+ async
+
+
+(async) Set attachment
+Attach a file to the given DICOM study. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/async_client.py
6445 +6446 +6447 +6448 +6449 +6450 +6451 +6452 +6453 +6454 +6455 +6456 +6457 +6458 +6459 +6460 +6461 +6462 +6463 +6464 +6465 +6466 +6467 +6468 +6469 +6470 +6471 +6472 +6473 +6474 +6475 +6476 +6477 +6478 |
|
put_studies_id_labels_label(id_, label)
+
+
+ async
+
+
+(async) Add label
+Associate a label with a study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
6939 +6940 +6941 +6942 +6943 +6944 +6945 +6946 +6947 +6948 +6949 +6950 +6951 +6952 +6953 +6954 +6955 +6956 +6957 +6958 +6959 +6960 +6961 +6962 |
|
put_studies_id_metadata_name(id_, name, data=None, headers=None)
+
+
+ async
+
+
+(async) Set metadata
+Set the value of some metadata in the given DICOM study. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7156 +7157 +7158 +7159 +7160 +7161 +7162 +7163 +7164 +7165 +7166 +7167 +7168 +7169 +7170 +7171 +7172 +7173 +7174 +7175 +7176 +7177 +7178 +7179 +7180 +7181 +7182 +7183 +7184 +7185 +7186 +7187 +7188 |
|
put_tools_accepted_transfer_syntaxes(data=None, json=None)
+
+
+ async
+
+
+(async) Set accepted transfer syntaxes
+Set the DICOM transfer syntaxes that accepted by Orthanc C-STORE SCP +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ UID of the transfer syntax to be accepted. Wildcards |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the now-accepted transfer syntax UIDs + |
+
pyorthanc/async_client.py
7526 +7527 +7528 +7529 +7530 +7531 +7532 +7533 +7534 +7535 +7536 +7537 +7538 +7539 +7540 +7541 +7542 +7543 +7544 +7545 +7546 +7547 +7548 +7549 +7550 +7551 +7552 +7553 +7554 +7555 |
|
put_tools_default_encoding(data=None)
+
+
+ async
+
+
+(async) Set default encoding
+Change the default encoding that is used by Orthanc if parsing a DICOM instance without the SpecificCharacterEncoding
tag, or during C-FIND. This corresponds to the configuration option DefaultEncoding
.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The name of the encoding. Check out configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
7924 +7925 +7926 +7927 +7928 +7929 +7930 +7931 +7932 +7933 +7934 +7935 +7936 +7937 +7938 +7939 +7940 +7941 +7942 +7943 +7944 +7945 |
|
put_tools_log_level(data=None)
+
+
+ async
+
+
+(async) Set main log level
+Set the main log level of Orthanc +Tags: Logs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8134 +8135 +8136 +8137 +8138 +8139 +8140 +8141 +8142 +8143 +8144 +8145 +8146 +8147 +8148 +8149 +8150 +8151 +8152 +8153 +8154 +8155 |
|
put_tools_log_level_dicom(data=None)
+
+
+ async
+
+
+(async) Set log level for dicom
Set the log level of the log category dicom
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8174 +8175 +8176 +8177 +8178 +8179 +8180 +8181 +8182 +8183 +8184 +8185 +8186 +8187 +8188 +8189 +8190 +8191 +8192 +8193 +8194 +8195 |
|
put_tools_log_level_generic(data=None)
+
+
+ async
+
+
+(async) Set log level for generic
Set the log level of the log category generic
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8214 +8215 +8216 +8217 +8218 +8219 +8220 +8221 +8222 +8223 +8224 +8225 +8226 +8227 +8228 +8229 +8230 +8231 +8232 +8233 +8234 +8235 |
|
put_tools_log_level_http(data=None)
+
+
+ async
+
+
+(async) Set log level for http
Set the log level of the log category http
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8254 +8255 +8256 +8257 +8258 +8259 +8260 +8261 +8262 +8263 +8264 +8265 +8266 +8267 +8268 +8269 +8270 +8271 +8272 +8273 +8274 +8275 |
|
put_tools_log_level_jobs(data=None)
+
+
+ async
+
+
+(async) Set log level for jobs
Set the log level of the log category jobs
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8294 +8295 +8296 +8297 +8298 +8299 +8300 +8301 +8302 +8303 +8304 +8305 +8306 +8307 +8308 +8309 +8310 +8311 +8312 +8313 +8314 +8315 |
|
put_tools_log_level_lua(data=None)
+
+
+ async
+
+
+(async) Set log level for lua
Set the log level of the log category lua
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8334 +8335 +8336 +8337 +8338 +8339 +8340 +8341 +8342 +8343 +8344 +8345 +8346 +8347 +8348 +8349 +8350 +8351 +8352 +8353 +8354 +8355 |
|
put_tools_log_level_plugins(data=None)
+
+
+ async
+
+
+(async) Set log level for plugins
Set the log level of the log category plugins
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8374 +8375 +8376 +8377 +8378 +8379 +8380 +8381 +8382 +8383 +8384 +8385 +8386 +8387 +8388 +8389 +8390 +8391 +8392 +8393 +8394 +8395 |
|
put_tools_log_level_sqlite(data=None)
+
+
+ async
+
+
+(async) Set log level for sqlite
Set the log level of the log category sqlite
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8414 +8415 +8416 +8417 +8418 +8419 +8420 +8421 +8422 +8423 +8424 +8425 +8426 +8427 +8428 +8429 +8430 +8431 +8432 +8433 +8434 +8435 |
|
put_tools_metrics(data=None)
+
+
+ async
+
+
+(async) Enable collection of metrics
+Enable or disable the collection and publication of metrics at /tools/metrics-prometheus
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8478 +8479 +8480 +8481 +8482 +8483 +8484 +8485 +8486 +8487 +8488 +8489 +8490 +8491 +8492 +8493 +8494 +8495 +8496 +8497 +8498 +8499 |
|
put_tools_unknown_sop_class_accepted(data=None)
+
+
+ async
+
+
+(async) Set unknown SOP class accepted
+Set whether Orthanc C-STORE SCP should accept DICOM instances with an unknown SOP class UID +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/async_client.py
8628 +8629 +8630 +8631 +8632 +8633 +8634 +8635 +8636 +8637 +8638 +8639 +8640 +8641 +8642 +8643 +8644 +8645 +8646 +8647 +8648 +8649 |
|
setup_credentials(username, password)
+
+Set credentials needed for HTTP requests
+ +pyorthanc/async_client.py
54 +55 +56 |
|
pyorthanc.Orthanc
+
+
+
+ Bases: Client
Orthanc API
+version 1.12.3 +This is the full documentation of the REST API of Orthanc.
This reference is automatically generated from the source code of Orthanc. A shorter cheat sheet is part of the Orthanc Book.
An earlier, manually crafted version from August 2019, is still available, but is not up-to-date anymore (source).
+ +pyorthanc/client.py
15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 119 + 120 + 121 + 122 + 123 + 124 + 125 + 126 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + 137 + 138 + 139 + 140 + 141 + 142 + 143 + 144 + 145 + 146 + 147 + 148 + 149 + 150 + 151 + 152 + 153 + 154 + 155 + 156 + 157 + 158 + 159 + 160 + 161 + 162 + 163 + 164 + 165 + 166 + 167 + 168 + 169 + 170 + 171 + 172 + 173 + 174 + 175 + 176 + 177 + 178 + 179 + 180 + 181 + 182 + 183 + 184 + 185 + 186 + 187 + 188 + 189 + 190 + 191 + 192 + 193 + 194 + 195 + 196 + 197 + 198 + 199 + 200 + 201 + 202 + 203 + 204 + 205 + 206 + 207 + 208 + 209 + 210 + 211 + 212 + 213 + 214 + 215 + 216 + 217 + 218 + 219 + 220 + 221 + 222 + 223 + 224 + 225 + 226 + 227 + 228 + 229 + 230 + 231 + 232 + 233 + 234 + 235 + 236 + 237 + 238 + 239 + 240 + 241 + 242 + 243 + 244 + 245 + 246 + 247 + 248 + 249 + 250 + 251 + 252 + 253 + 254 + 255 + 256 + 257 + 258 + 259 + 260 + 261 + 262 + 263 + 264 + 265 + 266 + 267 + 268 + 269 + 270 + 271 + 272 + 273 + 274 + 275 + 276 + 277 + 278 + 279 + 280 + 281 + 282 + 283 + 284 + 285 + 286 + 287 + 288 + 289 + 290 + 291 + 292 + 293 + 294 + 295 + 296 + 297 + 298 + 299 + 300 + 301 + 302 + 303 + 304 + 305 + 306 + 307 + 308 + 309 + 310 + 311 + 312 + 313 + 314 + 315 + 316 + 317 + 318 + 319 + 320 + 321 + 322 + 323 + 324 + 325 + 326 + 327 + 328 + 329 + 330 + 331 + 332 + 333 + 334 + 335 + 336 + 337 + 338 + 339 + 340 + 341 + 342 + 343 + 344 + 345 + 346 + 347 + 348 + 349 + 350 + 351 + 352 + 353 + 354 + 355 + 356 + 357 + 358 + 359 + 360 + 361 + 362 + 363 + 364 + 365 + 366 + 367 + 368 + 369 + 370 + 371 + 372 + 373 + 374 + 375 + 376 + 377 + 378 + 379 + 380 + 381 + 382 + 383 + 384 + 385 + 386 + 387 + 388 + 389 + 390 + 391 + 392 + 393 + 394 + 395 + 396 + 397 + 398 + 399 + 400 + 401 + 402 + 403 + 404 + 405 + 406 + 407 + 408 + 409 + 410 + 411 + 412 + 413 + 414 + 415 + 416 + 417 + 418 + 419 + 420 + 421 + 422 + 423 + 424 + 425 + 426 + 427 + 428 + 429 + 430 + 431 + 432 + 433 + 434 + 435 + 436 + 437 + 438 + 439 + 440 + 441 + 442 + 443 + 444 + 445 + 446 + 447 + 448 + 449 + 450 + 451 + 452 + 453 + 454 + 455 + 456 + 457 + 458 + 459 + 460 + 461 + 462 + 463 + 464 + 465 + 466 + 467 + 468 + 469 + 470 + 471 + 472 + 473 + 474 + 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + 488 + 489 + 490 + 491 + 492 + 493 + 494 + 495 + 496 + 497 + 498 + 499 + 500 + 501 + 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + 513 + 514 + 515 + 516 + 517 + 518 + 519 + 520 + 521 + 522 + 523 + 524 + 525 + 526 + 527 + 528 + 529 + 530 + 531 + 532 + 533 + 534 + 535 + 536 + 537 + 538 + 539 + 540 + 541 + 542 + 543 + 544 + 545 + 546 + 547 + 548 + 549 + 550 + 551 + 552 + 553 + 554 + 555 + 556 + 557 + 558 + 559 + 560 + 561 + 562 + 563 + 564 + 565 + 566 + 567 + 568 + 569 + 570 + 571 + 572 + 573 + 574 + 575 + 576 + 577 + 578 + 579 + 580 + 581 + 582 + 583 + 584 + 585 + 586 + 587 + 588 + 589 + 590 + 591 + 592 + 593 + 594 + 595 + 596 + 597 + 598 + 599 + 600 + 601 + 602 + 603 + 604 + 605 + 606 + 607 + 608 + 609 + 610 + 611 + 612 + 613 + 614 + 615 + 616 + 617 + 618 + 619 + 620 + 621 + 622 + 623 + 624 + 625 + 626 + 627 + 628 + 629 + 630 + 631 + 632 + 633 + 634 + 635 + 636 + 637 + 638 + 639 + 640 + 641 + 642 + 643 + 644 + 645 + 646 + 647 + 648 + 649 + 650 + 651 + 652 + 653 + 654 + 655 + 656 + 657 + 658 + 659 + 660 + 661 + 662 + 663 + 664 + 665 + 666 + 667 + 668 + 669 + 670 + 671 + 672 + 673 + 674 + 675 + 676 + 677 + 678 + 679 + 680 + 681 + 682 + 683 + 684 + 685 + 686 + 687 + 688 + 689 + 690 + 691 + 692 + 693 + 694 + 695 + 696 + 697 + 698 + 699 + 700 + 701 + 702 + 703 + 704 + 705 + 706 + 707 + 708 + 709 + 710 + 711 + 712 + 713 + 714 + 715 + 716 + 717 + 718 + 719 + 720 + 721 + 722 + 723 + 724 + 725 + 726 + 727 + 728 + 729 + 730 + 731 + 732 + 733 + 734 + 735 + 736 + 737 + 738 + 739 + 740 + 741 + 742 + 743 + 744 + 745 + 746 + 747 + 748 + 749 + 750 + 751 + 752 + 753 + 754 + 755 + 756 + 757 + 758 + 759 + 760 + 761 + 762 + 763 + 764 + 765 + 766 + 767 + 768 + 769 + 770 + 771 + 772 + 773 + 774 + 775 + 776 + 777 + 778 + 779 + 780 + 781 + 782 + 783 + 784 + 785 + 786 + 787 + 788 + 789 + 790 + 791 + 792 + 793 + 794 + 795 + 796 + 797 + 798 + 799 + 800 + 801 + 802 + 803 + 804 + 805 + 806 + 807 + 808 + 809 + 810 + 811 + 812 + 813 + 814 + 815 + 816 + 817 + 818 + 819 + 820 + 821 + 822 + 823 + 824 + 825 + 826 + 827 + 828 + 829 + 830 + 831 + 832 + 833 + 834 + 835 + 836 + 837 + 838 + 839 + 840 + 841 + 842 + 843 + 844 + 845 + 846 + 847 + 848 + 849 + 850 + 851 + 852 + 853 + 854 + 855 + 856 + 857 + 858 + 859 + 860 + 861 + 862 + 863 + 864 + 865 + 866 + 867 + 868 + 869 + 870 + 871 + 872 + 873 + 874 + 875 + 876 + 877 + 878 + 879 + 880 + 881 + 882 + 883 + 884 + 885 + 886 + 887 + 888 + 889 + 890 + 891 + 892 + 893 + 894 + 895 + 896 + 897 + 898 + 899 + 900 + 901 + 902 + 903 + 904 + 905 + 906 + 907 + 908 + 909 + 910 + 911 + 912 + 913 + 914 + 915 + 916 + 917 + 918 + 919 + 920 + 921 + 922 + 923 + 924 + 925 + 926 + 927 + 928 + 929 + 930 + 931 + 932 + 933 + 934 + 935 + 936 + 937 + 938 + 939 + 940 + 941 + 942 + 943 + 944 + 945 + 946 + 947 + 948 + 949 + 950 + 951 + 952 + 953 + 954 + 955 + 956 + 957 + 958 + 959 + 960 + 961 + 962 + 963 + 964 + 965 + 966 + 967 + 968 + 969 + 970 + 971 + 972 + 973 + 974 + 975 + 976 + 977 + 978 + 979 + 980 + 981 + 982 + 983 + 984 + 985 + 986 + 987 + 988 + 989 + 990 + 991 + 992 + 993 + 994 + 995 + 996 + 997 + 998 + 999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +2392 +2393 +2394 +2395 +2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 +2413 +2414 +2415 +2416 +2417 +2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 +2436 +2437 +2438 +2439 +2440 +2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478 +2479 +2480 +2481 +2482 +2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +2517 +2518 +2519 +2520 +2521 +2522 +2523 +2524 +2525 +2526 +2527 +2528 +2529 +2530 +2531 +2532 +2533 +2534 +2535 +2536 +2537 +2538 +2539 +2540 +2541 +2542 +2543 +2544 +2545 +2546 +2547 +2548 +2549 +2550 +2551 +2552 +2553 +2554 +2555 +2556 +2557 +2558 +2559 +2560 +2561 +2562 +2563 +2564 +2565 +2566 +2567 +2568 +2569 +2570 +2571 +2572 +2573 +2574 +2575 +2576 +2577 +2578 +2579 +2580 +2581 +2582 +2583 +2584 +2585 +2586 +2587 +2588 +2589 +2590 +2591 +2592 +2593 +2594 +2595 +2596 +2597 +2598 +2599 +2600 +2601 +2602 +2603 +2604 +2605 +2606 +2607 +2608 +2609 +2610 +2611 +2612 +2613 +2614 +2615 +2616 +2617 +2618 +2619 +2620 +2621 +2622 +2623 +2624 +2625 +2626 +2627 +2628 +2629 +2630 +2631 +2632 +2633 +2634 +2635 +2636 +2637 +2638 +2639 +2640 +2641 +2642 +2643 +2644 +2645 +2646 +2647 +2648 +2649 +2650 +2651 +2652 +2653 +2654 +2655 +2656 +2657 +2658 +2659 +2660 +2661 +2662 +2663 +2664 +2665 +2666 +2667 +2668 +2669 +2670 +2671 +2672 +2673 +2674 +2675 +2676 +2677 +2678 +2679 +2680 +2681 +2682 +2683 +2684 +2685 +2686 +2687 +2688 +2689 +2690 +2691 +2692 +2693 +2694 +2695 +2696 +2697 +2698 +2699 +2700 +2701 +2702 +2703 +2704 +2705 +2706 +2707 +2708 +2709 +2710 +2711 +2712 +2713 +2714 +2715 +2716 +2717 +2718 +2719 +2720 +2721 +2722 +2723 +2724 +2725 +2726 +2727 +2728 +2729 +2730 +2731 +2732 +2733 +2734 +2735 +2736 +2737 +2738 +2739 +2740 +2741 +2742 +2743 +2744 +2745 +2746 +2747 +2748 +2749 +2750 +2751 +2752 +2753 +2754 +2755 +2756 +2757 +2758 +2759 +2760 +2761 +2762 +2763 +2764 +2765 +2766 +2767 +2768 +2769 +2770 +2771 +2772 +2773 +2774 +2775 +2776 +2777 +2778 +2779 +2780 +2781 +2782 +2783 +2784 +2785 +2786 +2787 +2788 +2789 +2790 +2791 +2792 +2793 +2794 +2795 +2796 +2797 +2798 +2799 +2800 +2801 +2802 +2803 +2804 +2805 +2806 +2807 +2808 +2809 +2810 +2811 +2812 +2813 +2814 +2815 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2824 +2825 +2826 +2827 +2828 +2829 +2830 +2831 +2832 +2833 +2834 +2835 +2836 +2837 +2838 +2839 +2840 +2841 +2842 +2843 +2844 +2845 +2846 +2847 +2848 +2849 +2850 +2851 +2852 +2853 +2854 +2855 +2856 +2857 +2858 +2859 +2860 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2873 +2874 +2875 +2876 +2877 +2878 +2879 +2880 +2881 +2882 +2883 +2884 +2885 +2886 +2887 +2888 +2889 +2890 +2891 +2892 +2893 +2894 +2895 +2896 +2897 +2898 +2899 +2900 +2901 +2902 +2903 +2904 +2905 +2906 +2907 +2908 +2909 +2910 +2911 +2912 +2913 +2914 +2915 +2916 +2917 +2918 +2919 +2920 +2921 +2922 +2923 +2924 +2925 +2926 +2927 +2928 +2929 +2930 +2931 +2932 +2933 +2934 +2935 +2936 +2937 +2938 +2939 +2940 +2941 +2942 +2943 +2944 +2945 +2946 +2947 +2948 +2949 +2950 +2951 +2952 +2953 +2954 +2955 +2956 +2957 +2958 +2959 +2960 +2961 +2962 +2963 +2964 +2965 +2966 +2967 +2968 +2969 +2970 +2971 +2972 +2973 +2974 +2975 +2976 +2977 +2978 +2979 +2980 +2981 +2982 +2983 +2984 +2985 +2986 +2987 +2988 +2989 +2990 +2991 +2992 +2993 +2994 +2995 +2996 +2997 +2998 +2999 +3000 +3001 +3002 +3003 +3004 +3005 +3006 +3007 +3008 +3009 +3010 +3011 +3012 +3013 +3014 +3015 +3016 +3017 +3018 +3019 +3020 +3021 +3022 +3023 +3024 +3025 +3026 +3027 +3028 +3029 +3030 +3031 +3032 +3033 +3034 +3035 +3036 +3037 +3038 +3039 +3040 +3041 +3042 +3043 +3044 +3045 +3046 +3047 +3048 +3049 +3050 +3051 +3052 +3053 +3054 +3055 +3056 +3057 +3058 +3059 +3060 +3061 +3062 +3063 +3064 +3065 +3066 +3067 +3068 +3069 +3070 +3071 +3072 +3073 +3074 +3075 +3076 +3077 +3078 +3079 +3080 +3081 +3082 +3083 +3084 +3085 +3086 +3087 +3088 +3089 +3090 +3091 +3092 +3093 +3094 +3095 +3096 +3097 +3098 +3099 +3100 +3101 +3102 +3103 +3104 +3105 +3106 +3107 +3108 +3109 +3110 +3111 +3112 +3113 +3114 +3115 +3116 +3117 +3118 +3119 +3120 +3121 +3122 +3123 +3124 +3125 +3126 +3127 +3128 +3129 +3130 +3131 +3132 +3133 +3134 +3135 +3136 +3137 +3138 +3139 +3140 +3141 +3142 +3143 +3144 +3145 +3146 +3147 +3148 +3149 +3150 +3151 +3152 +3153 +3154 +3155 +3156 +3157 +3158 +3159 +3160 +3161 +3162 +3163 +3164 +3165 +3166 +3167 +3168 +3169 +3170 +3171 +3172 +3173 +3174 +3175 +3176 +3177 +3178 +3179 +3180 +3181 +3182 +3183 +3184 +3185 +3186 +3187 +3188 +3189 +3190 +3191 +3192 +3193 +3194 +3195 +3196 +3197 +3198 +3199 +3200 +3201 +3202 +3203 +3204 +3205 +3206 +3207 +3208 +3209 +3210 +3211 +3212 +3213 +3214 +3215 +3216 +3217 +3218 +3219 +3220 +3221 +3222 +3223 +3224 +3225 +3226 +3227 +3228 +3229 +3230 +3231 +3232 +3233 +3234 +3235 +3236 +3237 +3238 +3239 +3240 +3241 +3242 +3243 +3244 +3245 +3246 +3247 +3248 +3249 +3250 +3251 +3252 +3253 +3254 +3255 +3256 +3257 +3258 +3259 +3260 +3261 +3262 +3263 +3264 +3265 +3266 +3267 +3268 +3269 +3270 +3271 +3272 +3273 +3274 +3275 +3276 +3277 +3278 +3279 +3280 +3281 +3282 +3283 +3284 +3285 +3286 +3287 +3288 +3289 +3290 +3291 +3292 +3293 +3294 +3295 +3296 +3297 +3298 +3299 +3300 +3301 +3302 +3303 +3304 +3305 +3306 +3307 +3308 +3309 +3310 +3311 +3312 +3313 +3314 +3315 +3316 +3317 +3318 +3319 +3320 +3321 +3322 +3323 +3324 +3325 +3326 +3327 +3328 +3329 +3330 +3331 +3332 +3333 +3334 +3335 +3336 +3337 +3338 +3339 +3340 +3341 +3342 +3343 +3344 +3345 +3346 +3347 +3348 +3349 +3350 +3351 +3352 +3353 +3354 +3355 +3356 +3357 +3358 +3359 +3360 +3361 +3362 +3363 +3364 +3365 +3366 +3367 +3368 +3369 +3370 +3371 +3372 +3373 +3374 +3375 +3376 +3377 +3378 +3379 +3380 +3381 +3382 +3383 +3384 +3385 +3386 +3387 +3388 +3389 +3390 +3391 +3392 +3393 +3394 +3395 +3396 +3397 +3398 +3399 +3400 +3401 +3402 +3403 +3404 +3405 +3406 +3407 +3408 +3409 +3410 +3411 +3412 +3413 +3414 +3415 +3416 +3417 +3418 +3419 +3420 +3421 +3422 +3423 +3424 +3425 +3426 +3427 +3428 +3429 +3430 +3431 +3432 +3433 +3434 +3435 +3436 +3437 +3438 +3439 +3440 +3441 +3442 +3443 +3444 +3445 +3446 +3447 +3448 +3449 +3450 +3451 +3452 +3453 +3454 +3455 +3456 +3457 +3458 +3459 +3460 +3461 +3462 +3463 +3464 +3465 +3466 +3467 +3468 +3469 +3470 +3471 +3472 +3473 +3474 +3475 +3476 +3477 +3478 +3479 +3480 +3481 +3482 +3483 +3484 +3485 +3486 +3487 +3488 +3489 +3490 +3491 +3492 +3493 +3494 +3495 +3496 +3497 +3498 +3499 +3500 +3501 +3502 +3503 +3504 +3505 +3506 +3507 +3508 +3509 +3510 +3511 +3512 +3513 +3514 +3515 +3516 +3517 +3518 +3519 +3520 +3521 +3522 +3523 +3524 +3525 +3526 +3527 +3528 +3529 +3530 +3531 +3532 +3533 +3534 +3535 +3536 +3537 +3538 +3539 +3540 +3541 +3542 +3543 +3544 +3545 +3546 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3560 +3561 +3562 +3563 +3564 +3565 +3566 +3567 +3568 +3569 +3570 +3571 +3572 +3573 +3574 +3575 +3576 +3577 +3578 +3579 +3580 +3581 +3582 +3583 +3584 +3585 +3586 +3587 +3588 +3589 +3590 +3591 +3592 +3593 +3594 +3595 +3596 +3597 +3598 +3599 +3600 +3601 +3602 +3603 +3604 +3605 +3606 +3607 +3608 +3609 +3610 +3611 +3612 +3613 +3614 +3615 +3616 +3617 +3618 +3619 +3620 +3621 +3622 +3623 +3624 +3625 +3626 +3627 +3628 +3629 +3630 +3631 +3632 +3633 +3634 +3635 +3636 +3637 +3638 +3639 +3640 +3641 +3642 +3643 +3644 +3645 +3646 +3647 +3648 +3649 +3650 +3651 +3652 +3653 +3654 +3655 +3656 +3657 +3658 +3659 +3660 +3661 +3662 +3663 +3664 +3665 +3666 +3667 +3668 +3669 +3670 +3671 +3672 +3673 +3674 +3675 +3676 +3677 +3678 +3679 +3680 +3681 +3682 +3683 +3684 +3685 +3686 +3687 +3688 +3689 +3690 +3691 +3692 +3693 +3694 +3695 +3696 +3697 +3698 +3699 +3700 +3701 +3702 +3703 +3704 +3705 +3706 +3707 +3708 +3709 +3710 +3711 +3712 +3713 +3714 +3715 +3716 +3717 +3718 +3719 +3720 +3721 +3722 +3723 +3724 +3725 +3726 +3727 +3728 +3729 +3730 +3731 +3732 +3733 +3734 +3735 +3736 +3737 +3738 +3739 +3740 +3741 +3742 +3743 +3744 +3745 +3746 +3747 +3748 +3749 +3750 +3751 +3752 +3753 +3754 +3755 +3756 +3757 +3758 +3759 +3760 +3761 +3762 +3763 +3764 +3765 +3766 +3767 +3768 +3769 +3770 +3771 +3772 +3773 +3774 +3775 +3776 +3777 +3778 +3779 +3780 +3781 +3782 +3783 +3784 +3785 +3786 +3787 +3788 +3789 +3790 +3791 +3792 +3793 +3794 +3795 +3796 +3797 +3798 +3799 +3800 +3801 +3802 +3803 +3804 +3805 +3806 +3807 +3808 +3809 +3810 +3811 +3812 +3813 +3814 +3815 +3816 +3817 +3818 +3819 +3820 +3821 +3822 +3823 +3824 +3825 +3826 +3827 +3828 +3829 +3830 +3831 +3832 +3833 +3834 +3835 +3836 +3837 +3838 +3839 +3840 +3841 +3842 +3843 +3844 +3845 +3846 +3847 +3848 +3849 +3850 +3851 +3852 +3853 +3854 +3855 +3856 +3857 +3858 +3859 +3860 +3861 +3862 +3863 +3864 +3865 +3866 +3867 +3868 +3869 +3870 +3871 +3872 +3873 +3874 +3875 +3876 +3877 +3878 +3879 +3880 +3881 +3882 +3883 +3884 +3885 +3886 +3887 +3888 +3889 +3890 +3891 +3892 +3893 +3894 +3895 +3896 +3897 +3898 +3899 +3900 +3901 +3902 +3903 +3904 +3905 +3906 +3907 +3908 +3909 +3910 +3911 +3912 +3913 +3914 +3915 +3916 +3917 +3918 +3919 +3920 +3921 +3922 +3923 +3924 +3925 +3926 +3927 +3928 +3929 +3930 +3931 +3932 +3933 +3934 +3935 +3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3944 +3945 +3946 +3947 +3948 +3949 +3950 +3951 +3952 +3953 +3954 +3955 +3956 +3957 +3958 +3959 +3960 +3961 +3962 +3963 +3964 +3965 +3966 +3967 +3968 +3969 +3970 +3971 +3972 +3973 +3974 +3975 +3976 +3977 +3978 +3979 +3980 +3981 +3982 +3983 +3984 +3985 +3986 +3987 +3988 +3989 +3990 +3991 +3992 +3993 +3994 +3995 +3996 +3997 +3998 +3999 +4000 +4001 +4002 +4003 +4004 +4005 +4006 +4007 +4008 +4009 +4010 +4011 +4012 +4013 +4014 +4015 +4016 +4017 +4018 +4019 +4020 +4021 +4022 +4023 +4024 +4025 +4026 +4027 +4028 +4029 +4030 +4031 +4032 +4033 +4034 +4035 +4036 +4037 +4038 +4039 +4040 +4041 +4042 +4043 +4044 +4045 +4046 +4047 +4048 +4049 +4050 +4051 +4052 +4053 +4054 +4055 +4056 +4057 +4058 +4059 +4060 +4061 +4062 +4063 +4064 +4065 +4066 +4067 +4068 +4069 +4070 +4071 +4072 +4073 +4074 +4075 +4076 +4077 +4078 +4079 +4080 +4081 +4082 +4083 +4084 +4085 +4086 +4087 +4088 +4089 +4090 +4091 +4092 +4093 +4094 +4095 +4096 +4097 +4098 +4099 +4100 +4101 +4102 +4103 +4104 +4105 +4106 +4107 +4108 +4109 +4110 +4111 +4112 +4113 +4114 +4115 +4116 +4117 +4118 +4119 +4120 +4121 +4122 +4123 +4124 +4125 +4126 +4127 +4128 +4129 +4130 +4131 +4132 +4133 +4134 +4135 +4136 +4137 +4138 +4139 +4140 +4141 +4142 +4143 +4144 +4145 +4146 +4147 +4148 +4149 +4150 +4151 +4152 +4153 +4154 +4155 +4156 +4157 +4158 +4159 +4160 +4161 +4162 +4163 +4164 +4165 +4166 +4167 +4168 +4169 +4170 +4171 +4172 +4173 +4174 +4175 +4176 +4177 +4178 +4179 +4180 +4181 +4182 +4183 +4184 +4185 +4186 +4187 +4188 +4189 +4190 +4191 +4192 +4193 +4194 +4195 +4196 +4197 +4198 +4199 +4200 +4201 +4202 +4203 +4204 +4205 +4206 +4207 +4208 +4209 +4210 +4211 +4212 +4213 +4214 +4215 +4216 +4217 +4218 +4219 +4220 +4221 +4222 +4223 +4224 +4225 +4226 +4227 +4228 +4229 +4230 +4231 +4232 +4233 +4234 +4235 +4236 +4237 +4238 +4239 +4240 +4241 +4242 +4243 +4244 +4245 +4246 +4247 +4248 +4249 +4250 +4251 +4252 +4253 +4254 +4255 +4256 +4257 +4258 +4259 +4260 +4261 +4262 +4263 +4264 +4265 +4266 +4267 +4268 +4269 +4270 +4271 +4272 +4273 +4274 +4275 +4276 +4277 +4278 +4279 +4280 +4281 +4282 +4283 +4284 +4285 +4286 +4287 +4288 +4289 +4290 +4291 +4292 +4293 +4294 +4295 +4296 +4297 +4298 +4299 +4300 +4301 +4302 +4303 +4304 +4305 +4306 +4307 +4308 +4309 +4310 +4311 +4312 +4313 +4314 +4315 +4316 +4317 +4318 +4319 +4320 +4321 +4322 +4323 +4324 +4325 +4326 +4327 +4328 +4329 +4330 +4331 +4332 +4333 +4334 +4335 +4336 +4337 +4338 +4339 +4340 +4341 +4342 +4343 +4344 +4345 +4346 +4347 +4348 +4349 +4350 +4351 +4352 +4353 +4354 +4355 +4356 +4357 +4358 +4359 +4360 +4361 +4362 +4363 +4364 +4365 +4366 +4367 +4368 +4369 +4370 +4371 +4372 +4373 +4374 +4375 +4376 +4377 +4378 +4379 +4380 +4381 +4382 +4383 +4384 +4385 +4386 +4387 +4388 +4389 +4390 +4391 +4392 +4393 +4394 +4395 +4396 +4397 +4398 +4399 +4400 +4401 +4402 +4403 +4404 +4405 +4406 +4407 +4408 +4409 +4410 +4411 +4412 +4413 +4414 +4415 +4416 +4417 +4418 +4419 +4420 +4421 +4422 +4423 +4424 +4425 +4426 +4427 +4428 +4429 +4430 +4431 +4432 +4433 +4434 +4435 +4436 +4437 +4438 +4439 +4440 +4441 +4442 +4443 +4444 +4445 +4446 +4447 +4448 +4449 +4450 +4451 +4452 +4453 +4454 +4455 +4456 +4457 +4458 +4459 +4460 +4461 +4462 +4463 +4464 +4465 +4466 +4467 +4468 +4469 +4470 +4471 +4472 +4473 +4474 +4475 +4476 +4477 +4478 +4479 +4480 +4481 +4482 +4483 +4484 +4485 +4486 +4487 +4488 +4489 +4490 +4491 +4492 +4493 +4494 +4495 +4496 +4497 +4498 +4499 +4500 +4501 +4502 +4503 +4504 +4505 +4506 +4507 +4508 +4509 +4510 +4511 +4512 +4513 +4514 +4515 +4516 +4517 +4518 +4519 +4520 +4521 +4522 +4523 +4524 +4525 +4526 +4527 +4528 +4529 +4530 +4531 +4532 +4533 +4534 +4535 +4536 +4537 +4538 +4539 +4540 +4541 +4542 +4543 +4544 +4545 +4546 +4547 +4548 +4549 +4550 +4551 +4552 +4553 +4554 +4555 +4556 +4557 +4558 +4559 +4560 +4561 +4562 +4563 +4564 +4565 +4566 +4567 +4568 +4569 +4570 +4571 +4572 +4573 +4574 +4575 +4576 +4577 +4578 +4579 +4580 +4581 +4582 +4583 +4584 +4585 +4586 +4587 +4588 +4589 +4590 +4591 +4592 +4593 +4594 +4595 +4596 +4597 +4598 +4599 +4600 +4601 +4602 +4603 +4604 +4605 +4606 +4607 +4608 +4609 +4610 +4611 +4612 +4613 +4614 +4615 +4616 +4617 +4618 +4619 +4620 +4621 +4622 +4623 +4624 +4625 +4626 +4627 +4628 +4629 +4630 +4631 +4632 +4633 +4634 +4635 +4636 +4637 +4638 +4639 +4640 +4641 +4642 +4643 +4644 +4645 +4646 +4647 +4648 +4649 +4650 +4651 +4652 +4653 +4654 +4655 +4656 +4657 +4658 +4659 +4660 +4661 +4662 +4663 +4664 +4665 +4666 +4667 +4668 +4669 +4670 +4671 +4672 +4673 +4674 +4675 +4676 +4677 +4678 +4679 +4680 +4681 +4682 +4683 +4684 +4685 +4686 +4687 +4688 +4689 +4690 +4691 +4692 +4693 +4694 +4695 +4696 +4697 +4698 +4699 +4700 +4701 +4702 +4703 +4704 +4705 +4706 +4707 +4708 +4709 +4710 +4711 +4712 +4713 +4714 +4715 +4716 +4717 +4718 +4719 +4720 +4721 +4722 +4723 +4724 +4725 +4726 +4727 +4728 +4729 +4730 +4731 +4732 +4733 +4734 +4735 +4736 +4737 +4738 +4739 +4740 +4741 +4742 +4743 +4744 +4745 +4746 +4747 +4748 +4749 +4750 +4751 +4752 +4753 +4754 +4755 +4756 +4757 +4758 +4759 +4760 +4761 +4762 +4763 +4764 +4765 +4766 +4767 +4768 +4769 +4770 +4771 +4772 +4773 +4774 +4775 +4776 +4777 +4778 +4779 +4780 +4781 +4782 +4783 +4784 +4785 +4786 +4787 +4788 +4789 +4790 +4791 +4792 +4793 +4794 +4795 +4796 +4797 +4798 +4799 +4800 +4801 +4802 +4803 +4804 +4805 +4806 +4807 +4808 +4809 +4810 +4811 +4812 +4813 +4814 +4815 +4816 +4817 +4818 +4819 +4820 +4821 +4822 +4823 +4824 +4825 +4826 +4827 +4828 +4829 +4830 +4831 +4832 +4833 +4834 +4835 +4836 +4837 +4838 +4839 +4840 +4841 +4842 +4843 +4844 +4845 +4846 +4847 +4848 +4849 +4850 +4851 +4852 +4853 +4854 +4855 +4856 +4857 +4858 +4859 +4860 +4861 +4862 +4863 +4864 +4865 +4866 +4867 +4868 +4869 +4870 +4871 +4872 +4873 +4874 +4875 +4876 +4877 +4878 +4879 +4880 +4881 +4882 +4883 +4884 +4885 +4886 +4887 +4888 +4889 +4890 +4891 +4892 +4893 +4894 +4895 +4896 +4897 +4898 +4899 +4900 +4901 +4902 +4903 +4904 +4905 +4906 +4907 +4908 +4909 +4910 +4911 +4912 +4913 +4914 +4915 +4916 +4917 +4918 +4919 +4920 +4921 +4922 +4923 +4924 +4925 +4926 +4927 +4928 +4929 +4930 +4931 +4932 +4933 +4934 +4935 +4936 +4937 +4938 +4939 +4940 +4941 +4942 +4943 +4944 +4945 +4946 +4947 +4948 +4949 +4950 +4951 +4952 +4953 +4954 +4955 +4956 +4957 +4958 +4959 +4960 +4961 +4962 +4963 +4964 +4965 +4966 +4967 +4968 +4969 +4970 +4971 +4972 +4973 +4974 +4975 +4976 +4977 +4978 +4979 +4980 +4981 +4982 +4983 +4984 +4985 +4986 +4987 +4988 +4989 +4990 +4991 +4992 +4993 +4994 +4995 +4996 +4997 +4998 +4999 +5000 +5001 +5002 +5003 +5004 +5005 +5006 +5007 +5008 +5009 +5010 +5011 +5012 +5013 +5014 +5015 +5016 +5017 +5018 +5019 +5020 +5021 +5022 +5023 +5024 +5025 +5026 +5027 +5028 +5029 +5030 +5031 +5032 +5033 +5034 +5035 +5036 +5037 +5038 +5039 +5040 +5041 +5042 +5043 +5044 +5045 +5046 +5047 +5048 +5049 +5050 +5051 +5052 +5053 +5054 +5055 +5056 +5057 +5058 +5059 +5060 +5061 +5062 +5063 +5064 +5065 +5066 +5067 +5068 +5069 +5070 +5071 +5072 +5073 +5074 +5075 +5076 +5077 +5078 +5079 +5080 +5081 +5082 +5083 +5084 +5085 +5086 +5087 +5088 +5089 +5090 +5091 +5092 +5093 +5094 +5095 +5096 +5097 +5098 +5099 +5100 +5101 +5102 +5103 +5104 +5105 +5106 +5107 +5108 +5109 +5110 +5111 +5112 +5113 +5114 +5115 +5116 +5117 +5118 +5119 +5120 +5121 +5122 +5123 +5124 +5125 +5126 +5127 +5128 +5129 +5130 +5131 +5132 +5133 +5134 +5135 +5136 +5137 +5138 +5139 +5140 +5141 +5142 +5143 +5144 +5145 +5146 +5147 +5148 +5149 +5150 +5151 +5152 +5153 +5154 +5155 +5156 +5157 +5158 +5159 +5160 +5161 +5162 +5163 +5164 +5165 +5166 +5167 +5168 +5169 +5170 +5171 +5172 +5173 +5174 +5175 +5176 +5177 +5178 +5179 +5180 +5181 +5182 +5183 +5184 +5185 +5186 +5187 +5188 +5189 +5190 +5191 +5192 +5193 +5194 +5195 +5196 +5197 +5198 +5199 +5200 +5201 +5202 +5203 +5204 +5205 +5206 +5207 +5208 +5209 +5210 +5211 +5212 +5213 +5214 +5215 +5216 +5217 +5218 +5219 +5220 +5221 +5222 +5223 +5224 +5225 +5226 +5227 +5228 +5229 +5230 +5231 +5232 +5233 +5234 +5235 +5236 +5237 +5238 +5239 +5240 +5241 +5242 +5243 +5244 +5245 +5246 +5247 +5248 +5249 +5250 +5251 +5252 +5253 +5254 +5255 +5256 +5257 +5258 +5259 +5260 +5261 +5262 +5263 +5264 +5265 +5266 +5267 +5268 +5269 +5270 +5271 +5272 +5273 +5274 +5275 +5276 +5277 +5278 +5279 +5280 +5281 +5282 +5283 +5284 +5285 +5286 +5287 +5288 +5289 +5290 +5291 +5292 +5293 +5294 +5295 +5296 +5297 +5298 +5299 +5300 +5301 +5302 +5303 +5304 +5305 +5306 +5307 +5308 +5309 +5310 +5311 +5312 +5313 +5314 +5315 +5316 +5317 +5318 +5319 +5320 +5321 +5322 +5323 +5324 +5325 +5326 +5327 +5328 +5329 +5330 +5331 +5332 +5333 +5334 +5335 +5336 +5337 +5338 +5339 +5340 +5341 +5342 +5343 +5344 +5345 +5346 +5347 +5348 +5349 +5350 +5351 +5352 +5353 +5354 +5355 +5356 +5357 +5358 +5359 +5360 +5361 +5362 +5363 +5364 +5365 +5366 +5367 +5368 +5369 +5370 +5371 +5372 +5373 +5374 +5375 +5376 +5377 +5378 +5379 +5380 +5381 +5382 +5383 +5384 +5385 +5386 +5387 +5388 +5389 +5390 +5391 +5392 +5393 +5394 +5395 +5396 +5397 +5398 +5399 +5400 +5401 +5402 +5403 +5404 +5405 +5406 +5407 +5408 +5409 +5410 +5411 +5412 +5413 +5414 +5415 +5416 +5417 +5418 +5419 +5420 +5421 +5422 +5423 +5424 +5425 +5426 +5427 +5428 +5429 +5430 +5431 +5432 +5433 +5434 +5435 +5436 +5437 +5438 +5439 +5440 +5441 +5442 +5443 +5444 +5445 +5446 +5447 +5448 +5449 +5450 +5451 +5452 +5453 +5454 +5455 +5456 +5457 +5458 +5459 +5460 +5461 +5462 +5463 +5464 +5465 +5466 +5467 +5468 +5469 +5470 +5471 +5472 +5473 +5474 +5475 +5476 +5477 +5478 +5479 +5480 +5481 +5482 +5483 +5484 +5485 +5486 +5487 +5488 +5489 +5490 +5491 +5492 +5493 +5494 +5495 +5496 +5497 +5498 +5499 +5500 +5501 +5502 +5503 +5504 +5505 +5506 +5507 +5508 +5509 +5510 +5511 +5512 +5513 +5514 +5515 +5516 +5517 +5518 +5519 +5520 +5521 +5522 +5523 +5524 +5525 +5526 +5527 +5528 +5529 +5530 +5531 +5532 +5533 +5534 +5535 +5536 +5537 +5538 +5539 +5540 +5541 +5542 +5543 +5544 +5545 +5546 +5547 +5548 +5549 +5550 +5551 +5552 +5553 +5554 +5555 +5556 +5557 +5558 +5559 +5560 +5561 +5562 +5563 +5564 +5565 +5566 +5567 +5568 +5569 +5570 +5571 +5572 +5573 +5574 +5575 +5576 +5577 +5578 +5579 +5580 +5581 +5582 +5583 +5584 +5585 +5586 +5587 +5588 +5589 +5590 +5591 +5592 +5593 +5594 +5595 +5596 +5597 +5598 +5599 +5600 +5601 +5602 +5603 +5604 +5605 +5606 +5607 +5608 +5609 +5610 +5611 +5612 +5613 +5614 +5615 +5616 +5617 +5618 +5619 +5620 +5621 +5622 +5623 +5624 +5625 +5626 +5627 +5628 +5629 +5630 +5631 +5632 +5633 +5634 +5635 +5636 +5637 +5638 +5639 +5640 +5641 +5642 +5643 +5644 +5645 +5646 +5647 +5648 +5649 +5650 +5651 +5652 +5653 +5654 +5655 +5656 +5657 +5658 +5659 +5660 +5661 +5662 +5663 +5664 +5665 +5666 +5667 +5668 +5669 +5670 +5671 +5672 +5673 +5674 +5675 +5676 +5677 +5678 +5679 +5680 +5681 +5682 +5683 +5684 +5685 +5686 +5687 +5688 +5689 +5690 +5691 +5692 +5693 +5694 +5695 +5696 +5697 +5698 +5699 +5700 +5701 +5702 +5703 +5704 +5705 +5706 +5707 +5708 +5709 +5710 +5711 +5712 +5713 +5714 +5715 +5716 +5717 +5718 +5719 +5720 +5721 +5722 +5723 +5724 +5725 +5726 +5727 +5728 +5729 +5730 +5731 +5732 +5733 +5734 +5735 +5736 +5737 +5738 +5739 +5740 +5741 +5742 +5743 +5744 +5745 +5746 +5747 +5748 +5749 +5750 +5751 +5752 +5753 +5754 +5755 +5756 +5757 +5758 +5759 +5760 +5761 +5762 +5763 +5764 +5765 +5766 +5767 +5768 +5769 +5770 +5771 +5772 +5773 +5774 +5775 +5776 +5777 +5778 +5779 +5780 +5781 +5782 +5783 +5784 +5785 +5786 +5787 +5788 +5789 +5790 +5791 +5792 +5793 +5794 +5795 +5796 +5797 +5798 +5799 +5800 +5801 +5802 +5803 +5804 +5805 +5806 +5807 +5808 +5809 +5810 +5811 +5812 +5813 +5814 +5815 +5816 +5817 +5818 +5819 +5820 +5821 +5822 +5823 +5824 +5825 +5826 +5827 +5828 +5829 +5830 +5831 +5832 +5833 +5834 +5835 +5836 +5837 +5838 +5839 +5840 +5841 +5842 +5843 +5844 +5845 +5846 +5847 +5848 +5849 +5850 +5851 +5852 +5853 +5854 +5855 +5856 +5857 +5858 +5859 +5860 +5861 +5862 +5863 +5864 +5865 +5866 +5867 +5868 +5869 +5870 +5871 +5872 +5873 +5874 +5875 +5876 +5877 +5878 +5879 +5880 +5881 +5882 +5883 +5884 +5885 +5886 +5887 +5888 +5889 +5890 +5891 +5892 +5893 +5894 +5895 +5896 +5897 +5898 +5899 +5900 +5901 +5902 +5903 +5904 +5905 +5906 +5907 +5908 +5909 +5910 +5911 +5912 +5913 +5914 +5915 +5916 +5917 +5918 +5919 +5920 +5921 +5922 +5923 +5924 +5925 +5926 +5927 +5928 +5929 +5930 +5931 +5932 +5933 +5934 +5935 +5936 +5937 +5938 +5939 +5940 +5941 +5942 +5943 +5944 +5945 +5946 +5947 +5948 +5949 +5950 +5951 +5952 +5953 +5954 +5955 +5956 +5957 +5958 +5959 +5960 +5961 +5962 +5963 +5964 +5965 +5966 +5967 +5968 +5969 +5970 +5971 +5972 +5973 +5974 +5975 +5976 +5977 +5978 +5979 +5980 +5981 +5982 +5983 +5984 +5985 +5986 +5987 +5988 +5989 +5990 +5991 +5992 +5993 +5994 +5995 +5996 +5997 +5998 +5999 +6000 +6001 +6002 +6003 +6004 +6005 +6006 +6007 +6008 +6009 +6010 +6011 +6012 +6013 +6014 +6015 +6016 +6017 +6018 +6019 +6020 +6021 +6022 +6023 +6024 +6025 +6026 +6027 +6028 +6029 +6030 +6031 +6032 +6033 +6034 +6035 +6036 +6037 +6038 +6039 +6040 +6041 +6042 +6043 +6044 +6045 +6046 +6047 +6048 +6049 +6050 +6051 +6052 +6053 +6054 +6055 +6056 +6057 +6058 +6059 +6060 +6061 +6062 +6063 +6064 +6065 +6066 +6067 +6068 +6069 +6070 +6071 +6072 +6073 +6074 +6075 +6076 +6077 +6078 +6079 +6080 +6081 +6082 +6083 +6084 +6085 +6086 +6087 +6088 +6089 +6090 +6091 +6092 +6093 +6094 +6095 +6096 +6097 +6098 +6099 +6100 +6101 +6102 +6103 +6104 +6105 +6106 +6107 +6108 +6109 +6110 +6111 +6112 +6113 +6114 +6115 +6116 +6117 +6118 +6119 +6120 +6121 +6122 +6123 +6124 +6125 +6126 +6127 +6128 +6129 +6130 +6131 +6132 +6133 +6134 +6135 +6136 +6137 +6138 +6139 +6140 +6141 +6142 +6143 +6144 +6145 +6146 +6147 +6148 +6149 +6150 +6151 +6152 +6153 +6154 +6155 +6156 +6157 +6158 +6159 +6160 +6161 +6162 +6163 +6164 +6165 +6166 +6167 +6168 +6169 +6170 +6171 +6172 +6173 +6174 +6175 +6176 +6177 +6178 +6179 +6180 +6181 +6182 +6183 +6184 +6185 +6186 +6187 +6188 +6189 +6190 +6191 +6192 +6193 +6194 +6195 +6196 +6197 +6198 +6199 +6200 +6201 +6202 +6203 +6204 +6205 +6206 +6207 +6208 +6209 +6210 +6211 +6212 +6213 +6214 +6215 +6216 +6217 +6218 +6219 +6220 +6221 +6222 +6223 +6224 +6225 +6226 +6227 +6228 +6229 +6230 +6231 +6232 +6233 +6234 +6235 +6236 +6237 +6238 +6239 +6240 +6241 +6242 +6243 +6244 +6245 +6246 +6247 +6248 +6249 +6250 +6251 +6252 +6253 +6254 +6255 +6256 +6257 +6258 +6259 +6260 +6261 +6262 +6263 +6264 +6265 +6266 +6267 +6268 +6269 +6270 +6271 +6272 +6273 +6274 +6275 +6276 +6277 +6278 +6279 +6280 +6281 +6282 +6283 +6284 +6285 +6286 +6287 +6288 +6289 +6290 +6291 +6292 +6293 +6294 +6295 +6296 +6297 +6298 +6299 +6300 +6301 +6302 +6303 +6304 +6305 +6306 +6307 +6308 +6309 +6310 +6311 +6312 +6313 +6314 +6315 +6316 +6317 +6318 +6319 +6320 +6321 +6322 +6323 +6324 +6325 +6326 +6327 +6328 +6329 +6330 +6331 +6332 +6333 +6334 +6335 +6336 +6337 +6338 +6339 +6340 +6341 +6342 +6343 +6344 +6345 +6346 +6347 +6348 +6349 +6350 +6351 +6352 +6353 +6354 +6355 +6356 +6357 +6358 +6359 +6360 +6361 +6362 +6363 +6364 +6365 +6366 +6367 +6368 +6369 +6370 +6371 +6372 +6373 +6374 +6375 +6376 +6377 +6378 +6379 +6380 +6381 +6382 +6383 +6384 +6385 +6386 +6387 +6388 +6389 +6390 +6391 +6392 +6393 +6394 +6395 +6396 +6397 +6398 +6399 +6400 +6401 +6402 +6403 +6404 +6405 +6406 +6407 +6408 +6409 +6410 +6411 +6412 +6413 +6414 +6415 +6416 +6417 +6418 +6419 +6420 +6421 +6422 +6423 +6424 +6425 +6426 +6427 +6428 +6429 +6430 +6431 +6432 +6433 +6434 +6435 +6436 +6437 +6438 +6439 +6440 +6441 +6442 +6443 +6444 +6445 +6446 +6447 +6448 +6449 +6450 +6451 +6452 +6453 +6454 +6455 +6456 +6457 +6458 +6459 +6460 +6461 +6462 +6463 +6464 +6465 +6466 +6467 +6468 +6469 +6470 +6471 +6472 +6473 +6474 +6475 +6476 +6477 +6478 +6479 +6480 +6481 +6482 +6483 +6484 +6485 +6486 +6487 +6488 +6489 +6490 +6491 +6492 +6493 +6494 +6495 +6496 +6497 +6498 +6499 +6500 +6501 +6502 +6503 +6504 +6505 +6506 +6507 +6508 +6509 +6510 +6511 +6512 +6513 +6514 +6515 +6516 +6517 +6518 +6519 +6520 +6521 +6522 +6523 +6524 +6525 +6526 +6527 +6528 +6529 +6530 +6531 +6532 +6533 +6534 +6535 +6536 +6537 +6538 +6539 +6540 +6541 +6542 +6543 +6544 +6545 +6546 +6547 +6548 +6549 +6550 +6551 +6552 +6553 +6554 +6555 +6556 +6557 +6558 +6559 +6560 +6561 +6562 +6563 +6564 +6565 +6566 +6567 +6568 +6569 +6570 +6571 +6572 +6573 +6574 +6575 +6576 +6577 +6578 +6579 +6580 +6581 +6582 +6583 +6584 +6585 +6586 +6587 +6588 +6589 +6590 +6591 +6592 +6593 +6594 +6595 +6596 +6597 +6598 +6599 +6600 +6601 +6602 +6603 +6604 +6605 +6606 +6607 +6608 +6609 +6610 +6611 +6612 +6613 +6614 +6615 +6616 +6617 +6618 +6619 +6620 +6621 +6622 +6623 +6624 +6625 +6626 +6627 +6628 +6629 +6630 +6631 +6632 +6633 +6634 +6635 +6636 +6637 +6638 +6639 +6640 +6641 +6642 +6643 +6644 +6645 +6646 +6647 +6648 +6649 +6650 +6651 +6652 +6653 +6654 +6655 +6656 +6657 +6658 +6659 +6660 +6661 +6662 +6663 +6664 +6665 +6666 +6667 +6668 +6669 +6670 +6671 +6672 +6673 +6674 +6675 +6676 +6677 +6678 +6679 +6680 +6681 +6682 +6683 +6684 +6685 +6686 +6687 +6688 +6689 +6690 +6691 +6692 +6693 +6694 +6695 +6696 +6697 +6698 +6699 +6700 +6701 +6702 +6703 +6704 +6705 +6706 +6707 +6708 +6709 +6710 +6711 +6712 +6713 +6714 +6715 +6716 +6717 +6718 +6719 +6720 +6721 +6722 +6723 +6724 +6725 +6726 +6727 +6728 +6729 +6730 +6731 +6732 +6733 +6734 +6735 +6736 +6737 +6738 +6739 +6740 +6741 +6742 +6743 +6744 +6745 +6746 +6747 +6748 +6749 +6750 +6751 +6752 +6753 +6754 +6755 +6756 +6757 +6758 +6759 +6760 +6761 +6762 +6763 +6764 +6765 +6766 +6767 +6768 +6769 +6770 +6771 +6772 +6773 +6774 +6775 +6776 +6777 +6778 +6779 +6780 +6781 +6782 +6783 +6784 +6785 +6786 +6787 +6788 +6789 +6790 +6791 +6792 +6793 +6794 +6795 +6796 +6797 +6798 +6799 +6800 +6801 +6802 +6803 +6804 +6805 +6806 +6807 +6808 +6809 +6810 +6811 +6812 +6813 +6814 +6815 +6816 +6817 +6818 +6819 +6820 +6821 +6822 +6823 +6824 +6825 +6826 +6827 +6828 +6829 +6830 +6831 +6832 +6833 +6834 +6835 +6836 +6837 +6838 +6839 +6840 +6841 +6842 +6843 +6844 +6845 +6846 +6847 +6848 +6849 +6850 +6851 +6852 +6853 +6854 +6855 +6856 +6857 +6858 +6859 +6860 +6861 +6862 +6863 +6864 +6865 +6866 +6867 +6868 +6869 +6870 +6871 +6872 +6873 +6874 +6875 +6876 +6877 +6878 +6879 +6880 +6881 +6882 +6883 +6884 +6885 +6886 +6887 +6888 +6889 +6890 +6891 +6892 +6893 +6894 +6895 +6896 +6897 +6898 +6899 +6900 +6901 +6902 +6903 +6904 +6905 +6906 +6907 +6908 +6909 +6910 +6911 +6912 +6913 +6914 +6915 +6916 +6917 +6918 +6919 +6920 +6921 +6922 +6923 +6924 +6925 +6926 +6927 +6928 +6929 +6930 +6931 +6932 +6933 +6934 +6935 +6936 +6937 +6938 +6939 +6940 +6941 +6942 +6943 +6944 +6945 +6946 +6947 +6948 +6949 +6950 +6951 +6952 +6953 +6954 +6955 +6956 +6957 +6958 +6959 +6960 +6961 +6962 +6963 +6964 +6965 +6966 +6967 +6968 +6969 +6970 +6971 +6972 +6973 +6974 +6975 +6976 +6977 +6978 +6979 +6980 +6981 +6982 +6983 +6984 +6985 +6986 +6987 +6988 +6989 +6990 +6991 +6992 +6993 +6994 +6995 +6996 +6997 +6998 +6999 +7000 +7001 +7002 +7003 +7004 +7005 +7006 +7007 +7008 +7009 +7010 +7011 +7012 +7013 +7014 +7015 +7016 +7017 +7018 +7019 +7020 +7021 +7022 +7023 +7024 +7025 +7026 +7027 +7028 +7029 +7030 +7031 +7032 +7033 +7034 +7035 +7036 +7037 +7038 +7039 +7040 +7041 +7042 +7043 +7044 +7045 +7046 +7047 +7048 +7049 +7050 +7051 +7052 +7053 +7054 +7055 +7056 +7057 +7058 +7059 +7060 +7061 +7062 +7063 +7064 +7065 +7066 +7067 +7068 +7069 +7070 +7071 +7072 +7073 +7074 +7075 +7076 +7077 +7078 +7079 +7080 +7081 +7082 +7083 +7084 +7085 +7086 +7087 +7088 +7089 +7090 +7091 +7092 +7093 +7094 +7095 +7096 +7097 +7098 +7099 +7100 +7101 +7102 +7103 +7104 +7105 +7106 +7107 +7108 +7109 +7110 +7111 +7112 +7113 +7114 +7115 +7116 +7117 +7118 +7119 +7120 +7121 +7122 +7123 +7124 +7125 +7126 +7127 +7128 +7129 +7130 +7131 +7132 +7133 +7134 +7135 +7136 +7137 +7138 +7139 +7140 +7141 +7142 +7143 +7144 +7145 +7146 +7147 +7148 +7149 +7150 +7151 +7152 +7153 +7154 +7155 +7156 +7157 +7158 +7159 +7160 +7161 +7162 +7163 +7164 +7165 +7166 +7167 +7168 +7169 +7170 +7171 +7172 +7173 +7174 +7175 +7176 +7177 +7178 +7179 +7180 +7181 +7182 +7183 +7184 +7185 +7186 +7187 +7188 +7189 +7190 +7191 +7192 +7193 +7194 +7195 +7196 +7197 +7198 +7199 +7200 +7201 +7202 +7203 +7204 +7205 +7206 +7207 +7208 +7209 +7210 +7211 +7212 +7213 +7214 +7215 +7216 +7217 +7218 +7219 +7220 +7221 +7222 +7223 +7224 +7225 +7226 +7227 +7228 +7229 +7230 +7231 +7232 +7233 +7234 +7235 +7236 +7237 +7238 +7239 +7240 +7241 +7242 +7243 +7244 +7245 +7246 +7247 +7248 +7249 +7250 +7251 +7252 +7253 +7254 +7255 +7256 +7257 +7258 +7259 +7260 +7261 +7262 +7263 +7264 +7265 +7266 +7267 +7268 +7269 +7270 +7271 +7272 +7273 +7274 +7275 +7276 +7277 +7278 +7279 +7280 +7281 +7282 +7283 +7284 +7285 +7286 +7287 +7288 +7289 +7290 +7291 +7292 +7293 +7294 +7295 +7296 +7297 +7298 +7299 +7300 +7301 +7302 +7303 +7304 +7305 +7306 +7307 +7308 +7309 +7310 +7311 +7312 +7313 +7314 +7315 +7316 +7317 +7318 +7319 +7320 +7321 +7322 +7323 +7324 +7325 +7326 +7327 +7328 +7329 +7330 +7331 +7332 +7333 +7334 +7335 +7336 +7337 +7338 +7339 +7340 +7341 +7342 +7343 +7344 +7345 +7346 +7347 +7348 +7349 +7350 +7351 +7352 +7353 +7354 +7355 +7356 +7357 +7358 +7359 +7360 +7361 +7362 +7363 +7364 +7365 +7366 +7367 +7368 +7369 +7370 +7371 +7372 +7373 +7374 +7375 +7376 +7377 +7378 +7379 +7380 +7381 +7382 +7383 +7384 +7385 +7386 +7387 +7388 +7389 +7390 +7391 +7392 +7393 +7394 +7395 +7396 +7397 +7398 +7399 +7400 +7401 +7402 +7403 +7404 +7405 +7406 +7407 +7408 +7409 +7410 +7411 +7412 +7413 +7414 +7415 +7416 +7417 +7418 +7419 +7420 +7421 +7422 +7423 +7424 +7425 +7426 +7427 +7428 +7429 +7430 +7431 +7432 +7433 +7434 +7435 +7436 +7437 +7438 +7439 +7440 +7441 +7442 +7443 +7444 +7445 +7446 +7447 +7448 +7449 +7450 +7451 +7452 +7453 +7454 +7455 +7456 +7457 +7458 +7459 +7460 +7461 +7462 +7463 +7464 +7465 +7466 +7467 +7468 +7469 +7470 +7471 +7472 +7473 +7474 +7475 +7476 +7477 +7478 +7479 +7480 +7481 +7482 +7483 +7484 +7485 +7486 +7487 +7488 +7489 +7490 +7491 +7492 +7493 +7494 +7495 +7496 +7497 +7498 +7499 +7500 +7501 +7502 +7503 +7504 +7505 +7506 +7507 +7508 +7509 +7510 +7511 +7512 +7513 +7514 +7515 +7516 +7517 +7518 +7519 +7520 +7521 +7522 +7523 +7524 +7525 +7526 +7527 +7528 +7529 +7530 +7531 +7532 +7533 +7534 +7535 +7536 +7537 +7538 +7539 +7540 +7541 +7542 +7543 +7544 +7545 +7546 +7547 +7548 +7549 +7550 +7551 +7552 +7553 +7554 +7555 +7556 +7557 +7558 +7559 +7560 +7561 +7562 +7563 +7564 +7565 +7566 +7567 +7568 +7569 +7570 +7571 +7572 +7573 +7574 +7575 +7576 +7577 +7578 +7579 +7580 +7581 +7582 +7583 +7584 +7585 +7586 +7587 +7588 +7589 +7590 +7591 +7592 +7593 +7594 +7595 +7596 +7597 +7598 +7599 +7600 +7601 +7602 +7603 +7604 +7605 +7606 +7607 +7608 +7609 +7610 +7611 +7612 +7613 +7614 +7615 +7616 +7617 +7618 +7619 +7620 +7621 +7622 +7623 +7624 +7625 +7626 +7627 +7628 +7629 +7630 +7631 +7632 +7633 +7634 +7635 +7636 +7637 +7638 +7639 +7640 +7641 +7642 +7643 +7644 +7645 +7646 +7647 +7648 +7649 +7650 +7651 +7652 +7653 +7654 +7655 +7656 +7657 +7658 +7659 +7660 +7661 +7662 +7663 +7664 +7665 +7666 +7667 +7668 +7669 +7670 +7671 +7672 +7673 +7674 +7675 +7676 +7677 +7678 +7679 +7680 +7681 +7682 +7683 +7684 +7685 +7686 +7687 +7688 +7689 +7690 +7691 +7692 +7693 +7694 +7695 +7696 +7697 +7698 +7699 +7700 +7701 +7702 +7703 +7704 +7705 +7706 +7707 +7708 +7709 +7710 +7711 +7712 +7713 +7714 +7715 +7716 +7717 +7718 +7719 +7720 +7721 +7722 +7723 +7724 +7725 +7726 +7727 +7728 +7729 +7730 +7731 +7732 +7733 +7734 +7735 +7736 +7737 +7738 +7739 +7740 +7741 +7742 +7743 +7744 +7745 +7746 +7747 +7748 +7749 +7750 +7751 +7752 +7753 +7754 +7755 +7756 +7757 +7758 +7759 +7760 +7761 +7762 +7763 +7764 +7765 +7766 +7767 +7768 +7769 +7770 +7771 +7772 +7773 +7774 +7775 +7776 +7777 +7778 +7779 +7780 +7781 +7782 +7783 +7784 +7785 +7786 +7787 +7788 +7789 +7790 +7791 +7792 +7793 +7794 +7795 +7796 +7797 +7798 +7799 +7800 +7801 +7802 +7803 +7804 +7805 +7806 +7807 +7808 +7809 +7810 +7811 +7812 +7813 +7814 +7815 +7816 +7817 +7818 +7819 +7820 +7821 +7822 +7823 +7824 +7825 +7826 +7827 +7828 +7829 +7830 +7831 +7832 +7833 +7834 +7835 +7836 +7837 +7838 +7839 +7840 +7841 +7842 +7843 +7844 +7845 +7846 +7847 +7848 +7849 +7850 +7851 +7852 +7853 +7854 +7855 +7856 +7857 +7858 +7859 +7860 +7861 +7862 +7863 +7864 +7865 +7866 +7867 +7868 +7869 +7870 +7871 +7872 +7873 +7874 +7875 +7876 +7877 +7878 +7879 +7880 +7881 +7882 +7883 +7884 +7885 +7886 +7887 +7888 +7889 +7890 +7891 +7892 +7893 +7894 +7895 +7896 +7897 +7898 +7899 +7900 +7901 +7902 +7903 +7904 +7905 +7906 +7907 +7908 +7909 +7910 +7911 +7912 +7913 +7914 +7915 +7916 +7917 +7918 +7919 +7920 +7921 +7922 +7923 +7924 +7925 +7926 +7927 +7928 +7929 +7930 +7931 +7932 +7933 +7934 +7935 +7936 +7937 +7938 +7939 +7940 +7941 +7942 +7943 +7944 +7945 +7946 +7947 +7948 +7949 +7950 +7951 +7952 +7953 +7954 +7955 +7956 +7957 +7958 +7959 +7960 +7961 +7962 +7963 +7964 +7965 +7966 +7967 +7968 +7969 +7970 +7971 +7972 +7973 +7974 +7975 +7976 +7977 +7978 +7979 +7980 +7981 +7982 +7983 +7984 +7985 +7986 +7987 +7988 +7989 +7990 +7991 +7992 +7993 +7994 +7995 +7996 +7997 +7998 +7999 +8000 +8001 +8002 +8003 +8004 +8005 +8006 +8007 +8008 +8009 +8010 +8011 +8012 +8013 +8014 +8015 +8016 +8017 +8018 +8019 +8020 +8021 +8022 +8023 +8024 +8025 +8026 +8027 +8028 +8029 +8030 +8031 +8032 +8033 +8034 +8035 +8036 +8037 +8038 +8039 +8040 +8041 +8042 +8043 +8044 +8045 +8046 +8047 +8048 +8049 +8050 +8051 +8052 +8053 +8054 +8055 +8056 +8057 +8058 +8059 +8060 +8061 +8062 +8063 +8064 +8065 +8066 +8067 +8068 +8069 +8070 +8071 +8072 +8073 +8074 +8075 +8076 +8077 +8078 +8079 +8080 +8081 +8082 +8083 +8084 +8085 +8086 +8087 +8088 +8089 +8090 +8091 +8092 +8093 +8094 +8095 +8096 +8097 +8098 +8099 +8100 +8101 +8102 +8103 +8104 +8105 +8106 +8107 +8108 +8109 +8110 +8111 +8112 +8113 +8114 +8115 +8116 +8117 +8118 +8119 +8120 +8121 +8122 +8123 +8124 +8125 +8126 +8127 +8128 +8129 +8130 +8131 +8132 +8133 +8134 +8135 +8136 +8137 +8138 +8139 +8140 +8141 +8142 +8143 +8144 +8145 +8146 +8147 +8148 +8149 +8150 +8151 +8152 +8153 +8154 +8155 +8156 +8157 +8158 +8159 +8160 +8161 +8162 +8163 +8164 +8165 +8166 +8167 +8168 +8169 +8170 +8171 +8172 +8173 +8174 +8175 +8176 +8177 +8178 +8179 +8180 +8181 +8182 +8183 +8184 +8185 +8186 +8187 +8188 +8189 +8190 +8191 +8192 +8193 +8194 +8195 +8196 +8197 +8198 +8199 +8200 +8201 +8202 +8203 +8204 +8205 +8206 +8207 +8208 +8209 +8210 +8211 +8212 +8213 +8214 +8215 +8216 +8217 +8218 +8219 +8220 +8221 +8222 +8223 +8224 +8225 +8226 +8227 +8228 +8229 +8230 +8231 +8232 +8233 +8234 +8235 +8236 +8237 +8238 +8239 +8240 +8241 +8242 +8243 +8244 +8245 +8246 +8247 +8248 +8249 +8250 +8251 +8252 +8253 +8254 +8255 +8256 +8257 +8258 +8259 +8260 +8261 +8262 +8263 +8264 +8265 +8266 +8267 +8268 +8269 +8270 +8271 +8272 +8273 +8274 +8275 +8276 +8277 +8278 +8279 +8280 +8281 +8282 +8283 +8284 +8285 +8286 +8287 +8288 +8289 +8290 +8291 +8292 +8293 +8294 +8295 +8296 +8297 +8298 +8299 +8300 +8301 +8302 +8303 +8304 +8305 +8306 +8307 +8308 +8309 +8310 +8311 +8312 +8313 +8314 +8315 +8316 +8317 +8318 +8319 +8320 +8321 +8322 +8323 +8324 +8325 +8326 +8327 +8328 +8329 +8330 +8331 +8332 +8333 +8334 +8335 +8336 +8337 +8338 +8339 +8340 +8341 +8342 +8343 +8344 +8345 +8346 +8347 +8348 +8349 +8350 +8351 +8352 +8353 +8354 +8355 +8356 +8357 +8358 +8359 +8360 +8361 +8362 +8363 +8364 +8365 +8366 +8367 +8368 +8369 +8370 +8371 +8372 +8373 +8374 +8375 +8376 +8377 +8378 +8379 +8380 +8381 +8382 +8383 +8384 +8385 +8386 +8387 +8388 +8389 +8390 +8391 +8392 +8393 +8394 +8395 +8396 +8397 +8398 +8399 +8400 +8401 +8402 +8403 +8404 +8405 +8406 +8407 +8408 +8409 +8410 +8411 +8412 +8413 +8414 +8415 +8416 +8417 +8418 +8419 +8420 +8421 +8422 +8423 +8424 +8425 +8426 +8427 +8428 +8429 +8430 +8431 +8432 +8433 +8434 +8435 +8436 +8437 +8438 +8439 +8440 +8441 +8442 +8443 +8444 +8445 +8446 +8447 +8448 +8449 +8450 +8451 +8452 +8453 +8454 +8455 +8456 +8457 +8458 +8459 +8460 +8461 +8462 +8463 +8464 +8465 +8466 +8467 +8468 +8469 +8470 +8471 +8472 +8473 +8474 +8475 +8476 +8477 +8478 +8479 +8480 +8481 +8482 +8483 +8484 +8485 +8486 +8487 +8488 +8489 +8490 +8491 +8492 +8493 +8494 +8495 +8496 +8497 +8498 +8499 +8500 +8501 +8502 +8503 +8504 +8505 +8506 +8507 +8508 +8509 +8510 +8511 +8512 +8513 +8514 +8515 +8516 +8517 +8518 +8519 +8520 +8521 +8522 +8523 +8524 +8525 +8526 +8527 +8528 +8529 +8530 +8531 +8532 +8533 +8534 +8535 +8536 +8537 +8538 +8539 +8540 +8541 +8542 +8543 +8544 +8545 +8546 +8547 +8548 +8549 +8550 +8551 +8552 +8553 +8554 +8555 +8556 +8557 +8558 +8559 +8560 +8561 +8562 +8563 +8564 +8565 +8566 +8567 +8568 +8569 +8570 +8571 +8572 +8573 +8574 +8575 +8576 +8577 +8578 +8579 +8580 +8581 +8582 +8583 +8584 +8585 +8586 +8587 +8588 +8589 +8590 +8591 +8592 +8593 +8594 +8595 +8596 +8597 +8598 +8599 +8600 +8601 +8602 +8603 +8604 +8605 +8606 +8607 +8608 +8609 +8610 +8611 +8612 +8613 +8614 +8615 +8616 +8617 +8618 +8619 +8620 +8621 +8622 +8623 +8624 +8625 +8626 +8627 +8628 +8629 +8630 +8631 +8632 +8633 +8634 +8635 +8636 +8637 +8638 +8639 +8640 +8641 +8642 +8643 +8644 +8645 |
|
__init__(url, username=None, password=None, return_raw_response=False, *args, **kwargs)
+
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
url |
+
+ str
+ |
+
+
+
+ server's URL + |
+ + required + | +
username |
+
+ Optional[str]
+ |
+
+
+
+ Orthanc's username + |
+
+ None
+ |
+
password |
+
+ Optional[str]
+ |
+
+
+
+ Orthanc's password + |
+
+ None
+ |
+
return_raw_response |
+
+ bool
+ |
+
+
+
+ All Orthanc's methods will return a raw httpx.Response rather than the serialized result + |
+
+ False
+ |
+
*args |
+ + | +
+
+
+ Parameters passed to the httpx.Client (headers, timeout, etc.) + |
+
+ ()
+ |
+
**kwargs |
+ + | +
+
+
+ Parameters passed to the httpx.Client (headers, timeout, etc.) + |
+
+ ()
+ |
+
pyorthanc/client.py
23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 |
|
delete_changes()
+
+Clear changes
+Clear the full history stored in the changes log +Tags: Tracking changes
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 |
|
delete_exports()
+
+Clear exports
+Clear the full history stored in the exports log +Tags: Tracking changes
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 |
|
delete_instances_id(id_)
+
+Delete some instance
+Delete the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 |
|
delete_instances_id_attachments_name(id_, name, headers=None)
+
+Delete attachment
+Delete an attachment associated with the given DICOM instance. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 |
|
delete_instances_id_labels_label(id_, label)
+
+Remove label
+Remove a label associated with a instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 |
|
delete_instances_id_metadata_name(id_, name, headers=None)
+
+Delete metadata
+Delete some metadata associated with the given DICOM instance. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 |
|
delete_jobs_id(id_)
+
+Delete a job from history
+Delete the job from the jobs history. Only a completed job can be deleted. If the job has not run or not completed yet, you must cancel it first. If the job has outputs, all outputs will be deleted as well. +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 |
|
delete_jobs_id_key(id_, key)
+
+Delete a job output
+Delete the output produced by a job. As of Orthanc 1.12.1, only the jobs that generate a DICOMDIR media or a ZIP archive provide such an output (with key
equals to archive
).
+Tags: Jobs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
key |
+
+ str
+ |
+
+
+
+ Name of the output of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 |
|
delete_modalities_id(id_)
+
+Delete DICOM modality
+Delete one DICOM modality. This change is permanent iff. DicomModalitiesInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the DICOM modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2392 +2393 +2394 +2395 +2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 |
|
delete_patients_id(id_)
+
+Delete some patient
+Delete the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2932 +2933 +2934 +2935 +2936 +2937 +2938 +2939 +2940 +2941 +2942 +2943 +2944 +2945 +2946 +2947 +2948 +2949 +2950 +2951 +2952 |
|
delete_patients_id_attachments_name(id_, name, headers=None)
+
+Delete attachment
+Delete an attachment associated with the given DICOM patient. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3120 +3121 +3122 +3123 +3124 +3125 +3126 +3127 +3128 +3129 +3130 +3131 +3132 +3133 +3134 +3135 +3136 +3137 +3138 +3139 +3140 +3141 +3142 +3143 +3144 +3145 +3146 +3147 +3148 |
|
delete_patients_id_labels_label(id_, label)
+
+Remove label
+Remove a label associated with a patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3624 +3625 +3626 +3627 +3628 +3629 +3630 +3631 +3632 +3633 +3634 +3635 +3636 +3637 +3638 +3639 +3640 +3641 +3642 +3643 +3644 +3645 +3646 +3647 |
|
delete_patients_id_metadata_name(id_, name, headers=None)
+
+Delete metadata
+Delete some metadata associated with the given DICOM patient. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3795 +3796 +3797 +3798 +3799 +3800 +3801 +3802 +3803 +3804 +3805 +3806 +3807 +3808 +3809 +3810 +3811 +3812 +3813 +3814 +3815 +3816 +3817 +3818 +3819 +3820 +3821 +3822 +3823 |
|
delete_peers_id(id_)
+
+Delete Orthanc peer
+Delete one Orthanc peer. This change is permanent iff. OrthancPeersInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the Orthanc peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4176 +4177 +4178 +4179 +4180 +4181 +4182 +4183 +4184 +4185 +4186 +4187 +4188 +4189 +4190 +4191 +4192 +4193 +4194 +4195 +4196 |
|
delete_queries_id(id_)
+
+Delete a query
+Delete the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4445 +4446 +4447 +4448 +4449 +4450 +4451 +4452 +4453 +4454 +4455 +4456 +4457 +4458 +4459 +4460 +4461 +4462 +4463 +4464 +4465 |
|
delete_series_id(id_)
+
+Delete some series
+Delete the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4875 +4876 +4877 +4878 +4879 +4880 +4881 +4882 +4883 +4884 +4885 +4886 +4887 +4888 +4889 +4890 +4891 +4892 +4893 +4894 +4895 |
|
delete_series_id_attachments_name(id_, name, headers=None)
+
+Delete attachment
+Delete an attachment associated with the given DICOM series. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5063 +5064 +5065 +5066 +5067 +5068 +5069 +5070 +5071 +5072 +5073 +5074 +5075 +5076 +5077 +5078 +5079 +5080 +5081 +5082 +5083 +5084 +5085 +5086 +5087 +5088 +5089 +5090 +5091 |
|
delete_series_id_labels_label(id_, label)
+
+Remove label
+Remove a label associated with a series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5567 +5568 +5569 +5570 +5571 +5572 +5573 +5574 +5575 +5576 +5577 +5578 +5579 +5580 +5581 +5582 +5583 +5584 +5585 +5586 +5587 +5588 +5589 +5590 |
|
delete_series_id_metadata_name(id_, name, headers=None)
+
+Delete metadata
+Delete some metadata associated with the given DICOM series. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5738 +5739 +5740 +5741 +5742 +5743 +5744 +5745 +5746 +5747 +5748 +5749 +5750 +5751 +5752 +5753 +5754 +5755 +5756 +5757 +5758 +5759 +5760 +5761 +5762 +5763 +5764 +5765 +5766 |
|
delete_studies_id(id_)
+
+Delete some study
+Delete the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6192 +6193 +6194 +6195 +6196 +6197 +6198 +6199 +6200 +6201 +6202 +6203 +6204 +6205 +6206 +6207 +6208 +6209 +6210 +6211 +6212 |
|
delete_studies_id_attachments_name(id_, name, headers=None)
+
+Delete attachment
+Delete an attachment associated with the given DICOM study. This call will fail if trying to delete a system attachment (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the attachment, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6380 +6381 +6382 +6383 +6384 +6385 +6386 +6387 +6388 +6389 +6390 +6391 +6392 +6393 +6394 +6395 +6396 +6397 +6398 +6399 +6400 +6401 +6402 +6403 +6404 +6405 +6406 +6407 +6408 |
|
delete_studies_id_labels_label(id_, label)
+
+Remove label
+Remove a label associated with a study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be removed + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6884 +6885 +6886 +6887 +6888 +6889 +6890 +6891 +6892 +6893 +6894 +6895 +6896 +6897 +6898 +6899 +6900 +6901 +6902 +6903 +6904 +6905 +6906 +6907 |
|
delete_studies_id_metadata_name(id_, name, headers=None)
+
+Delete metadata
+Delete some metadata associated with the given DICOM study. This call will fail if trying to delete a system metadata (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "If-Match" (str): Revision of the metadata, to check if its content has not changed and can be deleted. This header is mandatory if |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7091 +7092 +7093 +7094 +7095 +7096 +7097 +7098 +7099 +7100 +7101 +7102 +7103 +7104 +7105 +7106 +7107 +7108 +7109 +7110 +7111 +7112 +7113 +7114 +7115 +7116 +7117 +7118 +7119 |
|
get_changes(params=None)
+
+List changes
+Whenever Orthanc receives a new DICOM instance, this event is recorded in the so-called Changes Log. This enables remote scripts to react to the arrival of new DICOM resources. A typical application is auto-routing, where an external script waits for a new DICOM instance to arrive into Orthanc, then forward this instance to another modality. +Tags: Tracking changes
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "limit" (float): Limit the number of results + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of changes + |
+
pyorthanc/client.py
270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 |
|
get_exports(params=None)
+
+List exports
+For medical traceability, Orthanc can be configured to store a log of all the resources that have been exported to remote modalities. In auto-routing scenarios, it is important to prevent this log to grow indefinitely as incoming instances are routed. You can either disable this logging by setting the option LogExportedResources
to false
in the configuration file, or periodically clear this log by DELETE
-ing this URI. This route might be removed in future versions of Orthanc.
+Tags: Tracking changes
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "limit" (float): Limit the number of results + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of exports + |
+
pyorthanc/client.py
312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 |
|
get_instances(params=None)
+
+List the available instances
+List the Orthanc identifiers of all the available DICOM instances +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported instances (if |
+
pyorthanc/client.py
338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 |
|
get_instances_id(id_, params=None)
+
+Get information about some instance
+Get detailed information about the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM instance + |
+
pyorthanc/client.py
409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 |
|
get_instances_id_attachments(id_, params=None)
+
+List attachments
+Get the list of attachments that are associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/client.py
479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 |
|
get_instances_id_attachments_name(id_, name, headers=None)
+
+List operations on attachments
+Get the list of the operations that are available for attachments associated with the given instance +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 |
|
get_instances_id_attachments_name_compressed_data(id_, name, headers=None)
+
+Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given instance. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 |
|
get_instances_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given instance, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/client.py
659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 |
|
get_instances_id_attachments_name_compressed_size(id_, name, headers=None)
+
+Get size of attachment on disk
+Get the size of one attachment associated with the given instance, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/client.py
690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 |
|
get_instances_id_attachments_name_data(id_, name, headers=None)
+
+Get attachment
+Get the (binary) content of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 |
|
get_instances_id_attachments_name_info(id_, name, headers=None)
+
+Get info about the attachment
+Get all the information about the attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/client.py
752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 |
|
get_instances_id_attachments_name_is_compressed(id_, name, headers=None)
+
+Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 |
|
get_instances_id_attachments_name_md5(id_, name, headers=None)
+
+Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/client.py
814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 |
|
get_instances_id_attachments_name_size(id_, name, headers=None)
+
+Get size of attachment
+Get the size of one attachment associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/client.py
845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 |
|
get_instances_id_content_path(id_, path)
+
+Get raw tag
+Get the raw content of one DICOM tag in the hierarchy of DICOM dataset +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
path |
+
+ str
+ |
+
+
+
+ Path to the DICOM tag. This is the interleaving of one DICOM tag, possibly followed by an index for sequences. Sequences are accessible as, for instance, |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw value of the tag of intereset (binary data, whose memory layout depends on the underlying transfer syntax), or JSON array containing the list of available tags if accessing a dataset + |
+
pyorthanc/client.py
927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 |
|
get_instances_id_file(id_, params=None, headers=None)
+
+Download DICOM
+Download one DICOM instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "transcode" (str): If present, the DICOM file will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "Accept" (str): This HTTP header can be set to retrieve the DICOM instance in DICOMweb format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The DICOM instance +The DICOM instance, in DICOMweb JSON format +The DICOM instance, in DICOMweb XML format + |
+
pyorthanc/client.py
979 + 980 + 981 + 982 + 983 + 984 + 985 + 986 + 987 + 988 + 989 + 990 + 991 + 992 + 993 + 994 + 995 + 996 + 997 + 998 + 999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 |
|
get_instances_id_frames(id_)
+
+List available frames
+List the frames that are available in the DICOM instance of interest +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of the indices of the available frames + |
+
pyorthanc/client.py
1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 |
|
get_instances_id_frames_frame(frame, id_)
+
+List operations
+List the available operations under URI /instances/{id}/frames/{frame}/
+Tags: Other
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ str
+ |
+
+
+
+
+ |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+
+ |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 |
|
get_instances_id_frames_frame_image_int16(frame, id_, params=None, headers=None)
+
+Decode a frame (int16)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [-32768,32767] range. Negative values must be interpreted according to two's complement. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 |
|
get_instances_id_frames_frame_image_uint16(frame, id_, params=None, headers=None)
+
+Decode a frame (uint16)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [0,65535] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 |
|
get_instances_id_frames_frame_image_uint8(frame, id_, params=None, headers=None)
+
+Decode a frame (uint8)
+Decode one frame of interest from the given DICOM instance. Pixels of grayscale images are truncated to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 |
|
get_instances_id_frames_frame_matlab(frame, id_)
+
+Decode frame for Matlab
+Decode one frame of interest from the given DICOM instance, and export this frame as a Octave/Matlab matrix to be imported with eval()
: https://orthanc.uclouvain.be/book/faq/matlab.html
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Octave/Matlab matrix + |
+
pyorthanc/client.py
1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 |
|
get_instances_id_frames_frame_numpy(frame, id_, params=None)
+
+Decode frame for numpy
+Decode one frame of interest from the given DICOM instance, for use with numpy in Python. The numpy array has 3 dimensions: (height, width, color channel). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/client.py
1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 |
|
get_instances_id_frames_frame_preview(frame, id_, params=None, headers=None)
+
+Decode a frame (preview)
+Decode one frame of interest from the given DICOM instance. The full dynamic range of grayscale images is rescaled to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 |
|
get_instances_id_frames_frame_raw(frame, id_)
+
+Access raw frame
+Access the raw content of one individual frame of the DICOM instance of interest, bypassing image decoding. This is notably useful to access the source files in compressed transfer syntaxes. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw frame + |
+
pyorthanc/client.py
1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 |
|
get_instances_id_frames_frame_raw_gz(frame, id_)
+
+Access raw frame (compressed)
+Access the raw content of one individual frame of the DICOM instance of interest, bypassing image decoding. This is notably useful to access the source files in compressed transfer syntaxes. The image is compressed using gzip +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The raw frame, compressed using gzip + |
+
pyorthanc/client.py
1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 |
|
get_instances_id_frames_frame_rendered(frame, id_, params=None, headers=None)
+
+Render a frame
+Render one frame of interest from the given DICOM instance. This function takes scaling into account (RescaleSlope
and RescaleIntercept
tags), as well as the default windowing stored in the DICOM file (WindowCenter
and WindowWidth
tags), and can be used to resize the resulting image. Color images are not affected by windowing.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
frame |
+
+ float
+ |
+
+
+
+ Index of the frame (starts at |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "height" (float): Height of the resized image + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + "smooth" (bool): Whether to smooth image on resize + "width" (float): Width of the resized image + "window-center" (float): Windowing center + "window-width" (float): Windowing width + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 |
|
get_instances_id_header(id_, params=None)
+
+Get DICOM meta-header
+Get the DICOM tags in the meta-header of the DICOM instance. By default, the full
format is used, which combines hexadecimal tags with human-readable description.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/client.py
1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 |
|
get_instances_id_image_int16(id_, params=None, headers=None)
+
+Decode an image (int16)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [-32768,32767] range. Negative values must be interpreted according to two's complement. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 |
|
get_instances_id_image_uint16(id_, params=None, headers=None)
+
+Decode an image (uint16)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [0,65535] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 |
|
get_instances_id_image_uint8(id_, params=None, headers=None)
+
+Decode an image (uint8)
+Decode the first frame of the given DICOM instance. Pixels of grayscale images are truncated to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 |
|
get_instances_id_labels(id_)
+
+List labels
+Get the labels that are associated with the given instance (new in Orthanc 1.12.0) +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/client.py
1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 |
|
get_instances_id_labels_label(id_, label)
+
+Test label
+Test whether the instance is associated with the given label +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/client.py
1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 |
|
get_instances_id_matlab(id_)
+
+Decode frame for Matlab
+Decode the first frame of the given DICOM instance., and export this frame as a Octave/Matlab matrix to be imported with eval()
: https://orthanc.uclouvain.be/book/faq/matlab.html
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Octave/Matlab matrix + |
+
pyorthanc/client.py
1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 |
|
get_instances_id_metadata(id_, params=None)
+
+List metadata
+Get the list of metadata that are associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/client.py
1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 |
|
get_instances_id_metadata_name(id_, name, headers=None)
+
+Get metadata
+Get the value of a metadata that is associated with the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/client.py
1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 |
|
get_instances_id_module(id_, params=None)
+
+Get instance module
+Get the instance module of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM instance + |
+
pyorthanc/client.py
1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 |
|
get_instances_id_numpy(id_, params=None)
+
+Decode instance for numpy
+Decode the given DICOM instance, for use with numpy in Python. The numpy array has 4 dimensions: (frame, height, width, color channel). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/client.py
1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 |
|
get_instances_id_patient(id_, params=None)
+
+Get parent patient
+Get detailed information about the parent patient of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/client.py
1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 |
|
get_instances_id_pdf(id_)
+
+Get embedded PDF
+Get the PDF file that is embedded in one DICOM instance. If the DICOM instance doesn't contain the EncapsulatedDocument
tag or if the MIMETypeOfEncapsulatedDocument
tag doesn't correspond to the PDF type, a 404
HTTP error is raised.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ PDF file + |
+
pyorthanc/client.py
1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 |
|
get_instances_id_preview(id_, params=None, headers=None)
+
+Decode an image (preview)
+Decode the first frame of the given DICOM instance. The full dynamic range of grayscale images is rescaled to the [0,255] range. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 |
|
get_instances_id_rendered(id_, params=None, headers=None)
+
+Render an image
+Render the first frame of the given DICOM instance. This function takes scaling into account (RescaleSlope
and RescaleIntercept
tags), as well as the default windowing stored in the DICOM file (WindowCenter
and WindowWidth
tags), and can be used to resize the resulting image. Color images are not affected by windowing.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "height" (float): Height of the resized image + "quality" (float): Quality for JPEG images (between 1 and 100, defaults to 90) + "returnUnsupportedImage" (bool): Returns an unsupported.png placeholder image if unable to provide the image instead of returning a 415 HTTP error (defaults to false) + "smooth" (bool): Whether to smooth image on resize + "width" (float): Width of the resized image + "window-center" (float): Windowing center + "window-width" (float): Windowing width + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers:
+ "Accept" (str): Format of the resulting image. Can be |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JPEG image +PNG image +PAM image (Portable Arbitrary Map) + |
+
pyorthanc/client.py
1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 |
|
get_instances_id_series(id_, params=None)
+
+Get parent series
+Get detailed information about the parent series of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM series + |
+
pyorthanc/client.py
2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 |
|
get_instances_id_simplified_tags(id_, params=None)
+
+Get human-readable tags
+Get the DICOM tags in human-readable format (same as the /instances/{id}/tags?simplify
route)
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/client.py
2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 |
|
get_instances_id_statistics(id_)
+
+Get instance statistics
+Get statistics about the given instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 |
|
get_instances_id_study(id_, params=None)
+
+Get parent study
+Get detailed information about the parent study of the DICOM instance whose Orthanc identifier is provided in the URL +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM study + |
+
pyorthanc/client.py
2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 |
|
get_instances_id_tags(id_, params=None)
+
+Get DICOM tags
+Get the DICOM tags in the specified format. By default, the full
format is used, which combines hexadecimal tags with human-readable description.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags and their associated value + |
+
pyorthanc/client.py
2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 |
|
get_jobs(params=None)
+
+List jobs
+List all the available jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual jobs + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the jobs identifiers, or detailed information about the reported jobs (if |
+
pyorthanc/client.py
2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 |
|
get_jobs_id(id_)
+
+Get job
+Retrieve detailed information about the job whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object detailing the job + |
+
pyorthanc/client.py
2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 |
|
get_jobs_id_key(id_, key)
+
+Get job output
+Retrieve some output produced by a job. As of Orthanc 1.8.2, only the jobs that generate a DICOMDIR media or a ZIP archive provide such an output (with key
equals to archive
).
+Tags: Jobs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
key |
+
+ str
+ |
+
+
+
+ Name of the output of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Content of the output of the job + |
+
pyorthanc/client.py
2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 |
|
get_modalities(params=None)
+
+List DICOM modalities
+List all the DICOM modalities that are known to Orthanc. This corresponds either to the content of the DicomModalities
configuration option, or to the information stored in the database if DicomModalitiesInDatabase
is true
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual DICOM modalities + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the identifiers of the modalities, or detailed information about the modalities (if |
+
pyorthanc/client.py
2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 |
|
get_modalities_id(id_)
+
+List operations on modality
+List the operations that are available for a DICOM modality. +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the DICOM modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
2414 +2415 +2416 +2417 +2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 |
|
get_modalities_id_configuration(id_)
+
+Get modality configuration
+Get detailed information about the configuration of some DICOM modality +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Configuration of the modality + |
+
pyorthanc/client.py
2479 +2480 +2481 +2482 +2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 |
|
get_patients(params=None)
+
+List the available patients
+List the Orthanc identifiers of all the available DICOM patients +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual patients + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported patients (if |
+
pyorthanc/client.py
2902 +2903 +2904 +2905 +2906 +2907 +2908 +2909 +2910 +2911 +2912 +2913 +2914 +2915 +2916 +2917 +2918 +2919 +2920 +2921 +2922 +2923 +2924 +2925 +2926 +2927 +2928 +2929 +2930 |
|
get_patients_id(id_, params=None)
+
+Get information about some patient
+Get detailed information about the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM patient + |
+
pyorthanc/client.py
2954 +2955 +2956 +2957 +2958 +2959 +2960 +2961 +2962 +2963 +2964 +2965 +2966 +2967 +2968 +2969 +2970 +2971 +2972 +2973 +2974 +2975 +2976 +2977 +2978 +2979 +2980 +2981 +2982 |
|
get_patients_id_archive(id_, params=None)
+
+Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM patient whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
3028 +3029 +3030 +3031 +3032 +3033 +3034 +3035 +3036 +3037 +3038 +3039 +3040 +3041 +3042 +3043 +3044 +3045 +3046 +3047 +3048 +3049 +3050 +3051 +3052 +3053 +3054 +3055 |
|
get_patients_id_attachments(id_, params=None)
+
+List attachments
+Get the list of attachments that are associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/client.py
3092 +3093 +3094 +3095 +3096 +3097 +3098 +3099 +3100 +3101 +3102 +3103 +3104 +3105 +3106 +3107 +3108 +3109 +3110 +3111 +3112 +3113 +3114 +3115 +3116 +3117 +3118 |
|
get_patients_id_attachments_name(id_, name, headers=None)
+
+List operations on attachments
+Get the list of the operations that are available for attachments associated with the given patient +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
3150 +3151 +3152 +3153 +3154 +3155 +3156 +3157 +3158 +3159 +3160 +3161 +3162 +3163 +3164 +3165 +3166 +3167 +3168 +3169 +3170 +3171 +3172 +3173 +3174 +3175 +3176 +3177 +3178 +3179 |
|
get_patients_id_attachments_name_compressed_data(id_, name, headers=None)
+
+Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given patient. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
3241 +3242 +3243 +3244 +3245 +3246 +3247 +3248 +3249 +3250 +3251 +3252 +3253 +3254 +3255 +3256 +3257 +3258 +3259 +3260 +3261 +3262 +3263 +3264 +3265 +3266 +3267 +3268 +3269 +3270 |
|
get_patients_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given patient, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/client.py
3272 +3273 +3274 +3275 +3276 +3277 +3278 +3279 +3280 +3281 +3282 +3283 +3284 +3285 +3286 +3287 +3288 +3289 +3290 +3291 +3292 +3293 +3294 +3295 +3296 +3297 +3298 +3299 +3300 +3301 |
|
get_patients_id_attachments_name_compressed_size(id_, name, headers=None)
+
+Get size of attachment on disk
+Get the size of one attachment associated with the given patient, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/client.py
3303 +3304 +3305 +3306 +3307 +3308 +3309 +3310 +3311 +3312 +3313 +3314 +3315 +3316 +3317 +3318 +3319 +3320 +3321 +3322 +3323 +3324 +3325 +3326 +3327 +3328 +3329 +3330 +3331 +3332 |
|
get_patients_id_attachments_name_data(id_, name, headers=None)
+
+Get attachment
+Get the (binary) content of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
3334 +3335 +3336 +3337 +3338 +3339 +3340 +3341 +3342 +3343 +3344 +3345 +3346 +3347 +3348 +3349 +3350 +3351 +3352 +3353 +3354 +3355 +3356 +3357 +3358 +3359 +3360 +3361 +3362 +3363 |
|
get_patients_id_attachments_name_info(id_, name, headers=None)
+
+Get info about the attachment
+Get all the information about the attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/client.py
3365 +3366 +3367 +3368 +3369 +3370 +3371 +3372 +3373 +3374 +3375 +3376 +3377 +3378 +3379 +3380 +3381 +3382 +3383 +3384 +3385 +3386 +3387 +3388 +3389 +3390 +3391 +3392 +3393 +3394 |
|
get_patients_id_attachments_name_is_compressed(id_, name, headers=None)
+
+Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
3396 +3397 +3398 +3399 +3400 +3401 +3402 +3403 +3404 +3405 +3406 +3407 +3408 +3409 +3410 +3411 +3412 +3413 +3414 +3415 +3416 +3417 +3418 +3419 +3420 +3421 +3422 +3423 +3424 +3425 |
|
get_patients_id_attachments_name_md5(id_, name, headers=None)
+
+Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/client.py
3427 +3428 +3429 +3430 +3431 +3432 +3433 +3434 +3435 +3436 +3437 +3438 +3439 +3440 +3441 +3442 +3443 +3444 +3445 +3446 +3447 +3448 +3449 +3450 +3451 +3452 +3453 +3454 +3455 +3456 |
|
get_patients_id_attachments_name_size(id_, name, headers=None)
+
+Get size of attachment
+Get the size of one attachment associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/client.py
3458 +3459 +3460 +3461 +3462 +3463 +3464 +3465 +3466 +3467 +3468 +3469 +3470 +3471 +3472 +3473 +3474 +3475 +3476 +3477 +3478 +3479 +3480 +3481 +3482 +3483 +3484 +3485 +3486 +3487 |
|
get_patients_id_instances(id_, params=None)
+
+Get child instances
+Get detailed information about the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/client.py
3540 +3541 +3542 +3543 +3544 +3545 +3546 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3560 +3561 +3562 +3563 +3564 +3565 +3566 +3567 +3568 +3569 |
|
get_patients_id_instances_tags(id_, params=None)
+
+Get tags of instances
+Get the tags of all the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/client.py
3571 +3572 +3573 +3574 +3575 +3576 +3577 +3578 +3579 +3580 +3581 +3582 +3583 +3584 +3585 +3586 +3587 +3588 +3589 +3590 +3591 +3592 +3593 +3594 +3595 +3596 +3597 +3598 +3599 |
|
get_patients_id_labels(id_)
+
+List labels
+Get the labels that are associated with the given patient (new in Orthanc 1.12.0) +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/client.py
3601 +3602 +3603 +3604 +3605 +3606 +3607 +3608 +3609 +3610 +3611 +3612 +3613 +3614 +3615 +3616 +3617 +3618 +3619 +3620 +3621 +3622 |
|
get_patients_id_labels_label(id_, label)
+
+Test label
+Test whether the patient is associated with the given label +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/client.py
3649 +3650 +3651 +3652 +3653 +3654 +3655 +3656 +3657 +3658 +3659 +3660 +3661 +3662 +3663 +3664 +3665 +3666 +3667 +3668 +3669 +3670 +3671 +3672 +3673 |
|
get_patients_id_media(id_, params=None)
+
+Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM patient whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
3700 +3701 +3702 +3703 +3704 +3705 +3706 +3707 +3708 +3709 +3710 +3711 +3712 +3713 +3714 +3715 +3716 +3717 +3718 +3719 +3720 +3721 +3722 +3723 +3724 +3725 +3726 +3727 +3728 |
|
get_patients_id_metadata(id_, params=None)
+
+List metadata
+Get the list of metadata that are associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/client.py
3766 +3767 +3768 +3769 +3770 +3771 +3772 +3773 +3774 +3775 +3776 +3777 +3778 +3779 +3780 +3781 +3782 +3783 +3784 +3785 +3786 +3787 +3788 +3789 +3790 +3791 +3792 +3793 |
|
get_patients_id_metadata_name(id_, name, headers=None)
+
+Get metadata
+Get the value of a metadata that is associated with the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/client.py
3825 +3826 +3827 +3828 +3829 +3830 +3831 +3832 +3833 +3834 +3835 +3836 +3837 +3838 +3839 +3840 +3841 +3842 +3843 +3844 +3845 +3846 +3847 +3848 +3849 +3850 +3851 +3852 +3853 +3854 |
|
get_patients_id_module(id_, params=None)
+
+Get patient module
+Get the patient module of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM patient + |
+
pyorthanc/client.py
3932 +3933 +3934 +3935 +3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3944 +3945 +3946 +3947 +3948 +3949 +3950 +3951 +3952 +3953 +3954 +3955 +3956 +3957 +3958 +3959 +3960 |
|
get_patients_id_protected(id_)
+
+Is the patient protected against recycling?
+Is the patient protected against recycling? +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
3962 +3963 +3964 +3965 +3966 +3967 +3968 +3969 +3970 +3971 +3972 +3973 +3974 +3975 +3976 +3977 +3978 +3979 +3980 +3981 +3982 +3983 |
|
get_patients_id_series(id_, params=None)
+
+Get child series
+Get detailed information about the child series of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM series + |
+
pyorthanc/client.py
4037 +4038 +4039 +4040 +4041 +4042 +4043 +4044 +4045 +4046 +4047 +4048 +4049 +4050 +4051 +4052 +4053 +4054 +4055 +4056 +4057 +4058 +4059 +4060 +4061 +4062 +4063 +4064 +4065 +4066 |
|
get_patients_id_shared_tags(id_, params=None)
+
+Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/client.py
4068 +4069 +4070 +4071 +4072 +4073 +4074 +4075 +4076 +4077 +4078 +4079 +4080 +4081 +4082 +4083 +4084 +4085 +4086 +4087 +4088 +4089 +4090 +4091 +4092 +4093 +4094 +4095 |
|
get_patients_id_statistics(id_)
+
+Get patient statistics
+Get statistics about the given patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4097 +4098 +4099 +4100 +4101 +4102 +4103 +4104 +4105 +4106 +4107 +4108 +4109 +4110 +4111 +4112 +4113 +4114 +4115 +4116 +4117 +4118 |
|
get_patients_id_studies(id_, params=None)
+
+Get child studies
+Get detailed information about the child studies of the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child studies + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM studies + |
+
pyorthanc/client.py
4120 +4121 +4122 +4123 +4124 +4125 +4126 +4127 +4128 +4129 +4130 +4131 +4132 +4133 +4134 +4135 +4136 +4137 +4138 +4139 +4140 +4141 +4142 +4143 +4144 +4145 +4146 +4147 +4148 +4149 |
|
get_peers(params=None)
+
+List Orthanc peers
+List all the Orthanc peers that are known to Orthanc. This corresponds either to the content of the OrthancPeers
configuration option, or to the information stored in the database if OrthancPeersInDatabase
is true
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual Orthanc peers + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the identifiers of the peers, or detailed information about the peers (if |
+
pyorthanc/client.py
4151 +4152 +4153 +4154 +4155 +4156 +4157 +4158 +4159 +4160 +4161 +4162 +4163 +4164 +4165 +4166 +4167 +4168 +4169 +4170 +4171 +4172 +4173 +4174 |
|
get_peers_id(id_)
+
+List operations on peer
+List the operations that are available for an Orthanc peer. +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
4198 +4199 +4200 +4201 +4202 +4203 +4204 +4205 +4206 +4207 +4208 +4209 +4210 +4211 +4212 +4213 +4214 +4215 +4216 +4217 +4218 +4219 |
|
get_peers_id_configuration(id_)
+
+Get peer configuration
+Get detailed information about the configuration of some Orthanc peer +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Configuration of the peer + |
+
pyorthanc/client.py
4257 +4258 +4259 +4260 +4261 +4262 +4263 +4264 +4265 +4266 +4267 +4268 +4269 +4270 +4271 +4272 +4273 +4274 +4275 +4276 +4277 +4278 |
|
get_peers_id_system(id_)
+
+Get peer system information
+Get system information about some Orthanc peer. This corresponds to doing a GET
request against the /system
URI of the remote peer. This route can be used to test connectivity.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the peer of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ System information about the peer + |
+
pyorthanc/client.py
4348 +4349 +4350 +4351 +4352 +4353 +4354 +4355 +4356 +4357 +4358 +4359 +4360 +4361 +4362 +4363 +4364 +4365 +4366 +4367 +4368 +4369 |
|
get_plugins()
+
+List plugins
+List all the installed plugins +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the identifiers of the installed plugins + |
+
pyorthanc/client.py
4371 +4372 +4373 +4374 +4375 +4376 +4377 +4378 +4379 +4380 +4381 +4382 +4383 +4384 +4385 +4386 |
|
get_plugins_explorer_js()
+
+JavaScript extensions to Orthanc Explorer
+Get the JavaScript extensions that are installed by all the plugins using the OrthancPluginExtendOrthancExplorer()
function of the plugin SDK. This route is for internal use of Orthanc Explorer.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The JavaScript extensions + |
+
pyorthanc/client.py
4388 +4389 +4390 +4391 +4392 +4393 +4394 +4395 +4396 +4397 +4398 +4399 +4400 +4401 +4402 +4403 |
|
get_plugins_id(id_)
+
+Get plugin
+Get system information about the plugin whose identifier is provided in the URL +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing information about the plugin + |
+
pyorthanc/client.py
4405 +4406 +4407 +4408 +4409 +4410 +4411 +4412 +4413 +4414 +4415 +4416 +4417 +4418 +4419 +4420 +4421 +4422 +4423 +4424 +4425 +4426 |
|
get_queries()
+
+List query/retrieve operations
+List the identifiers of all the query/retrieve operations on DICOM modalities, as initiated by calls to /modalities/{id}/query
. The length of this list is bounded by the QueryRetrieveSize
configuration option of Orthanc. https://orthanc.uclouvain.be/book/users/rest.html#performing-query-retrieve-c-find-and-find-with-rest
+Tags: Networking
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the identifiers + |
+
pyorthanc/client.py
4428 +4429 +4430 +4431 +4432 +4433 +4434 +4435 +4436 +4437 +4438 +4439 +4440 +4441 +4442 +4443 |
|
get_queries_id(id_)
+
+List operations on a query
+List the available operations for the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the list of operations + |
+
pyorthanc/client.py
4467 +4468 +4469 +4470 +4471 +4472 +4473 +4474 +4475 +4476 +4477 +4478 +4479 +4480 +4481 +4482 +4483 +4484 +4485 +4486 +4487 +4488 |
|
get_queries_id_answers(id_, params=None)
+
+List answers to a query
+List the indices of all the available answers resulting from a query/retrieve operation on some DICOM modality, whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual answers + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the indices of the answers, or detailed information about the reported answers (if |
+
pyorthanc/client.py
4490 +4491 +4492 +4493 +4494 +4495 +4496 +4497 +4498 +4499 +4500 +4501 +4502 +4503 +4504 +4505 +4506 +4507 +4508 +4509 +4510 +4511 +4512 +4513 +4514 +4515 +4516 +4517 +4518 |
|
get_queries_id_answers_index(id_, index)
+
+List operations on an answer
+List the available operations on an answer associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the list of operations + |
+
pyorthanc/client.py
4520 +4521 +4522 +4523 +4524 +4525 +4526 +4527 +4528 +4529 +4530 +4531 +4532 +4533 +4534 +4535 +4536 +4537 +4538 +4539 +4540 +4541 +4542 +4543 +4544 |
|
get_queries_id_answers_index_content(id_, index, params=None)
+
+Get one answer
+Get the content (DICOM tags) of one answer associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the DICOM tags of the answer + |
+
pyorthanc/client.py
4546 +4547 +4548 +4549 +4550 +4551 +4552 +4553 +4554 +4555 +4556 +4557 +4558 +4559 +4560 +4561 +4562 +4563 +4564 +4565 +4566 +4567 +4568 +4569 +4570 +4571 +4572 +4573 +4574 +4575 +4576 |
|
get_queries_id_level(id_)
+
+Get level of original query
+Get the query level (value of the QueryRetrieveLevel
tag) of the query/retrieve operation whose identifier is provided in the URL
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The level + |
+
pyorthanc/client.py
4728 +4729 +4730 +4731 +4732 +4733 +4734 +4735 +4736 +4737 +4738 +4739 +4740 +4741 +4742 +4743 +4744 +4745 +4746 +4747 +4748 +4749 |
|
get_queries_id_modality(id_)
+
+Get modality of original query
+Get the identifier of the DICOM modality that was targeted by the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The identifier of the DICOM modality + |
+
pyorthanc/client.py
4751 +4752 +4753 +4754 +4755 +4756 +4757 +4758 +4759 +4760 +4761 +4762 +4763 +4764 +4765 +4766 +4767 +4768 +4769 +4770 +4771 +4772 |
|
get_queries_id_query(id_, params=None)
+
+Get original query arguments
+Get the original DICOM filter associated with the query/retrieve operation whose identifier is provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Content of the original query + |
+
pyorthanc/client.py
4774 +4775 +4776 +4777 +4778 +4779 +4780 +4781 +4782 +4783 +4784 +4785 +4786 +4787 +4788 +4789 +4790 +4791 +4792 +4793 +4794 +4795 +4796 +4797 +4798 +4799 +4800 +4801 |
|
get_series(params=None)
+
+List the available series
+List the Orthanc identifiers of all the available DICOM series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported series (if |
+
pyorthanc/client.py
4845 +4846 +4847 +4848 +4849 +4850 +4851 +4852 +4853 +4854 +4855 +4856 +4857 +4858 +4859 +4860 +4861 +4862 +4863 +4864 +4865 +4866 +4867 +4868 +4869 +4870 +4871 +4872 +4873 |
|
get_series_id(id_, params=None)
+
+Get information about some series
+Get detailed information about the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM series + |
+
pyorthanc/client.py
4897 +4898 +4899 +4900 +4901 +4902 +4903 +4904 +4905 +4906 +4907 +4908 +4909 +4910 +4911 +4912 +4913 +4914 +4915 +4916 +4917 +4918 +4919 +4920 +4921 +4922 +4923 +4924 +4925 |
|
get_series_id_archive(id_, params=None)
+
+Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM series whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
4971 +4972 +4973 +4974 +4975 +4976 +4977 +4978 +4979 +4980 +4981 +4982 +4983 +4984 +4985 +4986 +4987 +4988 +4989 +4990 +4991 +4992 +4993 +4994 +4995 +4996 +4997 +4998 |
|
get_series_id_attachments(id_, params=None)
+
+List attachments
+Get the list of attachments that are associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/client.py
5035 +5036 +5037 +5038 +5039 +5040 +5041 +5042 +5043 +5044 +5045 +5046 +5047 +5048 +5049 +5050 +5051 +5052 +5053 +5054 +5055 +5056 +5057 +5058 +5059 +5060 +5061 |
|
get_series_id_attachments_name(id_, name, headers=None)
+
+List operations on attachments
+Get the list of the operations that are available for attachments associated with the given series +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
5093 +5094 +5095 +5096 +5097 +5098 +5099 +5100 +5101 +5102 +5103 +5104 +5105 +5106 +5107 +5108 +5109 +5110 +5111 +5112 +5113 +5114 +5115 +5116 +5117 +5118 +5119 +5120 +5121 +5122 |
|
get_series_id_attachments_name_compressed_data(id_, name, headers=None)
+
+Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given series. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
5184 +5185 +5186 +5187 +5188 +5189 +5190 +5191 +5192 +5193 +5194 +5195 +5196 +5197 +5198 +5199 +5200 +5201 +5202 +5203 +5204 +5205 +5206 +5207 +5208 +5209 +5210 +5211 +5212 +5213 |
|
get_series_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given series, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/client.py
5215 +5216 +5217 +5218 +5219 +5220 +5221 +5222 +5223 +5224 +5225 +5226 +5227 +5228 +5229 +5230 +5231 +5232 +5233 +5234 +5235 +5236 +5237 +5238 +5239 +5240 +5241 +5242 +5243 +5244 |
|
get_series_id_attachments_name_compressed_size(id_, name, headers=None)
+
+Get size of attachment on disk
+Get the size of one attachment associated with the given series, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/client.py
5246 +5247 +5248 +5249 +5250 +5251 +5252 +5253 +5254 +5255 +5256 +5257 +5258 +5259 +5260 +5261 +5262 +5263 +5264 +5265 +5266 +5267 +5268 +5269 +5270 +5271 +5272 +5273 +5274 +5275 |
|
get_series_id_attachments_name_data(id_, name, headers=None)
+
+Get attachment
+Get the (binary) content of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
5277 +5278 +5279 +5280 +5281 +5282 +5283 +5284 +5285 +5286 +5287 +5288 +5289 +5290 +5291 +5292 +5293 +5294 +5295 +5296 +5297 +5298 +5299 +5300 +5301 +5302 +5303 +5304 +5305 +5306 |
|
get_series_id_attachments_name_info(id_, name, headers=None)
+
+Get info about the attachment
+Get all the information about the attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/client.py
5308 +5309 +5310 +5311 +5312 +5313 +5314 +5315 +5316 +5317 +5318 +5319 +5320 +5321 +5322 +5323 +5324 +5325 +5326 +5327 +5328 +5329 +5330 +5331 +5332 +5333 +5334 +5335 +5336 +5337 |
|
get_series_id_attachments_name_is_compressed(id_, name, headers=None)
+
+Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
5339 +5340 +5341 +5342 +5343 +5344 +5345 +5346 +5347 +5348 +5349 +5350 +5351 +5352 +5353 +5354 +5355 +5356 +5357 +5358 +5359 +5360 +5361 +5362 +5363 +5364 +5365 +5366 +5367 +5368 |
|
get_series_id_attachments_name_md5(id_, name, headers=None)
+
+Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/client.py
5370 +5371 +5372 +5373 +5374 +5375 +5376 +5377 +5378 +5379 +5380 +5381 +5382 +5383 +5384 +5385 +5386 +5387 +5388 +5389 +5390 +5391 +5392 +5393 +5394 +5395 +5396 +5397 +5398 +5399 |
|
get_series_id_attachments_name_size(id_, name, headers=None)
+
+Get size of attachment
+Get the size of one attachment associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/client.py
5401 +5402 +5403 +5404 +5405 +5406 +5407 +5408 +5409 +5410 +5411 +5412 +5413 +5414 +5415 +5416 +5417 +5418 +5419 +5420 +5421 +5422 +5423 +5424 +5425 +5426 +5427 +5428 +5429 +5430 |
|
get_series_id_instances(id_, params=None)
+
+Get child instances
+Get detailed information about the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/client.py
5483 +5484 +5485 +5486 +5487 +5488 +5489 +5490 +5491 +5492 +5493 +5494 +5495 +5496 +5497 +5498 +5499 +5500 +5501 +5502 +5503 +5504 +5505 +5506 +5507 +5508 +5509 +5510 +5511 +5512 |
|
get_series_id_instances_tags(id_, params=None)
+
+Get tags of instances
+Get the tags of all the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/client.py
5514 +5515 +5516 +5517 +5518 +5519 +5520 +5521 +5522 +5523 +5524 +5525 +5526 +5527 +5528 +5529 +5530 +5531 +5532 +5533 +5534 +5535 +5536 +5537 +5538 +5539 +5540 +5541 +5542 |
|
get_series_id_labels(id_)
+
+List labels
+Get the labels that are associated with the given series (new in Orthanc 1.12.0) +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/client.py
5544 +5545 +5546 +5547 +5548 +5549 +5550 +5551 +5552 +5553 +5554 +5555 +5556 +5557 +5558 +5559 +5560 +5561 +5562 +5563 +5564 +5565 |
|
get_series_id_labels_label(id_, label)
+
+Test label
+Test whether the series is associated with the given label +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/client.py
5592 +5593 +5594 +5595 +5596 +5597 +5598 +5599 +5600 +5601 +5602 +5603 +5604 +5605 +5606 +5607 +5608 +5609 +5610 +5611 +5612 +5613 +5614 +5615 +5616 |
|
get_series_id_media(id_, params=None)
+
+Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM series whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Series
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
5643 +5644 +5645 +5646 +5647 +5648 +5649 +5650 +5651 +5652 +5653 +5654 +5655 +5656 +5657 +5658 +5659 +5660 +5661 +5662 +5663 +5664 +5665 +5666 +5667 +5668 +5669 +5670 +5671 |
|
get_series_id_metadata(id_, params=None)
+
+List metadata
+Get the list of metadata that are associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/client.py
5709 +5710 +5711 +5712 +5713 +5714 +5715 +5716 +5717 +5718 +5719 +5720 +5721 +5722 +5723 +5724 +5725 +5726 +5727 +5728 +5729 +5730 +5731 +5732 +5733 +5734 +5735 +5736 |
|
get_series_id_metadata_name(id_, name, headers=None)
+
+Get metadata
+Get the value of a metadata that is associated with the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/client.py
5768 +5769 +5770 +5771 +5772 +5773 +5774 +5775 +5776 +5777 +5778 +5779 +5780 +5781 +5782 +5783 +5784 +5785 +5786 +5787 +5788 +5789 +5790 +5791 +5792 +5793 +5794 +5795 +5796 +5797 |
|
get_series_id_module(id_, params=None)
+
+Get series module
+Get the series module of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM series + |
+
pyorthanc/client.py
5875 +5876 +5877 +5878 +5879 +5880 +5881 +5882 +5883 +5884 +5885 +5886 +5887 +5888 +5889 +5890 +5891 +5892 +5893 +5894 +5895 +5896 +5897 +5898 +5899 +5900 +5901 +5902 +5903 |
|
get_series_id_numpy(id_, params=None)
+
+Decode series for numpy
+Decode the given DICOM series, for use with numpy in Python. The numpy array has 4 dimensions: (frame, height, width, color channel). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM resource of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "compress" (bool): Compress the file as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Numpy file: https://numpy.org/devdocs/reference/generated/numpy.lib.format.html + |
+
pyorthanc/client.py
5905 +5906 +5907 +5908 +5909 +5910 +5911 +5912 +5913 +5914 +5915 +5916 +5917 +5918 +5919 +5920 +5921 +5922 +5923 +5924 +5925 +5926 +5927 +5928 +5929 +5930 +5931 +5932 |
|
get_series_id_ordered_slices(id_)
+
+Order the slices
+Sort the instances and frames (slices) of the DICOM series whose Orthanc identifier is provided in the URL. This URI is essentially used by the Orthanc Web viewer and by the Osimis Web viewer. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5934 +5935 +5936 +5937 +5938 +5939 +5940 +5941 +5942 +5943 +5944 +5945 +5946 +5947 +5948 +5949 +5950 +5951 +5952 +5953 +5954 +5955 +5956 |
|
get_series_id_patient(id_, params=None)
+
+Get parent patient
+Get detailed information about the parent patient of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/client.py
5958 +5959 +5960 +5961 +5962 +5963 +5964 +5965 +5966 +5967 +5968 +5969 +5970 +5971 +5972 +5973 +5974 +5975 +5976 +5977 +5978 +5979 +5980 +5981 +5982 +5983 +5984 +5985 +5986 |
|
get_series_id_shared_tags(id_, params=None)
+
+Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/client.py
6018 +6019 +6020 +6021 +6022 +6023 +6024 +6025 +6026 +6027 +6028 +6029 +6030 +6031 +6032 +6033 +6034 +6035 +6036 +6037 +6038 +6039 +6040 +6041 +6042 +6043 +6044 +6045 |
|
get_series_id_statistics(id_)
+
+Get series statistics
+Get statistics about the given series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6047 +6048 +6049 +6050 +6051 +6052 +6053 +6054 +6055 +6056 +6057 +6058 +6059 +6060 +6061 +6062 +6063 +6064 +6065 +6066 +6067 +6068 |
|
get_series_id_study(id_, params=None)
+
+Get parent study
+Get detailed information about the parent study of the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM study + |
+
pyorthanc/client.py
6070 +6071 +6072 +6073 +6074 +6075 +6076 +6077 +6078 +6079 +6080 +6081 +6082 +6083 +6084 +6085 +6086 +6087 +6088 +6089 +6090 +6091 +6092 +6093 +6094 +6095 +6096 +6097 +6098 |
|
get_statistics()
+
+Get database statistics
+Get statistics related to the database of Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6100 +6101 +6102 +6103 +6104 +6105 +6106 +6107 +6108 +6109 +6110 +6111 +6112 +6113 +6114 +6115 |
|
get_storage_commitment_id(id_)
+
+Get storage commitment report
+Get the storage commitment report whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/storage-commitment.html#storage-commitment-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the storage commitment report + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6117 +6118 +6119 +6120 +6121 +6122 +6123 +6124 +6125 +6126 +6127 +6128 +6129 +6130 +6131 +6132 +6133 +6134 +6135 +6136 +6137 +6138 |
|
get_studies(params=None)
+
+List the available studies
+List the Orthanc identifiers of all the available DICOM studies +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, retrieve detailed information about the individual studies + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "limit" (float): Limit the number of results + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + "since" (float): Show only the resources since the provided index + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported studies (if |
+
pyorthanc/client.py
6162 +6163 +6164 +6165 +6166 +6167 +6168 +6169 +6170 +6171 +6172 +6173 +6174 +6175 +6176 +6177 +6178 +6179 +6180 +6181 +6182 +6183 +6184 +6185 +6186 +6187 +6188 +6189 +6190 |
|
get_studies_id(id_, params=None)
+
+Get information about some study
+Get detailed information about the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/client.py
6214 +6215 +6216 +6217 +6218 +6219 +6220 +6221 +6222 +6223 +6224 +6225 +6226 +6227 +6228 +6229 +6230 +6231 +6232 +6233 +6234 +6235 +6236 +6237 +6238 +6239 +6240 +6241 +6242 |
|
get_studies_id_archive(id_, params=None)
+
+Create ZIP archive
+Synchronously create a ZIP archive containing the DICOM study whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "filename" (str): Filename to set in the "Content-Disposition" HTTP header (including file extension) + "transcode" (str): If present, the DICOM files in the archive will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
6288 +6289 +6290 +6291 +6292 +6293 +6294 +6295 +6296 +6297 +6298 +6299 +6300 +6301 +6302 +6303 +6304 +6305 +6306 +6307 +6308 +6309 +6310 +6311 +6312 +6313 +6314 +6315 |
|
get_studies_id_attachments(id_, params=None)
+
+List attachments
+Get the list of attachments that are associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (str): If present, retrieve the attachments list and their numerical ids + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the attachments + |
+
pyorthanc/client.py
6352 +6353 +6354 +6355 +6356 +6357 +6358 +6359 +6360 +6361 +6362 +6363 +6364 +6365 +6366 +6367 +6368 +6369 +6370 +6371 +6372 +6373 +6374 +6375 +6376 +6377 +6378 |
|
get_studies_id_attachments_name(id_, name, headers=None)
+
+List operations on attachments
+Get the list of the operations that are available for attachments associated with the given study +Tags: Other
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
6410 +6411 +6412 +6413 +6414 +6415 +6416 +6417 +6418 +6419 +6420 +6421 +6422 +6423 +6424 +6425 +6426 +6427 +6428 +6429 +6430 +6431 +6432 +6433 +6434 +6435 +6436 +6437 +6438 +6439 |
|
get_studies_id_attachments_name_compressed_data(id_, name, headers=None)
+
+Get attachment (no decompression)
+Get the (binary) content of one attachment associated with the given study. The attachment will not be decompressed if StorageCompression
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
6501 +6502 +6503 +6504 +6505 +6506 +6507 +6508 +6509 +6510 +6511 +6512 +6513 +6514 +6515 +6516 +6517 +6518 +6519 +6520 +6521 +6522 +6523 +6524 +6525 +6526 +6527 +6528 +6529 +6530 |
|
get_studies_id_attachments_name_compressed_md5(id_, name, headers=None)
+
+Get MD5 of attachment on disk
+Get the MD5 hash of one attachment associated with the given study, as stored on the disk. This is different from .../md5
iff EnableStorage
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment, as stored on the disk + |
+
pyorthanc/client.py
6532 +6533 +6534 +6535 +6536 +6537 +6538 +6539 +6540 +6541 +6542 +6543 +6544 +6545 +6546 +6547 +6548 +6549 +6550 +6551 +6552 +6553 +6554 +6555 +6556 +6557 +6558 +6559 +6560 +6561 |
|
get_studies_id_attachments_name_compressed_size(id_, name, headers=None)
+
+Get size of attachment on disk
+Get the size of one attachment associated with the given study, as stored on the disk. This is different from .../size
iff EnableStorage
is true
.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment, as stored on the disk + |
+
pyorthanc/client.py
6563 +6564 +6565 +6566 +6567 +6568 +6569 +6570 +6571 +6572 +6573 +6574 +6575 +6576 +6577 +6578 +6579 +6580 +6581 +6582 +6583 +6584 +6585 +6586 +6587 +6588 +6589 +6590 +6591 +6592 |
|
get_studies_id_attachments_name_data(id_, name, headers=None)
+
+Get attachment
+Get the (binary) content of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The attachment + |
+
pyorthanc/client.py
6594 +6595 +6596 +6597 +6598 +6599 +6600 +6601 +6602 +6603 +6604 +6605 +6606 +6607 +6608 +6609 +6610 +6611 +6612 +6613 +6614 +6615 +6616 +6617 +6618 +6619 +6620 +6621 +6622 +6623 |
|
get_studies_id_attachments_name_info(id_, name, headers=None)
+
+Get info about the attachment
+Get all the information about the attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the information about the attachment + |
+
pyorthanc/client.py
6625 +6626 +6627 +6628 +6629 +6630 +6631 +6632 +6633 +6634 +6635 +6636 +6637 +6638 +6639 +6640 +6641 +6642 +6643 +6644 +6645 +6646 +6647 +6648 +6649 +6650 +6651 +6652 +6653 +6654 |
|
get_studies_id_attachments_name_is_compressed(id_, name, headers=None)
+
+Is attachment compressed?
+Test whether the attachment has been stored as a compressed file on the disk. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
6656 +6657 +6658 +6659 +6660 +6661 +6662 +6663 +6664 +6665 +6666 +6667 +6668 +6669 +6670 +6671 +6672 +6673 +6674 +6675 +6676 +6677 +6678 +6679 +6680 +6681 +6682 +6683 +6684 +6685 |
|
get_studies_id_attachments_name_md5(id_, name, headers=None)
+
+Get MD5 of attachment
+Get the MD5 hash of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The MD5 of the attachment + |
+
pyorthanc/client.py
6687 +6688 +6689 +6690 +6691 +6692 +6693 +6694 +6695 +6696 +6697 +6698 +6699 +6700 +6701 +6702 +6703 +6704 +6705 +6706 +6707 +6708 +6709 +6710 +6711 +6712 +6713 +6714 +6715 +6716 |
|
get_studies_id_attachments_name_size(id_, name, headers=None)
+
+Get size of attachment
+Get the size of one attachment associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the attachment, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The size of the attachment + |
+
pyorthanc/client.py
6718 +6719 +6720 +6721 +6722 +6723 +6724 +6725 +6726 +6727 +6728 +6729 +6730 +6731 +6732 +6733 +6734 +6735 +6736 +6737 +6738 +6739 +6740 +6741 +6742 +6743 +6744 +6745 +6746 +6747 |
|
get_studies_id_instances(id_, params=None)
+
+Get child instances
+Get detailed information about the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child instances + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM instances + |
+
pyorthanc/client.py
6800 +6801 +6802 +6803 +6804 +6805 +6806 +6807 +6808 +6809 +6810 +6811 +6812 +6813 +6814 +6815 +6816 +6817 +6818 +6819 +6820 +6821 +6822 +6823 +6824 +6825 +6826 +6827 +6828 +6829 |
|
get_studies_id_instances_tags(id_, params=None)
+
+Get tags of instances
+Get the tags of all the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object associating the Orthanc identifiers of the instances, with the values of their DICOM tags + |
+
pyorthanc/client.py
6831 +6832 +6833 +6834 +6835 +6836 +6837 +6838 +6839 +6840 +6841 +6842 +6843 +6844 +6845 +6846 +6847 +6848 +6849 +6850 +6851 +6852 +6853 +6854 +6855 +6856 +6857 +6858 +6859 |
|
get_studies_id_labels(id_)
+
+List labels
+Get the labels that are associated with the given study (new in Orthanc 1.12.0) +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the labels + |
+
pyorthanc/client.py
6861 +6862 +6863 +6864 +6865 +6866 +6867 +6868 +6869 +6870 +6871 +6872 +6873 +6874 +6875 +6876 +6877 +6878 +6879 +6880 +6881 +6882 |
|
get_studies_id_labels_label(id_, label)
+
+Test label
+Test whether the study is associated with the given label +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label of interest + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty string is returned in the case of presence, error 404 in the case of absence + |
+
pyorthanc/client.py
6909 +6910 +6911 +6912 +6913 +6914 +6915 +6916 +6917 +6918 +6919 +6920 +6921 +6922 +6923 +6924 +6925 +6926 +6927 +6928 +6929 +6930 +6931 +6932 +6933 |
|
get_studies_id_media(id_, params=None)
+
+Create DICOMDIR media
+Synchronously create a DICOMDIR media containing the DICOM study whose Orthanc identifier is provided in the URL. This flavor is synchronous, which might not be desirable to archive large amount of data, as it might lead to network timeouts. Prefer the asynchronous version using POST
method.
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "extended" (str): If present, will include additional tags such as |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ ZIP file containing the archive + |
+
pyorthanc/client.py
6960 +6961 +6962 +6963 +6964 +6965 +6966 +6967 +6968 +6969 +6970 +6971 +6972 +6973 +6974 +6975 +6976 +6977 +6978 +6979 +6980 +6981 +6982 +6983 +6984 +6985 +6986 +6987 +6988 |
|
get_studies_id_metadata(id_, params=None)
+
+List metadata
+Get the list of metadata that are associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If present, also retrieve the value of the individual metadata + "numeric" (str): If present, use the numeric identifier of the metadata instead of its symbolic name + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the names of the available metadata, or JSON associative array mapping metadata to their values (if |
+
pyorthanc/client.py
7062 +7063 +7064 +7065 +7066 +7067 +7068 +7069 +7070 +7071 +7072 +7073 +7074 +7075 +7076 +7077 +7078 +7079 +7080 +7081 +7082 +7083 +7084 +7085 +7086 +7087 +7088 +7089 |
|
get_studies_id_metadata_name(id_, name, headers=None)
+
+Get metadata
+Get the value of a metadata that is associated with the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-None-Match" (str): Optional revision of the metadata, to check if its content has changed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Value of the metadata + |
+
pyorthanc/client.py
7121 +7122 +7123 +7124 +7125 +7126 +7127 +7128 +7129 +7130 +7131 +7132 +7133 +7134 +7135 +7136 +7137 +7138 +7139 +7140 +7141 +7142 +7143 +7144 +7145 +7146 +7147 +7148 +7149 +7150 |
|
get_studies_id_module(id_, params=None)
+
+Get study module
+Get the study module of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/client.py
7228 +7229 +7230 +7231 +7232 +7233 +7234 +7235 +7236 +7237 +7238 +7239 +7240 +7241 +7242 +7243 +7244 +7245 +7246 +7247 +7248 +7249 +7250 +7251 +7252 +7253 +7254 +7255 +7256 |
|
get_studies_id_module_patient(id_, params=None)
+
+Get patient module of study
+Get the patient module of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "ignore-length" (List): Also include the DICOM tags that are provided in this list, even if their associated value is long + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the DICOM study + |
+
pyorthanc/client.py
7258 +7259 +7260 +7261 +7262 +7263 +7264 +7265 +7266 +7267 +7268 +7269 +7270 +7271 +7272 +7273 +7274 +7275 +7276 +7277 +7278 +7279 +7280 +7281 +7282 +7283 +7284 +7285 +7286 |
|
get_studies_id_patient(id_, params=None)
+
+Get parent patient
+Get detailed information about the parent patient of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the parent DICOM patient + |
+
pyorthanc/client.py
7288 +7289 +7290 +7291 +7292 +7293 +7294 +7295 +7296 +7297 +7298 +7299 +7300 +7301 +7302 +7303 +7304 +7305 +7306 +7307 +7308 +7309 +7310 +7311 +7312 +7313 +7314 +7315 +7316 |
|
get_studies_id_series(id_, params=None)
+
+Get child series
+Get detailed information about the child series of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "expand" (str): If false or missing, only retrieve the list of child series + "full" (bool): If present, report the DICOM tags in full format (tags indexed by their hexadecimal format, associated with their symbolic name and their value) + "requestedTags" (str): If present, list the DICOM Tags you want to list in the response. This argument is a semi-column separated list of DICOM Tags identifiers; e.g: 'requestedTags=0010,0010;PatientBirthDate'. The tags requested tags are returned in the 'RequestedTags' field in the response. Note that, if you are requesting tags that are not listed in the Main Dicom Tags stored in DB, building the response might be slow since Orthanc will need to access the DICOM files. If not specified, Orthanc will return + "short" (bool): If present, report the DICOM tags in hexadecimal format + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing information about the child DICOM series + |
+
pyorthanc/client.py
7348 +7349 +7350 +7351 +7352 +7353 +7354 +7355 +7356 +7357 +7358 +7359 +7360 +7361 +7362 +7363 +7364 +7365 +7366 +7367 +7368 +7369 +7370 +7371 +7372 +7373 +7374 +7375 +7376 +7377 |
|
get_studies_id_shared_tags(id_, params=None)
+
+Get shared tags
+Extract the DICOM tags whose value is constant across all the child instances of the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "short" (bool): If present, report the DICOM tags in hexadecimal format + "simplify" (bool): If present, report the DICOM tags in human-readable format (using the symbolic name of the tags) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON object containing the values of the DICOM tags + |
+
pyorthanc/client.py
7379 +7380 +7381 +7382 +7383 +7384 +7385 +7386 +7387 +7388 +7389 +7390 +7391 +7392 +7393 +7394 +7395 +7396 +7397 +7398 +7399 +7400 +7401 +7402 +7403 +7404 +7405 +7406 |
|
get_studies_id_statistics(id_)
+
+Get study statistics
+Get statistics about the given study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7448 +7449 +7450 +7451 +7452 +7453 +7454 +7455 +7456 +7457 +7458 +7459 +7460 +7461 +7462 +7463 +7464 +7465 +7466 +7467 +7468 +7469 |
|
get_system()
+
+Get system information
+Get system information about Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7471 +7472 +7473 +7474 +7475 +7476 +7477 +7478 +7479 +7480 +7481 +7482 +7483 +7484 +7485 +7486 |
|
get_tools()
+
+List operations
+List the available operations under URI /tools/
+Tags: Other
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ List of the available operations + |
+
pyorthanc/client.py
7488 +7489 +7490 +7491 +7492 +7493 +7494 +7495 +7496 +7497 +7498 +7499 +7500 +7501 +7502 +7503 |
|
get_tools_accepted_transfer_syntaxes()
+
+Get accepted transfer syntaxes
+Get the list of UIDs of the DICOM transfer syntaxes that are accepted by Orthanc C-STORE SCP. This corresponds to the configuration options AcceptedTransferSyntaxes
and XXXTransferSyntaxAccepted
.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the transfer syntax UIDs + |
+
pyorthanc/client.py
7505 +7506 +7507 +7508 +7509 +7510 +7511 +7512 +7513 +7514 +7515 +7516 +7517 +7518 +7519 +7520 |
|
get_tools_create_archive(params=None)
+
+Create ZIP archive
+Create a ZIP archive containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the ZIP archive. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7694 +7695 +7696 +7697 +7698 +7699 +7700 +7701 +7702 +7703 +7704 +7705 +7706 +7707 +7708 +7709 +7710 +7711 +7712 +7713 +7714 +7715 +7716 +7717 |
|
get_tools_create_media(params=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the DICOMDIR media. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7785 +7786 +7787 +7788 +7789 +7790 +7791 +7792 +7793 +7794 +7795 +7796 +7797 +7798 +7799 +7800 +7801 +7802 +7803 +7804 +7805 +7806 +7807 +7808 |
|
get_tools_create_media_extended(params=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the 'resources' argument +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters: + "resources" (str): A comma separated list of Orthanc resource identifiers to include in the DICOMDIR media. + "transcode" (str): If present, the DICOM files will be transcoded to the provided transfer syntax: https://orthanc.uclouvain.be/book/faq/transcoding.html + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7844 +7845 +7846 +7847 +7848 +7849 +7850 +7851 +7852 +7853 +7854 +7855 +7856 +7857 +7858 +7859 +7860 +7861 +7862 +7863 +7864 +7865 +7866 +7867 |
|
get_tools_default_encoding()
+
+Get default encoding
+Get the default encoding that is used by Orthanc if parsing a DICOM instance without the SpecificCharacterEncoding
tag, or during C-FIND. This corresponds to the configuration option DefaultEncoding
.
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The name of the encoding + |
+
pyorthanc/client.py
7903 +7904 +7905 +7906 +7907 +7908 +7909 +7910 +7911 +7912 +7913 +7914 +7915 +7916 +7917 +7918 |
|
get_tools_dicom_conformance()
+
+Get DICOM conformance
+Get the DICOM conformance statement of Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The DICOM conformance statement + |
+
pyorthanc/client.py
7943 +7944 +7945 +7946 +7947 +7948 +7949 +7950 +7951 +7952 +7953 +7954 +7955 +7956 +7957 +7958 |
|
get_tools_generate_uid(params=None)
+
+Generate an identifier
+Generate a random DICOM identifier +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
params |
+
+ QueryParamTypes
+ |
+
+
+
+ Dictionary of optional parameters:
+ "level" (str): Type of DICOM resource among: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The generated identifier + |
+
pyorthanc/client.py
8055 +8056 +8057 +8058 +8059 +8060 +8061 +8062 +8063 +8064 +8065 +8066 +8067 +8068 +8069 +8070 +8071 +8072 +8073 +8074 +8075 +8076 +8077 +8078 |
|
get_tools_labels()
+
+Get all the used labels
+List all the labels that are associated with any resource of the Orthanc database +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the labels + |
+
pyorthanc/client.py
8096 +8097 +8098 +8099 +8100 +8101 +8102 +8103 +8104 +8105 +8106 +8107 +8108 +8109 +8110 +8111 |
|
get_tools_log_level()
+
+Get main log level
+Get the main log level of Orthanc +Tags: Logs
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8113 +8114 +8115 +8116 +8117 +8118 +8119 +8120 +8121 +8122 +8123 +8124 +8125 +8126 +8127 +8128 |
|
get_tools_log_level_dicom()
+
+Get log level for dicom
Get the log level of the log category dicom
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8153 +8154 +8155 +8156 +8157 +8158 +8159 +8160 +8161 +8162 +8163 +8164 +8165 +8166 +8167 +8168 |
|
get_tools_log_level_generic()
+
+Get log level for generic
Get the log level of the log category generic
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8193 +8194 +8195 +8196 +8197 +8198 +8199 +8200 +8201 +8202 +8203 +8204 +8205 +8206 +8207 +8208 |
|
get_tools_log_level_http()
+
+Get log level for http
Get the log level of the log category http
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8233 +8234 +8235 +8236 +8237 +8238 +8239 +8240 +8241 +8242 +8243 +8244 +8245 +8246 +8247 +8248 |
|
get_tools_log_level_jobs()
+
+Get log level for jobs
Get the log level of the log category jobs
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8273 +8274 +8275 +8276 +8277 +8278 +8279 +8280 +8281 +8282 +8283 +8284 +8285 +8286 +8287 +8288 |
|
get_tools_log_level_lua()
+
+Get log level for lua
Get the log level of the log category lua
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8313 +8314 +8315 +8316 +8317 +8318 +8319 +8320 +8321 +8322 +8323 +8324 +8325 +8326 +8327 +8328 |
|
get_tools_log_level_plugins()
+
+Get log level for plugins
Get the log level of the log category plugins
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8353 +8354 +8355 +8356 +8357 +8358 +8359 +8360 +8361 +8362 +8363 +8364 +8365 +8366 +8367 +8368 |
|
get_tools_log_level_sqlite()
+
+Get log level for sqlite
Get the log level of the log category sqlite
+Tags: Logs
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Possible values: |
+
pyorthanc/client.py
8393 +8394 +8395 +8396 +8397 +8398 +8399 +8400 +8401 +8402 +8403 +8404 +8405 +8406 +8407 +8408 |
|
get_tools_metrics()
+
+Are metrics collected?
+Returns a Boolean specifying whether Prometheus metrics are collected and exposed at /tools/metrics-prometheus
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
8457 +8458 +8459 +8460 +8461 +8462 +8463 +8464 +8465 +8466 +8467 +8468 +8469 +8470 +8471 +8472 |
|
get_tools_metrics_prometheus()
+
+Get usage metrics
+Get usage metrics of Orthanc in the Prometheus file format (OpenMetrics): https://orthanc.uclouvain.be/book/users/advanced-rest.html#instrumentation-with-prometheus +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ No description + |
+
pyorthanc/client.py
8497 +8498 +8499 +8500 +8501 +8502 +8503 +8504 +8505 +8506 +8507 +8508 +8509 +8510 +8511 +8512 |
|
get_tools_now()
+
+Get UTC time
+Get UTC time +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The UTC time + |
+
pyorthanc/client.py
8514 +8515 +8516 +8517 +8518 +8519 +8520 +8521 +8522 +8523 +8524 +8525 +8526 +8527 +8528 +8529 |
|
get_tools_now_local()
+
+Get local time
+Get local time +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The local time + |
+
pyorthanc/client.py
8531 +8532 +8533 +8534 +8535 +8536 +8537 +8538 +8539 +8540 +8541 +8542 +8543 +8544 +8545 +8546 |
|
get_tools_unknown_sop_class_accepted()
+
+Is unknown SOP class accepted?
+Shall Orthanc C-STORE SCP accept DICOM instances with an unknown SOP class UID? +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
|
+
pyorthanc/client.py
8607 +8608 +8609 +8610 +8611 +8612 +8613 +8614 +8615 +8616 +8617 +8618 +8619 +8620 +8621 +8622 |
|
post_instances(content=None)
+
+Upload DICOM instances
+Upload DICOM instances +Tags: Instances
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Information about the uploaded instance, or list of information for each uploaded instance in the case of ZIP archive + |
+
pyorthanc/client.py
368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 |
|
post_instances_id_anonymize(id_, json=None)
+
+Anonymize instance
+Download an anonymized version of the DICOM instance whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-a-single-instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "DicomVersion": Version of the DICOM standard to be used for anonymization. Check out configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The anonymized DICOM instance + |
+
pyorthanc/client.py
439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 |
|
post_instances_id_attachments_name_compress(id_, name)
+
+Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 |
|
post_instances_id_attachments_name_uncompress(id_, name)
+
+Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 |
|
post_instances_id_attachments_name_verify_md5(id_, name)
+
+Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/client.py
901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 |
|
post_instances_id_export(id_, data=None)
+
+Write DICOM onto filesystem
+Write the DICOM file onto the filesystem where Orthanc is running. This is insecure for Orthanc servers that are remotely accessible since one could overwrite any system file. Since Orthanc 1.12.0, this route is disabled by default, but can be enabled using the RestApiWriteToFileSystemEnabled
configuration option.
+Tags: Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the DICOM instance of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ Target path on the filesystem + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 |
|
post_instances_id_modify(id_, json=None)
+
+Modify instance
+Download a modified version of the DICOM instance whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-a-single-instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Force": Allow the modification of tags related to DICOM identifiers, at the risk of breaking the DICOM model of the real world
+ "Keep": Keep the original value of the specified tags, to be chosen among the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The modified DICOM instance + |
+
pyorthanc/client.py
1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 |
|
post_instances_id_reconstruct(id_, json=None)
+
+Reconstruct tags & optionally files of instance
+Reconstruct the main DICOM tags in DB of the instance whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 |
|
post_jobs_id_cancel(id_)
+
+Cancel job
+Cancel the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 |
|
post_jobs_id_pause(id_)
+
+Pause job
+Pause the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 |
|
post_jobs_id_resubmit(id_)
+
+Resubmit job
+Resubmit the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 |
|
post_jobs_id_resume(id_)
+
+Resume job
+Resume the job whose identifier is provided in the URL. Check out the Orthanc Book for more information about the state machine applicable to jobs: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +Tags: Jobs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the job of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 |
|
post_modalities_id_echo(id_, json=None)
+
+Trigger C-ECHO SCU
+Trigger C-ECHO SCU command against the DICOM modality whose identifier is provided in URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-c-echo +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CheckFind": Issue a dummy C-FIND command after the C-GET SCU, in order to check whether the remote modality knows about Orthanc. This field defaults to the value of the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2502 +2503 +2504 +2505 +2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +2517 +2518 +2519 +2520 +2521 +2522 +2523 +2524 +2525 +2526 +2527 +2528 +2529 +2530 +2531 |
|
post_modalities_id_find(id_, json=None)
+
+Hierarchical C-FIND SCU
+Trigger a sequence of C-FIND SCU commands against the DICOM modality whose identifier is provided in URL, in order to discover a hierarchy of matching patients/studies/series. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching patients, embedding the matching studies, then the matching series. + |
+
pyorthanc/client.py
2533 +2534 +2535 +2536 +2537 +2538 +2539 +2540 +2541 +2542 +2543 +2544 +2545 +2546 +2547 +2548 +2549 +2550 +2551 +2552 +2553 +2554 +2555 +2556 +2557 +2558 +2559 +2560 +2561 +2562 |
|
post_modalities_id_find_instance(id_, json=None)
+
+C-FIND SCU for instances
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find an instance. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching instances + |
+
pyorthanc/client.py
2564 +2565 +2566 +2567 +2568 +2569 +2570 +2571 +2572 +2573 +2574 +2575 +2576 +2577 +2578 +2579 +2580 +2581 +2582 +2583 +2584 +2585 +2586 +2587 +2588 +2589 +2590 +2591 +2592 +2593 |
|
post_modalities_id_find_patient(id_, json=None)
+
+C-FIND SCU for patients
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a patient. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching patients + |
+
pyorthanc/client.py
2595 +2596 +2597 +2598 +2599 +2600 +2601 +2602 +2603 +2604 +2605 +2606 +2607 +2608 +2609 +2610 +2611 +2612 +2613 +2614 +2615 +2616 +2617 +2618 +2619 +2620 +2621 +2622 +2623 +2624 |
|
post_modalities_id_find_series(id_, json=None)
+
+C-FIND SCU for series
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a series. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching series + |
+
pyorthanc/client.py
2626 +2627 +2628 +2629 +2630 +2631 +2632 +2633 +2634 +2635 +2636 +2637 +2638 +2639 +2640 +2641 +2642 +2643 +2644 +2645 +2646 +2647 +2648 +2649 +2650 +2651 +2652 +2653 +2654 +2655 |
|
post_modalities_id_find_study(id_, json=None)
+
+C-FIND SCU for studies
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL, in order to find a study. Deprecated in favor of /modalities/{id}/query
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching studies + |
+
pyorthanc/client.py
2657 +2658 +2659 +2660 +2661 +2662 +2663 +2664 +2665 +2666 +2667 +2668 +2669 +2670 +2671 +2672 +2673 +2674 +2675 +2676 +2677 +2678 +2679 +2680 +2681 +2682 +2683 +2684 +2685 +2686 |
|
post_modalities_id_find_worklist(id_, json=None)
+
+C-FIND SCU for worklist
+Trigger C-FIND SCU command against the remote worklists of the DICOM modality whose identifier is provided in URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Full": If set to |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array describing the DICOM tags of the matching worklists + |
+
pyorthanc/client.py
2688 +2689 +2690 +2691 +2692 +2693 +2694 +2695 +2696 +2697 +2698 +2699 +2700 +2701 +2702 +2703 +2704 +2705 +2706 +2707 +2708 +2709 +2710 +2711 +2712 +2713 +2714 +2715 +2716 +2717 +2718 +2719 |
|
post_modalities_id_move(id_, json=None)
+
+Trigger C-MOVE SCU
+Start a C-MOVE SCU command as a job, in order to drive the execution of a sequence of C-STORE commands by some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2721 +2722 +2723 +2724 +2725 +2726 +2727 +2728 +2729 +2730 +2731 +2732 +2733 +2734 +2735 +2736 +2737 +2738 +2739 +2740 +2741 +2742 +2743 +2744 +2745 +2746 +2747 +2748 +2749 +2750 +2751 +2752 +2753 +2754 +2755 +2756 +2757 +2758 |
|
post_modalities_id_query(id_, json=None)
+
+Trigger C-FIND SCU
+Trigger C-FIND SCU command against the DICOM modality whose identifier is provided in URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-query-retrieve-c-find-and-find-with-rest +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Level": Level of the query ( |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2760 +2761 +2762 +2763 +2764 +2765 +2766 +2767 +2768 +2769 +2770 +2771 +2772 +2773 +2774 +2775 +2776 +2777 +2778 +2779 +2780 +2781 +2782 +2783 +2784 +2785 +2786 +2787 +2788 +2789 +2790 +2791 +2792 +2793 |
|
post_modalities_id_storage_commitment(id_, json=None)
+
+Trigger storage commitment request
+Trigger a storage commitment request to some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/storage-commitment.html#storage-commitment-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "DicomInstances": List of DICOM resources that are not necessarily stored within Orthanc, but that must be checked by storage commitment. This is a list of JSON objects that must contain the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2795 +2796 +2797 +2798 +2799 +2800 +2801 +2802 +2803 +2804 +2805 +2806 +2807 +2808 +2809 +2810 +2811 +2812 +2813 +2814 +2815 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2824 +2825 +2826 |
|
post_modalities_id_store(id_, data=None, json=None)
+
+Trigger C-STORE SCU
+Start a C-STORE SCU command as a job, in order to send DICOM resources stored locally to some remote DICOM modality whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#rest-store-scu +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ The Orthanc identifier of one resource to be sent + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2828 +2829 +2830 +2831 +2832 +2833 +2834 +2835 +2836 +2837 +2838 +2839 +2840 +2841 +2842 +2843 +2844 +2845 +2846 +2847 +2848 +2849 +2850 +2851 +2852 +2853 +2854 +2855 +2856 +2857 +2858 +2859 +2860 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2873 |
|
post_modalities_id_store_straight(id_, content=None)
+
+Straight C-STORE SCU
+Synchronously send the DICOM instance in the POST body to the remote DICOM modality whose identifier is provided in URL, without having to first store it locally within Orthanc. This is an alternative to command-line tools such as storescu
from DCMTK or dcm4che.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2875 +2876 +2877 +2878 +2879 +2880 +2881 +2882 +2883 +2884 +2885 +2886 +2887 +2888 +2889 +2890 +2891 +2892 +2893 +2894 +2895 +2896 +2897 +2898 +2899 +2900 |
|
post_patients_id_anonymize(id_, json=None)
+
+Anonymize patient
+Start a job that will anonymize all the DICOM instances within the patient whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new patient, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2984 +2985 +2986 +2987 +2988 +2989 +2990 +2991 +2992 +2993 +2994 +2995 +2996 +2997 +2998 +2999 +3000 +3001 +3002 +3003 +3004 +3005 +3006 +3007 +3008 +3009 +3010 +3011 +3012 +3013 +3014 +3015 +3016 +3017 +3018 +3019 +3020 +3021 +3022 +3023 +3024 +3025 +3026 |
|
post_patients_id_archive(id_, json=None)
+
+Create ZIP archive
+Create a ZIP archive containing the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
3057 +3058 +3059 +3060 +3061 +3062 +3063 +3064 +3065 +3066 +3067 +3068 +3069 +3070 +3071 +3072 +3073 +3074 +3075 +3076 +3077 +3078 +3079 +3080 +3081 +3082 +3083 +3084 +3085 +3086 +3087 +3088 +3089 +3090 |
|
post_patients_id_attachments_name_compress(id_, name)
+
+Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3216 +3217 +3218 +3219 +3220 +3221 +3222 +3223 +3224 +3225 +3226 +3227 +3228 +3229 +3230 +3231 +3232 +3233 +3234 +3235 +3236 +3237 +3238 +3239 |
|
post_patients_id_attachments_name_uncompress(id_, name)
+
+Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3489 +3490 +3491 +3492 +3493 +3494 +3495 +3496 +3497 +3498 +3499 +3500 +3501 +3502 +3503 +3504 +3505 +3506 +3507 +3508 +3509 +3510 +3511 +3512 |
|
post_patients_id_attachments_name_verify_md5(id_, name)
+
+Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/client.py
3514 +3515 +3516 +3517 +3518 +3519 +3520 +3521 +3522 +3523 +3524 +3525 +3526 +3527 +3528 +3529 +3530 +3531 +3532 +3533 +3534 +3535 +3536 +3537 +3538 |
|
post_patients_id_media(id_, json=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM patient whose Orthanc identifier is provided in the URL +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
3730 +3731 +3732 +3733 +3734 +3735 +3736 +3737 +3738 +3739 +3740 +3741 +3742 +3743 +3744 +3745 +3746 +3747 +3748 +3749 +3750 +3751 +3752 +3753 +3754 +3755 +3756 +3757 +3758 +3759 +3760 +3761 +3762 +3763 +3764 |
|
post_patients_id_modify(id_, json=None)
+
+Modify patient
+Start a job that will modify all the DICOM instances within the patient whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new patient, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3890 +3891 +3892 +3893 +3894 +3895 +3896 +3897 +3898 +3899 +3900 +3901 +3902 +3903 +3904 +3905 +3906 +3907 +3908 +3909 +3910 +3911 +3912 +3913 +3914 +3915 +3916 +3917 +3918 +3919 +3920 +3921 +3922 +3923 +3924 +3925 +3926 +3927 +3928 +3929 +3930 |
|
post_patients_id_reconstruct(id_, json=None)
+
+Reconstruct tags & optionally files of patient
+Reconstruct the main DICOM tags in DB of the patient whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4007 +4008 +4009 +4010 +4011 +4012 +4013 +4014 +4015 +4016 +4017 +4018 +4019 +4020 +4021 +4022 +4023 +4024 +4025 +4026 +4027 +4028 +4029 +4030 +4031 +4032 +4033 +4034 +4035 |
|
post_peers_id_store(id_, data=None, json=None)
+
+Send to Orthanc peer
+Send DICOM resources stored locally to some remote Orthanc peer whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#sending-one-resource +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ The Orthanc identifier of one resource to be sent + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4280 +4281 +4282 +4283 +4284 +4285 +4286 +4287 +4288 +4289 +4290 +4291 +4292 +4293 +4294 +4295 +4296 +4297 +4298 +4299 +4300 +4301 +4302 +4303 +4304 +4305 +4306 +4307 +4308 +4309 +4310 +4311 +4312 +4313 +4314 +4315 +4316 +4317 +4318 +4319 |
|
post_peers_id_store_straight(id_, content=None)
+
+Straight store to peer
+Synchronously send the DICOM instance in the POST body to the Orthanc peer whose identifier is provided in URL, without having to first store it locally within Orthanc. This is an alternative to command-line tools such as curl
.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the modality of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4321 +4322 +4323 +4324 +4325 +4326 +4327 +4328 +4329 +4330 +4331 +4332 +4333 +4334 +4335 +4336 +4337 +4338 +4339 +4340 +4341 +4342 +4343 +4344 +4345 +4346 |
|
post_queries_id_answers_index_query_instances(id_, index, json=None)
+
+Query the child instances of an answer
+Issue a second DICOM C-FIND operation, in order to query the child instances associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4578 +4579 +4580 +4581 +4582 +4583 +4584 +4585 +4586 +4587 +4588 +4589 +4590 +4591 +4592 +4593 +4594 +4595 +4596 +4597 +4598 +4599 +4600 +4601 +4602 +4603 +4604 +4605 +4606 +4607 +4608 +4609 +4610 +4611 |
|
post_queries_id_answers_index_query_series(id_, index, json=None)
+
+Query the child series of an answer
+Issue a second DICOM C-FIND operation, in order to query the child series associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4613 +4614 +4615 +4616 +4617 +4618 +4619 +4620 +4621 +4622 +4623 +4624 +4625 +4626 +4627 +4628 +4629 +4630 +4631 +4632 +4633 +4634 +4635 +4636 +4637 +4638 +4639 +4640 +4641 +4642 +4643 +4644 +4645 +4646 |
|
post_queries_id_answers_index_query_studies(id_, index, json=None)
+
+Query the child studies of an answer
+Issue a second DICOM C-FIND operation, in order to query the child studies associated with one answer to some query/retrieve operation whose identifiers are provided in the URL +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Query": Associative array containing the filter on the values of the DICOM tags + "Timeout": Timeout for the C-FIND command, in seconds (new in Orthanc 1.9.1) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4648 +4649 +4650 +4651 +4652 +4653 +4654 +4655 +4656 +4657 +4658 +4659 +4660 +4661 +4662 +4663 +4664 +4665 +4666 +4667 +4668 +4669 +4670 +4671 +4672 +4673 +4674 +4675 +4676 +4677 +4678 +4679 +4680 +4681 |
|
post_queries_id_answers_index_retrieve(id_, index, data=None, json=None)
+
+Retrieve one answer
+Start a C-MOVE SCU command as a job, in order to retrieve one answer associated with the query/retrieve operation whose identifiers are provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-retrieve-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
index |
+
+ str
+ |
+
+
+
+ Index of the answer + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ AET of the target modality + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4683 +4684 +4685 +4686 +4687 +4688 +4689 +4690 +4691 +4692 +4693 +4694 +4695 +4696 +4697 +4698 +4699 +4700 +4701 +4702 +4703 +4704 +4705 +4706 +4707 +4708 +4709 +4710 +4711 +4712 +4713 +4714 +4715 +4716 +4717 +4718 +4719 +4720 +4721 +4722 +4723 +4724 +4725 +4726 |
|
post_queries_id_retrieve(id_, data=None, json=None)
+
+Retrieve all answers
+Start a C-MOVE SCU command as a job, in order to retrieve all the answers associated with the query/retrieve operation whose identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/rest.html#performing-retrieve-c-move +Tags: Networking
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the query of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ AET of the target modality + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4803 +4804 +4805 +4806 +4807 +4808 +4809 +4810 +4811 +4812 +4813 +4814 +4815 +4816 +4817 +4818 +4819 +4820 +4821 +4822 +4823 +4824 +4825 +4826 +4827 +4828 +4829 +4830 +4831 +4832 +4833 +4834 +4835 +4836 +4837 +4838 +4839 +4840 +4841 +4842 +4843 |
|
post_series_id_anonymize(id_, json=None)
+
+Anonymize series
+Start a job that will anonymize all the DICOM instances within the series whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new series, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4927 +4928 +4929 +4930 +4931 +4932 +4933 +4934 +4935 +4936 +4937 +4938 +4939 +4940 +4941 +4942 +4943 +4944 +4945 +4946 +4947 +4948 +4949 +4950 +4951 +4952 +4953 +4954 +4955 +4956 +4957 +4958 +4959 +4960 +4961 +4962 +4963 +4964 +4965 +4966 +4967 +4968 +4969 |
|
post_series_id_archive(id_, json=None)
+
+Create ZIP archive
+Create a ZIP archive containing the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
5000 +5001 +5002 +5003 +5004 +5005 +5006 +5007 +5008 +5009 +5010 +5011 +5012 +5013 +5014 +5015 +5016 +5017 +5018 +5019 +5020 +5021 +5022 +5023 +5024 +5025 +5026 +5027 +5028 +5029 +5030 +5031 +5032 +5033 |
|
post_series_id_attachments_name_compress(id_, name)
+
+Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5159 +5160 +5161 +5162 +5163 +5164 +5165 +5166 +5167 +5168 +5169 +5170 +5171 +5172 +5173 +5174 +5175 +5176 +5177 +5178 +5179 +5180 +5181 +5182 |
|
post_series_id_attachments_name_uncompress(id_, name)
+
+Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5432 +5433 +5434 +5435 +5436 +5437 +5438 +5439 +5440 +5441 +5442 +5443 +5444 +5445 +5446 +5447 +5448 +5449 +5450 +5451 +5452 +5453 +5454 +5455 |
|
post_series_id_attachments_name_verify_md5(id_, name)
+
+Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/client.py
5457 +5458 +5459 +5460 +5461 +5462 +5463 +5464 +5465 +5466 +5467 +5468 +5469 +5470 +5471 +5472 +5473 +5474 +5475 +5476 +5477 +5478 +5479 +5480 +5481 |
|
post_series_id_media(id_, json=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM series whose Orthanc identifier is provided in the URL +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
5673 +5674 +5675 +5676 +5677 +5678 +5679 +5680 +5681 +5682 +5683 +5684 +5685 +5686 +5687 +5688 +5689 +5690 +5691 +5692 +5693 +5694 +5695 +5696 +5697 +5698 +5699 +5700 +5701 +5702 +5703 +5704 +5705 +5706 +5707 |
|
post_series_id_modify(id_, json=None)
+
+Modify series
+Start a job that will modify all the DICOM instances within the series whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new series, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5833 +5834 +5835 +5836 +5837 +5838 +5839 +5840 +5841 +5842 +5843 +5844 +5845 +5846 +5847 +5848 +5849 +5850 +5851 +5852 +5853 +5854 +5855 +5856 +5857 +5858 +5859 +5860 +5861 +5862 +5863 +5864 +5865 +5866 +5867 +5868 +5869 +5870 +5871 +5872 +5873 |
|
post_series_id_reconstruct(id_, json=None)
+
+Reconstruct tags & optionally files of series
+Reconstruct the main DICOM tags in DB of the series whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5988 +5989 +5990 +5991 +5992 +5993 +5994 +5995 +5996 +5997 +5998 +5999 +6000 +6001 +6002 +6003 +6004 +6005 +6006 +6007 +6008 +6009 +6010 +6011 +6012 +6013 +6014 +6015 +6016 |
|
post_storage_commitment_id_remove(id_)
+
+Remove after storage commitment
+Remove out of Orthanc, the DICOM instances that have been reported to have been properly received the storage commitment report whose identifier is provided in the URL. This is only possible if the Status
of the storage commitment report is Success
. https://orthanc.uclouvain.be/book/users/storage-commitment.html#removing-the-instances
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the storage commitment report + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6140 +6141 +6142 +6143 +6144 +6145 +6146 +6147 +6148 +6149 +6150 +6151 +6152 +6153 +6154 +6155 +6156 +6157 +6158 +6159 +6160 |
|
post_studies_id_anonymize(id_, json=None)
+
+Anonymize study
+Start a job that will anonymize all the DICOM instances within the study whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new study, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#anonymization-of-patients-studies-or-series +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6244 +6245 +6246 +6247 +6248 +6249 +6250 +6251 +6252 +6253 +6254 +6255 +6256 +6257 +6258 +6259 +6260 +6261 +6262 +6263 +6264 +6265 +6266 +6267 +6268 +6269 +6270 +6271 +6272 +6273 +6274 +6275 +6276 +6277 +6278 +6279 +6280 +6281 +6282 +6283 +6284 +6285 +6286 |
|
post_studies_id_archive(id_, json=None)
+
+Create ZIP archive
+Create a ZIP archive containing the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
6317 +6318 +6319 +6320 +6321 +6322 +6323 +6324 +6325 +6326 +6327 +6328 +6329 +6330 +6331 +6332 +6333 +6334 +6335 +6336 +6337 +6338 +6339 +6340 +6341 +6342 +6343 +6344 +6345 +6346 +6347 +6348 +6349 +6350 |
|
post_studies_id_attachments_name_compress(id_, name)
+
+Compress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6476 +6477 +6478 +6479 +6480 +6481 +6482 +6483 +6484 +6485 +6486 +6487 +6488 +6489 +6490 +6491 +6492 +6493 +6494 +6495 +6496 +6497 +6498 +6499 |
|
post_studies_id_attachments_name_uncompress(id_, name)
+
+Uncompress attachment
+Change the compression scheme that is used to store an attachment. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6749 +6750 +6751 +6752 +6753 +6754 +6755 +6756 +6757 +6758 +6759 +6760 +6761 +6762 +6763 +6764 +6765 +6766 +6767 +6768 +6769 +6770 +6771 +6772 |
|
post_studies_id_attachments_name_verify_md5(id_, name)
+
+Verify attachment
+Verify that the attachment is not corrupted, by validating its MD5 hash +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ On success, a valid JSON object is returned + |
+
pyorthanc/client.py
6774 +6775 +6776 +6777 +6778 +6779 +6780 +6781 +6782 +6783 +6784 +6785 +6786 +6787 +6788 +6789 +6790 +6791 +6792 +6793 +6794 +6795 +6796 +6797 +6798 |
|
post_studies_id_media(id_, json=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM study whose Orthanc identifier is provided in the URL +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
6990 +6991 +6992 +6993 +6994 +6995 +6996 +6997 +6998 +6999 +7000 +7001 +7002 +7003 +7004 +7005 +7006 +7007 +7008 +7009 +7010 +7011 +7012 +7013 +7014 +7015 +7016 +7017 +7018 +7019 +7020 +7021 +7022 +7023 +7024 |
|
post_studies_id_merge(id_, json=None)
+
+Merge study
+Start a new job so as to move some DICOM resources into the DICOM study whose Orthanc identifier is provided in the URL: https://orthanc.uclouvain.be/book/users/anonymization.html#merging +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7026 +7027 +7028 +7029 +7030 +7031 +7032 +7033 +7034 +7035 +7036 +7037 +7038 +7039 +7040 +7041 +7042 +7043 +7044 +7045 +7046 +7047 +7048 +7049 +7050 +7051 +7052 +7053 +7054 +7055 +7056 +7057 +7058 +7059 +7060 |
|
post_studies_id_modify(id_, json=None)
+
+Modify study
+Start a job that will modify all the DICOM instances within the study whose identifier is provided in the URL. The modified DICOM instances will be stored into a brand new study, whose Orthanc identifiers will be returned by the job. https://orthanc.uclouvain.be/book/users/anonymization.html#modification-of-studies-or-series +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7186 +7187 +7188 +7189 +7190 +7191 +7192 +7193 +7194 +7195 +7196 +7197 +7198 +7199 +7200 +7201 +7202 +7203 +7204 +7205 +7206 +7207 +7208 +7209 +7210 +7211 +7212 +7213 +7214 +7215 +7216 +7217 +7218 +7219 +7220 +7221 +7222 +7223 +7224 +7225 +7226 |
|
post_studies_id_reconstruct(id_, json=None)
+
+Reconstruct tags & optionally files of study
+Reconstruct the main DICOM tags in DB of the study whose Orthanc identifier is provided in the URL. This is useful if child studies/series/instances have inconsistent values for higher-level tags, in order to force Orthanc to use the value from the resource of interest. Beware that this is a time-consuming operation, as all the children DICOM instances will be parsed again, and the Orthanc index will be updated accordingly. +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7318 +7319 +7320 +7321 +7322 +7323 +7324 +7325 +7326 +7327 +7328 +7329 +7330 +7331 +7332 +7333 +7334 +7335 +7336 +7337 +7338 +7339 +7340 +7341 +7342 +7343 +7344 +7345 +7346 |
|
post_studies_id_split(id_, json=None)
+
+Split study
+Start a new job so as to split the DICOM study whose Orthanc identifier is provided in the URL, by taking some of its children series or instances out of it and putting them into a brand new study (this new study is created by setting the StudyInstanceUID
tag to a random identifier): https://orthanc.uclouvain.be/book/users/anonymization.html#splitting
+Tags: Studies
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7408 +7409 +7410 +7411 +7412 +7413 +7414 +7415 +7416 +7417 +7418 +7419 +7420 +7421 +7422 +7423 +7424 +7425 +7426 +7427 +7428 +7429 +7430 +7431 +7432 +7433 +7434 +7435 +7436 +7437 +7438 +7439 +7440 +7441 +7442 +7443 +7444 +7445 +7446 |
|
post_tools_bulk_anonymize(json=None)
+
+Anonymize a set of resources
+Start a job that will anonymize all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of all the resources that have been created by this anonymization + |
+
pyorthanc/client.py
7553 +7554 +7555 +7556 +7557 +7558 +7559 +7560 +7561 +7562 +7563 +7564 +7565 +7566 +7567 +7568 +7569 +7570 +7571 +7572 +7573 +7574 +7575 +7576 +7577 +7578 +7579 +7580 +7581 +7582 +7583 +7584 +7585 +7586 +7587 +7588 +7589 +7590 +7591 +7592 +7593 |
|
post_tools_bulk_content(json=None)
+
+Describe a set of resources
+Get the content all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field, in one single call.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Full": If set to |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7595 +7596 +7597 +7598 +7599 +7600 +7601 +7602 +7603 +7604 +7605 +7606 +7607 +7608 +7609 +7610 +7611 +7612 +7613 +7614 +7615 +7616 +7617 +7618 +7619 +7620 +7621 +7622 +7623 +7624 |
|
post_tools_bulk_delete(json=None)
+
+Delete a set of resources
+Delete all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "Resources": List of the Orthanc identifiers of the patients/studies/series/instances of interest. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7626 +7627 +7628 +7629 +7630 +7631 +7632 +7633 +7634 +7635 +7636 +7637 +7638 +7639 +7640 +7641 +7642 +7643 +7644 +7645 +7646 +7647 +7648 +7649 +7650 +7651 |
|
post_tools_bulk_modify(json=None)
+
+Modify a set of resources
+Start a job that will modify all the DICOM patients, studies, series or instances whose identifiers are provided in the Resources
field.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ The list of all the resources that have been altered by this modification + |
+
pyorthanc/client.py
7653 +7654 +7655 +7656 +7657 +7658 +7659 +7660 +7661 +7662 +7663 +7664 +7665 +7666 +7667 +7668 +7669 +7670 +7671 +7672 +7673 +7674 +7675 +7676 +7677 +7678 +7679 +7680 +7681 +7682 +7683 +7684 +7685 +7686 +7687 +7688 +7689 +7690 +7691 +7692 |
|
post_tools_create_archive(json=None)
+
+Create ZIP archive
+Create a ZIP archive containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
7719 +7720 +7721 +7722 +7723 +7724 +7725 +7726 +7727 +7728 +7729 +7730 +7731 +7732 +7733 +7734 +7735 +7736 +7737 +7738 +7739 +7740 +7741 +7742 +7743 +7744 +7745 +7746 +7747 +7748 +7749 +7750 |
|
post_tools_create_dicom(json=None)
+
+Create one DICOM instance
+Create one DICOM instance, and store it into Orthanc +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Content": This field can be used to embed an image (pixel data encoded as PNG or JPEG), a PDF, or a 3D manufactoring model (MTL/OBJ/STL) inside the created DICOM instance. The file to be encapsulated must be provided using its data URI scheme encoding. This field can possibly contain a JSON array, in which case a DICOM series is created containing one DICOM instance for each item in the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7752 +7753 +7754 +7755 +7756 +7757 +7758 +7759 +7760 +7761 +7762 +7763 +7764 +7765 +7766 +7767 +7768 +7769 +7770 +7771 +7772 +7773 +7774 +7775 +7776 +7777 +7778 +7779 +7780 +7781 +7782 +7783 |
|
post_tools_create_media(json=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
7810 +7811 +7812 +7813 +7814 +7815 +7816 +7817 +7818 +7819 +7820 +7821 +7822 +7823 +7824 +7825 +7826 +7827 +7828 +7829 +7830 +7831 +7832 +7833 +7834 +7835 +7836 +7837 +7838 +7839 +7840 +7841 +7842 |
|
post_tools_create_media_extended(json=None)
+
+Create DICOMDIR media
+Create a DICOMDIR media containing the DICOM resources (patients, studies, series, or instances) whose Orthanc identifiers are provided in the body +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "Asynchronous": If |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ In asynchronous mode, information about the job that has been submitted to generate the archive: https://orthanc.uclouvain.be/book/users/advanced-rest.html#jobs +In synchronous mode, the ZIP file containing the archive + |
+
pyorthanc/client.py
7869 +7870 +7871 +7872 +7873 +7874 +7875 +7876 +7877 +7878 +7879 +7880 +7881 +7882 +7883 +7884 +7885 +7886 +7887 +7888 +7889 +7890 +7891 +7892 +7893 +7894 +7895 +7896 +7897 +7898 +7899 +7900 +7901 |
|
post_tools_dicom_echo(json=None)
+
+Trigger C-ECHO SCU
+Trigger C-ECHO SCU command against a DICOM modality described in the POST body, without having to register the modality in some /modalities/{id}
(new in Orthanc 1.8.1)
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "AET": AET of the remote DICOM modality
+ "CheckFind": Issue a dummy C-FIND command after the C-GET SCU, in order to check whether the remote modality knows about Orthanc. This field defaults to the value of the |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7960 +7961 +7962 +7963 +7964 +7965 +7966 +7967 +7968 +7969 +7970 +7971 +7972 +7973 +7974 +7975 +7976 +7977 +7978 +7979 +7980 +7981 +7982 +7983 +7984 +7985 +7986 +7987 +7988 +7989 +7990 +7991 |
|
post_tools_execute_script(data=None)
+
+Execute Lua script
+Execute the provided Lua script by the Orthanc server. This is very insecure for Orthanc servers that are remotely accessible. Since Orthanc 1.5.8, this route is disabled by default and can be enabled thanks to the ExecuteLuaEnabled
configuration.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The Lua script to be executed + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Output of the Lua script + |
+
pyorthanc/client.py
7993 +7994 +7995 +7996 +7997 +7998 +7999 +8000 +8001 +8002 +8003 +8004 +8005 +8006 +8007 +8008 +8009 +8010 +8011 +8012 +8013 +8014 +8015 |
|
post_tools_find(json=None)
+
+Look for local resources
+This URI can be used to perform a search on the content of the local Orthanc server, in a way that is similar to querying remote DICOM modalities using C-FIND SCU: https://orthanc.uclouvain.be/book/users/rest.html#performing-finds-within-orthanc +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CaseSensitive": Enable case-sensitive search for PN value representations (defaults to configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing either the Orthanc identifiers, or detailed information about the reported resources (if |
+
pyorthanc/client.py
8017 +8018 +8019 +8020 +8021 +8022 +8023 +8024 +8025 +8026 +8027 +8028 +8029 +8030 +8031 +8032 +8033 +8034 +8035 +8036 +8037 +8038 +8039 +8040 +8041 +8042 +8043 +8044 +8045 +8046 +8047 +8048 +8049 +8050 +8051 +8052 +8053 |
|
post_tools_invalid_ate_tags()
+
+Invalidate DICOM-as-JSON summaries
+Remove all the attachments of the type "DICOM-as-JSON" that are associated will all the DICOM instances stored in Orthanc. These summaries will be automatically re-created on the next access. This is notably useful after changes to the Dictionary
configuration option. https://orthanc.uclouvain.be/book/faq/orthanc-storage.html#storage-area
+Tags: System
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8080 +8081 +8082 +8083 +8084 +8085 +8086 +8087 +8088 +8089 +8090 +8091 +8092 +8093 +8094 |
|
post_tools_lookup(data=None)
+
+Look for DICOM identifiers
+This URI can be used to convert one DICOM identifier to a list of matching Orthanc resources +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The DICOM identifier of interest (i.e. the value of |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing a list of matching Orthanc resources, each item in the list corresponding to a JSON object with the fields |
+
pyorthanc/client.py
8433 +8434 +8435 +8436 +8437 +8438 +8439 +8440 +8441 +8442 +8443 +8444 +8445 +8446 +8447 +8448 +8449 +8450 +8451 +8452 +8453 +8454 +8455 |
|
post_tools_reconstruct(json=None)
+
+Reconstruct all the index
+Reconstruct the index of all the tags of all the DICOM instances that are stored in Orthanc. This is notably useful after the deletion of resources whose children resources have inconsistent values with their sibling resources. Beware that this is a highly time-consuming operation, as all the DICOM instances will be parsed again, and as all the Orthanc index will be regenerated. If you have a large database to process, it is advised to use the Housekeeper plugin to perform this action resource by resource +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + "ReconstructFiles": Also reconstruct the files of the resources (e.g: apply IngestTranscoding, StorageCompression). 'false' by default. (New in Orthanc 1.11.0) + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8548 +8549 +8550 +8551 +8552 +8553 +8554 +8555 +8556 +8557 +8558 +8559 +8560 +8561 +8562 +8563 +8564 +8565 +8566 +8567 +8568 +8569 +8570 +8571 +8572 +8573 |
|
post_tools_reset()
+
+Restart Orthanc
+Restart Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8575 +8576 +8577 +8578 +8579 +8580 +8581 +8582 +8583 +8584 +8585 +8586 +8587 +8588 +8589 |
|
post_tools_shutdown()
+
+Shutdown Orthanc
+Shutdown Orthanc +Tags: System
+ + +Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8591 +8592 +8593 +8594 +8595 +8596 +8597 +8598 +8599 +8600 +8601 +8602 +8603 +8604 +8605 |
|
put_instances_id_attachments_name(id_, name, content=None, headers=None)
+
+Set attachment
+Attach a file to the given DICOM instance. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 |
|
put_instances_id_labels_label(id_, label)
+
+Add label
+Associate a label with a instance +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 |
|
put_instances_id_metadata_name(id_, name, data=None, headers=None)
+
+Set metadata
+Set the value of some metadata in the given DICOM instance. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Instances
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the instance of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 |
|
put_modalities_id(id_, json=None)
+
+Update DICOM modality
+Define a new DICOM modality, or update an existing one. This change is permanent iff. DicomModalitiesInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the new/updated DICOM modality + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "AET": AET of the remote DICOM modality
+ "AllowEcho": Whether to accept C-ECHO SCU commands issued by the remote modality
+ "AllowFind": Whether to accept C-FIND SCU commands issued by the remote modality
+ "AllowFindWorklist": Whether to accept C-FIND SCU commands for worklists issued by the remote modality
+ "AllowGet": Whether to accept C-GET SCU commands issued by the remote modality
+ "AllowMove": Whether to accept C-MOVE SCU commands issued by the remote modality
+ "AllowStorageCommitment": Whether to accept storage commitment requests issued by the remote modality
+ "AllowStore": Whether to accept C-STORE SCU commands issued by the remote modality
+ "AllowTranscoding": Whether to allow transcoding for operations initiated by this modality. This option applies to Orthanc C-GET SCP and to Orthanc C-STORE SCU. It only has an effect if the global option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
2437 +2438 +2439 +2440 +2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 |
|
put_patients_id_attachments_name(id_, name, content=None, headers=None)
+
+Set attachment
+Attach a file to the given DICOM patient. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
3181 +3182 +3183 +3184 +3185 +3186 +3187 +3188 +3189 +3190 +3191 +3192 +3193 +3194 +3195 +3196 +3197 +3198 +3199 +3200 +3201 +3202 +3203 +3204 +3205 +3206 +3207 +3208 +3209 +3210 +3211 +3212 +3213 +3214 |
|
put_patients_id_labels_label(id_, label)
+
+Add label
+Associate a label with a patient +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3675 +3676 +3677 +3678 +3679 +3680 +3681 +3682 +3683 +3684 +3685 +3686 +3687 +3688 +3689 +3690 +3691 +3692 +3693 +3694 +3695 +3696 +3697 +3698 |
|
put_patients_id_metadata_name(id_, name, data=None, headers=None)
+
+Set metadata
+Set the value of some metadata in the given DICOM patient. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Patients
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3856 +3857 +3858 +3859 +3860 +3861 +3862 +3863 +3864 +3865 +3866 +3867 +3868 +3869 +3870 +3871 +3872 +3873 +3874 +3875 +3876 +3877 +3878 +3879 +3880 +3881 +3882 +3883 +3884 +3885 +3886 +3887 +3888 |
|
put_patients_id_protected(id_)
+
+Protect/Unprotect a patient against recycling
+Protects a patient by sending 1
or true
in the payload request. Unprotects a patient by sending 0
or false
in the payload requests. More info: https://orthanc.uclouvain.be/book/faq/features.html#recycling-protection
+Tags: Patients
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the patient of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
3985 +3986 +3987 +3988 +3989 +3990 +3991 +3992 +3993 +3994 +3995 +3996 +3997 +3998 +3999 +4000 +4001 +4002 +4003 +4004 +4005 |
|
put_peers_id(id_, json=None)
+
+Update Orthanc peer
+Define a new Orthanc peer, or update an existing one. This change is permanent iff. OrthancPeersInDatabase
is true
, otherwise it is lost at the next restart of Orthanc.
+Tags: Networking
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Identifier of the new/updated Orthanc peer + |
+ + required + | +
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys:
+ "CertificateFile": SSL certificate for the HTTPS connections
+ "CertificateKeyFile": Key file for the SSL certificate for the HTTPS connections
+ "CertificateKeyPassword": Key password for the SSL certificate for the HTTPS connections
+ "HttpHeaders": HTTP headers to be used for the connections to the remote peer
+ "Password": Password for the credentials
+ "URL": URL of the root of the REST API of the remote Orthanc peer, for instance |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
4221 +4222 +4223 +4224 +4225 +4226 +4227 +4228 +4229 +4230 +4231 +4232 +4233 +4234 +4235 +4236 +4237 +4238 +4239 +4240 +4241 +4242 +4243 +4244 +4245 +4246 +4247 +4248 +4249 +4250 +4251 +4252 +4253 +4254 +4255 |
|
put_series_id_attachments_name(id_, name, content=None, headers=None)
+
+Set attachment
+Attach a file to the given DICOM series. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
5124 +5125 +5126 +5127 +5128 +5129 +5130 +5131 +5132 +5133 +5134 +5135 +5136 +5137 +5138 +5139 +5140 +5141 +5142 +5143 +5144 +5145 +5146 +5147 +5148 +5149 +5150 +5151 +5152 +5153 +5154 +5155 +5156 +5157 |
|
put_series_id_labels_label(id_, label)
+
+Add label
+Associate a label with a series +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5618 +5619 +5620 +5621 +5622 +5623 +5624 +5625 +5626 +5627 +5628 +5629 +5630 +5631 +5632 +5633 +5634 +5635 +5636 +5637 +5638 +5639 +5640 +5641 |
|
put_series_id_metadata_name(id_, name, data=None, headers=None)
+
+Set metadata
+Set the value of some metadata in the given DICOM series. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Series
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the series of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
5799 +5800 +5801 +5802 +5803 +5804 +5805 +5806 +5807 +5808 +5809 +5810 +5811 +5812 +5813 +5814 +5815 +5816 +5817 +5818 +5819 +5820 +5821 +5822 +5823 +5824 +5825 +5826 +5827 +5828 +5829 +5830 +5831 |
|
put_studies_id_attachments_name(id_, name, content=None, headers=None)
+
+Set attachment
+Attach a file to the given DICOM study. This call will fail if trying to modify a system attachment (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the attachment, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
content |
+
+ RequestContent
+ |
+
+
+
+
|
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the attachment, if this is not the first time this attachment is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ Empty JSON object in the case of a success + |
+
pyorthanc/client.py
6441 +6442 +6443 +6444 +6445 +6446 +6447 +6448 +6449 +6450 +6451 +6452 +6453 +6454 +6455 +6456 +6457 +6458 +6459 +6460 +6461 +6462 +6463 +6464 +6465 +6466 +6467 +6468 +6469 +6470 +6471 +6472 +6473 +6474 |
|
put_studies_id_labels_label(id_, label)
+
+Add label
+Associate a label with a study +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
label |
+
+ str
+ |
+
+
+
+ The label to be added + |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
6935 +6936 +6937 +6938 +6939 +6940 +6941 +6942 +6943 +6944 +6945 +6946 +6947 +6948 +6949 +6950 +6951 +6952 +6953 +6954 +6955 +6956 +6957 +6958 |
|
put_studies_id_metadata_name(id_, name, data=None, headers=None)
+
+Set metadata
+Set the value of some metadata in the given DICOM study. This call will fail if trying to modify a system metadata (i.e. whose index is < 1024). +Tags: Studies
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
name |
+
+ str
+ |
+
+
+
+ The name of the metadata, or its index (cf. |
+ + required + | +
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the study of interest + |
+ + required + | +
data |
+
+ RequestData
+ |
+
+
+
+ String value of the metadata + |
+
+ None
+ |
+
headers |
+
+ HeaderTypes
+ |
+
+
+
+ Dictionary of optional headers: + "If-Match" (str): Revision of the metadata, if this is not the first time this metadata is set. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7152 +7153 +7154 +7155 +7156 +7157 +7158 +7159 +7160 +7161 +7162 +7163 +7164 +7165 +7166 +7167 +7168 +7169 +7170 +7171 +7172 +7173 +7174 +7175 +7176 +7177 +7178 +7179 +7180 +7181 +7182 +7183 +7184 |
|
put_tools_accepted_transfer_syntaxes(data=None, json=None)
+
+Set accepted transfer syntaxes
+Set the DICOM transfer syntaxes that accepted by Orthanc C-STORE SCP +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
json |
+
+ Any
+ |
+
+
+
+ Dictionary with the following keys: + |
+
+ None
+ |
+
data |
+
+ RequestData
+ |
+
+
+
+ UID of the transfer syntax to be accepted. Wildcards |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+ JSON array containing the now-accepted transfer syntax UIDs + |
+
pyorthanc/client.py
7522 +7523 +7524 +7525 +7526 +7527 +7528 +7529 +7530 +7531 +7532 +7533 +7534 +7535 +7536 +7537 +7538 +7539 +7540 +7541 +7542 +7543 +7544 +7545 +7546 +7547 +7548 +7549 +7550 +7551 |
|
put_tools_default_encoding(data=None)
+
+Set default encoding
+Change the default encoding that is used by Orthanc if parsing a DICOM instance without the SpecificCharacterEncoding
tag, or during C-FIND. This corresponds to the configuration option DefaultEncoding
.
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ The name of the encoding. Check out configuration option |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
7920 +7921 +7922 +7923 +7924 +7925 +7926 +7927 +7928 +7929 +7930 +7931 +7932 +7933 +7934 +7935 +7936 +7937 +7938 +7939 +7940 +7941 |
|
put_tools_log_level(data=None)
+
+Set main log level
+Set the main log level of Orthanc +Tags: Logs
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8130 +8131 +8132 +8133 +8134 +8135 +8136 +8137 +8138 +8139 +8140 +8141 +8142 +8143 +8144 +8145 +8146 +8147 +8148 +8149 +8150 +8151 |
|
put_tools_log_level_dicom(data=None)
+
+Set log level for dicom
Set the log level of the log category dicom
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8170 +8171 +8172 +8173 +8174 +8175 +8176 +8177 +8178 +8179 +8180 +8181 +8182 +8183 +8184 +8185 +8186 +8187 +8188 +8189 +8190 +8191 |
|
put_tools_log_level_generic(data=None)
+
+Set log level for generic
Set the log level of the log category generic
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8210 +8211 +8212 +8213 +8214 +8215 +8216 +8217 +8218 +8219 +8220 +8221 +8222 +8223 +8224 +8225 +8226 +8227 +8228 +8229 +8230 +8231 |
|
put_tools_log_level_http(data=None)
+
+Set log level for http
Set the log level of the log category http
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8250 +8251 +8252 +8253 +8254 +8255 +8256 +8257 +8258 +8259 +8260 +8261 +8262 +8263 +8264 +8265 +8266 +8267 +8268 +8269 +8270 +8271 |
|
put_tools_log_level_jobs(data=None)
+
+Set log level for jobs
Set the log level of the log category jobs
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8290 +8291 +8292 +8293 +8294 +8295 +8296 +8297 +8298 +8299 +8300 +8301 +8302 +8303 +8304 +8305 +8306 +8307 +8308 +8309 +8310 +8311 |
|
put_tools_log_level_lua(data=None)
+
+Set log level for lua
Set the log level of the log category lua
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8330 +8331 +8332 +8333 +8334 +8335 +8336 +8337 +8338 +8339 +8340 +8341 +8342 +8343 +8344 +8345 +8346 +8347 +8348 +8349 +8350 +8351 |
|
put_tools_log_level_plugins(data=None)
+
+Set log level for plugins
Set the log level of the log category plugins
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8370 +8371 +8372 +8373 +8374 +8375 +8376 +8377 +8378 +8379 +8380 +8381 +8382 +8383 +8384 +8385 +8386 +8387 +8388 +8389 +8390 +8391 |
|
put_tools_log_level_sqlite(data=None)
+
+Set log level for sqlite
Set the log level of the log category sqlite
+Tags: Logs
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+ Possible values: |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8410 +8411 +8412 +8413 +8414 +8415 +8416 +8417 +8418 +8419 +8420 +8421 +8422 +8423 +8424 +8425 +8426 +8427 +8428 +8429 +8430 +8431 |
|
put_tools_metrics(data=None)
+
+Enable collection of metrics
+Enable or disable the collection and publication of metrics at /tools/metrics-prometheus
+Tags: System
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8474 +8475 +8476 +8477 +8478 +8479 +8480 +8481 +8482 +8483 +8484 +8485 +8486 +8487 +8488 +8489 +8490 +8491 +8492 +8493 +8494 +8495 |
|
put_tools_unknown_sop_class_accepted(data=None)
+
+Set unknown SOP class accepted
+Set whether Orthanc C-STORE SCP should accept DICOM instances with an unknown SOP class UID +Tags: System
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ RequestData
+ |
+
+
+
+
|
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Union[Dict, List, str, bytes, int, Response]
+ |
+
+
+
+
+ |
+
pyorthanc/client.py
8624 +8625 +8626 +8627 +8628 +8629 +8630 +8631 +8632 +8633 +8634 +8635 +8636 +8637 +8638 +8639 +8640 +8641 +8642 +8643 +8644 +8645 |
|
setup_credentials(username, password)
+
+Set credentials needed for HTTP requests
+ +pyorthanc/client.py
54 +55 +56 |
|
pyorthanc.find(orthanc, patient_filter=None, study_filter=None, series_filter=None, instance_filter=None)
+
+Find desired patients/Study/Series/Instance in an Orthanc server
+This function builds a series of tree structure. +Each tree correspond to a patient. The layers in the +tree correspond to:
+Patient -> Studies -> Series -> Instances
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
orthanc |
+
+ Union[Orthanc, AsyncOrthanc]
+ |
+
+
+
+ Orthanc object. + |
+ + required + | +
patient_filter |
+
+ Optional[Callable]
+ |
+
+
+
+ Patient filter (e.g. lambda patient: patient.id_ == '03HDQ99*') + |
+
+ None
+ |
+
study_filter |
+
+ Optional[Callable]
+ |
+
+
+
+ Study filter (e.g. lambda study: study.study_id == 'pros') + |
+
+ None
+ |
+
series_filter |
+
+ Optional[Callable]
+ |
+
+
+
+ Series filter (e.g. lambda series: series.modality == 'SR') + |
+
+ None
+ |
+
instance_filter |
+
+ Optional[Callable]
+ |
+
+
+
+ Instance filter (e.g. lambda instance: instance.SOPInstance == '...') + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Patient]
+ |
+
+
+
+ List of patients that respect . + |
+
pyorthanc/_filtering.py
29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 |
|
pyorthanc.trim_patients(patients)
+
+Trim Patient forest (list of patients)
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
patients |
+
+ List[Patient]
+ |
+
+
+
+ Patient forest. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ List[Patient]
+ |
+
+
+
+ Pruned patient forest. + |
+
pyorthanc/_filtering.py
208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 |
|
pyorthanc.find_patients(client, query=None, labels=None, labels_constraint='All')
+
+Finds patients in Orthanc according to queries and labels
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client. + |
+ + required + | +
query |
+
+ Dict[str, str]
+ |
+
+
+
+ Dictionary that specifies the filters on the Patient related DICOM tags. + |
+
+ None
+ |
+
labels |
+
+ Union[List[str], str]
+ |
+
+
+
+ List of strings specifying which labels to look for in the resources. + |
+
+ None
+ |
+
labels_constraint |
+
+ str
+ |
+
+
+
+ Constraint on the labels, can be 'All', 'Any', or 'None'. + |
+
+ 'All'
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Patient]
+ |
+
+
+
+ List of patients that fit the provided criteria. + |
+
Examples:
+import pyorthanc
+
+client = pyorthanc.Orthanc('http://localhost:8042', 'orthanc', 'orthanc')
+patients = find_patients(
+ client=client,
+ query={'PatientID': 'Something*'},
+ labels=['my_label']
+)
+
pyorthanc/_find.py
14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 |
|
pyorthanc.find_studies(client, query=None, labels=None, labels_constraint='All')
+
+Finds studies in Orthanc according to queries and labels
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client. + |
+ + required + | +
query |
+
+ Dict[str, str]
+ |
+
+
+
+ Dictionary that specifies the filters on the Study related DICOM tags. + |
+
+ None
+ |
+
labels |
+
+ Union[List[str], str]
+ |
+
+
+
+ List of strings specifying which labels to look for in the resources. + |
+
+ None
+ |
+
labels_constraint |
+
+ str
+ |
+
+
+
+ Constraint on the labels, can be 'All', 'Any', or 'None'. + |
+
+ 'All'
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Study]
+ |
+
+
+
+ List of studies that fit the provided criteria. + |
+
Examples:
+import pyorthanc
+
+client = pyorthanc.Orthanc('http://localhost:8042', 'orthanc', 'orthanc')
+studies = find_studies(
+ client=client,
+ query={'ReferringPhysicianName': 'Something*'},
+ labels=['my_label']
+)
+
pyorthanc/_find.py
58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 |
|
pyorthanc.find_series(client, query=None, labels=None, labels_constraint='All')
+
+Finds series in Orthanc according to queries and labels
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client. + |
+ + required + | +
query |
+
+ Dict[str, str]
+ |
+
+
+
+ Dictionary that specifies the filters on the Series related DICOM tags. + |
+
+ None
+ |
+
labels |
+
+ Union[List[str], str]
+ |
+
+
+
+ List of strings specifying which labels to look for in the resources. + |
+
+ None
+ |
+
labels_constraint |
+
+ str
+ |
+
+
+
+ Constraint on the labels, can be 'All', 'Any', or 'None'. + |
+
+ 'All'
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Series]
+ |
+
+
+
+ List of Series that fit the provided criteria. + |
+
Examples:
+import pyorthanc
+
+client = pyorthanc.Orthanc('http://localhost:8042', 'orthanc', 'orthanc')
+series = find_series(
+ client=client,
+ query={'Modality': 'RTDose'},
+ labels=['my_label']
+)
+
pyorthanc/_find.py
103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 |
|
pyorthanc.find_instances(client, query=None, labels=None, labels_constraint='All')
+
+Finds instances in Orthanc according to queries and labels
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client. + |
+ + required + | +
query |
+
+ Dict[str, str]
+ |
+
+
+
+ Dictionary that specifies the filters on the instances related DICOM tags. + |
+
+ None
+ |
+
labels |
+
+ Union[List[str], str]
+ |
+
+
+
+ List of strings specifying which labels to look for in the resources. + |
+
+ None
+ |
+
labels_constraint |
+
+ str
+ |
+
+
+
+ Constraint on the labels, can be 'All', 'Any', or 'None'. + |
+
+ 'All'
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Instance]
+ |
+
+
+
+ List of Instances that fit the provided criteria. + |
+
Examples:
+import pyorthanc
+
+client = pyorthanc.Orthanc('http://localhost:8042', 'orthanc', 'orthanc')
+instances = find_instances(
+ client=client,
+ query={'InstanceCreationDate': '20100301'},
+ labels=['my_label']
+)
+
pyorthanc/_find.py
147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 |
|
pyorthanc.query_orthanc(client, level, query=None, labels=None, labels_constraint='All', limit=DEFAULT_RESOURCES_LIMIT, since=0, retrieve_all_resources=True, lock=False)
+
+Query data in the Orthanc server
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client. + |
+ + required + | +
level |
+
+ str
+ |
+
+
+
+ Level of the query ['Patient', 'Study', 'Series', 'Instance']. + |
+ + required + | +
query |
+
+ Dict[str, str]
+ |
+
+
+
+ Dictionary that specifies the filters on the level related DICOM tags. + |
+
+ None
+ |
+
labels |
+
+ Union[List[str], str]
+ |
+
+
+
+ List of strings specifying which labels to look for in the resources. + |
+
+ None
+ |
+
labels_constraint |
+
+ str
+ |
+
+
+
+ Constraint on the labels, can be 'All', 'Any', or 'None'. + |
+
+ 'All'
+ |
+
limit |
+
+ int
+ |
+
+
+
+ Limit the number of reported resources. + |
+
+ DEFAULT_RESOURCES_LIMIT
+ |
+
since |
+
+ int
+ |
+
+
+
+ Show only the resources since the provided index (in conjunction with "limit"). + |
+
+ 0
+ |
+
retrieve_all_resources |
+
+ bool
+ |
+
+
+
+ Retrieve all resources since the index specified in the "since" parameter. + |
+
+ True
+ |
+
lock |
+
+ bool
+ |
+
+
+
+ if |
+
+ False
+ |
+
Returns:
+Type | +Description | +
---|---|
+ List[Resource]
+ |
+
+
+
+ List of resources that fit the provided criteria. + |
+
Examples:
+import pyorthanc
+
+client = pyorthanc.Orthanc('http://localhost:8042', 'orthanc', 'orthanc')
+instances = query_orthanc(
+ client=client,
+ level='Instance',
+ query={'InstanceCreationDate': '20100301'},
+ labels=['my_label'],
+ since=100,
+ retrieve_all_resource=False
+)
+
pyorthanc/_find.py
191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 |
|
pyorthanc._find.DEFAULT_RESOURCES_LIMIT = 1000
+
+
+ module-attribute
+
+
+pyorthanc.Job
+
+
+Job class to follow a Job in Orthanc
+ +pyorthanc/jobs.py
21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 |
|
client = client
+
+
+ instance-attribute
+
+
+completion_time: Optional[datetime]
+
+
+ property
+
+
+content: Dict
+
+
+ property
+
+
+creation_time: datetime
+
+
+ property
+
+
+effective_runtime: float
+
+
+ property
+
+
+error: ErrorCode
+
+
+ property
+
+
+error_details: Optional[str]
+
+
+ property
+
+
+id_ = id_
+
+
+ instance-attribute
+
+
+priority: int
+
+
+ property
+
+
+progress: int
+
+
+ property
+
+
+state: State
+
+
+ property
+
+
+timestamp: datetime
+
+
+ property
+
+
+type: str
+
+
+ property
+
+
+__init__(id_, client)
+
+pyorthanc/jobs.py
24 +25 +26 +27 +28 |
|
get_information()
+
+pyorthanc/jobs.py
113 +114 |
|
wait_until_completion(time_interval=2)
+
+Stop execution until job is not Pending/Running
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
time_interval |
+
+ int
+ |
+
+
+
+ Time interval to check the job status, default 2s. + |
+
+ 2
+ |
+
pyorthanc/jobs.py
102 +103 +104 +105 +106 +107 +108 +109 +110 +111 |
|
pyorthanc.jobs.State
+
+
+
+ Bases: Enum
Job state enum
+ +pyorthanc/jobs.py
11 +12 +13 +14 +15 +16 +17 +18 |
|
pyorthanc.jobs.ErrorCode
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginErrorCode
+ +pyorthanc/_orthanc_sdk_enums.py
90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 |
|
pyorthanc.Modality
+
+
+Wrapper around Orthanc API when dealing with a modality.
+ +pyorthanc/_modality.py
9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 |
|
client = client
+
+
+ instance-attribute
+
+
+modality = modality
+
+
+ instance-attribute
+
+
+__init__(client, modality)
+
+Constructor
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc object. + |
+ + required + | +
modality |
+
+ str
+ |
+
+
+
+ Remote modality. + |
+ + required + | +
pyorthanc/_modality.py
12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 |
|
echo()
+
+C-Echo to modality
+ + +Returns:
+Type | +Description | +
---|---|
+ bool
+ |
+
+
+
+ True if C-Echo succeeded. + |
+
pyorthanc/_modality.py
27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 |
|
get_query_answers()
+
+pyorthanc/_modality.py
125 +126 +127 +128 +129 +130 +131 +132 |
|
move(query_identifier, cmove_data)
+
+C-Move query results to another modality
+C-Move SCU: Send all the results to another modality whose AET is in the body
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
query_identifier |
+
+ str
+ |
+
+
+
+ Query identifier. + |
+ + required + | +
cmove_data |
+
+ Dict
+ |
+
+
+
+ Ex. {'TargetAet': 'target_modality_name', "Synchronous": False} + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Orthanc Response (probably a Dictionary) + |
+
Examples:
+>>> modality = Modality(Orthanc('http://localhost:8042'), 'modality')
+>>> query_id = modality.query(
+... data={'Level': 'Series',
+... 'Query': {'PatientID': '',
+... 'Modality':'SR'}})
+
>>> modality.move(
+... query_identifier=query_id['ID'],
+... cmove_data={'TargetAet': 'TARGETAET'}
+... )
+
pyorthanc/_modality.py
74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 |
|
query(data)
+
+C-Find (Querying with data)
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
data |
+
+ Dict
+ |
+
+
+
+ Dictionary to send in the body of request. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Dictionary with keys {'ID': '...', 'path': '...'} + |
+
Examples:
+>>> data = {'Level': 'Study',
+... 'Query': {
+... 'PatientID':'03HD*',
+... 'StudyDescription':'*Chest*',
+... 'PatientName':''
+... }
+... }
+
>>> modality = Modality(
+... client=Orthanc('http://localhost:8042'),
+... modality='sample'
+... )
+
>>> modality.query(data)
+
pyorthanc/_modality.py
42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 |
|
store(instance_or_series_id)
+
+Store series or instance to modality.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
instance_or_series_id |
+
+ str
+ |
+
+
+
+ Instance or Series Orthanc identifier. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Information related to the C-Store operation. + |
+
pyorthanc/_modality.py
107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 |
|
RemoteModality is an alias for Modality
+RemoteModality = Modality
+
The orthanc_sdk
is useful when developing with the Orthanc's Python Plugin,
+it exposes orthanc
module when available (i.e. used as an Orthanc script),
+or expose the functions/classes signatures when not for linting and autocomplete.
Use it the same way you would use the Python Plugin:
+from pyorthanc import orthanc_sdk
+
+def on_get(output: orthanc_sdk.RestOutput, *_, **__):
+ output.AnswerBuffer('ok', 'text/plain')
+
+orthanc_sdk.RegisterRestCallback('/test', on_get)
+
When developing importing the Orthanc Python Plugin with import orthanc
will raise a ModuleNotFoundError
.
+This where the orthanc_sdk
submodule is interesting. When orthanc
is available, it uses it.
+When not, orthanc_sdk
expose mock functions/classes of everything available from orthanc
, however, these functions/classes does nothing.
try:
+ from orthanc import *
+
+except ModuleNotFoundError:
+ """Orthanc SDK methods wrapped in python (plugin version 4.0)"""
+ ...
+
pyorthanc.orthanc_sdk
+
+
+Orthanc SDK methods wrapped in python
+ + + +VERSION = '4.1'
+
+
+ module-attribute
+
+
+ChangeType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginChangeType
+ +pyorthanc/_orthanc_sdk_enums.py
4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 |
|
CompressionType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginCompressionType
+ +pyorthanc/_orthanc_sdk_enums.py
27 +28 +29 +30 +31 +32 |
|
ConstraintType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginConstraintType
+ +pyorthanc/_orthanc_sdk_enums.py
35 +36 +37 +38 +39 +40 +41 |
|
ContentType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginContentType
+ +pyorthanc/_orthanc_sdk_enums.py
44 +45 +46 +47 +48 +49 |
|
CreateDicomFlags
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginCreateDicomFlags
+ +pyorthanc/_orthanc_sdk_enums.py
52 +53 +54 +55 +56 |
|
DicomInstance
+
+
+Generated from Orthanc C class: OrthancPluginDicomInstance
+ +pyorthanc/orthanc_sdk.py
41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 |
|
GetInstanceAdvancedJson(*args, **kwargs)
+
+This function outputs a JSON string representing the tags of this DICOM file.
+ +pyorthanc/orthanc_sdk.py
44 +45 +46 |
|
GetInstanceData()
+
+This function returns the content of the given DICOM instance.
+ +pyorthanc/orthanc_sdk.py
48 +49 +50 |
|
GetInstanceDecodedFrame(frameIndex)
+
+This function decodes one frame of a DICOM image that is managed by the Orthanc core.
+ +pyorthanc/orthanc_sdk.py
52 +53 +54 |
|
GetInstanceFramesCount()
+
+This function returns the number of frames that are part of a DICOM image managed by the Orthanc core.
+ +pyorthanc/orthanc_sdk.py
56 +57 +58 |
|
GetInstanceJson()
+
+This function returns a string containing a JSON file. +This JSON file encodes the tag hierarchy of the given DICOM instance.
+ +pyorthanc/orthanc_sdk.py
60 +61 +62 +63 +64 +65 |
|
GetInstanceMetadata(metadata)
+
+This functions returns the value of some metadata that is associated with the DICOM instance of interest. +Before calling this function, the existence of the metadata must have been checked with HasInstanceMetadata().
+ +pyorthanc/orthanc_sdk.py
67 +68 +69 +70 +71 +72 |
|
GetInstanceOrigin()
+
+This function returns the origin of a DICOM instance that has been received by Orthanc.
+ +pyorthanc/orthanc_sdk.py
74 +75 +76 |
|
GetInstanceRawFrame(*args)
+
+Generated from C function OrthancPluginGetInstanceRawFrame()
+ +pyorthanc/orthanc_sdk.py
78 +79 +80 |
|
GetInstanceRemoteAet()
+
+This function returns the Application Entity Title (AET) of the DICOM modality +from which a DICOM instance originates.
+ +pyorthanc/orthanc_sdk.py
82 +83 +84 +85 +86 +87 |
|
GetInstanceSimplifiedJson()
+
+This function returns a string containing a JSON file. +This JSON file encodes the tag hierarchy of the given DICOM instance. +In contrast with GetInstanceJson(), the returned JSON file is in its simplified version.
+ +pyorthanc/orthanc_sdk.py
89 +90 +91 +92 +93 +94 +95 |
|
GetInstanceSize()
+
+This function returns the number of bytes of the given DICOM instance.
+ +pyorthanc/orthanc_sdk.py
97 +98 +99 |
|
GetInstanceTransferSyntaxUid()
+
+This function returns a string that contains the transfer syntax UID of the DICOM instance. +The empty string might be returned if this information is unknown.
+ +pyorthanc/orthanc_sdk.py
101 +102 +103 +104 +105 +106 |
|
HasInstanceMetadata(metadata)
+
+This function checks whether the DICOM instance of interest is associated with some metadata. +As of Orthanc 0.8.1, in the callbacks registered by OnStoredInstanceCallback(), +the only possibly available metadata are "ReceptionDate", "RemoteAET" and "IndexInSeries".
+ +pyorthanc/orthanc_sdk.py
108 +109 +110 +111 +112 +113 +114 |
|
HasInstancePixelData()
+
+This function returns a Boolean value indicating whether the DICOM instance +contains the pixel data (7FE0,0010) tag.
+ +pyorthanc/orthanc_sdk.py
116 +117 +118 +119 +120 +121 |
|
SerializeDicomInstance(*args)
+
+Generated from C function OrthancPluginSerializeDicomInstance()
+ +pyorthanc/orthanc_sdk.py
123 +124 +125 |
|
DicomToJsonFlags
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginDicomToJsonFlags
+ +pyorthanc/_orthanc_sdk_enums.py
59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 |
|
DicomToJsonFormat
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginDicomToJsonFormat
+ +pyorthanc/_orthanc_sdk_enums.py
72 +73 +74 +75 +76 |
|
DicomWebBinaryMode
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginDicomWebBinaryMode
+ +pyorthanc/_orthanc_sdk_enums.py
79 +80 +81 +82 +83 |
|
DicomWebNode
+
+
+Generated from Orthanc C class: OrthancPluginDicomWebNode
+ +pyorthanc/_orthanc_sdk_enums.py
86 +87 |
|
ErrorCode
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginErrorCode
+ +pyorthanc/_orthanc_sdk_enums.py
90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 |
|
FindAnswers
+
+
+Generated from Orthanc C class: OrthancPluginFindAnswers
+ +pyorthanc/orthanc_sdk.py
128 +129 +130 +131 +132 +133 +134 +135 +136 +137 |
|
FindAddAnswer(*args)
+
+Generated from C function OrthancPluginFindAddAnswer()
+ +pyorthanc/orthanc_sdk.py
131 +132 +133 |
|
FindMarkIncomplete(*args)
+
+Generated from C function OrthancPluginFindMarkIncomplete()
+ +pyorthanc/orthanc_sdk.py
135 +136 +137 |
|
FindMatcher
+
+
+Generated from Orthanc C class: OrthancPluginFindMatcher
+ +pyorthanc/orthanc_sdk.py
140 +141 +142 +143 +144 +145 |
|
FindMatcherIsMatch(*args)
+
+Generated from C function OrthancPluginFindMatcherIsMatch()
+ +pyorthanc/orthanc_sdk.py
143 +144 +145 |
|
FindQuery
+
+
+Generated from Orthanc C class: OrthancPluginFindQuery
+ +pyorthanc/orthanc_sdk.py
148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 |
|
GetFindQuerySize(*args)
+
+Generated from C function OrthancPluginGetFindQuerySize()
+ +pyorthanc/orthanc_sdk.py
151 +152 +153 |
|
GetFindQueryTagElement(*args)
+
+Generated from C function OrthancPluginGetFindQueryTag()
+ +pyorthanc/orthanc_sdk.py
155 +156 +157 |
|
GetFindQueryTagGroup(*args)
+
+Generated from C function OrthancPluginGetFindQueryTag()
+ +pyorthanc/orthanc_sdk.py
159 +160 +161 |
|
GetFindQueryTagName(*args)
+
+Generated from C function OrthancPluginGetFindQueryTagName()
+ +pyorthanc/orthanc_sdk.py
163 +164 +165 |
|
GetFindQueryValue(*args)
+
+Generated from C function OrthancPluginGetFindQueryValue()
+ +pyorthanc/orthanc_sdk.py
167 +168 +169 |
|
HttpMethod
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginHttpMethod
+ +pyorthanc/_orthanc_sdk_enums.py
201 +202 +203 +204 +205 +206 |
|
IdentifierConstraint
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginIdentifierConstraint
+ +pyorthanc/_orthanc_sdk_enums.py
209 +210 +211 +212 +213 +214 |
|
Image
+
+
+Generated from Orthanc C class: OrthancPluginImage
+ +pyorthanc/orthanc_sdk.py
9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 |
|
ConvertPixelFormat(*args)
+
+Generated from C function OrthancPluginConvertPixelFormat()
+ +pyorthanc/orthanc_sdk.py
12 +13 +14 |
|
DrawText(*args)
+
+Generated from C function OrthancPluginDrawText()
+ +pyorthanc/orthanc_sdk.py
16 +17 +18 |
|
GetImageBuffer(*args)
+
+Generated from C function OrthancPluginGetImageBuffer()
+ +pyorthanc/orthanc_sdk.py
20 +21 +22 |
|
GetImageHeight(*args)
+
+Generated from C function OrthancPluginGetImageHeight()
+ +pyorthanc/orthanc_sdk.py
24 +25 +26 |
|
GetImagePitch(*args)
+
+Generated from C function OrthancPluginGetImagePitch()
+ +pyorthanc/orthanc_sdk.py
28 +29 +30 |
|
GetImagePixelFormat(*args)
+
+Generated from C function OrthancPluginGetImagePixelFormat()
+ +pyorthanc/orthanc_sdk.py
32 +33 +34 |
|
GetImageWidth(*args)
+
+Generated from C function OrthancPluginGetImageWidth()
+ +pyorthanc/orthanc_sdk.py
36 +37 +38 |
|
ImageFormat
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginImageFormat
+ +pyorthanc/_orthanc_sdk_enums.py
217 +218 +219 +220 +221 |
|
InstanceOrigin
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginInstanceOrigin
+ +pyorthanc/_orthanc_sdk_enums.py
224 +225 +226 +227 +228 +229 +230 +231 |
|
Job
+
+
+Generated from Orthanc C class: OrthancPluginJob
+ +pyorthanc/orthanc_sdk.py
172 +173 +174 +175 +176 +177 |
|
SubmitJob(*args)
+
+Generated from C function OrthancPluginSubmitJob()
+ +pyorthanc/orthanc_sdk.py
175 +176 +177 |
|
JobStepStatus
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginJobStepStatus
+ +pyorthanc/_orthanc_sdk_enums.py
234 +235 +236 +237 +238 |
|
JobStopReason
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginJobStopReason
+ +pyorthanc/_orthanc_sdk_enums.py
241 +242 +243 +244 +245 +246 |
|
MetricsType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginMetricsType
+ +pyorthanc/_orthanc_sdk_enums.py
249 +250 +251 +252 |
|
OrthancException
+
+
+Common base class for all non-exit exceptions.
+ +pyorthanc/orthanc_sdk.py
180 +181 +182 +183 +184 +185 |
|
with_traceback(*args)
+
+Exception.with_traceback(tb) -- set self.traceback to tb and return self.
+ +pyorthanc/orthanc_sdk.py
183 +184 +185 |
|
Peers
+
+
+Generated from Orthanc C class: OrthancPluginPeers
+ +pyorthanc/orthanc_sdk.py
188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 |
|
GetPeerName(*args)
+
+Generated from C function OrthancPluginGetPeerName()
+ +pyorthanc/orthanc_sdk.py
191 +192 +193 |
|
GetPeerUrl(*args)
+
+Generated from C function OrthancPluginGetPeerUrl()
+ +pyorthanc/orthanc_sdk.py
195 +196 +197 |
|
GetPeerUserProperty(*args)
+
+Generated from C function OrthancPluginGetPeerUserProperty()
+ +pyorthanc/orthanc_sdk.py
199 +200 +201 |
|
GetPeersCount(*args)
+
+Generated from C function OrthancPluginGetPeersCount()
+ +pyorthanc/orthanc_sdk.py
203 +204 +205 |
|
PixelFormat
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginPixelFormat
+ +pyorthanc/_orthanc_sdk_enums.py
255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 |
|
ReceivedInstanceAction
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginReceivedInstanceAction
+ +pyorthanc/_orthanc_sdk_enums.py
270 +271 +272 +273 +274 |
|
ResourceType
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginResourceType
+ +pyorthanc/_orthanc_sdk_enums.py
277 +278 +279 +280 +281 +282 +283 |
|
RestOutput
+
+
+Generated from Orthanc C class: OrthancPluginRestOutput
+ +pyorthanc/orthanc_sdk.py
208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 |
|
AnswerBuffer(*args)
+
+Generated from C function OrthancPluginAnswerBuffer()
+ +pyorthanc/orthanc_sdk.py
211 +212 +213 |
|
CompressAndAnswerJpegImage(*args)
+
+Generated from C function OrthancPluginCompressAndAnswerJpegImage()
+ +pyorthanc/orthanc_sdk.py
215 +216 +217 |
|
CompressAndAnswerPngImage(*args)
+
+Generated from C function OrthancPluginCompressAndAnswerPngImage()
+ +pyorthanc/orthanc_sdk.py
219 +220 +221 |
|
Redirect(*args)
+
+Generated from C function OrthancPluginRedirect()
+ +pyorthanc/orthanc_sdk.py
223 +224 +225 |
|
SendHttpStatus(*args)
+
+Generated from C function OrthancPluginSendHttpStatus()
+ +pyorthanc/orthanc_sdk.py
227 +228 +229 |
|
SendHttpStatusCode(*args)
+
+Generated from C function OrthancPluginSendHttpStatusCode()
+ +pyorthanc/orthanc_sdk.py
231 +232 +233 |
|
SendMethodNotAllowed(*args)
+
+Generated from C function OrthancPluginSendMethodNotAllowed()
+ +pyorthanc/orthanc_sdk.py
235 +236 +237 |
|
SendMultipartItem(*args)
+
+Generated from C function OrthancPluginSendMultipartItem()
+ +pyorthanc/orthanc_sdk.py
239 +240 +241 |
|
SendUnauthorized(*args)
+
+Generated from C function OrthancPluginSendUnauthorized()
+ +pyorthanc/orthanc_sdk.py
243 +244 +245 |
|
SetCookie(*args)
+
+Generated from C function OrthancPluginSetCookie()
+ +pyorthanc/orthanc_sdk.py
247 +248 +249 |
|
SetHttpErrorDetails(*args)
+
+Generated from C function OrthancPluginSetHttpErrorDetails()
+ +pyorthanc/orthanc_sdk.py
251 +252 +253 |
|
SetHttpHeader(*args)
+
+Generated from C function OrthancPluginSetHttpHeader()
+ +pyorthanc/orthanc_sdk.py
255 +256 +257 |
|
StartMultipartAnswer(*args)
+
+Generated from C function OrthancPluginStartMultipartAnswer()
+ +pyorthanc/orthanc_sdk.py
259 +260 +261 |
|
ServerChunkedRequestReader
+
+
+Generated from Orthanc C class: OrthancPluginServerChunkedRequestReader
+ +pyorthanc/orthanc_sdk.py
264 +265 |
|
StorageArea
+
+
+Generated from Orthanc C class: OrthancPluginStorageArea
+ +pyorthanc/orthanc_sdk.py
268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 |
|
ReconstructMainDicomTags(*args)
+
+Generated from C function OrthancPluginReconstructMainDicomTags()
+ +pyorthanc/orthanc_sdk.py
271 +272 +273 |
|
StorageAreaCreate(*args)
+
+Generated from C function OrthancPluginStorageAreaCreate()
+ +pyorthanc/orthanc_sdk.py
275 +276 +277 |
|
StorageAreaRead(*args)
+
+Generated from C function OrthancPluginStorageAreaRead()
+ +pyorthanc/orthanc_sdk.py
279 +280 +281 |
|
StorageAreaRemove(*args)
+
+Generated from C function OrthancPluginStorageAreaRemove()
+ +pyorthanc/orthanc_sdk.py
283 +284 +285 |
|
StorageCommitmentFailureReason
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginStorageCommitmentFailureReason
+ +pyorthanc/_orthanc_sdk_enums.py
286 +287 +288 +289 +290 +291 +292 +293 +294 |
|
ValueRepresentation
+
+
+
+ Bases: Enum
Generated from C enumeration OrthancPluginOrthancPluginValueRepresentation
+ +pyorthanc/_orthanc_sdk_enums.py
297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 |
|
WorklistAnswers
+
+
+Generated from Orthanc C class: OrthancPluginWorklistAnswers
+ +pyorthanc/orthanc_sdk.py
288 +289 +290 +291 +292 +293 +294 +295 +296 +297 |
|
WorklistAddAnswer(*args)
+
+Generated from C function OrthancPluginWorklistAddAnswer()
+ +pyorthanc/orthanc_sdk.py
291 +292 +293 |
|
WorklistMarkIncomplete(*args)
+
+Generated from C function OrthancPluginWorklistMarkIncomplete()
+ +pyorthanc/orthanc_sdk.py
295 +296 +297 |
|
WorklistQuery
+
+
+Generated from Orthanc C class: OrthancPluginWorklistQuery
+ +pyorthanc/orthanc_sdk.py
300 +301 +302 +303 +304 +305 +306 +307 +308 +309 |
|
WorklistGetDicomQuery(*args)
+
+Generated from C function OrthancPluginWorklistGetDicomQuery()
+ +pyorthanc/orthanc_sdk.py
303 +304 +305 |
|
WorklistIsMatch(*args)
+
+Generated from C function OrthancPluginWorklistIsMatch()
+ +pyorthanc/orthanc_sdk.py
307 +308 +309 |
|
__loader__
+
+
+Meta path import for built-in modules.
+ +pyorthanc/orthanc_sdk.py
878 +879 |
|
AutodetectMimeType(*args)
+
+Generated from C function OrthancPluginAutodetectMimeType()
+ +pyorthanc/orthanc_sdk.py
312 +313 +314 |
|
BufferCompression(memory_buffer, source, size, compression, uncompress)
+
+Compress or decompress a buffer.
+This function compresses or decompresses a buffer, using the version of the zlib +library that is used by the Orthanc core.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
memory_buffer |
+
+ Any
+ |
+
+
+
+ The target memory buffer. It must be freed with OrthancPluginFreeMemoryBuffer() + |
+ + required + | +
source |
+
+ Any
+ |
+
+
+
+ The source buffer. + |
+ + required + | +
size |
+
+ int
+ |
+
+
+
+ The size in bytes of the source buffer. + |
+ + required + | +
compression |
+
+ CompressionType
+ |
+
+
+
+ The compression algorithm. + |
+ + required + | +
uncompress |
+
+ int
+ |
+
+
+
+ If set to "0", the buffer must be compressed. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ 0 if success, or the error code if failure.
+ |
+
+
+
+
+ |
+
pyorthanc/orthanc_sdk.py
317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 |
|
CheckVersion()
+
+Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
+This function checks whether the version of the Orthanc server +running this plugin, is above the version of the current Orthanc +SDK header. This guarantees that the plugin is compatible with +the hosting Orthanc (i.e. it will not call unavailable services). +The result of this function should always be checked in the +OrthancPluginInitialize() entry point of the plugin.
+ + +Returns:
+Type | +Description | +
---|---|
+ 1 if and only if the versions are compatible. If the result is 0,
+ |
+
+
+
+ the initialization of the plugin should fail. + |
+
pyorthanc/orthanc_sdk.py
347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 |
|
CheckVersionAdvanced(*args)
+
+Generated from C function OrthancPluginCheckVersionAdvanced()
+ +pyorthanc/orthanc_sdk.py
366 +367 +368 |
|
CompressJpegImage(*args)
+
+Generated from C function OrthancPluginCompressJpegImage()
+ +pyorthanc/orthanc_sdk.py
371 +372 +373 |
|
CompressPngImage(*args)
+
+Generated from C function OrthancPluginCompressPngImage()
+ +pyorthanc/orthanc_sdk.py
376 +377 +378 |
|
ComputeMd5(*args)
+
+Generated from C function OrthancPluginComputeMd5()
+ +pyorthanc/orthanc_sdk.py
381 +382 +383 |
|
ComputeSha1(*args)
+
+Generated from C function OrthancPluginComputeSha1()
+ +pyorthanc/orthanc_sdk.py
386 +387 +388 |
|
CreateDicom(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
391 +392 +393 |
|
CreateDicomInstance(*args)
+
+Generated from C function OrthancPluginCreateDicomInstance()
+ +pyorthanc/orthanc_sdk.py
396 +397 +398 |
|
CreateFindMatcher(*args)
+
+Generated from C function OrthancPluginCreateFindMatcher()
+ +pyorthanc/orthanc_sdk.py
401 +402 +403 |
|
CreateImage(*args)
+
+Generated from C function OrthancPluginCreateImage()
+ +pyorthanc/orthanc_sdk.py
406 +407 +408 |
|
CreateImageFromBuffer(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
411 +412 +413 |
|
CreateMemoryBuffer(*args)
+
+Generated from C function OrthancPluginCreateMemoryBuffer()
+ +pyorthanc/orthanc_sdk.py
416 +417 +418 |
|
DecodeDicomImage(*args)
+
+Generated from C function OrthancPluginDecodeDicomImage()
+ +pyorthanc/orthanc_sdk.py
421 +422 +423 |
|
DicomBufferToJson(*args)
+
+Generated from C function OrthancPluginDicomBufferToJson()
+ +pyorthanc/orthanc_sdk.py
426 +427 +428 |
|
DicomInstanceToJson(*args)
+
+Generated from C function OrthancPluginDicomInstanceToJson()
+ +pyorthanc/orthanc_sdk.py
431 +432 +433 |
|
ExtendOrthancExplorer(*args)
+
+Generated from C function OrthancPluginExtendOrthancExplorer()
+ +pyorthanc/orthanc_sdk.py
436 +437 +438 |
|
GenerateRestApiAuthorizationToken(*args)
+
+Generated from C function OrthancPluginGenerateRestApiAuthorizationToken()
+ +pyorthanc/orthanc_sdk.py
441 +442 +443 |
|
GenerateUuid(*args)
+
+Generated from C function OrthancPluginGenerateUuid()
+ +pyorthanc/orthanc_sdk.py
446 +447 +448 |
|
GetCommandLineArgument(*args)
+
+Generated from C function OrthancPluginGetCommandLineArgument()
+ +pyorthanc/orthanc_sdk.py
451 +452 +453 |
|
GetCommandLineArgumentsCount(*args)
+
+Generated from C function OrthancPluginGetCommandLineArgumentsCount()
+ +pyorthanc/orthanc_sdk.py
456 +457 +458 |
|
GetConfiguration(*args)
+
+Generated from C function OrthancPluginGetConfiguration()
+ +pyorthanc/orthanc_sdk.py
461 +462 +463 |
|
GetConfigurationPath(*args)
+
+Generated from C function OrthancPluginGetConfigurationPath()
+ +pyorthanc/orthanc_sdk.py
466 +467 +468 |
|
GetDicomForInstance(*args)
+
+Generated from C function OrthancPluginGetDicomForInstance()
+ +pyorthanc/orthanc_sdk.py
471 +472 +473 |
|
GetErrorDescription(*args)
+
+Generated from C function OrthancPluginGetErrorDescription()
+ +pyorthanc/orthanc_sdk.py
476 +477 +478 |
|
GetExpectedDatabaseVersion(*args)
+
+Generated from C function OrthancPluginGetExpectedDatabaseVersion()
+ +pyorthanc/orthanc_sdk.py
481 +482 +483 |
|
GetFontName(*args)
+
+Generated from C function OrthancPluginGetFontName()
+ +pyorthanc/orthanc_sdk.py
486 +487 +488 |
|
GetFontSize(*args)
+
+Generated from C function OrthancPluginGetFontSize()
+ +pyorthanc/orthanc_sdk.py
491 +492 +493 |
|
GetFontsCount(*args)
+
+Generated from C function OrthancPluginGetFontsCount()
+ +pyorthanc/orthanc_sdk.py
496 +497 +498 |
|
GetGlobalProperty(*args)
+
+Generated from C function OrthancPluginGetGlobalProperty()
+ +pyorthanc/orthanc_sdk.py
501 +502 +503 |
|
GetOrthancDirectory(*args)
+
+Generated from C function OrthancPluginGetOrthancDirectory()
+ +pyorthanc/orthanc_sdk.py
506 +507 +508 |
|
GetOrthancPath(*args)
+
+Generated from C function OrthancPluginGetOrthancPath()
+ +pyorthanc/orthanc_sdk.py
511 +512 +513 |
|
GetPeers(*args)
+
+Generated from C function OrthancPluginGetPeers()
+ +pyorthanc/orthanc_sdk.py
516 +517 +518 |
|
GetTagName(*args)
+
+Generated from C function OrthancPluginGetTagName()
+ +pyorthanc/orthanc_sdk.py
521 +522 +523 |
|
HttpDelete(*args)
+
+Generated from C function OrthancPluginHttpDelete()
+ +pyorthanc/orthanc_sdk.py
526 +527 +528 |
|
HttpGet(*args)
+
+Generated from C function OrthancPluginHttpGet()
+ +pyorthanc/orthanc_sdk.py
531 +532 +533 |
|
HttpPost(*args)
+
+Generated from C function OrthancPluginHttpPost()
+ +pyorthanc/orthanc_sdk.py
536 +537 +538 |
|
HttpPut(*args)
+
+Generated from C function OrthancPluginHttpPut()
+ +pyorthanc/orthanc_sdk.py
541 +542 +543 |
|
LogError(*args)
+
+Generated from C function OrthancPluginLogError()
+ +pyorthanc/orthanc_sdk.py
546 +547 +548 |
|
LogInfo(*args)
+
+Generated from C function OrthancPluginLogInfo()
+ +pyorthanc/orthanc_sdk.py
551 +552 +553 |
|
LogWarning(*args)
+
+Generated from C function OrthancPluginLogWarning()
+ +pyorthanc/orthanc_sdk.py
556 +557 +558 |
|
LookupDictionary(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
561 +562 +563 |
|
LookupInstance(*args)
+
+Generated from C function OrthancPluginLookupInstance()
+ +pyorthanc/orthanc_sdk.py
566 +567 +568 |
|
LookupPatient(*args)
+
+Generated from C function OrthancPluginLookupPatient()
+ +pyorthanc/orthanc_sdk.py
571 +572 +573 |
|
LookupSeries(*args)
+
+Generated from C function OrthancPluginLookupSeries()
+ +pyorthanc/orthanc_sdk.py
576 +577 +578 |
|
LookupStudy(*args)
+
+Generated from C function OrthancPluginLookupStudy()
+ +pyorthanc/orthanc_sdk.py
581 +582 +583 |
|
LookupStudyWithAccessionNumber(*args)
+
+Generated from C function OrthancPluginLookupStudyWithAccessionNumber()
+ +pyorthanc/orthanc_sdk.py
586 +587 +588 |
|
ReadFile(*args)
+
+Generated from C function OrthancPluginReadFile()
+ +pyorthanc/orthanc_sdk.py
591 +592 +593 |
|
RegisterDictionaryTag(*args)
+
+Generated from C function OrthancPluginRegisterDictionaryTag()
+ +pyorthanc/orthanc_sdk.py
596 +597 +598 |
|
RegisterErrorCode(*args)
+
+Generated from C function OrthancPluginRegisterErrorCode()
+ +pyorthanc/orthanc_sdk.py
601 +602 +603 |
|
RegisterFindCallback(func)
+
+Register on C-Find Callback
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
func |
+
+ Callable[[FindAnswers, FindQuery, str, str], None]
+ |
+
+
+
+ Function that is call when Orthanc receive an incoming C-Find request + |
+ + required + | +
Examples:
+From https://orthanc.uclouvain.be/book/plugins/python.html#handling-dicom-scp-requests-new-in-3-2
+def on_find(answers, query, issuerAet, calledAet):
+ print('Received incoming C-FIND request from %s:' % issuerAet)
+
+ answer = {}
+ for i in range(query.GetFindQuerySize()):
+ print(' %s (%04x,%04x) = [%s]' % (query.GetFindQueryTagName(i),
+ query.GetFindQueryTagGroup(i),
+ query.GetFindQueryTagElement(i),
+ query.GetFindQueryValue(i)))
+ answer[query.GetFindQueryTagName(i)] = ('HELLO%d-%s' % (i, query.GetFindQueryValue(i)))
+
+ answers.FindAddAnswer(orthanc.CreateDicom(json.dumps(answer), None, orthanc.CreateDicomFlags.NONE))
+
+orthanc.RegisterFindCallback(on_find)
+
pyorthanc/orthanc_sdk.py
606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 |
|
RegisterIncomingCStoreInstanceFilter(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
637 +638 +639 |
|
RegisterIncomingHttpRequestFilter(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
642 +643 +644 |
|
RegisterMoveCallback(func)
+
+None
+ +pyorthanc/orthanc_sdk.py
647 +648 +649 |
|
RegisterMoveCallback2(create_move_func, get_move_func, apply_move_func, free_move_func)
+
+See https://github.com/orthanc-team/dicom-dicomweb-proxy/blob/main/proxy.py for an example from the OrthancTeam.
+ +pyorthanc/orthanc_sdk.py
652 +653 +654 |
|
RegisterOnChangeCallback(func)
+
+Register on change callback
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
func |
+
+ Callable[[ChangeType, ResourceType, str], None]
+ |
+
+
+
+ Function that is called as callback. + |
+ + required + | +
Examples:
+From https://book.orthanc-server.com/plugins/python.html#listening-to-changes.
+def on_change(change_type: orthanc_sdk.ChangeType, level: orthanc_sdk.ResourceType, resource: str) -> None:
+ if changeType == orthanc_sdk.ChangeType.ORTHANC_STARTED:
+ with open('/tmp/sample.dcm', 'rb') as f:
+ orthanc.RestApiPost('/instances', f.read())
+
+ elif changeType == orthanc_sdk.ChangeType.ORTHANC_STOPPED:
+ print('Stopped')
+
+ elif changeType == orthanc_sdk.ChangeType.NEW_INSTANCE:
+ print('A new instance was uploaded: %s' % resource)
+
+orthanc_sdk.RegisterOnChangeCallback(on_change)
+
pyorthanc/orthanc_sdk.py
657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 |
|
RegisterOnStoredInstanceCallback(func)
+
+Register a callback for when an instance is stored.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
func |
+
+ Callable[[DicomInstance, str], None]
+ |
+
+
+
+ Function that is called as callback. + |
+ + required + | +
Examples:
+Example from https://book.orthanc-server.com/plugins/python.html#accessing-the-content-of-a-new-instance
+def on_store_instance(dicom: orthanc_sdk.DicomInstance, instance_id: str):
+ print('Received instance %s of size %d (transfer syntax %s, SOP class UID %s)' % (
+ instance_id, dicom.GetInstanceSize(),
+ dicom.GetInstanceMetadata('TransferSyntax'),
+ dicom.GetInstanceMetadata('SopClassUid')))
+
+ if dicom.GetInstanceOrigin() == orthanc_sdk.InstanceOrigin.DICOM_PROTOCOL:
+ print('This instance was received through the DICOM protocol')
+ elif dicom.GetInstanceOrigin() == orthanc_sdk.InstanceOrigin.REST_API:
+ print('This instance was received through the REST API')
+
+orthanc_sdk.RegisterOnStoredInstanceCallback(on_store_instance)
+
pyorthanc/orthanc_sdk.py
686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 |
|
RegisterPrivateDictionaryTag(*args)
+
+Generated from C function OrthancPluginRegisterPrivateDictionaryTag()
+ +pyorthanc/orthanc_sdk.py
715 +716 +717 |
|
RegisterReceivedInstanceCallback(func)
+
+Register a callback for when an instance arrives (but hasn't been stored).
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
func |
+
+ Callable[[DicomInstance, InstanceOrigin], Tuple[ReceivedInstanceAction, Optional[bytes]]]
+ |
+
+
+
+ Function that is called as callback. + |
+ + required + | +
Examples:
+def on_received_instance(dicom: orthanc_sdk.DicomInstance, origin: orthanc_sdk.InstanceOrigin):
+ if origin == origin.REST_API:
+ LogInfo('Not accepting DICOM from REST API.')
+ return ReceivedInstanceAction.DISCARD, None
+
+ return ReceivedInstanceAction.KEEP_AS_IS, None
+
+orthanc.RegisterReceivedInstanceCallback(on_received_instance)
+
pyorthanc/orthanc_sdk.py
720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 |
|
RegisterRestCallback(new_route, func)
+
+Register a REST callback.
+This function registers a REST callback against a regular +expression for a URI. This function must be called during the +initialization of the plugin, i.e. inside the +OrthancPluginInitialize() public function.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
new_route |
+
+ str
+ |
+
+
+
+ Regular expression for the URI. May contain groups. + |
+ + required + | +
func |
+
+ Callable[[RestOutput, str, Any], None]
+ |
+
+
+
+ The callback function to handle the REST call. + |
+ + required + | +
Examples:
+Example from https://book.orthanc-server.com/plugins/python.html#extending-the-rest-api
+def on_rest(output: orthanc_sdk.RestOutput, uri: str, **request):
+ print(request)
+ output.AnswerBuffer('ok', 'text/plain')
+
+orthanc.RegisterRestCallback('/tata', on_rest)
+
pyorthanc/orthanc_sdk.py
745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 |
|
RegisterStorageArea(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
774 +775 +776 |
|
RegisterStorageCommitmentScpCallback(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
779 +780 +781 |
|
RegisterWorklistCallback(*args)
+
+None
+ +pyorthanc/orthanc_sdk.py
784 +785 +786 |
|
RestApiDelete(*args)
+
+Generated from C function OrthancPluginRestApiDelete()
+ +pyorthanc/orthanc_sdk.py
789 +790 +791 |
|
RestApiDeleteAfterPlugins(*args)
+
+Generated from C function OrthancPluginRestApiDeleteAfterPlugins()
+ +pyorthanc/orthanc_sdk.py
794 +795 +796 |
|
RestApiGet(*args)
+
+Generated from C function OrthancPluginRestApiGet()
+ +pyorthanc/orthanc_sdk.py
799 +800 +801 |
|
RestApiGetAfterPlugins(*args)
+
+Generated from C function OrthancPluginRestApiGetAfterPlugins()
+ +pyorthanc/orthanc_sdk.py
804 +805 +806 |
|
RestApiPost(uri, body, *args, **kwargs)
+
+Make a POST call to the built-in Orthanc REST API.
+Make a POST call to the built-in Orthanc REST API. The result to +the query is stored into a newly allocated memory buffer.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
uri |
+
+ str
+ |
+
+
+
+ The URI in the built-in Orthanc API. + |
+ + required + | +
body |
+
+ Any
+ |
+
+
+
+ The body of the POST request. + |
+ + required + | +
*args |
+ + | +
+
+
+
+ |
+
+ ()
+ |
+
**kwargs |
+ + | +
+
+
+
+ |
+
+ {}
+ |
+
pyorthanc/orthanc_sdk.py
809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 |
|
RestApiPostAfterPlugins(*args)
+
+Generated from C function OrthancPluginRestApiPostAfterPlugins()
+ +pyorthanc/orthanc_sdk.py
828 +829 +830 |
|
RestApiPut(*args)
+
+Generated from C function OrthancPluginRestApiPut()
+ +pyorthanc/orthanc_sdk.py
833 +834 +835 |
|
RestApiPutAfterPlugins(*args)
+
+Generated from C function OrthancPluginRestApiPutAfterPlugins()
+ +pyorthanc/orthanc_sdk.py
838 +839 +840 |
|
SetDescription(*args)
+
+Generated from C function OrthancPluginSetDescription()
+ +pyorthanc/orthanc_sdk.py
843 +844 +845 |
|
SetGlobalProperty(*args)
+
+Generated from C function OrthancPluginSetGlobalProperty()
+ +pyorthanc/orthanc_sdk.py
848 +849 +850 |
|
SetMetricsValue(*args)
+
+Generated from C function OrthancPluginSetMetricsValue()
+ +pyorthanc/orthanc_sdk.py
853 +854 +855 |
|
SetRootUri(*args)
+
+Generated from C function OrthancPluginSetRootUri()
+ +pyorthanc/orthanc_sdk.py
858 +859 +860 |
|
TranscodeDicomInstance(*args)
+
+Generated from C function OrthancPluginTranscodeDicomInstance()
+ +pyorthanc/orthanc_sdk.py
863 +864 +865 |
|
UncompressImage(*args)
+
+Generated from C function OrthancPluginUncompressImage()
+ +pyorthanc/orthanc_sdk.py
868 +869 +870 |
|
WriteFile(*args)
+
+Generated from C function OrthancPluginWriteFile()
+ +pyorthanc/orthanc_sdk.py
873 +874 +875 |
|
pyorthanc.Instance
+
+
+
+ Bases: Resource
Represent an instance that is in an Orthanc server
+This object has many getters that allow the user to retrieve metadata +or the entire DICOM file of the Instance
+ +pyorthanc/_resources/instance.py
15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 |
|
acquisition_number: int
+
+
+ property
+
+
+creation_date: datetime
+
+
+ property
+
+
+Get creation date
+The date have precision to the second.
+ + +Returns:
+Type | +Description | +
---|---|
+ datetime
+ |
+
+
+
+ Creation Date + |
+
file_size: int
+
+
+ property
+
+
+Get the file size
+The output is in bytes. Divide by 1_000_000 to +get it in Mb.
+ + +Returns:
+Type | +Description | +
---|---|
+ int
+ |
+
+
+
+ The file size in bytes. + |
+
first_level_tags: Any
+
+
+ property
+
+
+Get first level tags
+image_comments: str
+
+
+ property
+
+
+image_index: int
+
+
+ property
+
+
+image_orientation_patient: List[float]
+
+
+ property
+
+
+image_position_patient: List[float]
+
+
+ property
+
+
+instance_number: int
+
+
+ property
+
+
+labels: List[str]
+
+
+ property
+
+
+Get instance labels
+number_of_frames: int
+
+
+ property
+
+
+parent_patient: Patient
+
+
+ property
+
+
+parent_series: Series
+
+
+ property
+
+
+parent_study: Study
+
+
+ property
+
+
+series_identifier: str
+
+
+ property
+
+
+Get the parent series identifier
+simplified_tags: Dict
+
+
+ property
+
+
+Get simplified tags
+tags: Dict
+
+
+ property
+
+
+Get tags
+temporal_position_identifier: str
+
+
+ property
+
+
+uid: str
+
+
+ property
+
+
+Get SOPInstanceUID
+add_label(label)
+
+Add label to resource
+ +pyorthanc/_resources/instance.py
201 +202 +203 |
|
anonymize(remove=None, replace=None, keep=None, keep_private_tags=False, keep_source=True, private_creator=None, force=False, dicom_version=None)
+
+Anonymize Instance
+If no error has been raise, then it creates a new anonymous instance. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. SOPInstanceUID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Raw bytes of the anonymized instance. + |
+
pyorthanc/_resources/instance.py
229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 |
|
download(filepath, with_progres=False)
+
+Download the DICOM file to a target path or buffer
+This method is an alternative to the .get_dicom_file_content()
method for large files.
+The .get_dicom_file_content()
method will pull all the data in a single GET call,
+while .download()
stream the data to a file or a buffer.
+Favor the .download()
method to avoid timeout and memory issues.
Examples:
+from pyorthanc import Orthanc, Instance
+instance = Instance('instance_identifier', Orthanc('http://localhost:8042'))
+
+# Download the dicom file
+instance.download('instance.dcm')
+
+# Download the file and show progress
+instance.download('instance.dcm', with_progres=True)
+
+# Or download in a buffer in memory
+buffer = io.BytesIO()
+instance.download(buffer)
+# Now do whatever you want to do
+buffer.seek(0)
+dicom_bytes = buffer.read()
+
pyorthanc/_resources/instance.py
45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 |
|
get_content_by_tag(tag)
+
+Get content by tag
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
tag |
+
+ str
+ |
+
+
+
+ Tag like 'ManufacturerModelName' or '0008-1090' or a group element like '' or '0008-1110/0/0008-1150'. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ Any
+ |
+
+
+
+ Content corresponding to specified tag. + |
+
pyorthanc/_resources/instance.py
209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 |
|
get_dicom_file_content()
+
+Retrieves DICOM file
+This method retrieves bytes corresponding to DICOM file.
+ + +Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Bytes corresponding to DICOM file + |
+
Examples:
+from pyorthanc import Instance
+instance = Instance('instance_identifier', Orthanc('http://localhost:8042'))
+
+dicom_file_bytes = instance.get_dicom_file_content()
+with open('your_path', 'wb') as file_handler:
+ file_handler.write(dicom_file_bytes)
+
pyorthanc/_resources/instance.py
22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 |
|
get_main_information()
+
+Get instance information
+ + +Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Dictionary with tags as key and information as value + |
+
pyorthanc/_resources/instance.py
80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 |
|
get_pydicom()
+
+Retrieve a pydicom.FileDataset object corresponding to the instance.
+ +pyorthanc/_resources/instance.py
335 +336 +337 |
|
modify(remove=None, replace=None, keep=None, remove_private_tags=False, keep_source=True, private_creator=None, force=False)
+
+Modify Instance
+If no error has been raise, then it creates a new modified instance. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the StudyInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. SOPInstanceUID) for security reason + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Raw bytes of the modified instance. + |
+
pyorthanc/_resources/instance.py
282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 |
|
remove_label(label)
+
+Remove label from resource
+ +pyorthanc/_resources/instance.py
205 +206 +207 |
|
pyorthanc.Patient
+
+
+
+ Bases: Resource
Represent a Patient that is in an Orthanc server
+This object has many getters that allow the user to retrieve metadata +or the entire DICOM file of the Patient
+ +pyorthanc/_resources/patient.py
13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 |
|
birth_date: datetime
+
+
+ property
+
+
+Get patient birthdate
+is_stable
+
+
+ property
+
+
+labels: List[str]
+
+
+ property
+
+
+last_update: datetime
+
+
+ property
+
+
+name: str
+
+
+ property
+
+
+Get patient name
+other_patient_ids: str
+
+
+ property
+
+
+patient_id: str
+
+
+ property
+
+
+Get patient ID
+protected: bool
+
+
+ property
+ writable
+
+
+Get if patient is protected against recycling
+Protection against recycling: False means unprotected, True protected.
+ + +Returns:
+Type | +Description | +
---|---|
+ bool
+ |
+
+
+
+ False means unprotected, True means protected. + |
+
sex: str
+
+
+ property
+
+
+Get patient sex
+shared_tags: Dict
+
+
+ property
+
+
+studies: List[Study]
+
+
+ property
+
+
+Get patient's studies
+ + +Returns:
+Type | +Description | +
---|---|
+ List[Study]
+ |
+
+
+
+ List of the patient's studies + |
+
add_label(label)
+
+pyorthanc/_resources/patient.py
79 +80 |
|
anonymize(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize patient
+If no error has been raise, then it creates a new anonymous patient. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method might be long to run, especially on large patient or when multiple
+patients are anonymized. In those cases, it is recommended to use the .anonymize_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. PatientID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Patient
+ |
+
+
+
+ A New anonymous patient. + |
+
Examples:
+new_patient = patient.anonymize()
+
+new_patient_with_specific_patient_id = patient.anonymize(
+ keep=['PatientName'],
+ replace={'PatientID': 'TheNewPatientID'},
+ force=True
+)
+
pyorthanc/_resources/patient.py
254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 |
|
anonymize_as_job(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize patient and return a job
+Launch an anonymization job. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method is useful when anonymizing large patient or launching many +anonymization jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. PatientID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the anonymization job. + |
+
Examples:
+For large patient (recommended)
+job = patient.anonymize_as_job()
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+new_patient = Patient(job.content['ID'], orthanc)
+
pyorthanc/_resources/patient.py
340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 |
|
download(filepath, with_progres=False)
+
+Download the zip file to a target path or buffer
+This method is an alternative to the .get_zip()
method for large files.
+The .get_zip()
method will pull all the data in a single GET call,
+while .download()
stream the data to a file or a buffer.
+Favor the .download()
method to avoid timeout and memory issues.
Examples:
+from pyorthanc import Orthanc, Patient
+a_patient = Patient('A_PATIENT_IDENTIFIER', Orthanc('http://localhost:8042'))
+
+# Download a zip
+a_patient.download('patient.zip')
+
+# Download a zip and show progress
+a_patient.download('patient.zip', with_progres=True)
+
+# Or download in a buffer in memory
+buffer = io.BytesIO()
+a_patient.download(buffer)
+# Now do whatever you want to do
+buffer.seek(0)
+zip_bytes = buffer.read()
+
pyorthanc/_resources/patient.py
110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 |
|
get_main_information()
+
+Get Patient information
+ + +Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Dictionary of patient main information. + |
+
pyorthanc/_resources/patient.py
20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 |
|
get_patient_module(simplify=False, short=False)
+
+Get patient module in a simplified version
+The method returns the DICOM patient module +(PatientName, PatientID, PatientBirthDate, ...)
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
simplify |
+
+ bool
+ |
+
+
+
+ Get the simplified version of the tags + |
+
+ False
+ |
+
short |
+
+ bool
+ |
+
+
+
+ Get the short version of the tags + |
+
+ False
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ DICOM Patient module. + |
+
pyorthanc/_resources/patient.py
140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 |
|
get_shared_tags(simplify=False, short=False)
+
+Retrieve the shared tags of the patient
+ +pyorthanc/_resources/patient.py
598 +599 +600 +601 +602 +603 +604 +605 |
|
get_zip()
+
+Get the bytes of the zip file
+Get the .zip file.
+ + +Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Bytes of Zip file of the patient. + |
+
Examples:
+from pyorthanc import Orthanc, Patient
+a_patient = Patient(
+ 'A_PATIENT_IDENTIFIER',
+ Orthanc('http://localhost:8042')
+)
+bytes_content = a_patient.get_zip()
+with open('patient_zip_file_path.zip', 'wb') as file_handler:
+ file_handler.write(bytes_content)
+
pyorthanc/_resources/patient.py
85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 |
|
is_protected()
+
+Get if patient is protected against recycling
+Protection against recycling: False means unprotected, True protected.
+ + +Returns:
+Type | +Description | +
---|---|
+ bool
+ |
+
+
+
+ False means unprotected, True means protected. + |
+
pyorthanc/_resources/patient.py
186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 |
|
modify(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify patient
+If no error has been raise, then modify the patient. If the PatientID is replaced
+(with force=True
), then return a new patient.
+Documentation: https://book.orthanc-server.com/users/anonymization.html
This method might be long to run, especially on large patient or when multiple
+patients are modified. In those cases, it is recommended to use the .modify_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the StudyInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. PatientID) for security reason + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Patient
+ |
+
+
+
+ Returns a new patient if the "PatientID" tag has been replaced, +returns itself if not (in this case, the patient itself is modified). + |
+
Examples:
+patient.modify(remove=['PatientName'])
+patient.name # will raise
+
+modified_patient = patient.modify(replace={'PatientID': 'TheNewPatientID'}, force=True)
+assert modified_patient.patient_id == 'TheNewPatientID'
+
pyorthanc/_resources/patient.py
420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 |
|
modify_as_job(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify patient and return a job
+Launch a modification job. If the PatientID is replaced (with force=True
),
+then return a new patient. If the PatientID is not replaced, the patient itself is modified.
+Documentation: https://book.orthanc-server.com/users/anonymization.html
This method is useful when modifying large patient or launching many +modification jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the StudyInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Allow the modification of tags related to DICOM identifiers, at the risk of breaking +the DICOM model of the real world. + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the anonymization job. + |
+
Examples:
+For large patient (recommended)
+job = patient.modify_as_job(replace={'PatientName': 'NewName'})
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+assert patient.name == 'NewName'
+
Or modify the PatientID
+job = patient.modify_as_job(replace={'PatientID': 'new-id'}, force=True)
+job.wait_until_completion() # Or just wait on its completion
+
+modified_patient = Patient(job.content['ID'], client)
+assert patient.patient_id != 'new_id'
+assert modified_patient.patient_id == 'new_id'
+
pyorthanc/_resources/patient.py
507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 |
|
remove_empty_studies()
+
+Delete empty studies.
+ +pyorthanc/_resources/patient.py
611 +612 +613 +614 +615 +616 +617 +618 +619 |
|
remove_label(label)
+
+pyorthanc/_resources/patient.py
82 +83 |
|
set_to_protected()
+
+Set patient to protected state
+ + +Returns:
+Type | +Description | +
---|---|
+ None
+ |
+
+
+
+ Nothing. + |
+
pyorthanc/_resources/patient.py
202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 |
|
set_to_unprotected()
+
+Set patient to unprotected state
+ + +Returns:
+Type | +Description | +
---|---|
+ None
+ |
+
+
+
+ Nothing. + |
+
pyorthanc/_resources/patient.py
218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 |
|
pyorthanc._resources.Resource
+
+
+pyorthanc/_resources/resource.py
10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 |
|
_child_resources: Optional[List[Resource]] = None
+
+
+ instance-attribute
+
+
+_information: Optional[Dict] = None
+
+
+ instance-attribute
+
+
+client = client
+
+
+ instance-attribute
+
+
+id_ = id_
+
+
+ instance-attribute
+
+
+identifier: str
+
+
+ property
+
+
+Get Orthanc's identifier
+ + +Returns:
+Type | +Description | +
---|---|
+ str
+ |
+
+
+
+ Resource's identifier + |
+
lock = lock
+
+
+ instance-attribute
+
+
+main_dicom_tags: Dict[str, str]
+
+
+ property
+
+
+__eq__(other)
+
+pyorthanc/_resources/resource.py
114 +115 |
|
__init__(id_, client, lock=False)
+
+Constructor
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
id_ |
+
+ str
+ |
+
+
+
+ Orthanc identifier of the resource + |
+ + required + | +
client |
+
+ Orthanc
+ |
+
+
+
+ Orthanc client + |
+ + required + | +
lock |
+
+ bool
+ |
+
+
+
+ Specify if the Resource state should be locked. This is useful when the child resources +have been filtered out, and you don't want the resource to return an updated version +or all of those children. "lock=True" is notably used for the "find" function, +so that only the filtered resources are kept. + |
+
+ False
+ |
+
pyorthanc/_resources/resource.py
12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 |
|
__repr__()
+
+pyorthanc/_resources/resource.py
117 +118 |
|
_download_file(url, filepath, with_progress=False, params=None)
+
+pyorthanc/_resources/resource.py
73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 |
|
_get_main_dicom_tag_value(tag)
+
+pyorthanc/_resources/resource.py
55 +56 +57 +58 +59 |
|
_make_response_format_params(simplify=False, short=False)
+
+pyorthanc/_resources/resource.py
61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 |
|
get_main_information()
+
+
+ abstractmethod
+
+
+pyorthanc/_resources/resource.py
51 +52 +53 |
|
pyorthanc.Series
+
+
+
+ Bases: Resource
Represent a series that is in an Orthanc server
+This object has many getters that allow the user to retrieve metadata +or the entire DICOM file of the Series
+ +pyorthanc/_resources/series.py
17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 |
|
acquisition_device_processing_description: str
+
+
+ property
+
+
+body_part_examined: str
+
+
+ property
+
+
+cardiac_number_of_images: int
+
+
+ property
+
+
+contrast_bolus_agent: str
+
+
+ property
+
+
+date: datetime
+
+
+ property
+
+
+Get series datetime
+The date have precision to the second (if available).
+ + +Returns:
+Type | +Description | +
---|---|
+ datetime
+ |
+
+
+
+ Series date + |
+
description: str
+
+
+ property
+
+
+image_orientation_patient: List[float]
+
+
+ property
+
+
+images_in_acquisition: int
+
+
+ property
+
+
+instances: List[Instance]
+
+
+ property
+
+
+Get series instance
+is_stable: bool
+
+
+ property
+
+
+labels: List[str]
+
+
+ property
+
+
+last_update: datetime
+
+
+ property
+
+
+manufacturer: str
+
+
+ property
+
+
+Get the manufacturer
+modality: str
+
+
+ property
+
+
+Get series modality
+number_of_slices: int
+
+
+ property
+
+
+number_of_temporal_positions: int
+
+
+ property
+
+
+number_of_time_slices: int
+
+
+ property
+
+
+operators_name: str
+
+
+ property
+
+
+parent_patient: Patient
+
+
+ property
+
+
+parent_study: Study
+
+
+ property
+
+
+performed_procedure_step_description: str
+
+
+ property
+
+
+protocol_name: str
+
+
+ property
+
+
+sequence_name: str
+
+
+ property
+
+
+series_number: int
+
+
+ property
+
+
+series_type: str
+
+
+ property
+
+
+shared_tags: Dict
+
+
+ property
+
+
+station_name: str
+
+
+ property
+
+
+study_identifier: str
+
+
+ property
+
+
+Get the parent study identifier
+uid: str
+
+
+ property
+
+
+Get SeriesInstanceUID
+add_label(label)
+
+pyorthanc/_resources/series.py
183 +184 |
|
anonymize(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize series
+If no error has been raise, return an anonymous series. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method might be long to run, especially on large series or when multiple
+series are anonymized. In those cases, it is recommended to use the .anonymize_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. SeriesID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Series
+ |
+
+
+
+ A New anonymous series. + |
+
Examples:
+```python +new_series = series.anonymize()
+new_series_with_specific_series_id = series.anonymize( + replace={'SeriesDescription': 'A description'} +)
+ +pyorthanc/_resources/series.py
189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 |
|
anonymize_as_job(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize series and return a job
+Launch an anonymization job. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method is useful when anonymizing large series or launching many +anonymization jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. SeriesInstanceUID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the anonymization job. + |
+
Examples:
+For large series (recommended)
+job = series.anonymize_as_job()
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+new_series = Series(job.content['ID'], orthanc)
+
pyorthanc/_resources/series.py
272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 |
|
download(filepath, with_progres=False)
+
+Download the zip file to a target path or buffer
+This method is an alternative to the .get_zip()
method for large files.
+The .get_zip()
method will pull all the data in a single GET call,
+while .download()
stream the data to a file or a buffer.
+Favor the .download()
method to avoid timeout and memory issues.
Examples:
+from pyorthanc import Orthanc, Series
+a_series = Series('SERIES_IDENTIFIER', Orthanc('http://localhost:8042'))
+
+# Download a zip
+a_series.download('series.zip')
+
+# Download a zip and show progress
+a_series.download('series.zip', with_progres=True)
+
+# Or download in a buffer in memory
+buffer = io.BytesIO()
+a_series.download(buffer)
+# Now do whatever you want to do
+buffer.seek(0)
+zip_bytes = buffer.read()
+
pyorthanc/_resources/series.py
571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 |
|
get_main_information()
+
+Get series main information
+ +pyorthanc/_resources/series.py
43 +44 +45 +46 +47 +48 +49 +50 +51 +52 |
|
get_shared_tags(simplify=False, short=False)
+
+Retrieve the shared tags of the series
+ +pyorthanc/_resources/series.py
601 +602 +603 +604 +605 +606 +607 +608 |
|
get_zip()
+
+Get the bytes of the zip file
+Get the .zip file.
+ + +Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Bytes of Zip file of the series. + |
+
Examples:
+from pyorthanc import Orthanc, Series
+a_series = Series('SERIES_IDENTIFIER', Orthanc('http://localhost:8042'))
+
+bytes_content = a_series.get_zip()
+with open('series_zip_file_path.zip', 'wb') as file_handler:
+ file_handler.write(bytes_content)
+
pyorthanc/_resources/series.py
547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 |
|
modify(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify series
+If no error has been raise, then create a modified version of the series. +If keep=['SeriesInstanceUID'] and force=True are use, then the series itself is changed. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method might be long to run, especially on large series or when multiple
+series are modified. In those cases, it is recommended to use the .modify_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the SeriesInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. SeriesInstanceUID) for security reason + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Series
+ |
+
+
+
+ Returns a new modified series or returns itself if keep=['SeriesInstanceUID'] +(in this case, the series itself is modified). + |
+
Examples:
+# Create a modified series
+modified_series = series.modify(replace={'SeriesInstanceUID': '1.2.840.113745.101000.1008000.38048.4626.5933732'}, force=True)
+assert modified_series.uid == '1.2.840.113745.101000.1008000.38048.4626.5933732'
+
+# Modify itself
+series.modify(replace={'ReferringPhysicianName': 'last^first'}, keep=['SeriesInstanceUID'], force=True)
+assert series.referring_physician_name == 'last^first'
+
pyorthanc/_resources/series.py
352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 |
|
modify_as_job(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify series and return a job
+Launch a modification job. If keep=['SeriesInstanceUID'] (with force=True
),
+then modified this series. If the SeriesInstanceUID is not keeped, this creates
+a new modified series.
+Documentation: https://book.orthanc-server.com/users/anonymization.html
This method is useful when modifying large series or launching many +modification jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the SeriesInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Allow the modification of tags related to DICOM identifiers, at the risk of breaking +the DICOM model of the real world. + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the modification job. + |
+
Examples:
+For large series (recommended)
+job = series.modify_as_job(replace={'SeriesDescription': 'a description'})
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+modified_series = Series(job.content['ID'], client)
+assert modified_series.description == 'a description'
+
Or modify the SeriesInstanceUID
+job = series.modify_as_job(
+ replace={'SeriesInstanceUID': '1.2.840.113745.101000.1008000.38048.4626.5933732'},
+ force=True
+)
+job.wait_until_completion() # Or just wait on its completion
+
+modified_series = Series(job.content['ID'], client)
+modified_series.uid == '1.2.840.113745.101000.1008000.38048.4626.5933732'
+
Or keep the SeriesInstanceUID
+job = series.modify_as_job(
+ replace={'SeriesDescription': 'a description'},
+ keep=['SeriesInstanceUID'],
+ force=True
+)
+job.wait_until_completion()
+
+assert series.description == 'a description'
+
pyorthanc/_resources/series.py
441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 |
|
remove_empty_instances()
+
+pyorthanc/_resources/series.py
614 +615 +616 |
|
remove_label(label)
+
+pyorthanc/_resources/series.py
186 +187 |
|
pyorthanc.Study
+
+
+
+ Bases: Resource
Represent a study that is in an Orthanc server
+This object has many getters that allow the user to retrieve metadata +or the entire DICOM file of the Series
+ +pyorthanc/_resources/study.py
17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 |
|
accession_number: str
+
+
+ property
+
+
+date: datetime
+
+
+ property
+
+
+Get study date
+The date have precision to the second (if available).
+ + +Returns:
+Type | +Description | +
---|---|
+ datetime
+ |
+
+
+
+ Study date + |
+
description: str
+
+
+ property
+
+
+institution_name: str
+
+
+ property
+
+
+is_stable: bool
+
+
+ property
+
+
+labels: List[str]
+
+
+ property
+
+
+last_update: datetime
+
+
+ property
+
+
+parent_patient: Patient
+
+
+ property
+
+
+patient_identifier: str
+
+
+ property
+
+
+Get the Orthanc identifier of the parent patient
+patient_information: Dict
+
+
+ property
+
+
+Get patient information
+referring_physician_name: str
+
+
+ property
+
+
+Get referring physician name
+requested_procedure_description: str
+
+
+ property
+
+
+requesting_physician: str
+
+
+ property
+
+
+Get referring physician name
+series: List[Series]
+
+
+ property
+
+
+Get Study series
+shared_tags: Dict
+
+
+ property
+
+
+study_id: str
+
+
+ property
+
+
+Get Study ID
+uid: str
+
+
+ property
+
+
+Get StudyInstanceUID
+add_label(label)
+
+pyorthanc/_resources/study.py
141 +142 |
|
anonymize(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize study
+If no error has been raise, return an anonymous study. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method might be long to run, especially on large study or when multiple
+studies are anonymized. In those cases, it is recommended to use the .anonymize_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. StudyID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Study
+ |
+
+
+
+ A New anonymous study. + |
+
Examples:
+```python +new_study = study.anonymize()
+new_study_with_specific_study_id = study.anonymize( + replace={'StudyDescription': 'A description'} +)
+ +pyorthanc/_resources/study.py
147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 |
|
anonymize_as_job(remove=None, replace=None, keep=None, force=False, keep_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None, dicom_version=None)
+
+Anonymize study and return a job
+Launch an anonymization job. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method is useful when anonymizing large study or launching many +anonymization jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ List of tag to keep unchanged + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. StudyInstanceUID) for security reason + |
+
+ False
+ |
+
keep_private_tags |
+
+ bool
+ |
+
+
+
+ If True, keep the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in replace. + |
+
+ None
+ |
+
dicom_version |
+
+ str
+ |
+
+
+
+ Version of the DICOM standard to be used for anonymization. +Check out configuration option DeidentifyLogsDicomVersion for possible values. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the anonymization job. + |
+
Examples:
+For large study (recommended)
+job = study.anonymize_as_job()
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+new_study = Study(job.content['ID'], orthanc)
+
pyorthanc/_resources/study.py
230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 |
|
download(filepath, with_progres=False)
+
+Download the zip file to a target path or buffer
+This method is an alternative to the .get_zip()
method for large files.
+The .get_zip()
method will pull all the data in a single GET call,
+while .download()
stream the data to a file or a buffer.
+Favor the .download()
method to avoid timeout and memory issues.
Examples:
+from pyorthanc import Orthanc, Study
+a_study = Study('STUDY_IDENTIFIER', Orthanc('http://localhost:8042'))
+
+# Download a zip
+a_study.download('study.zip')
+
+# Download a zip and show progress
+a_study.download('study.zip', with_progres=True)
+
+# Or download in a buffer in memory
+buffer = io.BytesIO()
+a_study.download(buffer)
+# Now do whatever you want to do
+buffer.seek(0)
+zip_bytes = buffer.read()
+
pyorthanc/_resources/study.py
528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 |
|
get_main_information()
+
+Get Study information
+ + +Returns:
+Type | +Description | +
---|---|
+ Dict
+ |
+
+
+
+ Dictionary of study information + |
+
pyorthanc/_resources/study.py
24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 |
|
get_shared_tags(simplify=False, short=False)
+
+Retrieve the shared tags of the study
+ +pyorthanc/_resources/study.py
558 +559 +560 +561 +562 +563 +564 +565 |
|
get_zip()
+
+Get the bytes of the zip file
+Get the .zip file.
+ + +Returns:
+Type | +Description | +
---|---|
+ bytes
+ |
+
+
+
+ Bytes of Zip file of the study. + |
+
Examples:
+from pyorthanc import Orthanc, Study
+a_study = Study('STUDY_IDENTIFIER', Orthanc('http://localhost:8042'))
+
+bytes_content = a_study.get_zip()
+with open('study_zip_file_path.zip', 'wb') as file_handler:
+ file_handler.write(bytes_content)
+
pyorthanc/_resources/study.py
505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 |
|
modify(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify study
+If no error has been raise, then create a modified version of the study. +If keep=['StudyInstanceUID'] and force=True are use, then the study itself is changed. +Documentation: https://book.orthanc-server.com/users/anonymization.html
+ + +This method might be long to run, especially on large study or when multiple
+studies are modified. In those cases, it is recommended to use the .modify_as_job()
Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the StudyInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Some tags can't be changed without forcing it (e.g. StudyInstanceUID) for security reason + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Study
+ |
+
+
+
+ Returns a new modified study or returns itself if keep=['StudyInstanceUID'] +(in this case, the study itself is modified). + |
+
Examples:
+# Create a modified study
+modified_study = study.modify(replace={'StudyInstanceUID': '1.2.840.113745.101000.1008000.38048.4626.5933732'}, force=True)
+assert modified_study.uid == '1.2.840.113745.101000.1008000.38048.4626.5933732'
+
+# Modify itself
+study.modify(replace={'ReferringPhysicianName': 'last^first'}, keep=['StudyInstanceUID'], force=True)
+assert study.referring_physician_name == 'last^first'
+
pyorthanc/_resources/study.py
310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 |
|
modify_as_job(remove=None, replace=None, keep=None, force=False, remove_private_tags=False, keep_source=True, priority=0, permissive=False, private_creator=None)
+
+Modify study and return a job
+Launch a modification job. If keep=['StudyInstanceUID'] (with force=True
),
+then modified this study. If the StudyInstanceUID is not keeped, this creates
+a new modified study.
+Documentation: https://book.orthanc-server.com/users/anonymization.html
This method is useful when modifying large study or launching many +modification jobs. The jobs are sent to Orthanc and processed according +to the priority.
+Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
remove |
+
+ List
+ |
+
+
+
+ List of tag to remove + |
+
+ None
+ |
+
replace |
+
+ Dict
+ |
+
+
+
+ Dictionary of {tag: new_content} + |
+
+ None
+ |
+
keep |
+
+ List
+ |
+
+
+
+ Keep the original value of the specified tags, to be chosen among the StudyInstanceUID, +SeriesInstanceUID and SOPInstanceUID tags. Avoid this feature as much as possible, +as this breaks the DICOM model of the real world. + |
+
+ None
+ |
+
force |
+
+ bool
+ |
+
+
+
+ Allow the modification of tags related to DICOM identifiers, at the risk of breaking +the DICOM model of the real world. + |
+
+ False
+ |
+
remove_private_tags |
+
+ bool
+ |
+
+
+
+ If True, remove the private tags from the DICOM instances. + |
+
+ False
+ |
+
keep_source |
+
+ bool
+ |
+
+
+
+ If False, instructs Orthanc to the remove original resources. +By default, the original resources are kept in Orthanc. + |
+
+ True
+ |
+
priority |
+
+ int
+ |
+
+
+
+ Priority of the job. The lower the value, the higher the priority. + |
+
+ 0
+ |
+
permissive |
+
+ bool
+ |
+
+
+
+ If True, ignore errors during the individual steps of the job. + |
+
+ False
+ |
+
private_creator |
+
+ str
+ |
+
+
+
+ The private creator to be used for private tags in Replace. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ Job
+ |
+
+
+
+ Return a Job object of the modification job. + |
+
Examples:
+For large study (recommended)
+job = study.modify_as_job(replace={'StudyDescription': 'a description'})
+job.state # You can follow the job state
+
+job.wait_until_completion() # Or just wait on its completion
+modified_study = Study(job.content['ID'], client)
+assert modified_study.description == 'a description'
+
Or modify the StudyInstanceUID
+job = study.modify_as_job(
+ replace={'StudyInstanceUID': '1.2.840.113745.101000.1008000.38048.4626.5933732'},
+ force=True
+)
+job.wait_until_completion() # Or just wait on its completion
+
+modified_study = Study(job.content['ID'], client)
+modified_study.uid == '1.2.840.113745.101000.1008000.38048.4626.5933732'
+
Or keep the StudyInstanceUID
+job = study.modify_as_job(
+ replace={'StudyDescription': 'a description'},
+ keep=['StudyInstanceUID'],
+ force=True
+)
+job.wait_until_completion()
+
+assert study.description == 'a description'
+
pyorthanc/_resources/study.py
399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 |
|
remove_empty_series()
+
+Delete empty series.
+ +pyorthanc/_resources/study.py
571 +572 +573 +574 +575 +576 +577 +578 +579 |
|
remove_label(label)
+
+pyorthanc/_resources/study.py
144 +145 |
|
pyorthanc.retrieve
+
+
+retrieve_and_write_patients(patients, path)
+
+Retrieve and write patients to given path
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
patients |
+
+ List[Patient]
+ |
+
+
+
+ List of patients. + |
+ + required + | +
path |
+
+ str
+ |
+
+
+
+ Path where you want to write the files. + |
+ + required + | +
pyorthanc/retrieve.py
10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 |
|
pyorthanc.util
+
+
+get_pydicom(orthanc, instance_identifier)
+
+Get a pydicom.FileDataset from the instance's Orthanc identifier
+ +pyorthanc/util.py
51 +52 +53 +54 +55 |
|
make_datetime_from_dicom_date(date, time=None)
+
+Attempt to decode date
+ +pyorthanc/util.py
15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 |
|