Since the quality control application will mostly be maintained outside active GeneNetwork development, and might actually be handed off to other maintainers, there is a need for it to be in an "accessible" language, so that it is easy to hand it off. This rewrite was therefore found to be necessary.
The original QC app(s) were developed by
and were written in Common-Lisp. The two applications are:
In this document, the discussions of what is necessary to get the application in an acceptable state will be detailed and discussions to get there will also be included.
Some other related issues for consideration, and superseded by this issue are:
The following questions require some feedback on your part for further clarity on the requirements.
Please just add the answer below the question.
#### Question 01
In the requirement
I see us encountering an issue with that requirement, if the first field is ever anything other than a number. For now, the first field is a *ProbeSet ID* which is numerical. If a field is ever, say, something like *Publish ID*, which can take a form like `ILM304582` then this assumption that all fields are numerical would break, and the application would be doing the wrong thing. Is there a possibility for the first field ever changing?
#### Question 02
The requirement
seems a little unnecessary if the files are not used for anything else. Most programming languages these days have facilities for translating the line endings appropriately, and so, we really should not add the manual cognitive overhead to the users, unless it is an absolute necessity, and even then, we will probably be doing something wrong. Is this requirement absolutely necessary?
#### Question 03
Can there be zero values, i.e.
in the files?
The rewrite of the data verification part is mostly done.
@Arthur hints that the next step is the quality-control proper, where, if the file(s) pass the verification stage, the user can attach some extra information to the data, such as:
etc. that will be used when adding the data to the database, to link it properly.
#### Question 01
The first field will be treated as text, and will not undergo any verification
#### Question 02
The line-endings will be handled when the data is being entered into the database. This means there is no need to handle it in this application.
#### Question 03
There can be zero values, and they have been handled in the code.