diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2000-2001 new file mode 100644 index 000000000..74b10853d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ce11ff164389d757407c5269a4c73d07857eb35ba0d0ff6401187e3ffce336 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2002-2003 new file mode 100644 index 000000000..74b10853d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ce11ff164389d757407c5269a4c73d07857eb35ba0d0ff6401187e3ffce336 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2004-2005 new file mode 100644 index 000000000..74b10853d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_1536-2048_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ce11ff164389d757407c5269a4c73d07857eb35ba0d0ff6401187e3ffce336 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2000-2001 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2002-2003 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2004-2005 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2048-2560_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2000-2001 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2002-2003 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2004-2005 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_2560-3072_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2000-2001 new file mode 100644 index 000000000..6ba22b14d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774e73186af7b3740fd694503e564f2e44f250c4ba19c115784c6810a8707f25 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2002-2003 new file mode 100644 index 000000000..6ba22b14d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774e73186af7b3740fd694503e564f2e44f250c4ba19c115784c6810a8707f25 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2004-2005 new file mode 100644 index 000000000..6ba22b14d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/1536-2048_3072-3584_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774e73186af7b3740fd694503e564f2e44f250c4ba19c115784c6810a8707f25 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2000-2001 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2002-2003 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2004-2005 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_1536-2048_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2000-2001 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2002-2003 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2004-2005 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2048-2560_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2000-2001 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2002-2003 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2004-2005 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_2560-3072_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2000-2001 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2002-2003 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2004-2005 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2048-2560_3072-3584_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2000-2001 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2002-2003 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2004-2005 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_1536-2048_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2000-2001 new file mode 100644 index 000000000..f073025dd --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fe91dbe68b668caa9bc3e5aa4a8b32538bd5de5a81c6a9015c720ff206bc26b +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2002-2003 new file mode 100644 index 000000000..a0c71e7bd --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3e5b38ad74780b2f2321fca8cbe0e1fa77627d4bcd6f9e694aa36b2b036e621 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2004-2005 new file mode 100644 index 000000000..d185fe4f0 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2048-2560_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f9b102ece1ec062e509f48763ca8d5fbab38edd71afc0b17f8c94a49083bb54 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2000-2001 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2002-2003 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2004-2005 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_2560-3072_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2000-2001 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2002-2003 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2004-2005 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/2560-3072_3072-3584_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2000-2001 new file mode 100644 index 000000000..01d9bc442 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69ed1a112f0fd525a19dff4b8965339c67045b51ef58ec6dad8ec8e0705d30c +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2002-2003 new file mode 100644 index 000000000..01d9bc442 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69ed1a112f0fd525a19dff4b8965339c67045b51ef58ec6dad8ec8e0705d30c +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2004-2005 new file mode 100644 index 000000000..01d9bc442 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_1536-2048_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69ed1a112f0fd525a19dff4b8965339c67045b51ef58ec6dad8ec8e0705d30c +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2000-2001 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2002-2003 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2004-2005 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2048-2560_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2000-2001 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2002-2003 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2004-2005 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_2560-3072_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2000-2001 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2000-2001 new file mode 100644 index 000000000..7e6b11bda --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2000-2001 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089f67307d5f243e1639bd7484f397df5a23d39b6f18b15cda4fc4b1126eda53 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2002-2003 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2002-2003 new file mode 100644 index 000000000..7e6b11bda --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2002-2003 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089f67307d5f243e1639bd7484f397df5a23d39b6f18b15cda4fc4b1126eda53 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2004-2005 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2004-2005 new file mode 100644 index 000000000..7e6b11bda --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/128_128_40/3072-3584_3072-3584_2004-2005 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089f67307d5f243e1639bd7484f397df5a23d39b6f18b15cda4fc4b1126eda53 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_0/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2001-2002 new file mode 100644 index 000000000..74b10853d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ce11ff164389d757407c5269a4c73d07857eb35ba0d0ff6401187e3ffce336 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2003-2004 new file mode 100644 index 000000000..74b10853d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_1536-2048_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ce11ff164389d757407c5269a4c73d07857eb35ba0d0ff6401187e3ffce336 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2001-2002 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2003-2004 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2048-2560_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2001-2002 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2003-2004 new file mode 100644 index 000000000..e9efa95b6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_2560-3072_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3906c5433d8b5f5e6164fdcc2c65f9ede4aacf6733ed05edd375c6f30aa6044e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2001-2002 new file mode 100644 index 000000000..6ba22b14d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774e73186af7b3740fd694503e564f2e44f250c4ba19c115784c6810a8707f25 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2003-2004 new file mode 100644 index 000000000..6ba22b14d --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/1536-2048_3072-3584_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774e73186af7b3740fd694503e564f2e44f250c4ba19c115784c6810a8707f25 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2001-2002 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2003-2004 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_1536-2048_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2001-2002 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2003-2004 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2048-2560_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2001-2002 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2003-2004 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_2560-3072_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2001-2002 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2003-2004 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2048-2560_3072-3584_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2001-2002 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2003-2004 new file mode 100644 index 000000000..c2f9d74b4 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_1536-2048_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff203c81bea7f4d1b0bdac70c6407e6023591080578f2f8d59ea97acc378c977 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2001-2002 new file mode 100644 index 000000000..601436283 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b652d4ddcb6aee9b36b0a9dc7a12376815d32370093e8b4d15dbaafde3bee507 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2003-2004 new file mode 100644 index 000000000..d6e822594 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2048-2560_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:601bcf88434b3592b35b5e6c7b6328ea925e8a7fa5798f3820692f4081dc1e4a +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2001-2002 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2003-2004 new file mode 100644 index 000000000..257de8527 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_2560-3072_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f317dd9d6ba01c465d82e4c4d55d01d270dda69db4a01a64c587a5593ac6084d +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2001-2002 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2003-2004 new file mode 100644 index 000000000..968a009e6 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/2560-3072_3072-3584_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce01e6d83954d289db0ac15da298d0cea0be876ce791e30ed1587f08f0aea61 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2001-2002 new file mode 100644 index 000000000..01d9bc442 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69ed1a112f0fd525a19dff4b8965339c67045b51ef58ec6dad8ec8e0705d30c +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2003-2004 new file mode 100644 index 000000000..01d9bc442 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_1536-2048_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69ed1a112f0fd525a19dff4b8965339c67045b51ef58ec6dad8ec8e0705d30c +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2001-2002 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2003-2004 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2048-2560_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2001-2002 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2003-2004 new file mode 100644 index 000000000..5870c9ad9 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_2560-3072_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1801c7086ad11f7fbf44ac517eb564c4de32f9c02e4e87ac69cad1c7328480e +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2001-2002 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2001-2002 new file mode 100644 index 000000000..7e6b11bda --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2001-2002 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089f67307d5f243e1639bd7484f397df5a23d39b6f18b15cda4fc4b1126eda53 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2003-2004 b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2003-2004 new file mode 100644 index 000000000..7e6b11bda --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/128_128_40/3072-3584_3072-3584_2003-2004 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:089f67307d5f243e1639bd7484f397df5a23d39b6f18b15cda4fc4b1126eda53 +size 262144 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_0_1/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_0/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_0/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_0/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_1/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_1/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_0_1_1/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_0/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_0/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_0/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_1/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_1/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_0_1/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_0/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_0/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_0/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_1/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_1/info new file mode 100644 index 000000000..c1b33b599 --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/chunks_level_0/subchunkable-a615ffe433b4f9a406358409f85eb44c_VolumetricCallableOperation_temp_(2048.0, 2048.0, 2000.0) - (3072.0, 3072.0, 2005.0)_1_1_1/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fdecba1fd9f4a56d55db531814c2982a2d66e8d1eb4863fa48e60a1e1e33ee +size 1328 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_defer/info b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/info new file mode 100644 index 000000000..c481b8f9a --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_defer/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e530d4d24e847af1d12de3cd8ce7d0cd04d1095cbea54d0363755454ecf5cc8f +size 1321 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2000-2001.gz b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2000-2001.gz new file mode 100644 index 000000000..2e344c77b --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2000-2001.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad205fa438c61e9f874335b398b4653abbb17ef0769ef8d5004363cb51ecbad5 +size 1089 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2001-2002.gz b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2001-2002.gz new file mode 100644 index 000000000..2e344c77b --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2001-2002.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad205fa438c61e9f874335b398b4653abbb17ef0769ef8d5004363cb51ecbad5 +size 1089 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2002-2003.gz b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2002-2003.gz new file mode 100644 index 000000000..2e344c77b --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2002-2003.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad205fa438c61e9f874335b398b4653abbb17ef0769ef8d5004363cb51ecbad5 +size 1089 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2003-2004.gz b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2003-2004.gz new file mode 100644 index 000000000..2e344c77b --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2003-2004.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad205fa438c61e9f874335b398b4653abbb17ef0769ef8d5004363cb51ecbad5 +size 1089 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2004-2005.gz b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2004-2005.gz new file mode 100644 index 000000000..2e344c77b --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/128_128_40/2048-3072_2048-3072_2004-2005.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad205fa438c61e9f874335b398b4653abbb17ef0769ef8d5004363cb51ecbad5 +size 1089 diff --git a/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/info b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/info new file mode 100644 index 000000000..c481b8f9a --- /dev/null +++ b/tests/integration/assets/outputs_ref/test_uint8_copy_processing_gap/info @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e530d4d24e847af1d12de3cd8ce7d0cd04d1095cbea54d0363755454ecf5cc8f +size 1321 diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_and_op.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_and_op.cue index 5f997b3df..a1a2d8ccd 100644 --- a/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_and_op.cue +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_and_op.cue @@ -14,12 +14,11 @@ lambda_str: "lambda src: src" } op: { - "@type": "WarpOperation" - mode: "mask" + "@type": "OnlyCopyTempOp" } processing_chunk_sizes: [[1024, 1024, 1]] processing_crop_pads: [[0, 0, 0]] - level_intermediaries_dirs: ["assets/temp/"] + level_intermediaries_dirs: ["assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] bbox: #BBOX diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_semaphores_and_op.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_semaphores_and_op.cue index 35857d98e..5536d1410 100644 --- a/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_semaphores_and_op.cue +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_both_fn_semaphores_and_op.cue @@ -11,8 +11,7 @@ "@type": "build_subchunkable_apply_flow" fn_semaphores: ["cpu"] op: { - "@type": "WarpOperation" - mode: "mask" + "@type": "OnlyCopyTempOp" } processing_chunk_sizes: [[1024, 1024, 1]] processing_crop_pads: [[0, 0, 0]] diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_but_skip_intermediaries.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_but_skip_intermediaries.cue new file mode 100644 index 000000000..aca5b4953 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_but_skip_intermediaries.cue @@ -0,0 +1,40 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_defer_but_skip_intermediaries" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_modes: ["defer", "linear"] + level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] + skip_intermediaries: true + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_on_not_toplevel.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_on_not_toplevel.cue new file mode 100644 index 000000000..44e6b0948 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_defer_on_not_toplevel.cue @@ -0,0 +1,40 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_defer_on_not_toplevel" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_modes: ["linear", "defer"] + level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] + skip_intermediaries: true + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_backend_chunk.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_backend_chunk.cue new file mode 100644 index 000000000..2537e176c --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_backend_chunk.cue @@ -0,0 +1,38 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_max_reduction_chunk_size_too_small_for_backend_chunk" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src" + } + processing_chunk_sizes: [[128, 128, 1]] + processing_crop_pads: [[0, 0, 0]] + max_reduction_chunk_size: [256, 256, 1] + level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_processing_chunk.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_processing_chunk.cue new file mode 100644 index 000000000..018d5098a --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_max_reduction_chunk_size_too_small_for_processing_chunk.cue @@ -0,0 +1,38 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_max_reduction_chunk_size_too_small_for_processing_chunk" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src" + } + processing_chunk_sizes: [[1024, 1024, 1]] + processing_crop_pads: [[0, 0, 0]] + max_reduction_chunk_size: [11, 11, 11] + level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_defer.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_defer.cue new file mode 100644 index 000000000..32ffb5cd5 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_defer.cue @@ -0,0 +1,35 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_no_dst_but_defer" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: print(src)" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_modes: ["defer", "linear"] + skip_intermediaries: true + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: null +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_expand_bbox_backend.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_expand_bbox_backend.cue new file mode 100644 index 000000000..162d1a690 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_expand_bbox_backend.cue @@ -0,0 +1,35 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_no_dst_but_expand_bbox_backend" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: print(src)" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + skip_intermediaries: true + expand_bbox_processing: true + expand_bbox_backend: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: null +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_max_reduction_chunk_size.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_max_reduction_chunk_size.cue new file mode 100644 index 000000000..2302db36e --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_max_reduction_chunk_size.cue @@ -0,0 +1,35 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_no_dst_but_max_reduction_chunk_size" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: print(src)" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + max_reduction_chunk_size: [1024, 1024, 1] + skip_intermediaries: true + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: null +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_not_skip_intermediaries.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_not_skip_intermediaries.cue new file mode 100644 index 000000000..ec9e7e11f --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_no_dst_but_not_skip_intermediaries.cue @@ -0,0 +1,34 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_no_dst_but_not_skip_intermediaries" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: print(src)" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + skip_intermediaries: false + expand_bbox_processing: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: null +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_auto_divisibility.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_auto_divisibility.cue new file mode 100644 index 000000000..87f172561 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_auto_divisibility.cue @@ -0,0 +1,44 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_auto_divisibility" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] + processing_gap: [512, 512, 0] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_processing: true + auto_divisibility: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_blend_pad_toplevel.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_blend_pad_toplevel.cue new file mode 100644 index 000000000..25901bae5 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_blend_pad_toplevel.cue @@ -0,0 +1,44 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_blend_toplevel" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + processing_blend_pads: [[64, 64, 0], [64, 64, 0]] + processing_gap: [512, 512, 0] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_processing: true + auto_divisibility: false + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_backend.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_backend.cue new file mode 100644 index 000000000..57229f57b --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_backend.cue @@ -0,0 +1,45 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_expand_bbox_backend" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] + processing_gap: [512, 512, 0] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_backend: true + expand_bbox_processing: false + auto_divisibility: false + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_resolution.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_resolution.cue new file mode 100644 index 000000000..66e6c3d48 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_expand_bbox_resolution.cue @@ -0,0 +1,45 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_expand_bbox_resolution" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] + processing_gap: [512, 512, 0] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_processing: true + expand_bbox_resolution: true + auto_divisibility: false + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_shrink_processing_chunk.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_shrink_processing_chunk.cue new file mode 100644 index 000000000..77a7720e5 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_shrink_processing_chunk.cue @@ -0,0 +1,45 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_shrink_processing_chunk" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] + processing_gap: [512, 512, 0] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_processing: false + shrink_processing_chunk: true + auto_divisibility: false + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_uneven.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_uneven.cue new file mode 100644 index 000000000..8b85d7f15 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_processing_gap_but_uneven.cue @@ -0,0 +1,44 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_processing_gap_but_uneven" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src * 0 + 42" + } + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] + //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] + processing_gap: [512, 512, 1] + level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] + expand_bbox_processing: true + auto_divisibility: false + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_blend_pad.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_blend_pad.cue index d0d15dd3c..0977a529b 100644 --- a/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_blend_pad.cue +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_blend_pad.cue @@ -17,9 +17,8 @@ processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[0, 0, 0], [0, 0, 0]] processing_blend_pads: [[256, 256, 0], [16, 16, 0]] - skip_intermediaries: true - expand_bbox_processing: true - shrink_processing_chunk: true + skip_intermediaries: true + expand_bbox_processing: true dst_resolution: [128, 128, 40] bbox: #BBOX op_kwargs: { diff --git a/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_defer.cue b/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_defer.cue new file mode 100644 index 000000000..4fdb9f437 --- /dev/null +++ b/tests/integration/subchunkable/specs/exc/test_uint8_exc_skip_intermediaries_but_defer.cue @@ -0,0 +1,40 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_exc_skip_intermediaries_but_defer" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: src" + } + processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] + processing_crop_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_pads: [[0, 0, 0], [0, 0, 0]] + processing_blend_modes: ["defer", "linear"] + skip_intermediaries: true + expand_bbox_processing: true + shrink_processing_chunk: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: { + "@type": "build_cv_layer" + path: #DST_PATH + info_reference_path: #SRC_PATH + } +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/specs/test_float32_copy_blend.cue b/tests/integration/subchunkable/specs/test_float32_copy_blend.cue index 28a32b09b..6c68b8b61 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_blend.cue +++ b/tests/integration/subchunkable/specs/test_float32_copy_blend.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[1024, 1024, 1]] processing_blend_pads: [[64, 64, 0]] processing_crop_pads: [[0, 0, 0]] - max_reduction_chunk_sizes: [[1024, 1024, 1]] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_float32_copy_crop.cue b/tests/integration/subchunkable/specs/test_float32_copy_crop.cue index 0e3f572a1..d8ba0c1e7 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_crop.cue +++ b/tests/integration/subchunkable/specs/test_float32_copy_crop.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[0, 0, 0], [64, 64, 0]] processing_blend_pads: [[0, 0, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [[1024, 1024, 1], [1024, 1024, 1]] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_float32_copy_multilevel_checkerboard.cue b/tests/integration/subchunkable/specs/test_float32_copy_multilevel_checkerboard.cue index e469f3d69..57ba9392d 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_multilevel_checkerboard.cue +++ b/tests/integration/subchunkable/specs/test_float32_copy_multilevel_checkerboard.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] expand_bbox_processing: true dst_resolution: [128, 128, 40] bbox: #BBOX diff --git a/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard.cue b/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard.cue index 0431693b5..12f84319c 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard.cue +++ b/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard_parallel.cue b/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard_parallel.cue index 4da6f2fa6..54ea4be52 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard_parallel.cue +++ b/tests/integration/subchunkable/specs/test_float32_copy_writeproc_multilevel_checkerboard_parallel.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_auto_divisibility.cue b/tests/integration/subchunkable/specs/test_uint8_copy_auto_divisibility.cue index ebe94a036..3c9865756 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_auto_divisibility.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_auto_divisibility.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[820, 938, 1], [234, 192, 1]] processing_crop_pads: [[3, 5, 0], [0, 0, 0]] processing_blend_pads: [[7, 11, 0], [13, 17, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] auto_divisibility: true expand_bbox_processing: true diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_blend.cue b/tests/integration/subchunkable/specs/test_uint8_copy_blend.cue index deab96bd6..ade5393f8 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_blend.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_blend.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_blend_pads: [[0, 0, 0], [64, 64, 0]] processing_crop_pads: [[0, 0, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [[1024, 1024, 1], [1024, 1024, 1]] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_crop.cue b/tests/integration/subchunkable/specs/test_uint8_copy_crop.cue index 06ef2c61f..b93dc73c5 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_crop.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_crop.cue @@ -17,7 +17,7 @@ processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[0, 0, 0], [64, 64, 0]] processing_blend_pads: [[0, 0, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [[1024, 1024, 1], [1024, 1024, 1]] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_float32_copy_defer.cue b/tests/integration/subchunkable/specs/test_uint8_copy_defer.cue similarity index 87% rename from tests/integration/subchunkable/specs/test_float32_copy_defer.cue rename to tests/integration/subchunkable/specs/test_uint8_copy_defer.cue index 341410f04..fcf8c32ca 100644 --- a/tests/integration/subchunkable/specs/test_float32_copy_defer.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_defer.cue @@ -1,5 +1,5 @@ -#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_float32" -#DST_PATH: "assets/outputs/test_float32_copy_defer" +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_copy_defer" #BBOX: { "@type": "BBox3D.from_coords" @@ -17,8 +17,8 @@ processing_chunk_sizes: [[1024, 1024, 1]] processing_blend_pads: [[64, 64, 0]] processing_crop_pads: [[0, 0, 0]] - processing_blend_modes: "defer" - max_reduction_chunk_sizes: [[1024, 1024, 1]] + processing_blend_modes: "defer" + max_reduction_chunk_size: [1024, 1024, 1] // Normally you would specify a different location for the intermediate // directory, but for the sake of integration testing, we'll use the // output directory, so the test harness can find the intermediate files. diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard.cue b/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard.cue index 032e71b0b..ec978fc90 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard_cache_up_to_l0.cue b/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard_cache_up_to_l0.cue index 9d4e1d7a1..849683c67 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard_cache_up_to_l0.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_multilevel_checkerboard_cache_up_to_l0.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true allow_cache_up_to_level: 0 diff --git a/tests/integration/subchunkable/specs/test_gap.cue b/tests/integration/subchunkable/specs/test_uint8_copy_processing_gap.cue similarity index 64% rename from tests/integration/subchunkable/specs/test_gap.cue rename to tests/integration/subchunkable/specs/test_uint8_copy_processing_gap.cue index 9c069eb2a..e0aa0a0e4 100644 --- a/tests/integration/subchunkable/specs/test_gap.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_processing_gap.cue @@ -1,5 +1,5 @@ -#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_float32" -#DST_PATH: "assets/outputs/test_gap" +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_copy_processing_gap" #BBOX: { "@type": "BBox3D.from_coords" @@ -14,18 +14,18 @@ "@type": "lambda" lambda_str: "lambda src: src * 0 + 42" } - // A 1024 punk + 128 crop_pad + 512 gap means "I want my output to be 1024 px - // separated by 512 px of gap, and when the processing happens I want to run it - // on 1280 px before cropping to the 1024". - // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. + // A 1024 punk + 128 crop_pad + 512 processing_gap means "I want my output to be 1024 px + // separated by 512 px of gap, and when the processing happens I want to run it + // on 1280 px before cropping to the 1024". + // Bounding box in this case should be divisible by (1024 + 2*256) = 1536. processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] //processing_crop_pads: [[128, 128, 0], [0, 0, 0]] //processing_blend_pads: [[0, 0, 0], [64, 64, 0]] - gap: [512, 512, 0] + processing_gap: [512, 512, 0] level_intermediaries_dirs: ["assets/temp/", "assets/temp2/"] expand_bbox_processing: true - auto_divisibility: true - dst_resolution: [4, 4, 40] + auto_divisibility: false + dst_resolution: [128, 128, 40] bbox: #BBOX op_kwargs: { src: { diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_top_level_checkerboard.cue b/tests/integration/subchunkable/specs/test_uint8_copy_top_level_checkerboard.cue index 54730357d..caa35471b 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_top_level_checkerboard.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_top_level_checkerboard.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_blend_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard.cue b/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard.cue index a346b246e..77ead8449 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_blend_pads: [[256, 256, 0], [128, 128, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true dst_resolution: [128, 128, 40] diff --git a/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard_cache_up_to_0.cue b/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard_cache_up_to_0.cue index ee5b932ef..b7262f222 100644 --- a/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard_cache_up_to_0.cue +++ b/tests/integration/subchunkable/specs/test_uint8_copy_writeproc_multilevel_checkerboard_cache_up_to_0.cue @@ -16,7 +16,7 @@ } processing_chunk_sizes: [[1024, 1024, 1], [512, 512, 1]] processing_crop_pads: [[256, 256, 0], [0, 0, 0]] - max_reduction_chunk_sizes: [1024, 1024, 1] + max_reduction_chunk_size: [1024, 1024, 1] level_intermediaries_dirs: ["assets/temp/", "assets/temp/"] expand_bbox_processing: true allow_cache_up_to_level: 0 diff --git a/tests/integration/subchunkable/specs/test_uint8_no_dst.cue b/tests/integration/subchunkable/specs/test_uint8_no_dst.cue new file mode 100644 index 000000000..e03ad60d7 --- /dev/null +++ b/tests/integration/subchunkable/specs/test_uint8_no_dst.cue @@ -0,0 +1,33 @@ +#SRC_PATH: "assets/inputs/fafb_v15_img_128_128_40-2048-3072_2000-2050_uint8" +#DST_PATH: "assets/outputs/test_uint8_no_dst" + +#BBOX: { + "@type": "BBox3D.from_coords" + start_coord: [64 * 1024, 64 * 1024, 2000] + end_coord: [96 * 1024, 96 * 1024, 2005] + resolution: [4, 4, 40] +} + +#FLOW: { + "@type": "build_subchunkable_apply_flow" + fn: { + "@type": "lambda" + lambda_str: "lambda src: print(src)" + } + processing_chunk_sizes: [[1024, 1024, 1]] + processing_blend_pads: [[0, 0, 0]] + processing_crop_pads: [[0, 0, 0]] + skip_intermediaries: true + dst_resolution: [128, 128, 40] + bbox: #BBOX + op_kwargs: { + src: { + "@type": "build_cv_layer" + path: #SRC_PATH + } + } + dst: null +} + +"@type": "mazepa.execute" +target: #FLOW diff --git a/tests/integration/subchunkable/test_subchunkable.py b/tests/integration/subchunkable/test_subchunkable.py index 0c4d0a230..3789f91c1 100644 --- a/tests/integration/subchunkable/test_subchunkable.py +++ b/tests/integration/subchunkable/test_subchunkable.py @@ -57,9 +57,11 @@ def are_dir_trees_equal(dir1, dir2): @return: True if the directory trees are the same and there were no errors while accessing the directories or files, + or if the directory does not exist for both paths. False otherwise. """ - + if not os.path.exists(dir1) and not os.path.exists(dir2): + return True dirs_cmp = filecmp.dircmp(dir1, dir2) if len(dirs_cmp.left_only) > 0: print(f"File list mismatch: {dir1} has {dirs_cmp.left_only} files not found in {dir2}.") @@ -92,7 +94,7 @@ def are_dir_trees_equal(dir1, dir2): @pytest.mark.parametrize( "cue_name", [ - "test_float32_copy_defer", + "test_uint8_no_dst", "test_uint8_copy_bbox", "test_uint8_copy_no_op_kwargs", "test_uint8_copy_coords", @@ -101,6 +103,7 @@ def are_dir_trees_equal(dir1, dir2): "test_uint8_copy_expand_bbox_processing", "test_uint8_copy_expand_bbox_backend", "test_uint8_copy_expand_bbox_resolution_backend_processing_do_nothing", + "test_uint8_copy_processing_gap", "test_uint8_copy_shrink_processing_chunk", "test_uint8_copy_op", "test_uint8_copy_auto_divisibility", @@ -111,6 +114,7 @@ def are_dir_trees_equal(dir1, dir2): "test_uint8_copy_multilevel_checkerboard_cache_up_to_l0", "test_uint8_copy_blend", "test_uint8_copy_crop", + "test_uint8_copy_defer", "test_uint8_copy_top_level_checkerboard", "test_uint8_copy_writeproc", "test_uint8_copy_writeproc_multilevel_no_checkerboard", @@ -153,6 +157,7 @@ def test_subchunkable(cue_name, clear_temp_dir_and_info_cache): "test_uint8_exc_skip_intermediaries_but_level_intermediaries_dirs", "test_uint8_exc_skip_intermediaries_but_blend_pad", "test_uint8_exc_skip_intermediaries_but_crop_pad", + "test_uint8_exc_skip_intermediaries_but_defer", "test_uint8_exc_not_skip_intermediaries_but_no_level_intermediaries_dirs", "test_uint8_exc_shrink_processing_chunk_and_expand_bbox_processing", "test_uint8_exc_bbox_non_integral_without_expand_bbox_resolution", @@ -161,7 +166,22 @@ def test_subchunkable(cue_name, clear_temp_dir_and_info_cache): "test_uint8_exc_auto_divisibility_and_shrink_processing_chunk", "test_uint8_exc_auto_divisibility_but_no_expand_bbox_processing", "test_uint8_exc_auto_divisibility_and_expand_bbox_backend", + "test_uint8_exc_processing_gap_but_auto_divisibility", + "test_uint8_exc_processing_gap_but_blend_pad_toplevel", + "test_uint8_exc_processing_gap_but_expand_bbox_backend", + "test_uint8_exc_processing_gap_but_expand_bbox_resolution", + "test_uint8_exc_processing_gap_but_shrink_processing_chunk", + "test_uint8_exc_processing_gap_but_uneven", + "test_uint8_exc_max_reduction_chunk_size_too_small_for_backend_chunk", + "test_uint8_exc_max_reduction_chunk_size_too_small_for_processing_chunk", + "test_uint8_exc_defer_on_not_toplevel", + "test_uint8_exc_no_dst_but_defer", + "test_uint8_exc_no_dst_but_max_reduction_chunk_size", + "test_uint8_exc_no_dst_but_not_skip_intermediaries", + "test_uint8_exc_no_dst_but_expand_bbox_backend", "test_uint8_exc_blend_too_large", + "test_uint8_exc_defer_on_not_toplevel", + "test_uint8_exc_defer_but_skip_intermediaries", "test_uint8_exc_nondivisible_but_recommendable", "test_uint8_exc_nondivisible_and_not_recommendable", ], diff --git a/zetta_utils/layer/volumetric/protocols.py b/zetta_utils/layer/volumetric/protocols.py index 9ecf1e068..5ddcaccd4 100644 --- a/zetta_utils/layer/volumetric/protocols.py +++ b/zetta_utils/layer/volumetric/protocols.py @@ -18,6 +18,22 @@ class VolumetricBasedLayerProtocol(Protocol[DataT, IndexT]): def backend(self) -> VolumetricBackend: ... + @property + def index_procs(self) -> Iterable[IndexProcessor[IndexT]]: + ... + + @property + def read_procs( + self, + ) -> Iterable[Union[DataProcessor[DataT], JointIndexDataProcessor[DataT, IndexT]]]: + ... + + @property + def write_procs( + self, + ) -> Iterable[Union[DataProcessor[DataT], JointIndexDataProcessor[DataT, IndexT]]]: + ... + def __setitem__(self, idx: IndexT, data: DataT): ... diff --git a/zetta_utils/mazepa_layer_processing/common/subchunkable_apply_flow.py b/zetta_utils/mazepa_layer_processing/common/subchunkable_apply_flow.py index a3bda8263..38606af6d 100644 --- a/zetta_utils/mazepa_layer_processing/common/subchunkable_apply_flow.py +++ b/zetta_utils/mazepa_layer_processing/common/subchunkable_apply_flow.py @@ -1,11 +1,10 @@ -# pylint: disable=unused-import +# pylint: disable=too-many-lines from __future__ import annotations import math from collections.abc import Sequence as AbcSequence from copy import deepcopy from os import path -from types import MappingProxyType from typing import ( Any, Callable, @@ -26,13 +25,8 @@ from zetta_utils import builder, log, mazepa from zetta_utils.common.pprint import lrpad, utcnow_ISO8601 from zetta_utils.geometry import BBox3D, Vec3D -from zetta_utils.layer.volumetric import ( - VolumetricBasedLayerProtocol, - VolumetricIndex, - VolumetricLayer, -) +from zetta_utils.layer.volumetric import VolumetricBasedLayerProtocol, VolumetricIndex from zetta_utils.layer.volumetric.cloudvol.build import build_cv_layer -from zetta_utils.layer.volumetric.tensorstore.build import build_ts_layer from zetta_utils.mazepa import SemaphoreType, id_generation from zetta_utils.ng.link_builder import make_ng_link from zetta_utils.typing import ensure_seq_of_seq @@ -86,6 +80,7 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, dst: VolumetricBasedLayerProtocol | None, dst_resolution: Sequence[float], processing_chunk_sizes: Sequence[Sequence[int]], + processing_gap: Sequence[int] = (0, 0, 0), processing_crop_pads: Sequence[int] | Sequence[Sequence[int]] = (0, 0, 0), processing_blend_pads: Sequence[int] | Sequence[Sequence[int]] = (0, 0, 0), processing_blend_modes: Union[ @@ -93,7 +88,7 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, ] = "quadratic", level_intermediaries_dirs: Sequence[str | None] | None = None, skip_intermediaries: bool = False, - max_reduction_chunk_sizes: Sequence[int] | Sequence[Sequence[int]] | None = None, + max_reduction_chunk_size: Sequence[int] | None = None, expand_bbox_resolution: bool = False, expand_bbox_backend: bool = False, expand_bbox_processing: bool = True, @@ -111,7 +106,6 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, start_coord: Sequence[int] | None = None, end_coord: Sequence[int] | None = None, coord_resolution: Sequence | None = None, - gap: Sequence[int] = (0, 0, 0), ) -> mazepa.Flow: """ The helper constructor for a flow that applies any function or operation with a `Tensor` @@ -120,13 +114,18 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, combined (``reduced``) with weights if necessary to produce the output. :param dst: The destination VolumetricBasedLayerProtocol. May be None, in which case - `skip_intermediaries` must be True, and `expand_bbox_backend` must be False. + `skip_intermediaries` must be True, `expand_bbox_backend` must be False, and + "defer" may not be used in `processing_blend_modes`. :param dst_resolution: The resolution of the destination VolumetricBasedLayerProtocol (or resolution to use for computation, even if `dst` is None). :param processing_chunk_sizes: The base chunk size at each subchunking level in X, Y, Z, from the largest to the smallest. Subject to divisibility requirements (see bottom). When ``auto_divisibility`` is used, the chunk sizes other than the bottom level chunk size will be treated as an upper bound, and rounded down to satisfy divisibility. Must be even. + :param processing_gap: Extra unprocessed space to be skipped between chunks at the top level. + When used, blend_pad cannot be used at the top level. Cannot be used with + ``auto_divisibility``, ``expand_bbox_backend``, ``expand_bbox_resolution``, or + ``shrink_processing_chunk``. :param processing_crop_pads: Pixels to crop per processing chunk at each subchunking level in X, Y, Z, from the largest to the smallest. Affects divisibility requirements (see bottom). Given as a padding: ``(10, 10, 0)`` ``crop_pad`` with a ``(1024, 1024, 1)`` @@ -139,14 +138,17 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, be overlapped by ``(20, 20, 0)`` between each ``(1024, 1024, 1)`` chunk. Must be less than or equal to half of the ``processing_chunk_size`` in each dimension. :param processing_blend_modes: Which blend mode to use at each subchunking level. ``linear`` - sums the blended areas weighted linearly by the position. ``quadaratic`` sums the - blended areas weighted quadratically by the position. ``defer`` skips the final - reduction stage, leaving the final intermediate files for the user to handle. - :param max_reduction_chunk_sizes: The upper bounds of the sizes chunks to be used for the + sums the blended areas weighted linearly by the position. ``quadratic`` sums the + blended areas weighted quadratically by the position. ``defer`` can only be supplied + as the blend mode for the top level, and skips the final reduction stage, leaving the + final intermediary files for the user to handle. If ``defer`` is used, then + ``skip_intermediaries`` cannot be used. + :param max_reduction_chunk_size: The upper bounds of the size for chunks to be used for the reduction step. During the reduction step, backend chunks in the area to be reduced will be reduced in larger chunks that have been combined up to this limit. Reduction chunks are only used to combine already computed outputs, so larger is better to cut down on - the number of tasks. Must be larger than the `processing_chunk_size` for the given level. + the number of tasks. Must be larger than both the `processing_chunk_size` for the top + level, as well as the `dst` chunk size. :param level_intermediaries_dirs: Intermediary directories for temporary layers at each subchunking level, used for handling blending, cropping, and rechunking for backends. Only used if the level is using blending and/or if the level above has crop, or if it is @@ -156,14 +158,15 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, be local. :param skip_intermediaries: Skips all intermediaries. This means that no blending is allowed anywhere, and that only the bottom level may have crop. You MUST ensure that your output - is aligned to the backend chunk yourself when this option is used. + is aligned to the backend chunk yourself when this option is used. Cannot be used if + ``defer`` is used in ``processing_blend_modes``. :param expand_bbox_resolution: Expands ``bbox`` (whether given as a ``bbox`` or ``start_coord``, ``end_coord``, and ``coord_resolution``) to be integral in the - ``dst_resolution``. + ``dst_resolution``. Cannot be used with ``processing_gap``. :param expand_bbox_backend: Expands ``bbox`` (whether given as a ``bbox`` or ``start_coord``, ``end_coord``, and ``coord_resolution``) to be aligned to the ``dst`` layer's backend chunk size and offset at ``dst_resolution``. Requires ``bbox`` to be integral in - ``dst_resolution``. Cannot be used with ``expand_bbox_processing`` or + ``dst_resolution``. Cannot be used with ``processing_gap``, ``expand_bbox_processing``, or ``auto_divisibility``. :param expand_bbox_processing: Expands ``bbox`` (whether given as a ``bbox`` or ``start_coord``, ``end_coord``, and ``coord_resolution``) to be an integer multiple of @@ -173,13 +176,13 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, :param shrink_processing_chunk: Shrinks the top level ``processing_chunk_size`` to fit the ``bbox``. Does not affect other levels, so divisibility requirements may be affected. Requires ``bbox`` to be integral in ``dst_resolution``. Cannot be used with - ``expand_bbox_processing``, or ``auto_divisiblity``. + ``processing_gap``, ``expand_bbox_processing``, or ``auto_divisiblity``. :param auto_divisibility: Automatically chooses ``processing_chunk_sizes`` that are divisible, while respecting the bottom level ``processing_chunk_size`` as well as every level's - ``processing_corp_pads`` and ``processing_blend_pads``. The user-provided + ``processing_crop_pads`` and ``processing_blend_pads``. The user-provided ``processing_chunk_sizes`` are treated as an upper bound. Requires ``bbox`` to be - integral in ``dst_resolution``. Requires ``expand_bbox_prosessing``. Cannot be used with - ``expand_bbox_backend`` and ``shrink_processing_chunk``. + integral in ``dst_resolution``. Requires ``expand_bbox_processing``. Cannot be used with + ``processing_gap``, ``expand_bbox_backend``, ``shrink_processing_chunk``. :param allow_cache_up_to_level: The subchunking level (smallest is 0) where the cache for different remote layers should be cleared after the processing is done. Recommended to keep this at the level of the largest subchunks (default). @@ -200,7 +203,6 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, and ``coord_resolution``; cannot be used with ``bbox``. :param coord_resolution: The resolution in which the coordinates are given for the bounding box. Must be used with ``start_coord`` and ``end_coord``; cannot be used with ``bbox``. - :param gap: Extra unprocessed space to be skipped between chunks at the top level. """ if bbox is None: if start_coord is None or end_coord is None or coord_resolution is None: @@ -219,30 +221,13 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, ) bbox_ = bbox - defer_blend = processing_blend_modes == "defer" or processing_blend_modes[-1] == "defer" - if dst is None: - if defer_blend: - raise ValueError('`dst` cannot be None when `processing_blend_modes` is "defer".') if not skip_intermediaries: - raise ValueError( - "`skip_intermediaries` must be True when `dst` is None and " - '`processing_blend_modes` is not "defer".' - ) + raise ValueError("`skip_intermediaries` must be True when `dst` is None.") if expand_bbox_backend: raise ValueError("Cannot use `expand_bbox_backend` when `dst` is None.") - - if defer_blend: - logger.warning( - 'Because `processing_blend_modes` is "defer", `dst` will NOT ' - "contain final output of subchunkable." - ) - if isinstance(dst, VolumetricLayer) and dst.write_procs: - logger.warning( - "Unblended intermediaries will already have the write_procs applied " - "to them; another Flow, Operation, or Task that writes to `dst`, such " - "as a naive copy, may apply the write_procs a second time." - ) + if max_reduction_chunk_size is not None: + raise ValueError("`max_reduction_chunk_size` is unused when `dst` is None.") if fn is not None and op is not None: raise ValueError("Cannot take both `fn` and `op`; please choose one or the other.") @@ -273,7 +258,6 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, # Explicit checking here for prettier user eror seq_of_seq_arguments = { - "max_reduction_chunk_sizes": max_reduction_chunk_sizes, "processing_crop_pads": processing_crop_pads, "processing_blend_pads": processing_blend_pads, "processing_blend_modes": processing_blend_modes, @@ -296,6 +280,56 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, processing_crop_pads_ = ensure_seq_of_seq(processing_crop_pads, num_levels) processing_blend_modes_ = ensure_seq_of_seq(processing_blend_modes, num_levels) + if processing_blend_modes_[0] == "defer": + if dst is None: + raise ValueError( + '`dst` cannot be None when `processing_blend_modes` is using "defer".' + ) + if skip_intermediaries: + raise ValueError('`skip_intermediaries` cannot be used with "defer".') + logger.warning( + 'Because `processing_blend_modes` is "defer", `dst` will NOT ' + "contain the final output of subchunkable." + ) + if dst and dst.write_procs != (): + logger.warning( + "Unblended intermediaries will already have the write_procs applied " + "to them; another Flow, Operation, or Task that writes to `dst`, such " + "as a naive copy, may apply the write_procs a second time." + ) + for i in range(1, num_levels): + if processing_blend_modes_[i] == "defer": + raise ValueError( + 'Blending mode "defer" is only supported for the top level; ' + "please specify other blending modes for other levels." + ) + + if max_reduction_chunk_size is None: + max_reduction_chunk_size_ = processing_chunk_sizes[0] + else: + if not Vec3D(*max_reduction_chunk_size) >= Vec3D( # pylint: disable=unneeded-not + *processing_chunk_sizes[0] + ): + raise ValueError( + "`max_reduction_chunk_size` must be larger than or equal to the top level " + f"`processing_chunk_size`; received {max_reduction_chunk_size}, which is " + f"smaller than {processing_chunk_sizes[0]}." + ) + if dst and not Vec3D( + *max_reduction_chunk_size + ) >= dst.backend.get_chunk_size( # pylint: disable=unneeded-not + Vec3D(*dst_resolution) + ): + raise ValueError( + "`max_reduction_chunk_size` must be larger than or equal to the `dst` backend's" + f"`chunk_size` at `dst_resolution`; received {max_reduction_chunk_size}, which " + "is smaller than the chunk size " + f"{dst.backend.get_chunk_size(Vec3D(*dst_resolution))} at resolution " + f"{dst_resolution}." + ) + + max_reduction_chunk_size_ = max_reduction_chunk_size + if skip_intermediaries: if level_intermediaries_dirs is not None: raise ValueError( @@ -323,11 +357,6 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, "`level_intermediaries_dirs` is required unless `skip_intermediaries` is used." ) - if max_reduction_chunk_sizes is None: - max_reduction_chunk_sizes_ = processing_chunk_sizes - else: - max_reduction_chunk_sizes_ = ensure_seq_of_seq(max_reduction_chunk_sizes, num_levels) - if level_intermediaries_dirs is not None: level_intermediaries_dirs_ = level_intermediaries_dirs else: @@ -356,17 +385,25 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, else: allow_cache_up_to_level_ = allow_cache_up_to_level - if gap is not None and Vec3D(*gap) != Vec3D[int](0, 0, 0): - if any(v % 2 != 0 for v in gap): - raise ValueError("`gap` must be divisible by 2 in all dimensions.") + if processing_gap is not None and Vec3D(*processing_gap) != Vec3D[int](0, 0, 0): + if any(v % 2 != 0 for v in processing_gap): + raise ValueError("`processing_gap` must be divisible by 2 in all dimensions.") if any(v != 0 for v in processing_blend_pads_[0]): - raise ValueError("`blend_pads` at top level must be zero when `gap` is used.") + raise ValueError( + "`blend_pads` at top level must be zero when `processing_gap` is used." + ) + if auto_divisibility: + raise ValueError("`auto_divisibility` cannot be used with nonzero `processing_gap`.") if shrink_processing_chunk: - raise ValueError("`shrink_processing_chunk` cannot be used with nonzero `gap`.") + raise ValueError( + "`shrink_processing_chunk` cannot be used with nonzero `processing_gap`." + ) if expand_bbox_backend: - raise ValueError("`expand_bbox_backend` cannot be used with nonzero `gap`.") + raise ValueError("`expand_bbox_backend` cannot be used with nonzero `processing_gap`.") if expand_bbox_resolution: - raise ValueError("`expand_bbox_resolution` cannot be used with nonzero `gap`.") + raise ValueError( + "`expand_bbox_resolution` cannot be used with nonzero `processing_gap`." + ) assert len(list(op_args)) == 0 return _build_subchunkable_apply_flow( @@ -375,11 +412,12 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, level_intermediaries_dirs=level_intermediaries_dirs_, skip_intermediaries=skip_intermediaries, processing_chunk_sizes=[Vec3D(*v) for v in processing_chunk_sizes], + processing_gap=Vec3D(*processing_gap), processing_crop_pads=[Vec3D(*v) for v in processing_crop_pads_], processing_blend_pads=[Vec3D(*v) for v in processing_blend_pads_], processing_blend_modes=processing_blend_modes_, # type: ignore # Literal gets lost allow_cache_up_to_level=allow_cache_up_to_level_, - max_reduction_chunk_sizes=[Vec3D(*v) for v in max_reduction_chunk_sizes_], + max_reduction_chunk_size=Vec3D(*max_reduction_chunk_size_), op=op_, bbox=bbox_, expand_bbox_resolution=expand_bbox_resolution, @@ -391,7 +429,6 @@ def build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg, generate_ng_link=generate_ng_link, op_args=op_args, op_kwargs=op_kwargs_, - gap=Vec3D(*gap), ) @@ -501,7 +538,7 @@ def _expand_bbox_processing( # pylint: disable=line-too-long bbox: BBox3D, dst_resolution: Vec3D, processing_chunk_sizes: Sequence[Vec3D[int]], - gap: Vec3D[int], + processing_gap: Vec3D[int], ) -> BBox3D: bbox_shape_in_res = round(bbox.shape / dst_resolution) bbox_shape_in_res_raw = bbox.shape / dst_resolution @@ -515,12 +552,12 @@ def _expand_bbox_processing( # pylint: disable=line-too-long ) bbox_old = bbox chunk_size_top = processing_chunk_sizes[0] - translation_end = (chunk_size_top - bbox_shape_in_res) % (chunk_size_top + gap) + translation_end = (chunk_size_top - bbox_shape_in_res) % (chunk_size_top + processing_gap) bbox = bbox.translated_end(translation_end, dst_resolution) if translation_end != Vec3D[int](0, 0, 0): logger.info( f"`expand_bbox_processing` was set and the `bbox` was not aligned to the top level " - f"`processing_chunk_size` (with `gap`s if applicable) in at least one dimension, " + f"`processing_chunk_size` (with `processing_gap`s if applicable) in at least one dimension, " f"so the bbox has been modified: (in {dst_resolution.pformat()} {bbox_old.unit} pixels))\n" f"Received bbox:\t{bbox_old.pformat()} {bbox_old.unit}\n\t\t{bbox_old.pformat(dst_resolution)} px\n" f"\tshape:\t{(bbox_old.shape // dst_resolution).int().pformat()} px\n" @@ -604,7 +641,7 @@ def _print_summary( # pylint: disable=line-too-long, too-many-locals, too-many- processing_blend_modes: Sequence[Literal["linear", "quadratic", "defer"]], processing_crop_pad: Vec3D[int], roi_crop_pads: Sequence[Vec3D[int]], - max_reduction_chunk_sizes: Sequence[Vec3D[int]], + max_reduction_chunk_size: Vec3D[int], allow_cache_up_to_level: int, bbox: BBox3D, num_levels: int, @@ -614,7 +651,7 @@ def _print_summary( # pylint: disable=line-too-long, too-many-locals, too-many- generate_ng_link: bool, op_args: Iterable, op_kwargs: Mapping[str, Any], - gap: Vec3D[int], + processing_gap: Vec3D[int], ) -> None: # pragma: no cover summary = "" summary += ( @@ -664,7 +701,7 @@ def _print_summary( # pylint: disable=line-too-long, too-many-locals, too-many- lrpad(f"Processing crop pad: {processing_crop_pad.pformat()} ", level=2, length=120) + "\n" ) - summary += lrpad(f"Gap: {gap.pformat()} ", level=2, length=120) + "\n" + summary += lrpad(f"Processing gap: {processing_gap.pformat()} ", level=2, length=120) + "\n" summary += lrpad(f"# of op_args supplied: {len(list(op_args))}", level=2, length=120) + "\n" summary += lrpad("op_kwargs supplied:", level=2, length=120) + "\n" @@ -719,7 +756,7 @@ def _print_summary( # pylint: disable=line-too-long, too-many-locals, too-many- summary += ( lrpad( f" {level} " - f"{lrpad(max_reduction_chunk_sizes[i].pformat(), level = 0, length = 22, bounds = '')}" + f"{lrpad(max_reduction_chunk_size.pformat(), level = 0, length = 22, bounds = '')}" f"{level_intermediaries_dirs[i]}", length=120, ) @@ -739,7 +776,7 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg processing_crop_pads: Sequence[Vec3D[int]], processing_blend_pads: Sequence[Vec3D[int]], processing_blend_modes: Sequence[Literal["linear", "quadratic", "defer"]], - max_reduction_chunk_sizes: Sequence[Vec3D[int]], + max_reduction_chunk_size: Vec3D[int], allow_cache_up_to_level: int, bbox: BBox3D, expand_bbox_resolution: bool, @@ -752,7 +789,7 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg op: VolumetricOpProtocol[P, None, Any], op_args: P.args, op_kwargs: P.kwargs, - gap: Vec3D[int], + processing_gap: Vec3D[int], ) -> mazepa.Flow: num_levels = len(processing_chunk_sizes) @@ -772,7 +809,9 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg bbox, dst_resolution, processing_chunk_sizes ) elif expand_bbox_processing: - bbox = _expand_bbox_processing(bbox, dst_resolution, processing_chunk_sizes, gap) + bbox = _expand_bbox_processing( + bbox, dst_resolution, processing_chunk_sizes, processing_gap + ) idx = VolumetricIndex(resolution=dst_resolution, bbox=bbox) level0_op = op.with_added_crop_pad(processing_crop_pads[-1]) @@ -795,12 +834,12 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg processing_chunk_size_higher = idx.shape processing_blend_pad_higher = Vec3D[int](0, 0, 0) processing_crop_pad_higher = Vec3D[int](0, 0, 0) - gap_higher = gap + processing_gap_higher = processing_gap else: processing_chunk_size_higher = processing_chunk_sizes[i - 1] processing_blend_pad_higher = processing_blend_pads[i - 1] processing_crop_pad_higher = processing_crop_pads[i - 1] - gap_higher = Vec3D[int](0, 0, 0) + processing_gap_higher = Vec3D[int](0, 0, 0) processing_chunk_size = processing_chunk_sizes[i] processing_blend_pad = processing_blend_pads[i] @@ -810,13 +849,17 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg + 2 * processing_blend_pad_higher ) - n_region_chunks = (processing_region + gap_higher) / (processing_chunk_size + gap_higher) + n_region_chunks = (processing_region + processing_gap_higher) / ( + processing_chunk_size + processing_gap_higher + ) n_region_chunks_rounded = Vec3D[int](*(max(1, round(e)) for e in n_region_chunks)) num_chunks.append(math.prod(n_region_chunks_rounded)) if n_region_chunks != n_region_chunks_rounded: - if (processing_region + gap_higher) % n_region_chunks_rounded == Vec3D(0, 0, 0): + if (processing_region + processing_gap_higher) % n_region_chunks_rounded == Vec3D( + 0, 0, 0 + ): rec_processing_chunk_size = ( - (processing_region + gap) / n_region_chunks_rounded + (processing_region + processing_gap) / n_region_chunks_rounded ).int() rec_str = f"Recommendation for `processing_chunk_size[level]`:\t\t\t\t{rec_processing_chunk_size}" else: @@ -827,11 +870,11 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg error_str = ( "At each level (where the 0-th level is the smallest), the" " `processing_chunk_size[level+1]` + 2*`processing_crop_pad[level+1]` + 2*`processing_blend_pad[level+1]`" - " + gap must be" - f" evenly divisible by the `processing_chunk_size[level]` + gap (gap applies only on top level).\n" + " + processing_gap must be" + f" evenly divisible by the `processing_chunk_size[level]` + processing_gap (processing_gap applies only on top level).\n" f"\nAt level {level}, received:\n" f"`processing_chunk_size[level+1]`:\t\t\t\t\t\t{processing_chunk_size_higher}\n" - f"`applicable gap`:\t\t\t\t\t\t\t\t{gap_higher}\n" + f"`applicable processing_gap`:\t\t\t\t\t\t\t\t{processing_gap_higher}\n" f"`processing_crop_pad[level+1]` ((0, 0, 0) for the top level):\t\t\t{processing_crop_pad_higher}\n" f"`processing_blend_pad[level+1]`:\t\t\t\t\t\t{processing_blend_pad_higher}\n" f"Size of the region to be processed for the level:\t\t\t\t{processing_region}\n" @@ -906,7 +949,7 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg processing_blend_modes=processing_blend_modes, processing_crop_pad=processing_crop_pads[-1], roi_crop_pads=roi_crop_pads, - max_reduction_chunk_sizes=max_reduction_chunk_sizes, + max_reduction_chunk_size=max_reduction_chunk_size, allow_cache_up_to_level=allow_cache_up_to_level, bbox=bbox, num_levels=num_levels, @@ -916,7 +959,7 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg op_name=op_name, op_args=op_args, op_kwargs=op_kwargs, - gap=gap, + processing_gap=processing_gap, ) """ Generate flow id for deconflicting intermediaries - must be deterministic for proper @@ -930,12 +973,12 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg flow_schema: VolumetricApplyFlowSchema = VolumetricApplyFlowSchema( op=level0_op, processing_chunk_size=processing_chunk_sizes[-1], - max_reduction_chunk_size=max_reduction_chunk_sizes[-1], + max_reduction_chunk_size=max_reduction_chunk_size, dst_resolution=dst_resolution, roi_crop_pad=roi_crop_pads[-1], processing_blend_pad=processing_blend_pads[-1], processing_blend_mode=processing_blend_modes[-1], - gap=None, + processing_gap=None, intermediaries_dir=_path_join_if_not_none(level_intermediaries_dirs[-1], "chunks_level_0"), allow_cache=(allow_cache_up_to_level >= 1), clear_cache_on_return=(allow_cache_up_to_level == 1), @@ -954,12 +997,12 @@ def _build_subchunkable_apply_flow( # pylint: disable=keyword-arg-before-vararg level, ), processing_chunk_size=processing_chunk_sizes[-level - 1], - max_reduction_chunk_size=max_reduction_chunk_sizes[-level - 1], + max_reduction_chunk_size=max_reduction_chunk_size, dst_resolution=dst_resolution, roi_crop_pad=roi_crop_pads[-level - 1], processing_blend_pad=processing_blend_pads[-level - 1], processing_blend_mode=processing_blend_modes[-level - 1], - gap=gap if level == num_levels - 1 else None, + processing_gap=processing_gap if level == num_levels - 1 else None, intermediaries_dir=_path_join_if_not_none( level_intermediaries_dirs[-level - 1], f"chunks_level_{level}" ), diff --git a/zetta_utils/mazepa_layer_processing/common/volumetric_apply_flow.py b/zetta_utils/mazepa_layer_processing/common/volumetric_apply_flow.py index 064d27fec..2e8f9610c 100644 --- a/zetta_utils/mazepa_layer_processing/common/volumetric_apply_flow.py +++ b/zetta_utils/mazepa_layer_processing/common/volumetric_apply_flow.py @@ -262,7 +262,7 @@ class VolumetricApplyFlowSchema(Generic[P, R_co]): roi_crop_pad: Optional[Vec3D[int]] = None processing_blend_pad: Optional[Vec3D[int]] = None processing_blend_mode: Literal["linear", "quadratic", "defer"] = "quadratic" - gap: Optional[Vec3D[int]] = None + processing_gap: Optional[Vec3D[int]] = None intermediaries_dir: Optional[str] = None allow_cache: bool = False clear_cache_on_return: bool = False @@ -327,8 +327,8 @@ def __attrs_post_init__(self): # pylint: disable=too-many-branches self.use_checkerboarding = True else: self.use_checkerboarding = False - if self.gap is None: - self.gap = Vec3D[int](0, 0, 0) + if self.processing_gap is None: + self.processing_gap = Vec3D[int](0, 0, 0) if self.use_checkerboarding: if not self.processing_blend_pad <= self.processing_chunk_size // 2: @@ -350,7 +350,7 @@ def __attrs_post_init__(self): # pylint: disable=too-many-branches self.processing_chunker = VolumetricIndexChunker( chunk_size=self.processing_chunk_size, resolution=self.dst_resolution, - stride=self.processing_chunk_size + self.gap, + stride=self.processing_chunk_size + self.processing_gap, ) if self.max_reduction_chunk_size is None: @@ -423,10 +423,14 @@ def make_tasks_with_intermediaries( # pylint: disable=too-many-locals op_kwargs: P.kwargs, ) -> Tuple[List[mazepa.tasks.Task[R_co]], VolumetricBasedLayerProtocol | None]: dst_temp = self._get_temp_dst(dst, idx, self.flow_id) - have_gap = self.gap is not None and self.gap != Vec3D[int](0, 0, 0) + have_processing_gap = self.processing_gap is not None and self.processing_gap != Vec3D[ + int + ](0, 0, 0) # TODO: remove "expand"; see https://github.com/ZettaAI/zetta_utils/issues/648 idx_chunks = self.processing_chunker( - idx, mode="expand" if have_gap else "exact", chunk_id_increment=self.l0_chunks_per_task + idx, + mode="expand" if have_processing_gap else "exact", + chunk_id_increment=self.l0_chunks_per_task, ) tasks = self.make_tasks_without_checkerboarding(idx_chunks, dst_temp, op_kwargs) return tasks, dst_temp @@ -596,10 +600,12 @@ def flow( # pylint:disable=too-many-branches, too-many-statements logger.info(f"Submitting {len(tasks)} processing tasks from operation {self.op}.") yield tasks yield mazepa.Dependency() - if self.gap is None: - self.gap = Vec3D[int](0, 0, 0) - if self.gap != Vec3D[int](0, 0, 0): - copy_chunk_size = dst.backend.get_chunk_size(self.dst_resolution) - self.gap // 2 + if self.processing_gap is None: + self.processing_gap = Vec3D[int](0, 0, 0) + if self.processing_gap != Vec3D[int](0, 0, 0): + copy_chunk_size = ( + dst.backend.get_chunk_size(self.dst_resolution) - self.processing_gap // 2 + ) elif not self.max_reduction_chunk_size_final >= dst.backend.get_chunk_size( self.dst_resolution ): @@ -608,10 +614,11 @@ def flow( # pylint:disable=too-many-branches, too-many-statements copy_chunk_size = self.max_reduction_chunk_size_final reduction_chunker = VolumetricIndexChunker( - chunk_size=dst.backend.get_chunk_size(self.dst_resolution) - self.gap // 2, + chunk_size=dst.backend.get_chunk_size(self.dst_resolution) + - self.processing_gap // 2, resolution=self.dst_resolution, max_superchunk_size=copy_chunk_size, - offset=-self.gap // 2, + offset=-self.processing_gap // 2, ) logger.info( f"Breaking {idx} into chunks to be copied from the intermediary layer"