TorahBibleCodes / TorahBibleCodes

Torah Bible Codes - Open-Source
80 stars 21 forks source link

No automated coloring. #33

Closed Flavor-name closed 5 months ago

Flavor-name commented 7 months ago

The version I'm using, 27 / AUGUST / 2024, from the README.

Auto Coloring of the 2D matrix would be a useful option. Currently I have no idea how to go about colorizing my mega cylinder. 66x18137 :-O Can Libre Office Calc use a coloring code that might be produced by the Python TorahBibleCodes CSV generator?

Do you need a list of useful background contrast colors that would work with foreground black text? If I have to hand color this myself I will have to compile a list of colors that will allow black text to be clearly visible.

Is there a hand holding guide for making a presentable 2D Matrix?

Where do I find a list of: Number of search terms? Number of words discovered in addition to the terms?

There are some confusing issues: Choosing a cylinder size before the ELS is known? Which cylinder size will provide the best results for the terms chosen? With multiple choices, obviously 66 or less to prevent Calc from running out of memory, is smaller better? The one I ran, 66X18137, Holy Moly, Calc was crying, "Why Me."

I am a fan of this project, even though I am not a fan of Python. Python is on the slow end of the majority of programming language choices, next to Lisp and Java.

TorahBibleCodes commented 5 months ago

Hi.

Sorry for the delay in reply - I was dealing with the software update version 0.2 that was released 27 / September / 2024 as well as some personal family issues.

There are issues & considerations in order to provide color visualizations:

    • It is not possible to know which ELS terms that you want colored in advance, and there may be thousands of ELS search matches for each ELS search term.
    • 2D visualization is secondary to the backend mathematics, and I can present the same mathematical ELS matches in 1000 different 2D matrice sizes.
    • 2D visualizations can be deceitful when they are large matrices with large ELS Skip Distances (d), and thus can be used to deceive the naive; a more faithful representation of proximity is the underlying mathematics if you learn the very simple mathematical LetterID and WordID system; then you can plot your own 2D visualizations by hand after you find & choose the ELS terms that you would like to visualize from the mathematical data that is produced from the program (cf. User Guide for Software Update Version 0.2 - link below).
    • There are a number of options & frameworks for how one could implement a 2D visualization from web visualizations, to local PC program visualizations, to Excel File visualizations (i.e. in addition to CSV files); one could even do 3D visualizations with 3D matrices - but would those letters be in close proximity for large 2D and large 3D matrices?
    • It takes time = money to develop this software, but it is open-source, so you can develop your own 2D visualization from your choice of options and considerations; I can only develop this as time = money allows from my own private funding, i.e. first make a living, pay the bills, feed the family, and only then can I donate free time as time = money allows; it has taken me seven years (2017-2024) of developing this software through extreme life hardships to get to this point to share this holy work with the world now as Software Update Version 0.2.

Please feel free to download the Software Update Version 0.2, and please review the PDF user guide; you will learn the ID system, and learn how to sort ELS terms to see actual mathematical proximity, see them visually mathematically, and then you can visualize in your mind the 2D matrix, and then go plot whatever terms interest you.

Choosing cylinder size is required as a first step in order to do various calculations for later steps; For the first search, you can choose a default 20 width, and this is a good first matrix size to choose; then after you examine the search data numbers, especially skip distance (d), then you can rerun the program with only one term, and make the skip distance (d) very small like -1 to 0, and then you will quickly generate another 2D matrix CSV file with size of your choice; you can experiment to see what numbers work well with your search results, e.g. factors, divisors, multiples, etc.

You can use Libre Open Office, or Apache Open Office, or Microsoft Word, or Google Docs, etc. to open the CSV files.

Yes, Python is a slower-running language, but it is very user-friendly, and integrates seamlessly into AI as well as Python Django, Flask, etc., It runs after a quick, simple install of the software, and it is very quick and easy to get up and running. It is an excellent language for beginners to begin learning how to code, program, research, and develop (R&D).

Enjoy.

REFERENCES: D. Azariah (2023): “TorahBibleCodes: Free, Open-Source Python Equidistant Letter Sequences (ELS) Hebrew Bible Search Software (PREPRINT SEPTEMBER 2023 OF FORTHCOMING)” URL: https://www.academia.edu/104334275

D. Azariah (2024): “TorahBibleCodes: Free, Open-Source Python Bible Search and Research Software - User-Guide for Software Update Version 0.2” URL: https://www.academia.edu/125087434

Flavor-name commented 5 months ago

Thank you for improving my understanding of how best to work with your software.

I want to start simply, like search for my name, first, last. I'll review the documentation with where you suggest emphasis.

Like you chose Python for specific use case reasons, I chose to learn Java, not because I want to learn Java, but Java has text manipulation features and visualization capabilities. Processing is my editor and Coding Train is my teacher, ATM.

Enjoying my coffee from the National Library across from Hebrew University,

Dan