π
<-
Chat plein-écran
[^]

[English] Official Annonce of the Nspire EEPro-like project

Programme équivalent à EEPro des TI-89, mais sur TI-Nspire, en Lua.

[English] Official Annonce of the Nspire EEPro-like project

Message non lude Adriweb » 16 Nov 2011, 13:27

Version française ici


Hi all,

I am honored today to announce the official launch of a major TI-Planet Nspire-Lua programming project.

This project, in short, is an adaptation (not a port !) of the famous program EEPro TI-89.
For those who don't know EEPro, it's basically a program described by TI like this: "This application solves the problems of electrical engineering. It is composed of three modules: Analysis, Equations (700 equations grouped into 16 subjects) and Reference. " In short, a complete and very powerful application.

You can look at its documentation here for more details on these parts. However, I will talk more about the "Equations" part a bit below.

This project is a major one, and because EEPro doesn't have an equivalent for the TI-Nspire, it's a great opportunity to show everyone (in the community, "casual" users, TI too ... ) what we are able to do with Lua.

The realization of this project will require several people involved, because as already stated, this is a big project, even if the separation of the three parts will reduce the work section by section.
However, do not see it as a "work", but just a hobby, when you have free time, and improve your skills in Lua, or simply participate in a community effort on a large scale, for a program that will become a reference.
The realization over time will have advantages in programming, either for beginners or more advanced, as the overall program structure is complex but well organized (everything will be done in OOP (Object Oriented)), but also at an educational level, because of the inside contents of what we deal with, the objective of this program being purely educational.
The knowledge used in this program (EEPro89) lies from a HS senior year Physics class to a University degree, and above. However, do not run away from the project if you are not that advanced .... I will speak later of all this, there are things to do for everyone ;-)

I (Adriweb) started to build an explanatory diagram of the program's Lua structure :
Image


Please also take a look at this document to understand the structure, objectives, explanations etc. on everything the project entails.

In short, you can see that there are three distincts parts.

As stated in the document:
- The part that isn't really hard to program is the "reference" part. Indeed, it is basically a kind of summary of courses/lessons. It could also contain some interactive scripts. On EEPro, there was: Color Chart Resistance (→ dynamic color tool, on the CX), standard component values, semiconductors data, Boolean expressions, Boolean algebra, constants, SI prefixes, Greek alphabet.

- The second part is the equations solving.
This part is already a little more technical to do, because the challenge lies in the fact that we must have the base code that takes a specially formatted database (our own format) and then processes it, analyzes it, links its contents, etc. Indeed, the program has to read, from the formulas database: the input(s), outputs, units, description, title, etc. Once we have that the algorithm that manages a large database knowing what to do with a formula that the user wants to solve, it's just a matter of time to fill the database with the formulas. This can be done by anyone, for he has nothing to do with coding. But this database-filling is obviously not the primary focus of the project.
We have started making an (example) database here.

- The other part (which may be the most annoying / longest ...) will be analysis.
For now, see the manual EEPro (link above). This is not the priority at this time.


What should be done initially, is really the equations management/solving.
This part may be called "FormulaPro" and may get released, eventually, as a separate program, too. Indeed, many students are more interested in a greatly smart equations management/solving program. The power of this program is that is must be done in order to be able to be extended by external packs of formulas that everyone can do. (Hence the format public / Detailed databases / formulas).

This (sub) program, is itself split into several parts: the home screen, offering navigation by category, title, variable, but can also find a particular formula / equations via a smart-search tool (one who seeks titles, variables, etc..), but also offering a "Wizard". For these last two ideas, see paragraphs below.


Here are some details / ideas / notes (taken from google docs documents) about FormulaPro :

* We have to make everything as extensible/plugin-able as possible, so that everyone can extend the main program with their own stuff, whatever the topic. See 2nd note.

* The databases format will have to be public, well known and detailed so that users can make their own database, that the program will understand and open as a usable module. The user's databases will be stored in the public library (MyLib) folder, so that it will be made available everywhere, especially from the lua script(s), anywhere.

* We'll have to make a "smart-search" feature, for the equations solving part, for example.
For instance, let's say the user wants to have the "Power" (electrical power). He then would have the choice to browse, within the available formulas, by category, and by name. The other option (in addition), is that the user would be asked to select from a list of [variables [and/or] units] the one he wants to know and the one(s) he has. For the "P" (power) example, let's say the user only know the R (resistor) value and the I (current). He then selects from within the lists : "P", "R", "I". The program then shows him a list of available formula that link these 3 variables. Here, there would be "P = R*I² (Resistive circuit)". This list has to be sortable by variable name.

(By the way, that P=R*I² formula is an "indirect" formula : the program itself made it, with an algorithm that "understands" all the parts of an equation and links the equations altogether. Here, it linked U=R*I and P=U*I)


Okay, one more motivation? ... Hmmm Let's see ... there will be rewards for active contributors:) (within the limits of available stocks, over time :o). In short, it's a great project, there shouldn't even be a reward, right ? :D

If this project interests you or if you think you can help in any way, there's room for everyone, whatever your skills :-)
Please share your ideas / comments / applications on the topic or by mail (info @ tiplanet. org)

For now, those involved in this project are: Adriweb, Critor, Excale, Levak, Jim Bauwens, Rayquaza (NeoCrisis).
We hope this list will become longer thanks to you !

We are hosting this open-source project on GitHub, by the way.

For more info, questions, etc., Please do so on this topic.

It would be also very interesting that contributors to the project come together when he can on IRC: Server EFNet, channel #eepronspire. (Mibbit Link) (#nspire-lua Chan for the Lua programming on the Nspire chat)


Thank you,
Adrien "Adriweb" Bertrand,
for TI-Planet.org
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [English] Official Annonce of the Nspire EEPro-like proj

Message non lude compsystems » 25 Déc 2011, 19:07

I am doing a similar project for HP 50 calculators

More info
http://www.adictoshp.org/node/2756
on the following link also attached a library called MathPro,
http://www.unalmed.edu.co/~ameza/calcs/ ... erface.rar

Image

Image
Avatar de l’utilisateur
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 40.2%
 
Messages: 256
Inscription: 30 Mai 2011, 13:44
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [English] Official Annonce of the Nspire EEPro-like proj

Message non lude jimbauwens » 28 Avr 2012, 13:38

For the people wanting to know if we are making progress:

We are :)
The math solving core has been done, we just need to do some more work on the GUI.
Everything is slowly starting to fit in each other. I expect it EEPro to be complete fully complete within two months #boing#

Also, the FormulaPro part will also allow to load user made formula libraries, so it will not only be useful for Electrical Engineering.

:;):
Avatar de l’utilisateur
jimbauwensProgrammeur
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 30.3%
 
Messages: 54
Inscription: 13 Mai 2011, 00:00
Localisation: Belgium
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Computer Science @ VUB University Brussels


Retourner vers FormulaPro Nspire (EEPro)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1396 utilisateurs:
>1372 invités
>19 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)