At first glance, adapting measurements for Valentina doesn’t seem to cause any difficulties. But is it really?
The Valentine has come a long way in the evolution of approaches to measurement description. It all started with the measurements directly in Valentina’s file. Then the measurements were placed in a separate mandatory file. In the beginning, only multisize tables of measurements were supported. But later tables for individual measurements were added. And here we are closer to the current state of affairs. While the individual measures files are more or less self-explanatory, the use of multidimensional tables may raise many questions. The first implementation of the multisize tables was oriented to the Russian standard, but since the last significant update now supports a much larger number of variants.
As the process of adapting multi-dimensional tables is very important and raises many questions, this is what we will talk about today.
Several adaptations of the tables are already available on our website: GOST 17522-72, GOST 17521-72, GOST 17916-86 and GOST 17917-86. These versions of the tables can be called “archaic” and the most difficult to adapt, but they are the ones that allowed us to develop the technology, which makes it much easier to adapt other similar tables. In one of the articles we described the difficulties encountered in processing these tables.
More modern variants such as: GOST 31399-2009, GOST 31396-2009, OST 17-325-86 or OST 17-326-81, which will be discussed next, are easier to adapt. However, as is often the case, the devil is in the details.
At first glance, all these tables are very conveniently designed. For each measurement there is its sequence number, abbreviation and most importantly the height and size offsets. This makes it much easier to adapt such a table for Valentina. It allows you to not have to calculate the offset coefficient manually, and to not have to waste time calculating corrections. Recall previous examples where you had to do it all yourself. Therefore, we are probably the only ones who have adapted these tables.
However, the fact that the table itself is broken down into fullness groups, which in turn can also be broken down into subgroups, adds a fly in the ointment to our barrel of honey. This approach allowed the authors to provide us with offsets for ease of use. Therefore, at first glance, adapting these tables is not such a difficult task. It is within anyone’s power. All that is needed is to enter the name of the measure, select the base value and the coefficients. If that were all that could be done in this situation, we probably wouldn’t even be talking about it now.
A straightforward solution has its disadvantages. For example, GOST 31396-2009 requires the creation of as many as fourteen separate files. For GOST 31399-2009 it is already ten separate table files. OST 17-326-81 has the same problem - nine tables. And only OST 17-325-86 does not have this problem. This number of tables is not convenient to use, because it forces us to constantly switch between them, and it takes time.
The first logical solution is to combine the individual subgroups of the same fullness group into a single table. However, in this case we can no longer rely on the offsets given to us by the authors. And we would have to calculate the new offsets and corrections ourselves, which is not easy to do manually. If you still have any doubts, you can try it yourself, but be warned that it cannot be done without automation. And that’s exactly the way we’ve chosen to do it.
If we only work with fullness groups, the situation improves. For GOST 31396-2009 it is six tables, GOST 31399-2009 - five tables, OST 17-325-86 - also five tables and OST 17-326-81 - already only four tables.
We have written a special programme to automate the conversion process. But before it can create a file for us, the table data must be prepared in a format that the software can understand. As you already know, they are distributed in the form of a PDF file at best, and in the worst case in the form of poor quality page scans. Therefore the first task is to transfer this data to the table processor. If possible, the data is copied directly from the file or recognized and then transferred. This step is the most time-consuming, and it already shows how time-consuming the process is. And if you add the need to calculate the coefficients and offsets yourself, it becomes just incredibly boring and complicated. Not everyone can handle it, but we can. And you will soon be able to see that.
The way the table is organised in the table processor is quite simple. In the first column the measurement numbers are recorded. The first three lines are reserved for dimensions. In our case they are height, chest circumference (size) and waist circumference (for men) or hip circumference (for women). In each column the value of the measurement is written in the corresponding line. This way, by selecting a measurement and moving along the row, you can find the value for the pairs height, size, circumference.
The first difficulties already arise in the design of this table. Text recognition applications do not always recognise numbers correctly. Especially with scans of poor quality, which are often also distorted. Therefore you should periodically correct such errors and transfer them into the table column by column. In addition to technical errors you may also encounter some very strange ones. They give rise to conspiracy theories. You may observe that the measurement values are incorrect and, in some cases, there may be missing values for one fullness group for sizes present in other groups. There are even cases where an entire group of measurements is missing. All this has to be paid attention to and even more time should be spent. Fortunately, thanks to coefficients, all this data can be corrected and restored. In a table processor, this is quite easy to do. However, we have to do all of this ourselves, there is no software that can help us understand how to correct the data.
As you might guess, this process has to be repeated as many times as the fullness groups have a standard. This is even more work.
However, it is not very convenient to work with a normal table, so such a table needs to be converted to a more convenient format. Yes, yes, we have created a separate program for that. It is responsible for converting table data to JSON.
{
"dimensions": [
{
"number": "1",
"values": [
164,
164,
164,
164,
164,
170,
170,
170,
170,
170,
176,
176,
176,
176,
176,
182,
182,
182,
182,
182,
188,
188,
188,
188,
194,
194,
194
]
},
{
"number": "16",
"values": {
"164": [
44,
46,
48,
50,
52
],
"170": [
44,
46,
48,
50,
52
],
"176": [
44,
46,
48,
50,
52
],
"182": [
44,
46,
48,
50,
52
],
"188": [
46,
48,
50,
52
],
"194": [
48,
50,
52
]
}
}
],
"measurements": {
"18": {
"164": {
"44": 66,
"46": 70,
"48": 74,
"50": 78,
"52": 82
},
"170": {
"44": 66,
"46": 70,
"48": 74,
"50": 78,
"52": 82
},
"176": {
"44": 66,
"46": 70,
"48": 74,
"50": 78,
"52": 82
},
"182": {
"44": 66,
"46": 70,
"48": 74,
"50": 78,
"52": 82
},
"188": {
"46": 70,
"48": 74,
"50": 78,
"52": 82
},
"194": {
"48": 74,
"50": 78,
"52": 82
}
},
"98": {
"164": {
"44": 134.2,
"46": 134.4,
"48": 134.6,
"50": 134.8,
"52": 135.0
},
"170": {
"44": 139.3,
"46": 139.5,
"48": 139.7,
"50": 139.9,
"52": 140.1
},
"176": {
"44": 144.4,
"46": 144.6,
"48": 144.8,
"50": 145.0,
"52": 145.2
},
"182": {
"44": 149.5,
"46": 149.7,
"48": 149.9,
"50": 150.1,
"52": 150.3
},
"188": {
"46": 154.8,
"48": 155.0,
"50": 155.2,
"52": 155.4
},
"194": {
"48": 160.1,
"50": 160.3,
"52": 160.5
}
},
"4": {
"164": {
"44": 139.2,
"46": 139.4,
"48": 139.6,
"50": 139.8,
"52": 140.0
},
"170": {
"44": 144.6,
"46": 144.8,
"48": 145.0,
"50": 145.2,
"52": 145.4
},
"176": {
"44": 150.0,
"46": 150.2,
"48": 150.4,
"50": 150.6,
"52": 150.8
},
"182": {
"44": 155.4,
"46": 155.6,
"48": 155.8,
"50": 156.0,
"52": 156.2
},
"188": {
"46": 161.0,
"48": 161.2,
"50": 161.4,
"52": 161.6
},
"194": {
"48": 166.6,
"50": 166.8,
"52": 167.0
}
},
"5": {
"164": {
"44": 132.5,
"46": 132.8,
"48": 133.1,
"50": 133.4,
"52": 133.7
},
"170": {
"44": 137.7,
"46": 138.0,
"48": 138.3,
"50": 138.6,
"52": 138.9
},
"176": {
"44": 142.9,
"46": 143.2,
"48": 143.5,
"50": 143.8,
"52": 144.1
},
"182": {
"44": 148.1,
"46": 148.4,
"48": 148.7,
"50": 149.0,
"52": 149.3
},
"188": {
"46": 153.6,
"48": 153.9,
"50": 154.2,
"52": 154.5
},
"194": {
"48": 159.1,
"50": 159.4,
"52": 159.7
}
},
"6": {
"164": {
"44": 116.2,
"46": 116.1,
"48": 116.0,
"50": 115.9,
"52": 115.8
},
"170": {
"44": 121.1,
"46": 121.0,
"48": 120.9,
"50": 120.8,
"52": 120.7
},
"176": {
"44": 126.0,
"46": 125.9,
"48": 125.8,
"50": 125.7,
"52": 125.6
},
"182": {
"44": 130.9,
"46": 130.8,
"48": 130.7,
"50": 130.6,
"52": 130.5
},
"188": {
"46": 135.7,
"48": 135.6,
"50": 135.5,
"52": 135.4
},
"194": {
"48": 140.5,
"50": 140.4,
"52": 140.3
}
},
"7": {
"164": {
"44": 101.6,
"46": 101.6,
"48": 101.6,
"50": 101.6,
"52": 101.6
},
"170": {
"44": 105.9,
"46": 105.9,
"48": 105.9,
"50": 105.9,
"52": 105.9
},
"176": {
"44": 110.2,
"46": 110.2,
"48": 110.2,
"50": 110.2,
"52": 110.2
},
"182": {
"44": 114.5,
"46": 114.5,
"48": 114.5,
"50": 114.5,
"52": 114.5
},
"188": {
"46": 118.8,
"48": 118.8,
"50": 118.8,
"52": 118.8
},
"194": {
"48": 123.1,
"50": 123.1,
"52": 123.1
}
},
"9": {
"164": {
"44": 45.9,
"46": 45.9,
"48": 45.9,
"50": 45.9,
"52": 45.9
},
"170": {
"44": 48.1,
"46": 48.1,
"48": 48.1,
"50": 48.1,
"52": 48.1
},
"176": {
"44": 50.3,
"46": 50.3,
"48": 50.3,
"50": 50.3,
"52": 50.3
},
"182": {
"44": 52.5,
"46": 52.5,
"48": 52.5,
"50": 52.5,
"52": 52.5
},
"188": {
"46": 54.7,
"48": 54.7,
"50": 54.7,
"52": 54.7
},
"194": {
"48": 56.9,
"50": 56.9,
"52": 56.9
}
},
"10": {
"164": {
"44": 140.8,
"46": 141.0,
"48": 141.2,
"50": 141.4,
"52": 141.6
},
"170": {
"44": 146.2,
"46": 146.4,
"48": 146.6,
"50": 146.8,
"52": 147.0
},
"176": {
"44": 151.6,
"46": 151.8,
"48": 152.0,
"50": 152.2,
"52": 152.4
},
"182": {
"44": 157.0,
"46": 157.2,
"48": 157.4,
"50": 157.6,
"52": 157.8
},
"188": {
"46": 162.6,
"48": 162.8,
"50": 163.0,
"52": 163.2
},
"194": {
"48": 168.2,
"50": 168.4,
"52": 168.6
}
},
"11": {
"164": {
"44": 123.0,
"46": 123.0,
"48": 123.0,
"50": 123.0,
"52": 123.0
},
"170": {
"44": 127.9,
"46": 127.9,
"48": 127.9,
"50": 127.9,
"52": 127.9
},
"176": {
"44": 132.8,
"46": 132.8,
"48": 132.8,
"50": 132.8,
"52": 132.8
},
"182": {
"44": 137.7,
"46": 137.7,
"48": 137.7,
"50": 137.7,
"52": 137.7
},
"188": {
"46": 142.6,
"48": 142.6,
"50": 142.6,
"52": 142.6
},
"194": {
"48": 147.5,
"50": 147.5,
"52": 147.5
}
},
"87": {
"164": {
"44": 122.2,
"46": 122.2,
"48": 122.2,
"50": 122.2,
"52": 122.2
},
"170": {
"44": 127.1,
"46": 127.1,
"48": 127.1,
"50": 127.1,
"52": 127.1
},
"176": {
"44": 132.0,
"46": 132.0,
"48": 132.0,
"50": 132.0,
"52": 132.0
},
"182": {
"44": 136.9,
"46": 136.9,
"48": 136.9,
"50": 136.9,
"52": 136.9
},
"188": {
"46": 141.8,
"48": 141.8,
"50": 141.8,
"52": 141.8
},
"194": {
"48": 146.7,
"50": 146.7,
"52": 146.7
}
},
"12": {
"164": {
"44": 74.2,
"46": 74.1,
"48": 74.0,
"50": 73.9,
"52": 73.8
},
"170": {
"44": 77.8,
"46": 77.7,
"48": 77.6,
"50": 77.5,
"52": 77.4
},
"176": {
"44": 81.4,
"46": 81.3,
"48": 81.2,
"50": 81.1,
"52": 81.0
},
"182": {
"44": 85.0,
"46": 84.9,
"48": 84.8,
"50": 84.7,
"52": 84.6
},
"188": {
"46": 88.5,
"48": 88.4,
"50": 88.3,
"52": 88.2
},
"194": {
"48": 92.0,
"50": 91.9,
"52": 91.8
}
},
"13": {
"164": {
"44": 37.6,
"46": 38.4,
"48": 39.2,
"50": 40.0,
"52": 40.8
},
"170": {
"44": 37.8,
"46": 38.6,
"48": 39.4,
"50": 40.2,
"52": 41.0
},
"176": {
"44": 38.0,
"46": 38.8,
"48": 39.6,
"50": 40.4,
"52": 41.2
},
"182": {
"44": 38.2,
"46": 39.0,
"48": 39.8,
"50": 40.6,
"52": 41.4
},
"188": {
"46": 39.2,
"48": 40.0,
"50": 40.8,
"52": 41.6
},
"194": {
"48": 40.2,
"50": 41.0,
"52": 41.8
}
},
"14": {
"164": {
"44": 91.8,
"46": 95.4,
"48": 99.0,
"50": 102.6,
"52": 106.2
},
"170": {
"44": 92.2,
"46": 95.8,
"48": 99.4,
"50": 103.0,
"52": 106.6
},
"176": {
"44": 92.6,
"46": 96.2,
"48": 99.8,
"50": 103.4,
"52": 107.0
},
"182": {
"44": 93.0,
"46": 96.6,
"48": 100.2,
"50": 103.8,
"52": 107.4
},
"188": {
"46": 97.0,
"48": 100.6,
"50": 104.2,
"52": 107.8
},
"194": {
"48": 101.0,
"50": 104.6,
"52": 108.2
}
},
"15": {
"164": {
"44": 92.6,
"46": 96.4,
"48": 100.2,
"50": 104.0,
"52": 107.8
},
"170": {
"44": 92.8,
"46": 96.6,
"48": 100.4,
"50": 104.2,
"52": 108.0
},
"176": {
"44": 93.0,
"46": 96.8,
"48": 100.6,
"50": 104.4,
"52": 108.2
},
"182": {
"44": 93.2,
"46": 97.0,
"48": 100.8,
"50": 104.6,
"52": 108.4
},
"188": {
"46": 97.2,
"48": 101.0,
"50": 104.8,
"52": 108.6
},
"194": {
"48": 101.2,
"50": 105.0,
"52": 108.8
}
},
"19": {
"164": {
"44": 87.4,
"46": 90.4,
"48": 93.4,
"50": 96.4,
"52": 99.4
},
"170": {
"44": 88.4,
"46": 91.4,
"48": 94.4,
"50": 97.4,
"52": 100.4
},
"176": {
"44": 89.4,
"46": 92.4,
"48": 95.4,
"50": 98.4,
"52": 101.4
},
"182": {
"44": 90.4,
"46": 93.4,
"48": 96.4,
"50": 99.4,
"52": 102.4
},
"188": {
"46": 94.4,
"48": 97.4,
"50": 100.4,
"52": 103.4
},
"194": {
"48": 98.4,
"50": 101.4,
"52": 104.4
}
},
"20": {
"164": {
"44": 86.8,
"46": 89.2,
"48": 91.6,
"50": 94.0,
"52": 96.4
},
"170": {
"44": 88.0,
"46": 90.4,
"48": 92.8,
"50": 95.2,
"52": 97.6
},
"176": {
"44": 89.2,
"46": 91.6,
"48": 94.0,
"50": 96.4,
"52": 98.8
},
"182": {
"44": 90.4,
"46": 92.8,
"48": 95.2,
"50": 97.6,
"52": 100.0
},
"188": {
"46": 94.0,
"48": 96.4,
"50": 98.8,
"52": 101.2
},
"194": {
"48": 97.6,
"50": 100.0,
"52": 102.4
}
},
"21": {
"164": {
"44": 50.0,
"46": 51.8,
"48": 53.6,
"50": 55.4,
"52": 57.2
},
"170": {
"44": 50.6,
"46": 52.4,
"48": 54.2,
"50": 56.0,
"52": 57.8
},
"176": {
"44": 51.2,
"46": 53.0,
"48": 54.8,
"50": 56.6,
"52": 58.4
},
"182": {
"44": 51.8,
"46": 53.6,
"48": 55.4,
"50": 57.2,
"52": 59.0
},
"188": {
"46": 54.2,
"48": 56.0,
"50": 57.8,
"52": 59.6
},
"194": {
"48": 56.6,
"50": 58.4,
"52": 60.2
}
},
"22": {
"164": {
"44": 34.6,
"46": 35.4,
"48": 36.2,
"50": 37.0,
"52": 37.8
},
"170": {
"44": 35.4,
"46": 36.2,
"48": 37.0,
"50": 37.8,
"52": 38.6
},
"176": {
"44": 36.2,
"46": 37.0,
"48": 37.8,
"50": 38.6,
"52": 39.4
},
"182": {
"44": 37.0,
"46": 37.8,
"48": 38.6,
"50": 39.4,
"52": 40.2
},
"188": {
"46": 38.6,
"48": 39.4,
"50": 40.2,
"52": 41.0
},
"194": {
"48": 40.2,
"50": 41.0,
"52": 41.8
}
},
"23": {
"164": {
"44": 34.4,
"46": 35.2,
"48": 36.0,
"50": 36.8,
"52": 37.6
},
"170": {
"44": 35.0,
"46": 35.8,
"48": 36.6,
"50": 37.4,
"52": 38.2
},
"176": {
"44": 35.6,
"46": 36.4,
"48": 37.2,
"50": 38.0,
"52": 38.8
},
"182": {
"44": 36.2,
"46": 37.0,
"48": 37.8,
"50": 38.6,
"52": 39.4
},
"188": {
"46": 37.6,
"48": 38.4,
"50": 39.2,
"52": 40.0
},
"194": {
"48": 39.0,
"50": 39.8,
"52": 40.6
}
},
"24": {
"164": {
"44": 21.4,
"46": 21.8,
"48": 22.2,
"50": 22.6,
"52": 23.0
},
"170": {
"44": 21.8,
"46": 22.2,
"48": 22.6,
"50": 23.0,
"52": 23.4
},
"176": {
"44": 22.2,
"46": 22.6,
"48": 23.0,
"50": 23.4,
"52": 23.8
},
"182": {
"44": 22.6,
"46": 23.0,
"48": 23.4,
"50": 23.8,
"52": 24.2
},
"188": {
"46": 23.4,
"48": 23.8,
"50": 24.2,
"52": 24.6
},
"194": {
"48": 24.2,
"50": 24.6,
"52": 25.0
}
},
"51": {
"164": {
"44": 32.8,
"46": 33.0,
"48": 33.2,
"50": 33.4,
"52": 33.6
},
"170": {
"44": 33.6,
"46": 33.8,
"48": 34.0,
"50": 34.2,
"52": 34.4
},
"176": {
"44": 34.4,
"46": 34.6,
"48": 34.8,
"50": 35.0,
"52": 35.2
},
"182": {
"44": 35.2,
"46": 35.4,
"48": 35.6,
"50": 35.8,
"52": 36.0
},
"188": {
"46": 36.2,
"48": 36.4,
"50": 36.6,
"52": 36.8
},
"194": {
"48": 37.2,
"50": 37.4,
"52": 37.6
}
},
"25": {
"164": {
"44": 103.2,
"46": 103.2,
"48": 103.2,
"50": 103.2,
"52": 103.2
},
"170": {
"44": 107.6,
"46": 107.6,
"48": 107.6,
"50": 107.6,
"52": 107.6
},
"176": {
"44": 112.0,
"46": 112.0,
"48": 112.0,
"50": 112.0,
"52": 112.0
},
"182": {
"44": 116.4,
"46": 116.4,
"48": 116.4,
"50": 116.4,
"52": 116.4
},
"188": {
"46": 120.8,
"48": 120.8,
"50": 120.8,
"52": 120.8
},
"194": {
"48": 125.2,
"50": 125.2,
"52": 125.2
}
},
"26": {
"164": {
"44": 102.4,
"46": 102.4,
"48": 102.4,
"50": 102.4,
"52": 102.4
},
"170": {
"44": 106.7,
"46": 106.7,
"48": 106.7,
"50": 106.7,
"52": 106.7
},
"176": {
"44": 111.0,
"46": 111.0,
"48": 111.0,
"50": 111.0,
"52": 111.0
},
"182": {
"44": 115.3,
"46": 115.3,
"48": 115.3,
"50": 115.3,
"52": 115.3
},
"188": {
"46": 119.6,
"48": 119.6,
"50": 119.6,
"52": 119.6
},
"194": {
"48": 123.9,
"50": 123.9,
"52": 123.9
}
},
"27": {
"164": {
"44": 76.1,
"46": 75.8,
"48": 75.5,
"50": 75.2,
"52": 74.9
},
"170": {
"44": 79.8,
"46": 79.5,
"48": 79.2,
"50": 78.9,
"52": 78.6
},
"176": {
"44": 83.5,
"46": 83.2,
"48": 82.9,
"50": 82.6,
"52": 82.3
},
"182": {
"44": 87.2,
"46": 86.9,
"48": 86.6,
"50": 86.3,
"52": 86.0
},
"188": {
"46": 90.6,
"48": 90.3,
"50": 90.0,
"52": 89.7
},
"194": {
"48": 94.0,
"50": 93.7,
"52": 93.4
}
},
"104": {
"164": {
"44": 29.0,
"46": 29.4,
"48": 29.8,
"50": 30.2,
"52": 30.6
},
"170": {
"44": 29.7,
"46": 30.1,
"48": 30.5,
"50": 30.9,
"52": 31.3
},
"176": {
"44": 30.4,
"46": 30.8,
"48": 31.2,
"50": 31.6,
"52": 32.0
},
"182": {
"44": 31.1,
"46": 31.5,
"48": 31.9,
"50": 32.3,
"52": 32.7
},
"188": {
"46": 32.2,
"48": 32.6,
"50": 33.0,
"52": 33.4
},
"194": {
"48": 33.3,
"50": 33.7,
"52": 34.1
}
},
"77": {
"164": {
"44": 71.1,
"46": 72.5,
"48": 73.9,
"50": 75.3,
"52": 76.7
},
"170": {
"44": 72.6,
"46": 74.0,
"48": 75.4,
"50": 76.8,
"52": 78.2
},
"176": {
"44": 74.1,
"46": 75.5,
"48": 76.9,
"50": 78.3,
"52": 79.7
},
"182": {
"44": 75.6,
"46": 77.0,
"48": 78.4,
"50": 79.8,
"52": 81.2
},
"188": {
"46": 78.5,
"48": 79.9,
"50": 81.3,
"52": 82.7
},
"194": {
"48": 81.4,
"50": 82.8,
"52": 84.2
}
},
"49": {
"164": {
"44": 24.5,
"46": 24.6,
"48": 24.7,
"50": 24.8,
"52": 24.9
},
"170": {
"44": 25.1,
"46": 25.2,
"48": 25.3,
"50": 25.4,
"52": 25.5
},
"176": {
"44": 25.7,
"46": 25.8,
"48": 25.9,
"50": 26.0,
"52": 26.1
},
"182": {
"44": 26.3,
"46": 26.4,
"48": 26.5,
"50": 26.6,
"52": 26.7
},
"188": {
"46": 27.0,
"48": 27.1,
"50": 27.2,
"52": 27.3
},
"194": {
"48": 27.7,
"50": 27.8,
"52": 27.9
}
},
"28": {
"164": {
"44": 28.0,
"46": 29.2,
"48": 30.4,
"50": 31.6,
"52": 32.8
},
"170": {
"44": 28.0,
"46": 29.2,
"48": 30.4,
"50": 31.6,
"52": 32.8
},
"176": {
"44": 28.0,
"46": 29.2,
"48": 30.4,
"50": 31.6,
"52": 32.8
},
"182": {
"44": 28.0,
"46": 29.2,
"48": 30.4,
"50": 31.6,
"52": 32.8
},
"188": {
"46": 29.2,
"48": 30.4,
"50": 31.6,
"52": 32.8
},
"194": {
"48": 30.4,
"50": 31.6,
"52": 32.8
}
},
"29": {
"164": {
"44": 16.8,
"46": 17.2,
"48": 17.6,
"50": 18.0,
"52": 18.4
},
"170": {
"44": 16.8,
"46": 17.2,
"48": 17.6,
"50": 18.0,
"52": 18.4
},
"176": {
"44": 16.8,
"46": 17.2,
"48": 17.6,
"50": 18.0,
"52": 18.4
},
"182": {
"44": 16.8,
"46": 17.2,
"48": 17.6,
"50": 18.0,
"52": 18.4
},
"188": {
"46": 17.2,
"48": 17.6,
"50": 18.0,
"52": 18.4
},
"194": {
"48": 17.6,
"50": 18.0,
"52": 18.4
}
},
"30": {
"164": {
"44": 23.8,
"46": 24.2,
"48": 24.6,
"50": 25.0,
"52": 25.4
},
"170": {
"44": 23.8,
"46": 24.2,
"48": 24.6,
"50": 25.0,
"52": 25.4
},
"176": {
"44": 23.8,
"46": 24.2,
"48": 24.6,
"50": 25.0,
"52": 25.4
},
"182": {
"44": 23.8,
"46": 24.2,
"48": 24.6,
"50": 25.0,
"52": 25.4
},
"188": {
"46": 24.2,
"48": 24.6,
"50": 25.0,
"52": 25.4
},
"194": {
"48": 24.6,
"50": 25.0,
"52": 25.4
}
},
"31": {
"164": {
"44": 14.9,
"46": 15.0,
"48": 15.1,
"50": 15.2,
"52": 15.3
},
"170": {
"44": 15.3,
"46": 15.4,
"48": 15.5,
"50": 15.6,
"52": 15.7
},
"176": {
"44": 15.7,
"46": 15.8,
"48": 15.9,
"50": 16.0,
"52": 16.1
},
"182": {
"44": 16.1,
"46": 16.2,
"48": 16.3,
"50": 16.4,
"52": 16.5
},
"188": {
"46": 16.6,
"48": 16.7,
"50": 16.8,
"52": 16.9
},
"194": {
"48": 17.1,
"50": 17.2,
"52": 17.3
}
},
"32": {
"164": {
"44": 46.4,
"46": 46.6,
"48": 46.8,
"50": 47.0,
"52": 47.2
},
"170": {
"44": 47.9,
"46": 48.1,
"48": 48.3,
"50": 48.5,
"52": 48.7
},
"176": {
"44": 49.4,
"46": 49.6,
"48": 49.8,
"50": 50.0,
"52": 50.2
},
"182": {
"44": 50.9,
"46": 51.1,
"48": 51.3,
"50": 51.5,
"52": 51.7
},
"188": {
"46": 52.6,
"48": 52.8,
"50": 53.0,
"52": 53.2
},
"194": {
"48": 54.3,
"50": 54.5,
"52": 54.7
}
},
"33": {
"164": {
"44": 71.4,
"46": 71.6,
"48": 71.8,
"50": 72.0,
"52": 72.2
},
"170": {
"44": 73.8,
"46": 74.0,
"48": 74.2,
"50": 74.4,
"52": 74.6
},
"176": {
"44": 76.2,
"46": 76.4,
"48": 76.6,
"50": 76.8,
"52": 77.0
},
"182": {
"44": 78.6,
"46": 78.8,
"48": 79.0,
"50": 79.2,
"52": 79.4
},
"188": {
"46": 81.2,
"48": 81.4,
"50": 81.6,
"52": 81.8
},
"194": {
"48": 83.8,
"50": 84.0,
"52": 84.2
}
},
"90": {
"164": {
"44": 90.6,
"46": 90.8,
"48": 91.0,
"50": 91.2,
"52": 91.4
},
"170": {
"44": 93.5,
"46": 93.7,
"48": 93.9,
"50": 94.1,
"52": 94.3
},
"176": {
"44": 96.4,
"46": 96.6,
"48": 96.8,
"50": 97.0,
"52": 97.2
},
"182": {
"44": 99.3,
"46": 99.5,
"48": 99.7,
"50": 99.9,
"52": 100.1
},
"188": {
"46": 102.4,
"48": 102.6,
"50": 102.8,
"52": 103.0
},
"194": {
"48": 105.5,
"50": 105.7,
"52": 105.9
}
},
"34\u0430": {
"164": {
"44": 19.9,
"46": 20.2,
"48": 20.5,
"50": 20.8,
"52": 21.1
},
"170": {
"44": 20.2,
"46": 20.5,
"48": 20.8,
"50": 21.1,
"52": 21.4
},
"176": {
"44": 20.5,
"46": 20.8,
"48": 21.1,
"50": 21.4,
"52": 21.7
},
"182": {
"44": 20.8,
"46": 21.1,
"48": 21.4,
"50": 21.7,
"52": 22.0
},
"188": {
"46": 21.4,
"48": 21.7,
"50": 22.0,
"52": 22.3
},
"194": {
"48": 22.0,
"50": 22.3,
"52": 22.6
}
},
"35\u0430": {
"164": {
"44": 23.2,
"46": 24.0,
"48": 24.8,
"50": 25.6,
"52": 26.4
},
"170": {
"44": 23.5,
"46": 24.3,
"48": 25.1,
"50": 25.9,
"52": 26.7
},
"176": {
"44": 23.8,
"46": 24.6,
"48": 25.4,
"50": 26.2,
"52": 27.0
},
"182": {
"44": 24.1,
"46": 24.9,
"48": 25.7,
"50": 26.5,
"52": 27.3
},
"188": {
"46": 25.2,
"48": 26.0,
"50": 26.8,
"52": 27.6
},
"194": {
"48": 26.3,
"50": 27.1,
"52": 27.9
}
},
"36\u0430": {
"164": {
"44": 42.1,
"46": 42.8,
"48": 43.5,
"50": 44.2,
"52": 44.9
},
"170": {
"44": 43.0,
"46": 43.7,
"48": 44.4,
"50": 45.1,
"52": 45.8
},
"176": {
"44": 43.9,
"46": 44.6,
"48": 45.3,
"50": 46.0,
"52": 46.7
},
"182": {
"44": 44.8,
"46": 45.5,
"48": 46.2,
"50": 46.9,
"52": 47.6
},
"188": {
"46": 46.4,
"48": 47.1,
"50": 47.8,
"52": 48.5
},
"194": {
"48": 48.0,
"50": 48.7,
"52": 49.4
}
},
"38": {
"164": {
"44": 33.0,
"46": 33.5,
"48": 34.0,
"50": 34.5,
"52": 35.0
},
"170": {
"44": 33.5,
"46": 34.0,
"48": 34.5,
"50": 35.0,
"52": 35.5
},
"176": {
"44": 34.0,
"46": 34.5,
"48": 35.0,
"50": 35.5,
"52": 36.0
},
"182": {
"44": 34.5,
"46": 35.0,
"48": 35.5,
"50": 36.0,
"52": 36.5
},
"188": {
"46": 35.5,
"48": 36.0,
"50": 36.5,
"52": 37.0
},
"194": {
"48": 36.5,
"50": 37.0,
"52": 37.5
}
},
"39": {
"164": {
"44": 18.9,
"46": 19.2,
"48": 19.5,
"50": 19.8,
"52": 20.1
},
"170": {
"44": 19.4,
"46": 19.7,
"48": 20.0,
"50": 20.3,
"52": 20.6
},
"176": {
"44": 19.9,
"46": 20.2,
"48": 20.5,
"50": 20.8,
"52": 21.1
},
"182": {
"44": 20.4,
"46": 20.7,
"48": 21.0,
"50": 21.3,
"52": 21.6
},
"188": {
"46": 21.2,
"48": 21.5,
"50": 21.8,
"52": 22.1
},
"194": {
"48": 22.0,
"50": 22.3,
"52": 22.6
}
},
"40": {
"164": {
"44": 41.2,
"46": 41.4,
"48": 41.6,
"50": 41.8,
"52": 42.0
},
"170": {
"44": 42.2,
"46": 42.4,
"48": 42.6,
"50": 42.8,
"52": 43.0
},
"176": {
"44": 43.2,
"46": 43.4,
"48": 43.6,
"50": 43.8,
"52": 44.0
},
"182": {
"44": 44.2,
"46": 44.4,
"48": 44.6,
"50": 44.8,
"52": 45.0
},
"188": {
"46": 45.4,
"48": 45.6,
"50": 45.8,
"52": 46.0
},
"194": {
"48": 46.6,
"50": 46.8,
"52": 47.0
}
},
"43": {
"164": {
"44": 44.3,
"46": 44.5,
"48": 44.7,
"50": 44.9,
"52": 45.1
},
"170": {
"44": 45.3,
"46": 45.5,
"48": 45.7,
"50": 45.9,
"52": 46.1
},
"176": {
"44": 46.3,
"46": 46.5,
"48": 46.7,
"50": 46.9,
"52": 47.1
},
"182": {
"44": 47.3,
"46": 47.5,
"48": 47.7,
"50": 47.9,
"52": 48.1
},
"188": {
"46": 48.5,
"48": 48.7,
"50": 48.9,
"52": 49.1
},
"194": {
"48": 49.7,
"50": 49.9,
"52": 50.1
}
},
"44": {
"164": {
"44": 86.4,
"46": 87.3,
"48": 88.2,
"50": 89.1,
"52": 90.0
},
"170": {
"44": 88.3,
"46": 89.2,
"48": 90.1,
"50": 91.0,
"52": 91.9
},
"176": {
"44": 90.2,
"46": 91.1,
"48": 92.0,
"50": 92.9,
"52": 93.8
},
"182": {
"44": 92.1,
"46": 93.0,
"48": 93.9,
"50": 94.8,
"52": 95.7
},
"188": {
"46": 94.9,
"48": 95.8,
"50": 96.7,
"52": 97.6
},
"194": {
"48": 97.7,
"50": 98.6,
"52": 99.5
}
},
"45": {
"164": {
"44": 32.0,
"46": 33.4,
"48": 34.8,
"50": 36.2,
"52": 37.6
},
"170": {
"44": 32.4,
"46": 33.8,
"48": 35.2,
"50": 36.6,
"52": 38.0
},
"176": {
"44": 32.8,
"46": 34.2,
"48": 35.6,
"50": 37.0,
"52": 38.4
},
"182": {
"44": 33.2,
"46": 34.6,
"48": 36.0,
"50": 37.4,
"52": 38.8
},
"188": {
"46": 35.0,
"48": 36.4,
"50": 37.8,
"52": 39.2
},
"194": {
"48": 36.8,
"50": 38.2,
"52": 39.6
}
},
"46": {
"164": {
"44": 20.6,
"46": 21.2,
"48": 21.8,
"50": 22.4,
"52": 23.0
},
"170": {
"44": 20.6,
"46": 21.2,
"48": 21.8,
"50": 22.4,
"52": 23.0
},
"176": {
"44": 20.6,
"46": 21.2,
"48": 21.8,
"50": 22.4,
"52": 23.0
},
"182": {
"44": 20.6,
"46": 21.2,
"48": 21.8,
"50": 22.4,
"52": 23.0
},
"188": {
"46": 21.2,
"48": 21.8,
"50": 22.4,
"52": 23.0
},
"194": {
"48": 21.8,
"50": 22.4,
"52": 23.0
}
},
"47": {
"164": {
"44": 38.2,
"46": 39.2,
"48": 40.2,
"50": 41.2,
"52": 42.2
},
"170": {
"44": 38.4,
"46": 39.4,
"48": 40.4,
"50": 41.4,
"52": 42.4
},
"176": {
"44": 38.6,
"46": 39.6,
"48": 40.6,
"50": 41.6,
"52": 42.6
},
"182": {
"44": 38.8,
"46": 39.8,
"48": 40.8,
"50": 41.8,
"52": 42.8
},
"188": {
"46": 40.0,
"48": 41.0,
"50": 42.0,
"52": 43.0
},
"194": {
"48": 41.2,
"50": 42.2,
"52": 43.2
}
},
"57": {
"164": {
"44": 10.3,
"46": 10.9,
"48": 11.5,
"50": 12.1,
"52": 12.7
},
"170": {
"44": 10.3,
"46": 10.9,
"48": 11.5,
"50": 12.1,
"52": 12.7
},
"176": {
"44": 10.3,
"46": 10.9,
"48": 11.5,
"50": 12.1,
"52": 12.7
},
"182": {
"44": 10.3,
"46": 10.9,
"48": 11.5,
"50": 12.1,
"52": 12.7
},
"188": {
"46": 10.9,
"48": 11.5,
"50": 12.1,
"52": 12.7
},
"194": {
"48": 11.5,
"50": 12.1,
"52": 12.7
}
},
"48": {
"164": {
"44": 55.6,
"46": 56.0,
"48": 56.4,
"50": 56.8,
"52": 57.2
},
"170": {
"44": 56.0,
"46": 56.4,
"48": 56.8,
"50": 57.2,
"52": 57.6
},
"176": {
"44": 56.4,
"46": 56.8,
"48": 57.2,
"50": 57.6,
"52": 58.0
},
"182": {
"44": 56.8,
"46": 57.2,
"48": 57.6,
"50": 58.0,
"52": 58.4
},
"188": {
"46": 57.6,
"48": 58.0,
"50": 58.4,
"52": 58.8
},
"194": {
"48": 58.4,
"50": 58.8,
"52": 59.2
}
}
}
}
We are now one step closer to our goal of a multidimensional table. To do this, all we need to do is convert our data into a format that Valentina understands. But before we can do that, we need to provide even more information for the program. As you might have noticed, the table has no information about the measure. Only its number. So we need to link this data to the reference table. Here you can enter the index number, abbreviation, name and description of the measurement. This can be done either by using the recognized text or by typing on the keyboard. It is a good thing that blind ten-finger typing was mastered at one time.
{
"measurements": {
"1": {
"name": "Р",
"full_name": "Высота верхушечной точки - длина тела",
"description": "Измерение №1. Расстояние по вертикали от пола до верхушечной точки. Измеряют спереди"
},
"4": {
"name": "Втош",
"full_name": "Высота точки основания шеи сбоку",
"description": "Измерение №4. Расстояние по вертикали от пола до точки основания шеи сбоку"
},
"5": {
"name": "Впт",
"full_name": "Высота плечевой точки",
"description": "Измерение №5. Расстояние по вертикали от пола до плечевой точки"
},
"6": {
"name": "Вст",
"full_name": "Высота сосковой точки",
"description": "Измерение №6. Расстояние по вертикали от пола до сосковой точки"
},
"7": {
"name": "Влт",
"full_name": "Высота линии талии",
"description": "Измерение №7. Расстояние по вертикали от пола до точки уровня талии. Уровень талии переносят отметками с помощью антропометра на позвоночник и середину передней поверхности тела"
},
"9": {
"name": "Вк",
"full_name": "Высота коленной точки",
"description": "Измерение №9. Расстояние по вертикали от пола до коленной точки"
},
"10": {
"name": "Вшт",
"full_name": "Высота точки основания шеи сзади",
"description": "Измерение №10. Расстояние по вертикали от пола до точки основания шеи сзади"
},
"11": {
"name": "Взу",
"full_name": "Высота заднего угла подмышечной впадины",
"description": "Измерение №11. Расстояние по вертикали от пола до заднего угла подмышечной впадины. Уровень заднего угла подмышечной впадины переносят отметкой на позвоночник с помощью антропометра"
},
"12": {
"name": "Впс",
"full_name": "Высота подъягодичной складки",
"description": "Измерение №12. Расстояние но вертикали от пола до середины подъягодичной складки"
},
"13": {
"name": "Ош",
"full_name": "Обхват шеи",
"description": "Измерение №13. Ленту накладывают вокруг шеи перпендикулярно ее оси так, чтобы нижний край ленты проходил через точку основания шеи сзади. Размер читают по нижнему краю ленты"
},
"14": {
"name": "Ог1",
"full_name": "Обхват груди первый",
"description": "Измерение №14. Ленту накладывают на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам. Спереди лента должна проходить на уровне передних углов подмышечных впадин и замыкаться на правой стороне груди. По верхнему краю ленты делают отметку спереди над правой сосковой точкой"
},
"15": {
"name": "Ог2",
"full_name": "Обхват груди второй",
"description": "Измерение №15. Ленту на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам в плоскости косого сечения, спереди - через сосковые точки и замыкаться на правой стороне груди"
},
"16": {
"name": "Ог3",
"full_name": "Обхват груди третий",
"description": "Измерение №16. Ленту накладывают горизонтально вокруг туловища через сосковые точки и замыкают на правой стороне груди"
},
"18": {
"name": "От",
"full_name": "Обхват талии",
"description": "Измерение №18. Ленту горизонтально вокруг туловища на уровне линии талии и замыкают спереди"
},
"19": {
"name": "Об",
"full_name": "Обхват бедер с учетом выступа живота",
"description": "Измерение №19. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек, спереди по гибкой платине, приложенной вертикально к животу, для учета выступания живота, и замыкают на правой стороне туловища"
},
"20": {
"name": "Об1",
"full_name": "Обхват бедер без учета выступа живота",
"description": "Измерение №20. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек и замыкают на правой стороне туловища"
},
"21": {
"name": "Обед",
"full_name": "Обхват бедра",
"description": "Измерение №21. Ленту горизонтально вокруг бедра, касаясь верхним краем подъягодичной складки, и замыкают на наружной поверхности бедра"
},
"22": {
"name": "Ок",
"full_name": "Обхват колена",
"description": "Измерение №22. Ленту горизонтально вокруг ноги на уровне коленной чашечки и замыкают на наружной поверхности ноги"
},
"23": {
"name": "Ои",
"full_name": "Обхват икры",
"description": "Измерение №23. Ленту накладывают горизонтально вокруг ноги в области максимального развития икроножной мышцы и замыкают на наружной поверхности голени"
},
"24": {
"name": "Ощ",
"full_name": "Обхват щиколотки",
"description": "Измерение №24. Ленту накладывают горизонтально вокруг ноги непосредственно над внутренней лодыжкой и замыкают на наружной поверхности голени. Размер читают по нижнему краю ленты"
},
"25": {
"name": "Дсб",
"full_name": "Расстояние от линии талии до пола сбоку",
"description": "Измерение №25. Измеряют от линии талии по боковой поверхности бедра и далее вертикально до пола"
},
"26": {
"name": "Дсп",
"full_name": "Расстояние от линии талии до пола спереди",
"description": "Измерение №26. Измеряют в вертикальной плоскости от отметки уровня талии на середине передней поверхности тела (см. разм. Признак 7) через выступающую точку живота до пола. Лента должна быть натянута"
},
"27": {
"name": "Дн",
"full_name": "Длина ноги по внутренней поверхности",
"description": "Измерение №27. Измеряют по внутренне поверхности ноги расстояние от промежности до пола при слегка раздвинутых ногах. Для измерения используют сантиметровую ленту, край которой закреплен на жесткой пластине"
},
"28": {
"name": "Оп",
"full_name": "Обхват плеча",
"description": "Измерение №28. Измеряют перпендикулярно оси плеча. Лента верхним краем должна касаться заднего угла подмышечной впадины и замыкаться на наружной поверхности руки. Размер читают по верхнему краю ленты"
},
"29": {
"name": "Озап",
"full_name": "Обхват запястья",
"description": "Измерение №29. Измеряют перпендикулярно оси предплечья по лучезапястному суставу через головку локтевой кости. Ленту замыкают на наружной поверхности руки. Размер читают по нижнему краю ленты"
},
"30": {
"name": "Окис",
"full_name": "Обхват кисти с учетом большого (первого) пальца",
"description": "Измерение №30. Измеряют перпендикулярно оси кисти через пястно-фаланговый сустав первого пальца. Первый палец должен быть противопоставлен второму и прижат к нему. Ленту замыкают на наружной поверхности кисти"
},
"31": {
"name": "Шп",
"full_name": "Ширина плечевого ската",
"description": "Измерение №31. Измеряют от точки основания шеи сбоку до плечевой точки"
},
"32": {
"name": "Длуч",
"full_name": "Расстояние от точки основания шеи сбоку до лучевой точки",
"description": "Измерение №32. Измеряют от точки основания шеи сбоку через плечевую точку до лучевой точки"
},
"33": {
"name": "Дзап",
"full_name": "Расстояние от точки основания шеи сбоку до линии обхвата запястья",
"description": "Измерение №33. Измеряют от точки основания шеи сбоку через плечевую точку до линии обхвата запястья"
},
"34а": {
"name": "Впрп",
"full_name": "Расстояние от точки основания шеи сбоку до линии обхвата груди первого спереди",
"description": "Измерение №34a. Измеряют от точки основания шеи сбоку до отметки на линии обхвата груди первого спереди (см. разм. признак 14)"
},
"35а": {
"name": "Вг",
"full_name": "Расстояние от точки основания шеи сбоку до сосковой точки (высота груди)",
"description": "Измерение №35a. Измеряют от точки основания шеи сбоку до сосковой точки"
},
"36а": {
"name": "Дтп",
"full_name": "Расстояние от точки основания шеи сбоку до линии талии спереди (длина талии спереди)",
"description": "Измерение №36a. Измеряют от точки основания шеи сбоку через сосковую точку и далее вниз до линии талии"
},
"38": {
"name": "Дп",
"full_name": "Вертикальная дуга плечевой области",
"description": "Измерение №38. Измеряют в вертикальной плоскости расстояние от заднего угла подмышечной впадины через плечевой сустав до уровня заднего угла подмышечной впадины спереди"
},
"39": {
"name": "Впрз",
"full_name": "Расстояние от точки основания шеи сзади до уровня заднего угла подмышечной впадины",
"description": "Измерение №39. Измеряют от точки основания шеи сзади до уровня заднего угла подмышечной впадины, отмеченной на позвоночнике. При этом лента проходит через тонкую пластину шириной 2 см, верхний край которой должен быть расположен на уровне задних углов подмышечных впадин"
},
"40": {
"name": "Дтс",
"full_name": "Длина спины до талии с учетом выступания лопаток",
"description": "Измерение №40. Измеряют от точки основания шеи сзади до отметки уровня талии на позвоночнике через пластину (см. разм. признак 39)"
},
"43": {
"name": "Дтс1",
"full_name": "Расстояние от линии талии сзади до точки основания шеи сбоку",
"description": "Измерение №43. Измеряют параллельно позвоночнику от линии талии сзади до точки основания шеи сбоку"
},
"44": {
"name": "Двчт",
"full_name": "Дуга верхней части туловища через точку основания шеи сбоку",
"description": "Измерение №44. Лента проходит от линии талии на спине параллельно позвоночнику через точку основания шеи сбоку, через сосковую точку, далее вниз до линии талии"
},
"45": {
"name": "Шг",
"full_name": "Ширина груди",
"description": "Измерение №45. Измеряют по поверхности тела расстояние между передними углами подмышечных впадин. Нижний край ленты должен касаться отметки, сделанной при измерении обхвата груди первого"
},
"46": {
"name": "Цг",
"full_name": "Расстояние между сосковыми точками",
"description": "Измерение №46. Измеряют между сосковыми точками в горизонтальной плоскости. Размер читают по верхнему краю ленты"
},
"47": {
"name": "Шс",
"full_name": "Ширина спины",
"description": "Измерение №47. Измеряют по поверхности тела расстояние между задними углами подмышечных впадин. Нижний край ленты должен быть расположен на уровне отметки заднего угла подмышечной впадины на позвоночнике (см. разм. признак 11)"
},
"48": {
"name": "Огол",
"full_name": "Обхват головы",
"description": "Измерение №48. Измеряют через центры затылочных и лобных бугров"
},
"49": {
"name": "Дс",
"full_name": "Расстояние от линии талии до плоскости сидения",
"description": "Измерение №49. Измеряют по боку от линии талии до горизонтальной плоскости сидения"
},
"51": {
"name": "Ос",
"full_name": "Обхват подъема стопы",
"description": "Измерение №51. Ленту накладывают через заднюю наиболее выступающую вниз область пятки и высшую точку стопы и замыкают спереди"
},
"57": {
"name": "dпзр",
"full_name": "Переднезадний диаметр руки",
"description": "Измерение №57. Измеряют горизонтально на уровне заднего угла подмышечной впадины"
},
"77": {
"name": "Дпоб",
"full_name": "Дуга через паховую область",
"description": "Измерение №77. Измеряют в вертикальной плоскости от линии талии спереди через выступающую точку живота, паховую область и тонкую платину шириной до 2 см, наложенную на ягодичные точки, до линии талии сзади"
},
"87": {
"name": "Влоп",
"full_name": "Высота лопаточной точки",
"description": "Измерение №87. Расстояние по вертикали от пола до лопаточной точки"
},
"90": {
"name": "Д3п",
"full_name": "Расстояние от точки основания шеи сбоку до конца третьего пальца",
"description": "Измерение №90. Измеряют от точки основания шеи сбоку по середине плечевого ската через плечевую точку до конца третьего пальца"
},
"98": {
"name": "Втос",
"full_name": "Высота точки основания шеи спереди",
"description": "Измерение №98. Расстояние по вертикали от пола до точки основания шеи спереди"
},
"104": {
"name": "Дпс",
"full_name": "Расстояние от линии талии до подъягодичной складки",
"description": "Измерение №104. Измеряют по поверхности тела от линии талии через ягодичную точку до подъягодичной складки"
}
}
}
Also remember to set up the setting table. The basic measurement values must be selected. In other words, height and size. Yes, only them, because using a third dimension makes no sense. The values there always go in pairs with the size. So instead we will tell the program to generate the labels.
Now we are really ready. By combining all the data and running the application, we get results instantly. Instant if you don’t consider how much time was spent recognising the data.
Remember we talked about errors in table data? How do we make sure we find them all? You can’t do without special tests here. Yes, even more work. Instead of trying to go through the data ourselves and look for errors, a test can do it for us. It is through tests that we learned about recognition errors and direct errors in the tables themselves. To test the data, we assumed that all data in one table always matched the specified offset coefficient. This allowed us to write out the corresponding pairs and compare with the values in the table. This revealed an unpleasant fact. There are errors even in the values of these coefficients. Which completely undermines the blind faith in the correctness of the data in the standard table.
Only after the tests find no more discrepancies is it possible to be more confident that the data is correct.
However, why stop there? Why not try to merge the individual fullness tables into one? And yes, it is possible!
Remember our table in the table processor? We also mentioned that we don’t need to adjust the third dimension as it is always paired with the size. And that we will format it as a label. This is how all the fullness groups tables are designed. But if you have a closer look you can see the pattern. Each size is associated with more than one waist or hip circumference. If you combine the columns and put them in the right order, then this table is very similar to the complex ones that we have worked with before. This means that there is no need for separate fullness tables! So we spend some more time merging data into one huge table, convert it into JSON and in a second we get a table containing all the data of the standard. At the same time, the software has calculated the new offset and correction coefficients for us. It also correctly configured all three measurements, their limits and their steps.
The single table option was a nice bonus. But it is only possible because the authors have put in offset coefficients, which allows us to check that the data are correct.
In the end, the technology developed allowed us to create several variants of each standard. This resulted in 11 different variants, which you can find on our website in the relevant section. In fact, each table is presented in three variants:
Analysing our experience, you can conclude that the multidimensional measure scheme is over-complicated. And that it would be easier to allow users to enter raw data, i.e. the value of the measure for each pair of dimensions. However, we cannot agree with this statement. Working with offsets allows for a fairly short time to start working with measures. And is justified for simple tables, as demonstrated in the simplest example. This option is available to everyone. At the same time, one still has the opportunity to check the correctness of the data. When dealing with large amounts of data, the chance of error increases proportionately and without proper data testing there is little benefit from this approach. Practice has shown that even official documents contain a significant number of errors which can easily be put down to trivial typing errors. And it turns out that if a person has the ability to write special tests to verify the correctness of the data in the table, then there is no problem to make another step and directly generate the table file itself. Which we have successfully demonstrated. After all, Valentina relies on the correctness of your data and has no way to check its correctness. And at the same time, using corrections reduces the size of the file itself, which is a nice bonus.
We would like to point out that the existing model does not allow direct import of raw data from CSV. Of course, this could partly solve the problem of creating the file for people without programming skills. But it seems doubtful that they would be able to get the correct input data without proper testing. However, if there are people who want to implement this import mode, we will gladly accept these changes into the main Valentina source tree. For ourselves, however, we have found a more convenient way to minimise the amount of work required.
Not all multidimensional tables can be found on the Internet. Some of them are not publicly available. So if you are a Valentina user and still have such a table, you can contact us and we can help you adapt it for Valentina. We guarantee that your table will only be used for adaptation and will not be made freely available. The cost of adaptation will depend on the complexity of the work.
Comments
No comments yet.