Alexandru Dan Corlan MD PhD

Software projects

  • Felix-assiris is an emulator for job files in the ASSIRIS language, the assembler language from the ancient Felix-C-256 computers
  • Corlpack (2013-2016) Corlpack is an unfinished attempt to develop a faster Ada implementation of the basic types from the R Language. It includes calculations with units of measurement, a broad range of other basic types such as urn-like identifiers, coordinate, and monetary amounts. Basic types are represented as 128-bit UUIDs so heterogenous arrays, without predesigned structure, can be easily built. Heap allocation for complex structures is minimized, hopefully resulting in much shorter and more predictable execution time. An API with a small number of generic functions aims to simplify Ada programming for computational applications, especially for scientists from non-IT fields.
  • nan_payload (2014) is an Ada package that provides support for using the NaN payload field from IEEE-754 floating point. Storing 'non-available' errors as well as other symbolic values instead of any of the numbers in numeric arrays is necessary in many statistical applications. The package allows you to read and write the part of NaN IEEE754-64 bit values known as 'the payload', which is 51 bits long, and also to treat the long_float type as an implicit tagged type by storing tags and values in the payload. Calendar dates with ms resolution as well as 9-letter symbols and some not available/error codes are provided as subtypes. Formatted output with Fortran-like descriptors as well as reading values from strings for these types is also provided.
  • GRIXEC (2012) is a bash script that implements a few user-space commands that permit the running of batch jobs on the local computer or on any accessible computer where the user has an ssh account. Data, results, and execution parameters of each job are stored in a new directory for each run. Basic methods to sort out job directories by project and to document results are provided.
  • Danotation (2012-2013) danotation is a simple language and tool for processing small databases, primarily collections of logs maintained by hand. Unlike most other data languages and formats, it aims primarily to be used with a text editor by a human user rather than produced with a computer program.
  • adanetcdf (2003) Ada binding for the netcdf library (read only).
  • Niliada (2004-2012) a native Ada-95 library of lisp-like objects with a runtime garbage collector. Older, similar, library in C: ilfive.
  • R to CommonLisp translator (2006) a minimal, proof of concept implementation, demonstrating how the speed of R code can be improved up to 1000 times by translating to Lisp and using the CMU CL compiler.
  • shelisp (2006-2012) Common Lisp interface to Unix shells (and in particular to bash)
  • gugulime (2004) an X Window environment for 23-month old kids (a fvwm2 configuration file with some graphics).
  • Autovaca (2003) Probability distributions in contract bridge. You can use this site to generate many random distributions with certain constraints (such as known cards, length in a colour in a player's hand or honor point ranges for a player's hand) and estimate the probability of each card in each hand. Source code is also available.
  • E(lectro)c(ardio)gnosis (1995) A complete solid state holter (24h ambulatory ECG) monitor and analysis system, with open source schematics and code.
  • Clarrhmos (1995) a simulator for myocardial depolarization, release 3.0 Clarrhmos is a description language and simulator for myocardial structure and electrophysiology. Input to the program is a model file specifying types of cells, action potential shape, refractory period, 3D placement of the cells, relation of parameters to other functions, pacing, electrode placement. Output is a file describing depolarisation and repolarisation of the myocardium and electrograms. A graphic tool for interactive inspection of the output file is also included.
  • Wiport (1994) a GUI library with an Ada binding. It is a quick layer over grx that stored a vector graphics description built from API invocations that would be rendered in a similar way on DOS, framebuffer VGA and X, as well as to a PostScript printer. Ecgnosis (above) relied on it.
my freecode page


Copyright (c) 2002-2023 Alexandru Dan Corlan, ultima modificare 2024/04/14