This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
malete_-_primeros_pasos [24/03/2008 17:50] fernando |
malete_-_primeros_pasos [05/05/2009 00:00] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Malete - Primeros pasos ====== | ====== Malete - Primeros pasos ====== | ||
- | **ATENCION: estas son unas notas informales tomadas en 2005, mientras aprendía a usar Malete. Aún falta transcribir una parte de ellas. Esto no está organizado como un HOWTO paso a paso para el recién llegado; es más bien una especie de bitácora donde registré los pasos que fui dando. Para generar un documento más útil habrá que reorganizarlo. ---Fernando** | + | <note important> |
+ | ATENCION: estas son unas notas informales tomadas en 2005, mientras aprendía a usar Malete. Aún falta transcribir una parte de ellas. Esto no está organizado como un HOWTO paso a paso para el recién llegado; es más bien una especie de bitácora donde registré los pasos que fui dando. Para generar un documento más útil habrá que reorganizarlo. ---Fernando | ||
+ | </note> | ||
Vamos a intentar describir paso a paso un primer encuentro con Malete. | Vamos a intentar describir paso a paso un primer encuentro con Malete. | ||
+ | |||
===== Setup ===== | ===== Setup ===== | ||
Line 11: | Line 14: | ||
tar xzf malete.1.0.3.tgz | tar xzf malete.1.0.3.tgz | ||
+ | |||
+ | **SUGERENCIA**: al descomprimir debería crearse un directorio 'malete-version'. | ||
Vemos que se crean cuatro directorios: | Vemos que se crean cuatro directorios: | ||
Line 22: | Line 27: | ||
* ''test'': contiene dos bases de datos: ''cds'' (la tradicional base distribuida por Unesco), y ''unicode'' (una pequeña base para probar el uso de Unicode en Malete). | * ''test'': contiene dos bases de datos: ''cds'' (la tradicional base distribuida por Unesco), y ''unicode'' (una pequeña base para probar el uso de Unicode en Malete). | ||
- | Cada una de las bases de datos dentro de ''test'' está compuesta por tres archivos: | + | Cada base de datos dentro del directorio ''test'' está compuesta por tres archivos: |
* ''<db_name>.m0d'': malete options (record 0) file (collation y qué más?) | * ''<db_name>.m0d'': malete options (record 0) file (collation y qué más?) | ||
- | * ''<db_name>.mqt'': malete query terms | + | * ''<db_name>.mqt'': **m**alete **q**uery **t**erms |
- | * ''<db_name>.mrd'': malete record data | + | * ''<db_name>.mrd'': **m**alete **r**ecord **d**ata |
Es importante notar que se trata de **archivos de texto**. | Es importante notar que se trata de **archivos de texto**. | ||
Line 50: | Line 55: | ||
Se trata solamente de una sugerencia inicial, como para comenzar a familiarizarnos con el protocolo de comunicación usado por Malete. Seguiremos esas indicaciones, y veremos qué sucede. | Se trata solamente de una sugerencia inicial, como para comenzar a familiarizarnos con el protocolo de comunicación usado por Malete. Seguiremos esas indicaciones, y veremos qué sucede. | ||
+ | |||
===== Compilación ===== | ===== Compilación ===== | ||
Line 57: | Line 63: | ||
make -C mlt server | make -C mlt server | ||
- | Esto invoca al programa ''make'', y le pasa dos argumentos: la opción ''-C mlt'' le indica que debe leer el Makefile del directorio ''mlt'', y el target ''server'' ...? | + | Esto invoca al programa ''make'', y le pasa dos argumentos: la opción ''-C mlt'' le indica que debe leer el Makefile del directorio ''mlt'', y el target ''server'' ...? **TODO**: ver los otros targets en el Makefile. |
<note> | <note> | ||
Line 84: | Line 90: | ||
Esta nueva base de datos, llamada ''test'', es una copia de la base ''cds'' que vino con Malete. Más precisamente, los archivos ''test.m0d'' y ''test.mrd'' son copia respectivamente de ''cds.m0d'' y ''cds.mrd'', mientras que | Esta nueva base de datos, llamada ''test'', es una copia de la base ''cds'' que vino con Malete. Más precisamente, los archivos ''test.m0d'' y ''test.mrd'' son copia respectivamente de ''cds.m0d'' y ''cds.mrd'', mientras que | ||
- | * ''test.mqd'' se genera a partir de ''cds.mqt'' | ||
* ''test.mrx'' se genera a partir de ''test.mrd'' | * ''test.mrx'' se genera a partir de ''test.mrd'' | ||
+ | * ''test.mqd'' se genera a partir de ''cds.mqt'' | ||
* ''test.mqx'' se genera a partir de ''test.mqd'' y ''test.m0d'' | * ''test.mqx'' se genera a partir de ''test.mqd'' y ''test.m0d'' | ||
===== La base de pruebas ===== | ===== La base de pruebas ===== | ||
+ | |||
+ | <note> | ||
+ | Comparar con la base CDS de MicroIsis o WinIsis. | ||
+ | </note> | ||
Podemos examinar la base ''cds'' con una herramienta conocida, el utilitario ''mx''. Para ello, podemos crear una base Isis a partir de la base Malete. Previamente necesitamos recompilar ''malete'' para que trabaje con bases Isis en "formato Unix", en lugar del "formato DOS" que usa por defecto: | Podemos examinar la base ''cds'' con una herramienta conocida, el utilitario ''mx''. Para ello, podemos crear una base Isis a partir de la base Malete. Previamente necesitamos recompilar ''malete'' para que trabaje con bases Isis en "formato Unix", en lugar del "formato DOS" que usa por defecto: | ||
Line 104: | Line 114: | ||
.. | .. | ||
- | La base tiene 150 registros, sin embargo ''mx'' nos indica que hay 151, aunque el 151 no puede ser leído: | + | ''mx'' nos indica que hay 151 registros en la base, aunque el 151 no puede ser leído: |
$ mx test/cds "pft=mfn,x2,v24(8,8)"/ from=148 now | $ mx test/cds "pft=mfn,x2,v24(8,8)"/ from=148 now | ||
Line 127: | Line 137: | ||
- | Examinemos la versión DOS de la misma base. | + | Examinemos la versión DOS de la misma base (desde wine). |
$ export CDSUNIX= # volvemos al default | $ export CDSUNIX= # volvemos al default | ||
Line 171: | Line 181: | ||
El error en el diccionario es el mismo. | El error en el diccionario es el mismo. | ||
+ | |||
===== La primera sesión ===== | ===== La primera sesión ===== | ||
Line 397: | Line 408: | ||
donde //query// es una expresión en el lenguaje de consulta de Malete (véase [[http://malete.org/Doc/Query|Query]]). | donde //query// es una expresión en el lenguaje de consulta de Malete (véase [[http://malete.org/Doc/Query|Query]]). | ||
- | La fila de números que encabeza la respuesta a un mensaje Q tiene el significado | ||
- | siguiente (véase [[http://malete.org/Doc/Protocol|Protocol]]): | ||
- | * número estimado de registros restantes, incluyendo los que acaban de ser leídos | + | ==== Lectura de registros ==== |
- | * número de la consulta, por el cual se la puede referenciar | + | |
- | * truncation record id | + | Además de recuperar registros a través de una consulta, podemos también solicitar al servidor Malete registros específicos en base a su id o MFN. Usamos para esto el mensaje **R** (//read//). |
+ | |||
+ | En este ejemplo, solicitamos el registro 4: | ||
+ | |||
+ | test.R*TAB*4 | ||
+ | |||
+ | W | ||
+ | -9 4@1043 | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 Paper on: <hygrometers><plant transpiration><moisture><water balance> | ||
+ | 24 <An> Electric hygrometer apparatus for measuring water-vapour loss from plants in the field | ||
+ | 26 c1965 | ||
+ | 30 ap. 247-257 billus. | ||
+ | 70 Grieve, B.J. | ||
+ | 70 Went, F.W. | ||
+ | |||
+ | |||
+ | Y en este otro ejemplo, solicitamos 2 registros comenzando por el 10: | ||
+ | |||
+ | test.R*TAB*10*TAB*2 | ||
+ | |||
+ | W | ||
+ | -12 10@2950 | ||
+ | 24 Modifications to the relative turgidity technique with notes on its significance as an index of the internal water status of leaves | ||
+ | 25 20 | ||
+ | 25 30 | ||
+ | 25 40 | ||
+ | 26 c1965 | ||
+ | 30 ap. 331-342 billus. | ||
+ | 70 Slatyer, R.O. | ||
+ | 70 Barrs, H.D. | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 <plant physiology><moisture><leaves> | ||
+ | -9 11@3306 | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 Paper on: <plant physiology><water balance><pressure><hygrometers> | ||
+ | 24 Measurement of water stress in plants | ||
+ | 26 c1965 | ||
+ | 30 ap. 343-351 billus. | ||
+ | 70 Kramer, P.J. | ||
+ | 70 Brix, H. | ||
+ | |||
+ | |||
+ | También podemos leer una secuencia arbitraria de registros, donde los MFN no necesitan ser consecutivos. Por ejemplo, aquí leemos los registros 3, 7 y 9: | ||
+ | |||
+ | test.R | ||
+ | 0*TAB*3 | ||
+ | 0*TAB*7 | ||
+ | 0*TAB*9 | ||
+ | |||
+ | W | ||
+ | -8 3@624 | ||
+ | 24 Control of conditions in the plant chamber: fully automatic regulation of wind velocity, temperature and relative humidity to conform to microclimatic field conditions | ||
+ | 26 c1965 | ||
+ | 30 ap. 233-238 billus. | ||
+ | 70 Bosian, G. | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 Paper on: <plant physiology><moisture><temperature><wind><measurement and instruments><ecosystems> | ||
+ | -9 7@2075 | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 Paper on: <plant physiology><carbon dioxide><chemical analysis><photosynthesis> | ||
+ | 24 Colorimetric determination of CO2 exchange in field and laboratory | ||
+ | 26 c1965 | ||
+ | 30 ap. 291-298 billus. | ||
+ | 70 SlavÝk, B. | ||
+ | 70 Catsky, J. | ||
+ | -7 9@2687 | ||
+ | 44 Methodology of plant eco-physiology: proceedings of the Montpellier Symposium | ||
+ | 50 Incl. bibl. | ||
+ | 69 Paper on: <plant physiology><soil> | ||
+ | 24 <A> New type of porometer for measuring stomatal opening and its use in irrigation studies | ||
+ | 26 c1965 | ||
+ | 30 ap. 325-329 billus. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Más recursos ===== | ||
+ | |||
+ | http://solsoft.co.cr/foros/list.php?2 | ||
+ | |||
+ | http://sourceforge.net/project/showfiles.php?group_id=11257 | ||
+ | |||
+ | |||
+ | {{tag>malete}} |