π
<-
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

Unread postby 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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.4%
 
Posts: 14675
Images: 1118
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby compsystems » 25 Dec 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
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 40.2%
 
Posts: 256
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby jimbauwens » 28 Apr 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.

:;):
User avatar
jimbauwensProgrammeur
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 30.3%
 
Posts: 54
Joined: 13 May 2011, 00:00
Location: Belgium
Gender: Male
Calculator(s):
MyCalcs profile
Class: Computer Science @ VUB University Brussels


Return to FormulaPro Nspire (EEPro)

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1198 utilisateurs:
>1181 invités
>13 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)