JLABS

Mikrobiologie-2001.Mustr

Mustr


Bullet Jazyk definice razítek je určen k popisu funkcí progrmovatelných formulářů. Slouží vlastně k tomu, aby se na obdélníkovou oblast postavily vhodně pevné texty i proměnné položky tak, aby data v nich snímaná odpovídala kupříkladu sestavě antibiotik nebo řádkům mikroskopického pozorování. Zde už předpokládáme, že základní grafický element i vlastnosti razítka pro zobrazení v knize jsou hotovy - obvykle je získáme klonováním z podobného razítka. Teď už se budeme zabývat jenom tím, jak má razítko fungovat. Tedy kde budou a jaké budou položky, jaké budou mít před sebou nadpisy, jaká data do nich smějí vstupovat, čím budou předvyplněna ... Protože existuje řada pro bakteriologii specifických obratů, existují podobně i specifické příkazy na definici nějak spřízněných položek jedním rázem. Například pro trojici (Antibiotikum,Minimální inhibiční koncentrace,Interpretace) existuje možnost tyto položky definovat jako celek a systém se sám již postará o potřebné rozmělnění definice. Vedle aktuální syntaxe systém rozumí i původnímu jazyku definice razítek a to jak z důvodů kompatibility, tak i proto, že je v nich investováno ohromné množství práce. Nicméně se předpokládá, že uživatel bude nová razítka vyvíjet novou syntaxí. Syntax jazyka razítek je deklarativní a připomíná rovnice. Postupně je možno definovat položku po položce výčtem požadovaných vlastností, při definici je možno používat pojmenované proměnné a tak se tedy dá pojmenovat sloupec a pak všechny položky na něm posouvat změnou jenom jediné proměnné. Jazyk je určen pokročilým uživatelům systému a pokud tomu nic nebrání, je vhodné design nových razítek svěřit Janiga LABS aspoň v kostře a pak vypilovat jemné vlastnosti sestavy apod. Začneme nejlépe příkladem, a to hned velmi obtížným - jednoduchou sestavou antibiotik pro MIC:


syntax.new
#
# Nasleduje priklad definice razitka v nove syntaxi, je to paskvilni MIC-raztiko, ale
# funguje to ...
#
# Chceme dostat cosi jako:
#
#**************************************************
#    01. AUG ... .        04.PEN ... .            *
#    02. PIP ... .        05.XEN ... .            *
#    03. TET ... .        06.DHC ... .            *
#                                                 *
#             07.... ... .                        *
#             08.... ... .                        * 
#                                                 *
#**************************************************
#
# Tedy sestici predpripravenych trojic a dva volne chlivky na pridani.
# Oproti puvodni syntaxi tedka zafunguje spravne interpretace i na volnem chlivku, protoze se
# analogie prislusnych souboru sestrojuje dynamicky ad kdyz je znam kod antibiotika v prvni sloozce trojice...
#
#
# Definice razitka - poznamky jsou az zase dole
#
column=5

trio=AUG,0,01.,PIP.k
trio=PIP,0,02.,TET.k
trio=TET,0,03.,PEN.k

column=22
line=1

trio=PEN,0,04.,XEN.k
trio=XEN,0,05.,DHC.k
trio=DHC,0,06.,FR1,

line+=2
column-=10
trio=FR1,1,07.,FR2,
trio=FR2,1,08.,,

atb=AUG,Augmentin,4,1
atb=PIP,Piperazin,2,0
atb=TET,Tetracyclin,1,-3
atb=DHC,Debicilin,2,-2
atb=XEN,Xemonykoin,1,-3
atb=PEN,Penicilin,2,-2
atb=C2H,C2H5Oh,4,1
#
# tady by nasledoval vycet povolenych antibiotik pro tuto sestavu ...
#
exit



#
# Poznamky:
#
#    Parametry "atb"
#        Kod
#        Plny nazev - neni-li uveden, bere se kod. Smysl ma jenom pro nabidku F3
#        Supremum - horni hranice koncentraci v exponencialni skale, uvadi se tedy 5,4,... atd.
#        Breakpoint - zlomova koncentrace
#    Parametry prikaru "trio" jsou:
#        Kod antibiotika
#        Priznak zapisovatelnosti (1) nebo neprepisovatelnosti antibiotika (0)
#        Fixni text - maximalne 3 znaky a typicky to je cislo / poradi v sestave
#        Polozka, na kterou se ma skakat po odmavnuti interpretace
#
#     Polozky definovane prikazem trio vznikaji vsechny jednim vrzem a jmenuji se
#         ATB, ATB.k a ATB.i
#     Nabidka F3 pro polozky ATB se sestroji dynamicky podle pritomnych klauzuli atb.
#     Nabidka F3 i prepocet se vypocitaji automaticky podle Supremum a Breakpoint. To se tyka polozek ATB.k
#     Interpretace C nebo R se vypocte zase sama podle Supremum a Breakpoint a uplatni se jenom kdyz
#     polozka ATB.i (nasledujici) je prazdna ...
#
#
#
# konec
#


Bullet Rejstřík kapitoly


JLABS Aktualizováno dne 20001005. Komentář: info@jlabs.cz