Sparse Virtual File System  0.4.0
A Sparse Virtual File System.
sim_examples.py
Go to the documentation of this file.
1 """Examples of seek read operations.
2 
3 MIT License
4 
5 Copyright (c) 2020-2024 Paul Ross
6 
7 Permission is hereby granted, free of charge, to any person obtaining a copy
8 of this software and associated documentation files (the "Software"), to deal
9 in the Software without restriction, including without limitation the rights
10 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 copies of the Software, and to permit persons to whom the Software is
12 furnished to do so, subject to the following conditions:
13 
14 The above copyright notice and this permission notice shall be included in all
15 copies or substantial portions of the Software.
16 
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 SOFTWARE.
24 """
25 
26 # A fictitious example of a Sparse File
27 # This has 32 bytes of data every 64 bytes over a size of 20480.
28 EXAMPLE_FILE_POSITIONS_LENGTHS_SYNTHETIC = tuple((fpos, 32) for fpos in range(0, 2048 * 10, 64))
29 
30 
31 def gen_rle_seek_read_actions(seek_read_rle):
32  for fpos, reads in seek_read_rle:
33  for read_len, count in reads:
34  for i in range(count):
35  yield fpos, read_len
36  fpos += read_len
37 
38 
39 # This is seek read operations to get all the TIFF metadata from the open-slide test image CMU-1.tiff
40 # File Position : Read amount, count
41 EXAMPLE_FILE_POSITIONS_LENGTHS_TIFF_CMU_1_RLE = (
42  (0, [(4, 2)],),
43  (134029850, [(2, 1), (12, 3)],),
44  (134030076, [(2, 3)],),
45  (134029888, [(12, 5)],),
46  (134030060, [(8, 1)],),
47  (134029948, [(12, 1)],),
48  (134030068, [(8, 1)],),
49  (134029960, [(12, 5)],),
50  (134122962, [(4, 23220)],),
51  (134030020, [(12, 1)],),
52  (134030082, [(4, 23220)],),
53  (134030032, [(12, 1)],),
54  (134215890, [(574, 1)],),
55  (134030044, [(12, 1)],),
56  (134215842, [(8, 6)],),
57  (134030056, [(4, 1)],),
58  (185242180, [(2, 1), (12, 4)],),
59  (185242418, [(2, 3)],),
60  (185242230, [(12, 5)],),
61  (185242402, [(8, 1)],),
62  (185242290, [(12, 1)],),
63  (185242410, [(8, 1)],),
64  (185242302, [(12, 5)],),
65  (185265824, [(4, 5850)],),
66  (185242362, [(12, 1)],),
67  (185242424, [(4, 5850)],),
68  (185242374, [(12, 1)],),
69  (185289272, [(574, 1)],),
70  (185242386, [(12, 1)],),
71  (185289224, [(8, 6)],),
72  (185242398, [(4, 1)],),
73  (199390964, [(2, 1), (12, 4)],),
74  (199391202, [(2, 3)],),
75  (199391014, [(12, 5)],),
76  (199391186, [(8, 1)],),
77  (199391074, [(12, 1)],),
78  (199391194, [(8, 1)],),
79  (199391086, [(12, 5)],),
80  (199397148, [(4, 1485)],),
81  (199391146, [(12, 1)],),
82  (199391208, [(4, 1485)],),
83  (199391158, [(12, 1)],),
84  (199403136, [(574, 1)],),
85  (199391170, [(12, 1)],),
86  (199403088, [(8, 6)],),
87  (199391182, [(4, 1)],),
88  (202857928, [(2, 1), (12, 4)],),
89  (202858166, [(2, 3)],),
90  (202857978, [(12, 5)],),
91  (202858150, [(8, 1)],),
92  (202858038, [(12, 1)],),
93  (202858158, [(8, 1)],),
94  (202858050, [(12, 5)],),
95  (202859736, [(4, 391)],),
96  (202858110, [(12, 1)],),
97  (202858172, [(4, 391)],),
98  (202858122, [(12, 1)],),
99  (202861348, [(574, 1)],),
100  (202858134, [(12, 1)],),
101  (202861300, [(8, 6)],),
102  (202858146, [(4, 1)],),
103  (203744628, [(2, 1), (12, 4)],),
104  (203744866, [(2, 3)],),
105  (203744678, [(12, 5)],),
106  (203744850, [(8, 1)],),
107  (203744738, [(12, 1)],),
108  (203744858, [(8, 1)],),
109  (203744750, [(12, 5)],),
110  (203745304, [(4, 108)],),
111  (203744810, [(12, 1)],),
112  (203744872, [(4, 108)],),
113  (203744822, [(12, 1)],),
114  (203745784, [(574, 1)],),
115  (203744834, [(12, 1)],),
116  (203745736, [(8, 6)],),
117  (203744846, [(4, 1)],),
118  (203985588, [(2, 1), (12, 4)],),
119  (203985826, [(2, 3)],),
120  (203985638, [(12, 5)],),
121  (203985810, [(8, 1)],),
122  (203985698, [(12, 1)],),
123  (203985818, [(8, 1)],),
124  (203985710, [(12, 5)],),
125  (203985952, [(4, 30)],),
126  (203985770, [(12, 1)],),
127  (203985832, [(4, 30)],),
128  (203985782, [(12, 1)],),
129  (203986120, [(574, 1)],),
130  (203985794, [(12, 1)],),
131  (203986072, [(8, 6)],),
132  (203985806, [(4, 1)],),
133  (204061812, [(2, 1), (12, 4)],),
134  (204062050, [(2, 3)],),
135  (204061862, [(12, 5)],),
136  (204062034, [(8, 1)],),
137  (204061922, [(12, 1)],),
138  (204062042, [(8, 1)],),
139  (204061934, [(12, 5)],),
140  (204062092, [(4, 9)],),
141  (204061994, [(12, 1)],),
142  (204062056, [(4, 9)],),
143  (204062006, [(12, 1)],),
144  (204062176, [(574, 1)],),
145  (204062018, [(12, 1)],),
146  (204062128, [(8, 6)],),
147  (204062030, [(4, 1)],),
148  (204109962, [(2, 1), (12, 4)],),
149  (204110200, [(2, 3)],),
150  (204110012, [(12, 5)],),
151  (204110184, [(8, 1)],),
152  (204110072, [(12, 1)],),
153  (204110192, [(8, 1)],),
154  (204110084, [(12, 5)],),
155  (204110222, [(4, 4)],),
156  (204110144, [(12, 1)],),
157  (204110206, [(4, 4)],),
158  (204110156, [(12, 1)],),
159  (204110286, [(574, 1)],),
160  (204110168, [(12, 1)],),
161  (204110238, [(8, 6)],),
162  (204110180, [(4, 1)],),
163  (204116980, [(2, 1), (12, 4)],),
164  (204117218, [(2, 3)],),
165  (204117030, [(12, 5)],),
166  (204117202, [(8, 1)],),
167  (204117090, [(12, 1)],),
168  (204117210, [(8, 1)],),
169  (204117102, [(12, 7)],),
170  (204117272, [(574, 1)],),
171  (204117186, [(12, 1)],),
172  (204117224, [(8, 6)],),
173  (204117198, [(4, 1)],),
174 )
175 
176 EXAMPLE_FILE_POSITIONS_LENGTHS_TIFF_CMU_1 = tuple(
177  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TIFF_CMU_1_RLE))
178 
179 # TUPAC-TR-001.svs
180 # Seek read blocks [78] in (value, count) form:
181 # File Position : Read amount, count
182 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_001_svs_RLE = (
183  (0, [(4, 2)],),
184  (2004273992, [(2, 1), (12, 4)],),
185  (2004274190, [(2, 3)],),
186  (2004274042, [(12, 3)],),
187  (2004274196, [(115, 1)],),
188  (2004274078, [(12, 5)],),
189  (2004274312, [(4, 492203)],),
190  (2004274138, [(12, 1)],),
191  (2006243124, [(4, 492203)],),
192  (2004274150, [(12, 1)],),
193  (2008211936, [(289, 1)],),
194  (2004274162, [(12, 2), (4, 1)],),
195  (2008262396, [(2, 1), (12, 4)],),
196  (2008262582, [(2, 3)],),
197  (2008262446, [(12, 3)],),
198  (2008262588, [(104, 1)],),
199  (2008262482, [(12, 1)],),
200  (2008262692, [(4, 48)],),
201  (2008262494, [(12, 3)],),
202  (2008262884, [(4, 48)],),
203  (2008262530, [(12, 2)],),
204  (2008263076, [(289, 1)],),
205  (2008262554, [(12, 2), (4, 1)],),
206  (2220001884, [(2, 1), (12, 4)],),
207  (2220002082, [(2, 3)],),
208  (2220001934, [(12, 3)],),
209  (2220002088, [(84, 1)],),
210  (2220001970, [(12, 5)],),
211  (2220002172, [(4, 30976)],),
212  (2220002030, [(12, 1)],),
213  (2220126076, [(4, 30976)],),
214  (2220002042, [(12, 1)],),
215  (2220249980, [(289, 1)],),
216  (2220002054, [(12, 2), (4, 1)],),
217  (2245498626, [(2, 1), (12, 4)],),
218  (2245498824, [(2, 3)],),
219  (2245498676, [(12, 3)],),
220  (2245498830, [(83, 1)],),
221  (2245498712, [(12, 5)],),
222  (2245498914, [(4, 1952)],),
223  (2245498772, [(12, 1)],),
224  (2245506722, [(4, 1952)],),
225  (2245498784, [(12, 1)],),
226  (2245514530, [(289, 1)],),
227  (2245498796, [(12, 2), (4, 1)],),
228  (2248363744, [(2, 1), (12, 4)],),
229  (2248363942, [(2, 3)],),
230  (2248363794, [(12, 3)],),
231  (2248363948, [(82, 1)],),
232  (2248363830, [(12, 5)],),
233  (2248364030, [(4, 128)],),
234  (2248363890, [(12, 1)],),
235  (2248364542, [(4, 128)],),
236  (2248363902, [(12, 1)],),
237  (2248365054, [(289, 1)],),
238  (2248363914, [(12, 2), (4, 1)],),
239  (2249464648, [(2, 1), (12, 4)],),
240  (2249464846, [(2, 3)],),
241  (2249464698, [(12, 3)],),
242  (2249464852, [(82, 1)],),
243  (2249464734, [(12, 5)],),
244  (2249464934, [(4, 32)],),
245  (2249464794, [(12, 1)],),
246  (2249465062, [(4, 32)],),
247  (2249464806, [(12, 1)],),
248  (2249465190, [(289, 1)],),
249  (2249464818, [(12, 2), (4, 1)],),
250  (2249782464, [(2, 1), (12, 4)],),
251  (2249781802, [(2, 3)],),
252  (2249782514, [(12, 3)],),
253  (2249782136, [(4, 82)],),
254  (2249782550, [(12, 3)],),
255  (2249781808, [(4, 82)],),
256  (2249782586, [(12, 1)],),
257  (2249781786, [(8, 1)],),
258  (2249782598, [(12, 1)],),
259  (2249781794, [(8, 1)],),
260  (2249782610, [(12, 3), (4, 1)],),
261  (2249751796, [(2, 1), (12, 4)],),
262  (2249751982, [(2, 3)],),
263  (2249751846, [(12, 3)],),
264  (2249751988, [(45, 1)],),
265  (2249751882, [(12, 1)],),
266  (2249752034, [(4, 64)],),
267  (2249751894, [(12, 3)],),
268  (2249752290, [(4, 64)],),
269  (2249751930, [(12, 2)],),
270  (2249752546, [(289, 1)],),
271  (2249751954, [(12, 2), (4, 1)],),
272 )
273 
274 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_001_svs = tuple(
275  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_001_svs_RLE))
276 
277 # TUPAC-TR-002.svs
278 # File size 689,156,184 file bytes read: 483,582 (0.070%)
279 # Seek read blocks [63] in (value, count) form:
280 # File Position : Read amount, count
281 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_002_svs_RLE = (
282  (0, [(4, 2)],),
283  (626030488, [(2, 1), (12, 4)],),
284  (626030674, [(2, 3)],),
285  (626030538, [(12, 3)],),
286  (626030680, [(517, 1)],),
287  (626030574, [(12, 5)],),
288  (626031198, [(4, 39498)],),
289  (626030634, [(12, 1)],),
290  (626189190, [(4, 39498)],),
291  (626030646, [(12, 2)],),
292  (626347182, [(141992, 1)],),
293  (626030670, [(4, 1)],),
294  (626866788, [(2, 1), (12, 4)],),
295  (626866974, [(2, 3)],),
296  (626866838, [(12, 3)],),
297  (626866980, [(486, 1)],),
298  (626866874, [(12, 1)],),
299  (626867466, [(4, 48)],),
300  (626866886, [(12, 3)],),
301  (626867658, [(4, 48)],),
302  (626866922, [(12, 2)],),
303  (626867850, [(289, 1)],),
304  (626866946, [(12, 2), (4, 1)],),
305  (685100738, [(2, 1), (12, 4)],),
306  (685100912, [(2, 3)],),
307  (685100788, [(12, 3)],),
308  (685100918, [(103, 1)],),
309  (685100824, [(12, 5)],),
310  (685101022, [(4, 2508)],),
311  (685100884, [(12, 1)],),
312  (685111054, [(4, 2508)],),
313  (685100896, [(12, 1), (4, 1)],),
314  (688729558, [(2, 1), (12, 4)],),
315  (688729732, [(2, 3)],),
316  (688729608, [(12, 3)],),
317  (688729738, [(101, 1)],),
318  (688729644, [(12, 5)],),
319  (688729840, [(4, 165)],),
320  (688729704, [(12, 1)],),
321  (688730500, [(4, 165)],),
322  (688729716, [(12, 1), (4, 1)],),
323  (689155998, [(2, 1), (12, 4)],),
324  (689155344, [(2, 3)],),
325  (689156048, [(12, 3)],),
326  (689155674, [(4, 81)],),
327  (689156084, [(12, 3)],),
328  (689155350, [(4, 81)],),
329  (689156120, [(12, 1)],),
330  (689155328, [(8, 1)],),
331  (689156132, [(12, 1)],),
332  (689155336, [(8, 1)],),
333  (689156144, [(12, 3), (4, 1)],),
334  (689123006, [(2, 1), (12, 4)],),
335  (689123192, [(2, 3)],),
336  (689123056, [(12, 3)],),
337  (689123198, [(45, 1)],),
338  (689123092, [(12, 1)],),
339  (689123244, [(4, 26)],),
340  (689123104, [(12, 3)],),
341  (689123348, [(4, 26)],),
342  (689123140, [(12, 2)],),
343  (689123452, [(289, 1)],),
344  (689123164, [(12, 2), (4, 1)],),
345 )
346 
347 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_002_svs = tuple(
348  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_002_svs_RLE))
349 
350 # TUPAC-TR-003.svs
351 # File size 590,615,632 file bytes read: 242,436 (0.041%)
352 # Seek read blocks [78] in (value, count) form:
353 # File Position : Read amount, count
354 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_003_svs_RLE = (
355  (0, [(4, 2)],),
356  (526990334, [(2, 1), (12, 4)],),
357  (526990532, [(2, 3)],),
358  (526990384, [(12, 3)],),
359  (526990538, [(112, 1)],),
360  (526990420, [(12, 5)],),
361  (526990650, [(4, 27727)],),
362  (526990480, [(12, 1)],),
363  (527101558, [(4, 27727)],),
364  (526990492, [(12, 1)],),
365  (527212466, [(289, 1)],),
366  (526990504, [(12, 2), (4, 1)],),
367  (527298850, [(2, 1), (12, 4)],),
368  (527299036, [(2, 3)],),
369  (527298900, [(12, 3)],),
370  (527299042, [(101, 1)],),
371  (527298936, [(12, 1)],),
372  (527299144, [(4, 48)],),
373  (527298948, [(12, 3)],),
374  (527299336, [(4, 48)],),
375  (527298984, [(12, 2)],),
376  (527299528, [(289, 1)],),
377  (527299008, [(12, 2), (4, 1)],),
378  (583368170, [(2, 1), (12, 4)],),
379  (583368368, [(2, 3)],),
380  (583368220, [(12, 3)],),
381  (583368374, [(80, 1)],),
382  (583368256, [(12, 5)],),
383  (583368454, [(4, 1770)],),
384  (583368316, [(12, 1)],),
385  (583375534, [(4, 1770)],),
386  (583368328, [(12, 1)],),
387  (583382614, [(289, 1)],),
388  (583368340, [(12, 2), (4, 1)],),
389  (588455284, [(2, 1), (12, 4)],),
390  (588455482, [(2, 3)],),
391  (588455334, [(12, 3)],),
392  (588455488, [(79, 1)],),
393  (588455370, [(12, 5)],),
394  (588455568, [(4, 120)],),
395  (588455430, [(12, 1)],),
396  (588456048, [(4, 120)],),
397  (588455442, [(12, 1)],),
398  (588456528, [(289, 1)],),
399  (588455454, [(12, 2), (4, 1)],),
400  (590124274, [(2, 1), (12, 4)],),
401  (590124472, [(2, 3)],),
402  (590124324, [(12, 3)],),
403  (590124478, [(78, 1)],),
404  (590124360, [(12, 5)],),
405  (590124556, [(4, 32)],),
406  (590124420, [(12, 1)],),
407  (590124684, [(4, 32)],),
408  (590124432, [(12, 1)],),
409  (590124812, [(289, 1)],),
410  (590124444, [(12, 2), (4, 1)],),
411  (590615446, [(2, 1), (12, 4)],),
412  (590614792, [(2, 3)],),
413  (590615496, [(12, 3)],),
414  (590615122, [(4, 81)],),
415  (590615532, [(12, 3)],),
416  (590614798, [(4, 81)],),
417  (590615568, [(12, 1)],),
418  (590614776, [(8, 1)],),
419  (590615580, [(12, 1)],),
420  (590614784, [(8, 1)],),
421  (590615592, [(12, 3), (4, 1)],),
422  (590417588, [(2, 1), (12, 4)],),
423  (590417774, [(2, 3)],),
424  (590417638, [(12, 3)],),
425  (590417780, [(44, 1)],),
426  (590417674, [(12, 1)],),
427  (590417824, [(4, 71)],),
428  (590417686, [(12, 3)],),
429  (590418108, [(4, 71)],),
430  (590417722, [(12, 2)],),
431  (590418392, [(289, 1)],),
432  (590417746, [(12, 2), (4, 1)],),
433 )
434 
435 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_003_svs = tuple(
436  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_003_svs_RLE))
437 
438 # TUPAC-TR-004.svs
439 # File size 780,367,739 file bytes read: 1,311,074 (0.168%)
440 # Seek read blocks [78] in (value, count) form:
441 # File Position : Read amount, count
442 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_004_svs_RLE = (
443  (0, [(4, 2)],),
444  (668498064, [(2, 1), (12, 4)],),
445  (668498274, [(2, 3)],),
446  (668498114, [(12, 3)],),
447  (668498280, [(666, 1)],),
448  (668498150, [(12, 5)],),
449  (668498946, [(4, 135978)],),
450  (668498210, [(12, 1)],),
451  (669042858, [(4, 135978)],),
452  (668498222, [(12, 1)],),
453  (669586770, [(289, 1)],),
454  (668498234, [(12, 3)],),
455  (669587060, [(141992, 1)],),
456  (668498270, [(4, 1)],),
457  (669921708, [(2, 1), (12, 4)],),
458  (669921894, [(2, 3)],),
459  (669921758, [(12, 3)],),
460  (669921900, [(635, 1)],),
461  (669921794, [(12, 1)],),
462  (669922536, [(4, 48)],),
463  (669921806, [(12, 3)],),
464  (669922728, [(4, 48)],),
465  (669921842, [(12, 2)],),
466  (669922920, [(289, 1)],),
467  (669921866, [(12, 2), (4, 1)],),
468  (763703858, [(2, 1), (12, 4)],),
469  (763704056, [(2, 3)],),
470  (763703908, [(12, 3)],),
471  (763704062, [(102, 1)],),
472  (763703944, [(12, 5)],),
473  (763704164, [(4, 8613)],),
474  (763704004, [(12, 1)],),
475  (763738616, [(4, 8613)],),
476  (763704016, [(12, 1)],),
477  (763773068, [(289, 1)],),
478  (763704028, [(12, 2), (4, 1)],),
479  (775175442, [(2, 1), (12, 4)],),
480  (775175640, [(2, 3)],),
481  (775175492, [(12, 3)],),
482  (775175646, [(100, 1)],),
483  (775175528, [(12, 5)],),
484  (775175746, [(4, 550)],),
485  (775175588, [(12, 1)],),
486  (775177946, [(4, 550)],),
487  (775175600, [(12, 1)],),
488  (775180146, [(289, 1)],),
489  (775175612, [(12, 2), (4, 1)],),
490  (779565210, [(2, 1), (12, 4)],),
491  (779565408, [(2, 3)],),
492  (779565260, [(12, 3)],),
493  (779565414, [(100, 1)],),
494  (779565296, [(12, 5)],),
495  (779565514, [(4, 143)],),
496  (779565356, [(12, 1)],),
497  (779566086, [(4, 143)],),
498  (779565368, [(12, 1)],),
499  (779566658, [(289, 1)],),
500  (779565380, [(12, 2), (4, 1)],),
501  (780149804, [(2, 1), (12, 4)],),
502  (780149978, [(2, 3)],),
503  (780149854, [(12, 3)],),
504  (780149984, [(44, 1)],),
505  (780149890, [(12, 1)],),
506  (780150028, [(4, 159)],),
507  (780149902, [(12, 3)],),
508  (780150664, [(4, 159)],),
509  (780149938, [(12, 3), (4, 1)],),
510  (780366884, [(2, 1), (12, 4)],),
511  (780367070, [(2, 3)],),
512  (780366934, [(12, 3)],),
513  (780367076, [(45, 1)],),
514  (780366970, [(12, 1)],),
515  (780367122, [(4, 41)],),
516  (780366982, [(12, 3)],),
517  (780367286, [(4, 41)],),
518  (780367018, [(12, 2)],),
519  (780367450, [(289, 1)],),
520  (780367042, [(12, 2), (4, 1)],),
521 )
522 
523 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_004_svs = tuple(
524  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_004_svs_RLE))
525 
526 # TUPAC-TR-005.svs
527 # File size 1,000,853,688 file bytes read: 709,714 (0.071%)
528 # Seek read blocks [78] in (value, count) form:
529 # File Position : Read amount, count
530 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_005_svs_RLE = (
531  (0, [(4, 2)],),
532  (901039776, [(2, 1), (12, 4)],),
533  (901039974, [(2, 3)],),
534  (901039826, [(12, 3)],),
535  (901039980, [(113, 1)],),
536  (901039862, [(12, 5)],),
537  (901040094, [(4, 82485)],),
538  (901039922, [(12, 1)],),
539  (901370034, [(4, 82485)],),
540  (901039934, [(12, 1)],),
541  (901699974, [(289, 1)],),
542  (901039946, [(12, 2), (4, 1)],),
543  (901741620, [(2, 1), (12, 4)],),
544  (901741806, [(2, 3)],),
545  (901741670, [(12, 3)],),
546  (901741812, [(102, 1)],),
547  (901741706, [(12, 1)],),
548  (901741914, [(4, 48)],),
549  (901741718, [(12, 3)],),
550  (901742106, [(4, 48)],),
551  (901741754, [(12, 2)],),
552  (901742298, [(289, 1)],),
553  (901741778, [(12, 2), (4, 1)],),
554  (992008454, [(2, 1), (12, 4)],),
555  (992008652, [(2, 3)],),
556  (992008504, [(12, 3)],),
557  (992008658, [(82, 1)],),
558  (992008540, [(12, 5)],),
559  (992008740, [(4, 5194)],),
560  (992008600, [(12, 1)],),
561  (992029516, [(4, 5194)],),
562  (992008612, [(12, 1)],),
563  (992050292, [(289, 1)],),
564  (992008624, [(12, 2), (4, 1)],),
565  (999846716, [(2, 1), (12, 4)],),
566  (999846914, [(2, 3)],),
567  (999846766, [(12, 3)],),
568  (999846920, [(80, 1)],),
569  (999846802, [(12, 5)],),
570  (999847000, [(4, 351)],),
571  (999846862, [(12, 1)],),
572  (999848404, [(4, 351)],),
573  (999846874, [(12, 1)],),
574  (999849808, [(289, 1)],),
575  (999846886, [(12, 2), (4, 1)],),
576  (1000516706, [(2, 1), (12, 4)],),
577  (1000516904, [(2, 3)],),
578  (1000516756, [(12, 3)],),
579  (1000516910, [(79, 1)],),
580  (1000516792, [(12, 5)],),
581  (1000516990, [(4, 28)],),
582  (1000516852, [(12, 1)],),
583  (1000517102, [(4, 28)],),
584  (1000516864, [(12, 1)],),
585  (1000517214, [(289, 1)],),
586  (1000516876, [(12, 2), (4, 1)],),
587  (1000853502, [(2, 1), (12, 4)],),
588  (1000852848, [(2, 3)],),
589  (1000853552, [(12, 3)],),
590  (1000853178, [(4, 81)],),
591  (1000853588, [(12, 3)],),
592  (1000852854, [(4, 81)],),
593  (1000853624, [(12, 1)],),
594  (1000852832, [(8, 1)],),
595  (1000853636, [(12, 1)],),
596  (1000852840, [(8, 1)],),
597  (1000853648, [(12, 3), (4, 1)],),
598  (1000819990, [(2, 1), (12, 4)],),
599  (1000820176, [(2, 3)],),
600  (1000820040, [(12, 3)],),
601  (1000820182, [(44, 1)],),
602  (1000820076, [(12, 1)],),
603  (1000820226, [(4, 71)],),
604  (1000820088, [(12, 3)],),
605  (1000820510, [(4, 71)],),
606  (1000820124, [(12, 2)],),
607  (1000820794, [(289, 1)],),
608  (1000820148, [(12, 2), (4, 1)],),
609 )
610 
611 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_005_svs = tuple(
612  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_005_svs_RLE))
613 
614 # TUPAC-TR-006.svs
615 # Seek read blocks [78] in (value, count) form:
616 # File Position : Read amount, count
617 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_006_svs_RLE = (
618  (0, [(4, 2)],),
619  (825019564, [(2, 1), (12, 4)],),
620  (825019774, [(2, 3)],),
621  (825019614, [(12, 3)],),
622  (825019780, [(666, 1)],),
623  (825019650, [(12, 5)],),
624  (825020446, [(4, 118987)],),
625  (825019710, [(12, 1)],),
626  (825496394, [(4, 118987)],),
627  (825019722, [(12, 1)],),
628  (825972342, [(289, 1)],),
629  (825019734, [(12, 3)],),
630  (825972632, [(141992, 1)],),
631  (825019770, [(4, 1)],),
632  (826410724, [(2, 1), (12, 4)],),
633  (826410910, [(2, 3)],),
634  (826410774, [(12, 3)],),
635  (826410916, [(635, 1)],),
636  (826410810, [(12, 1)],),
637  (826411552, [(4, 48)],),
638  (826410822, [(12, 3)],),
639  (826411744, [(4, 48)],),
640  (826410858, [(12, 2)],),
641  (826411936, [(289, 1)],),
642  (826410882, [(12, 2), (4, 1)],),
643  (969043048, [(2, 1), (12, 4)],),
644  (969043246, [(2, 3)],),
645  (969043098, [(12, 3)],),
646  (969043252, [(102, 1)],),
647  (969043134, [(12, 5)],),
648  (969043354, [(4, 7520)],),
649  (969043194, [(12, 1)],),
650  (969073434, [(4, 7520)],),
651  (969043206, [(12, 1)],),
652  (969103514, [(289, 1)],),
653  (969043218, [(12, 2), (4, 1)],),
654  (984706136, [(2, 1), (12, 4)],),
655  (984706334, [(2, 3)],),
656  (984706186, [(12, 3)],),
657  (984706340, [(100, 1)],),
658  (984706222, [(12, 5)],),
659  (984706440, [(4, 480)],),
660  (984706282, [(12, 1)],),
661  (984708360, [(4, 480)],),
662  (984706294, [(12, 1)],),
663  (984710280, [(289, 1)],),
664  (984706306, [(12, 2), (4, 1)],),
665  (990406720, [(2, 1), (12, 4)],),
666  (990406918, [(2, 3)],),
667  (990406770, [(12, 3)],),
668  (990406924, [(100, 1)],),
669  (990406806, [(12, 5)],),
670  (990407024, [(4, 120)],),
671  (990406866, [(12, 1)],),
672  (990407504, [(4, 120)],),
673  (990406878, [(12, 1)],),
674  (990407984, [(289, 1)],),
675  (990406890, [(12, 2), (4, 1)],),
676  (990966474, [(2, 1), (12, 4)],),
677  (990966648, [(2, 3)],),
678  (990966524, [(12, 3)],),
679  (990966654, [(44, 1)],),
680  (990966560, [(12, 1)],),
681  (990966698, [(4, 159)],),
682  (990966572, [(12, 3)],),
683  (990967334, [(4, 159)],),
684  (990966608, [(12, 3), (4, 1)],),
685  (991197158, [(2, 1), (12, 4)],),
686  (991197344, [(2, 3)],),
687  (991197208, [(12, 3)],),
688  (991197350, [(45, 1)],),
689  (991197244, [(12, 1)],),
690  (991197396, [(4, 41)],),
691  (991197256, [(12, 3)],),
692  (991197560, [(4, 41)],),
693  (991197292, [(12, 2)],),
694  (991197724, [(289, 1)],),
695  (991197316, [(12, 2), (4, 1)],),
696 )
697 
698 EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_006_svs = tuple(
699  gen_rle_seek_read_actions(EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_006_svs_RLE))
700 
701 EXAMPLE_FILE_POSITIONS_LENGTHS = {
702  'EXAMPLE_FILE_POSITIONS_LENGTHS_SYNTHETIC': EXAMPLE_FILE_POSITIONS_LENGTHS_SYNTHETIC,
703  'EXAMPLE_FILE_POSITIONS_LENGTHS_TIFF_CMU_1': EXAMPLE_FILE_POSITIONS_LENGTHS_TIFF_CMU_1,
704  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_001_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_001_svs,
705  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_002_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_002_svs,
706  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_003_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_003_svs,
707  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_004_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_004_svs,
708  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_005_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_005_svs,
709  'EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_006_svs': EXAMPLE_FILE_POSITIONS_LENGTHS_TUPAC_TR_006_svs,
710 }
def gen_rle_seek_read_actions(seek_read_rle)
Definition: sim_examples.py:31