Skip to main content

Homeopathic potency (dosage) nomenclature

From herbdatanz:
Prefix/Suffix Meaning and remarks
TM Ø Tinctura Mater (Mother Tincture) Ø = Theta which is the 8th letter of the Greek alphabet and denotes a 1:10 dilution. The orthodox abbreviation for a tincture is Tr.
D or X Dilutions made on the decimal scale i.e., 1:10. The 'D' is taken from the metric prefix meaning one tenth (1/10). The 'X' is taken from the Roman numeral meaning 10 and was introduced by Constantine Hering.
C or c The 'C' was taken from the Roman numeral meaning 100 and the lower case 'c' from the metric scale meaning one hundredth (1/100). See Table 5-16A.
CM Roman numerals i.e., C = 100 M = 1000
Homeopathic meaning 1:100,000 One hundredth millesimal.
LM sometimes
as 0/1 , 0/2, etc.
Roman numerals again i.e., L =50 LM = 50,000
Homeopathic meaning 1:50,000 The 50th millesimal.
MM Roman numerals, Homeopathic meaning 1:1000,000 Thousandth millesimal
M Millesimal meaning 1:000
H Hahnemann's method of potentisation
K A method of potentisation which was introduced by a Russian General by the name of von Korsakoff in 1829, probably as a labor saving method. However, it produces inacuracies against the Hahnemannian method, so a question mark hangs over it.

Comments

Popular posts from this blog

A note on Python's __exit__() and errors

Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or...

Store numpy arrays in sqlite

Use numpy.getbuffer (or sqlite3.Binary ) in combination with numpy.frombuffer to lug numpy data in and out of the sqlite3 database: import sqlite3, numpy r1d = numpy.random.randn(10) con = sqlite3.connect(':memory:') con.execute("CREATE TABLE eye(id INTEGER PRIMARY KEY, desc TEXT, data BLOB)") con.execute("INSERT INTO eye(desc,data) VALUES(?,?)", ("1d", sqlite3.Binary(r1d))) con.execute("INSERT INTO eye(desc,data) VALUES(?,?)", ("1d", numpy.getbuffer(r1d))) res = con.execute("SELECT * FROM eye").fetchall() con.close() #res -> #[(1, u'1d', <read-write buffer ptr 0x10371b220, size 80 at 0x10371b1e0>), # (2, u'1d', <read-write buffer ptr 0x10371b190, size 80 at 0x10371b150>)] print r1d - numpy.frombuffer(res[0][2]) #->[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.] print r1d - numpy.frombuffer(res[1][2]) #->[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.] Note that for work where data ty...