Paul A. Gagniuc's repositories
Binary-files-inside-EXCEL-VBA
This application converts any executable file to VBA source code that can be included as a '.bas' module in an EXCEL file. Once inserted into the EXCEL file, the VBA code can be used to completely restore the executable file to disk in the same directory as the EXCEL file.
Markov-Chains-detector-in-VB6
The current VB6 application is a detector that uses observation sequences to construct the transition matrices for two models, which are merged into a single log-likelihood matrix (LLM). A scanner can use this LLM to search for regions of interest inside a longer sequence called z (the target).
Prototype-software-for-Photon-pixel-coupling
Photon-pixel coupling is a novel method that allows a parallel sampling of an unlimited number of sensors. In the case shown here, 200 sensors are sampled in parallel at video rate frequency. This implementation is done in Visual Basic 6.0 (VB6).
VB6-add-GUI-objects-at-runtime
This Visual Basic 6.0 (VB6) demo shows how to make new objects at runtime. Shows how different types of objects (in this case a textbox object) can be created at runtime and whose properties can be modified as desired.
Motif-detection-VB6
This application searches inside a text sequence for words that resemble those inside a list of similar words.
Visual-Sequence-Alignment-in-VB6
This highly visual and responsive VB6 application is an implementation of the global sequence alignment algorithm. It allows the modification of the alignment parameters (match, mismatch, gap), and it shows the pairwise alignment as well as the score matrix in real time.
Binary-metamorphosis
The VB6 applications shown here use the hexadecimal system to encode the binary content of an executable file. The point here is that one may compile an executable file that contains another executable file inside. Once the new executable file is executed, it is able to write the embedded executable file on disk as an independent executable file.
PI-laboratory-in-VB6
A sequence of digits that never ends and never exhibits any clear patterns, is scratchy for any questioning mind. The main question in regard to this project is: Are there patterns in the digits of irrational numbers? PI laboratory is a scanner that tries to show patterns in the digits of irrational numbers, in a graphical manner.
Dynamic-Block-Allocation-algorithm
The Dynamic Block Allocation algorithm (DBA) represents a flexible method for partitioning string sequences into data blocks taking into account different rules imposed by a function. Two versions of this algorithm are presented, namely DBFA (Double Brute Force Algorithm) and MBFA (Multi Brute Force Algorithm).
Mapping-pixels-to-LEDs-for-the-Photon-pixel-coupling-method
This software is mapping pixels to LED positions. The coordinates of each LED position is recorded as a string inside an array variable. The array variable is printed as a VB6 source code in a textbox object. Next, the content of the textbox object is manually copied inside the VB6 source code of the Vesta software.
Markov-Chains-VB6
Markov Chains in Visual Basic 6.0 (VB6) - These applications use transition matrices to make predictions by using a Markov chain. For exemplification, the values from the transition matrix, in any of the three applications, represent the transition probabilities between two states found in a sequence of observations.
PromKappa-1.0-makes-Objective-Digital-Stains
PromKappa 1.0 is a complete application made in Visual Basic 6.0 (VB6) that generates Objective Digital Stains (aka DNA patterns).
Simple-sequence-alignment-in-VB6
This highly responsive VB6 application is an implementation of the global sequence alignment algorithm. It allows the modification of the alignment parameters (match, mismatch, gap), and it shows the pairwise alignment as well as the score matrix in real time. The purpose of it is to seeks the optimal alignment between two text sequences.
GCluster
GCluster is an experimental detector that uses a dynamic method named "in-depth analysis" to detect and interpret CpG islands, CpG clusters and other dinucleotide structures. In-depth analysis is made through repeated tests with different dinucleotide thresholds.
GHDNA-hash-function
GHDNA is an experimental hash function that takes a DNA sequence as an input and provides a unique signature in the output. The signature provided by the function is a constant length sequence of digits.
Global-sequence-alignment-in-JS
This implementation makes a global alignment between two strings and it demonstrates the use of the global alignment algorithm.
Markov-Chains-The-weather
This application uses a transition matrix to make predictions by using a Markov chain. For exemplification, the values from the transition matrix represent the transition probabilities between two states found in a sequence of observations.
Mix-two-signals-by-using-Spectral-Forecast-in-VB6-app-v1.0
Spectral Forecast equation (VB6 app 1.0) - is a demo application designed in Visual Basic 6.0, that is able to mix two signals in arbitrary proportions. Different cases can be seen, with two different waveform signals that are combined depending on the value of a parameter called distance.
Mix-two-signals-by-using-Spectral-Forecast-in-VB6-app-v2.0
This is a demo application designed in Visual Basic 6.0, that is able to mix two signals in arbitrary proportions. Different cases can be seen, with two different waveform signals that are combined depending on the value of a parameter called distance d. This distance d can be defined from zero to the maximum value found above the two vectors.
PromKappa-2.0-makes-Objective-Digital-Stains
PromKappa V2.0 generates Objective Digital Stains (also called DNA patterns in the past). This is the second version of the application and it is made in Visual Basic 6.0 (VB6).
PromKappa-3.0-Objective-Digital-Stains-in-VB6
PromKappa 3.0 is a complete application made in Visual Basic 6.0 (VB6) that generates Objective Digital Stains (aka DNA patterns). The main output of the application consists of a series of images that are saved in the 'chart' (or 'chart_comp') folder and which can be later analyzed using different methods.
WebCam-software-sampling
This Web Cam software saves images from the camera at regular time intervals. These images are samples used by the Photon-pixel coupling method. Thus, the images are further used here: https://github.com/Gagniuc/Prototype-software-for-Photon-pixel-coupling
Diabetes-prediction-2.0
Diabetes prediction V2.0 -This VB6 application takes glycemic values and tries to predict the future state of the patient. First, it converts a sequence of numbers into states. The states are arranged in a transition matrix and the transition probabilities are calculated for each element. The transition matrix is further used for a predictions.
Diabetes-prediction-1.0
Diabetes prediction V1.0 uses the Markov Chains method. First, this VB6 application converts a sequence of numbers into states. The states are arranged in a transition matrix and the transition probabilities are calculated for each element. Next, the transition matrix is further used for a prediction in a Markov chain.
Programming-Languages
A total of 44 poster presentations and 404 source code examples reflected in nine computer languages, namely: C#, C++, Java, JavaScript, PERL, PHP, Python, Ruby and VB.
Single-for-loop-traversal-of-2D-arrays
It demonstrates the use of a single "for-loop" in traversing a matrix. The example shown here is made in 10 programming languages: C#, C++, Java, Javascript, PERL, PHP, Python, Ruby and VB/VBA.
Single-for-loop-traversal-of-3D-arrays
It demonstrates the use of a single "for-loop" in traversing three-dimensional arrays. The example shown here is made in Javascript.