Karen, Looks like you're on the right track. Putting them into a composite actor is a good solution.
You can just carry the part of the workflow you want to have in the composite by cutting and pasting it into a composite actor and adding ports for the input/output of that part to the composite. You can use workflow parameters if you want to interact with variables in your expressions through the composite actor interface (by double-clicking) instead of having to open the composite actor every time you want to change a parameter. HTH, -ilkay On Dec 14, 2006, at 10:17 AM, Karen Tang wrote: > Hi Matt, > > Thanks for your help, the expression component works for my > calculation. > Because my calculation formula is long and includes 14 constants > and 3 > parameters(T, P, S), I divided it into 6 expressions. Currently I have > all 6 expressions on my workflow. But I am thinking the workflow > will be > more user friendly if I can put these expression actors into one > composite actor. Am I on the right track? If yes, please give me some > instructions. If not, what is the best way to do it? Please advise. > > To make it clear, here is the expressions: > > * Oxygen: V1*Oxsat*exp(Pcor*P) -- final output > * V1: exp(ATa+S*BTa) > * Oxsat: Soc*(V+Voffset)*exp(Tcor*T) > * ATa: a1+a2*(100/Ta)+a3*log(Ta/100)+a4*(Ta/100) > * BTa: b1+b2*(Ta/100)+b3*pow((Ta/100),2) > * Ta: T0+T > > Regards, > > Karen > > Matthew Jones wrote: > >> Hi Karen, >> >> You probably will want to use one of the expression actors to >> calculate a complex formula. Your main choices are: >> >> Expression: allows arithmetic and statistical operations on data, >> including power functions and logarithms, that can be expressed as a >> single statement >> >> RExpression: allows scripts of arbitrary complexity to be run on >> the R >> System for statistical computing, including simple arithmetic, vector >> and matrix operations, and complex statistical operations. R is a >> full-featured scientific computing language. >> >> MatlabExpresion: similar to the RExpression, but obviously depends on >> the Matlab system for its execution >> >> Any of these systems should be able to do what you want. To use >> these, >> you just drag the appropriate actor to the canvas, add named input >> ports, and then create the expression referring to those named ports. >> For example, if you created input ports with names "x" and "y" you >> could write an expression like this: >> >> log(x) + log(y) >> >> and the output will be emitted on the output port. With the >> RExpression actor you also create named output ports to map your >> script variables to the appropriate outputs. >> >> Hope this helps. >> >> Matt >> >> Karen Tang wrote: >> >>> Hi, >>> >>> I am new in Kepler and I need to have a complicated formula in the >>> workflow. The formula should take three inputs (web services' >>> outputs), do a complex calculation (including exponent, logrithm) >>> then generate a single value. >>> >>> How can I add the formula in Kepler? Do I need to have this in a >>> Java >>> class, then do it follow steps listed in your archived message >>> (http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler- >>> users/2006-March/000068.html)? >>> I couldn't succeed. Can you give more detailed instructions? An >>> example will be great. >>> >>> My goal is to enable users(ocean scientists around the world) use >>> workflows I created. I am using Windows XP. >>> >>> Thanks in advance. >>> >>> Karen >>> >>> >>> >>> >>> >>> _______________________________________________ >>> Kepler-users mailing list >>> Kepler-users at ecoinformatics.org >>> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/ >>> kepler-users >>> >>> >> > > > _______________________________________________ > Kepler-users mailing list > Kepler-users at ecoinformatics.org > http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/ > kepler-users -- Ilkay ALTINTAS Assistant Director, National Laboratory for Advanced Data Research (NLADR) Manager, Scientific Workflow Automation Technologies (SWAT) Lab San Diego Supercomputer Center(SDSC), UCSD 9500 Gilman Drive, MC: 0505 La Jolla, CA 92093-0505 phone: (858) 822-5453 fax: (858) 534-8303 web: http://users.sdsc.edu/~altintas -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler-users/attachments/20061214/f24f85b6/attachment-0001.htm

