Thanks for your responce. One more thing about 2-7: the program seems to treat drawing hands as 5c ones with random discards. It cannot be a big deal and usually doesnt affect your equity much, but still it would be just more natural to have it either way, that is to be able to specify discards as well.
Yes, I'm not happy with the way the draw equity calculators work right now and they will be changed in the future.
A few more questions about syntax:
1)(BBBB ! AA) , MMMM{np} (example from the documention page)
As you pointed out ! > & > | = , so brackets seems unnecessary here (?).
Yes brackets are unnecessary in this example. I often use them anyways since it makes it more clear to me when reading them.
Btw, is comma completely identical to |, or there are some nuances?
Identical. | is the traditional way of saying OR in computer science but people are already familiar with , from Stove.
In this example you omitted asterisks behind AA, is it a general rule that all omitted cards will be set to * ?
Yes. I found it made long Omaha ranges much more clear to, for example, write (Ac|Ad)&KK then (Ac***|Ad***)&KK**.
2) How do weights interact with operators and filters in terms of precedence?
Weighted ranges are sort of separate from the operators in that each sub range knows nothing about the other subranges. In your example:
L8=70, ((3*,22, 44-TT, QQ)!*8)=30
There should be no comma after the L8=70 and it should instead just be written:
L8=70 ((3*,22, 44-TT, QQ)!*8)=30
Which says give me L8 70% of the time and ((3*,22, 44-TT, QQ)!*8) 30% of the time. Think of the each weighted portion of the range completely separate from each other...it would be more clear to have them entered on separate input lines but space is at a premium unfortunately.
For the post below, it looks like you've uncovered a parsing bug with weighted ranges. There should be no bracket error there so I'll add it to the list of things to fix.