<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7693077651776827912</id><updated>2012-01-18T17:05:40.499-02:00</updated><category term='Slackware'/><category term='SciDAVis'/><category term='software livre'/><category term='tutoriais'/><category term='Fórum'/><title type='text'>Análise de dados científicos com o SciDAVis</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-903456565115662167</id><published>2011-08-11T18:02:00.002-03:00</published><updated>2011-10-10T15:54:05.441-03:00</updated><title type='text'>Script (em Python) para gerar gráficos "waterfall-like" no SciDAVis</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como todos devem saber, o SciDAVis ainda não possui ferramentas para gerar gráficos no estilo &lt;i&gt;waterfall&lt;/i&gt;, como faz o Origin®, mas, felizmente, existem maneiras de contornar a situação e obter o que eu vou chamar de "gráfico waterfall-like", como é mostrado na figura 1, a seguir:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--lI1IgoZDDk/TpM_NAyvXjI/AAAAAAAAABs/pVYIGOLMeWk/s1600/waterfall-like_graph-nt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/--lI1IgoZDDk/TpM_NAyvXjI/AAAAAAAAABs/pVYIGOLMeWk/s400/waterfall-like_graph-nt.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 1: Gráfico no estilo &lt;i&gt;waterfall&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Um gráfico do tipo &lt;i&gt;waterfall&lt;/i&gt;  envolve 3 coordenadas mas não é obtido através de um "plot3D". Geralmente estes gráficos surgem do fato de termos dados em que uma variável &lt;b&gt;independente&lt;/b&gt; não se altera com a mudança de valores de alguma outra variável &lt;b&gt;independente&lt;/b&gt;, mas a variável &lt;b&gt;dependente&lt;/b&gt;  sim. Em um exemplo prático seria assim: as leituras de &lt;b&gt;X&lt;/b&gt; não mudam conforme alteramos os valores de &lt;b&gt;Z&lt;/b&gt;, mas os valores de &lt;b&gt;Y&lt;/b&gt; variam.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No caso da figura 1, os valores de comprimento de onda não variam com o tempo, mas a intensidade varia. E os dados que foram utilizados para gerar o gráfico estavam, inicialmente, dispostos em uma tabela com uma coluna &lt;b&gt;X&lt;/b&gt; e 13 colunas &lt;b&gt;Y&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para gerar um gráfico como o da figura 1, a ideia básica é que os valores de X e Y sejam "deslocados na diagonal" a partir do segundo conjunto de dados. Para isto, basta somar valores adequados a cada conjunto (X&lt;span style="font-size: x-small;"&gt;i&lt;/span&gt;,Y&lt;span style="font-size: x-small;"&gt;i&lt;/span&gt;) de dados. O &lt;i&gt;script&lt;/i&gt; a seguir, juntamente com seus comentários, explica uma das maneiras de se fazer isto sem termos que estipular tais valores "na marra".&lt;br /&gt;&lt;b&gt;IMPORTANTE:&lt;/b&gt; As finalidades de se gerar este tipo de gráfico no SciDAVis são (apenas): &lt;b&gt;visualização&lt;/b&gt; e &lt;b&gt;apresentação&lt;/b&gt;. Quaisquer análises que dependam dos &lt;b&gt;valores verdadeiros&lt;/b&gt; de X e Y, como suavização e ajustes de curvas, devem ser realizadas em cima das tabelas &lt;b&gt;originais&lt;/b&gt;.&lt;br /&gt;&lt;b&gt;IMPORTANTE 2: &lt;/b&gt;é possível que algumas opções do &lt;i&gt;script&lt;/i&gt; não funcionem em versões do SciDAVis anteriores à 0.2.4 (não testei pra saber).&lt;br /&gt;&lt;b&gt;IMPORTANTE 3: &lt;/b&gt;utilize este &lt;i&gt;script&lt;/i&gt; apenas como base para o seu próprio, fazendo adaptações necessárias para os tipos de dados com os quais você trabalha.&lt;br /&gt;&lt;br /&gt;Agora sim, o &lt;i&gt;script&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Partindo do pressuposto que tenhamos uma tabela, com o nome de&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# "Tabela1", com uma coluna X e várias colunas Y&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;t1=table("Tabela1") # acessando a "Tabela1" com 't1'&lt;br /&gt;nrt1=t1.numRows() # obtendo o número de linhas de 't1'&lt;br /&gt;nct1=t1.numCols() # obtendo o número de colunas de 't1'&lt;br /&gt;t2=newTable("Tabela2",2*(nct1-1),nrt1) # criando uma nova tabela com&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# o dobro de colunas Y de 't1', mas com o mesmo número de linhas&lt;br /&gt;nrt2=t2.numRows() # número de linhas de 't2'&lt;br /&gt;nct2=t2.numCols() # número de colunas de 't2'&lt;br /&gt;# Primeiro definimos as colunas ímpares como X (abcissas)&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;#*** há um mistério a ser resolvido aqui: começando com 2, ao invés de 3?&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;for i in range(2,nct2,2):&lt;br /&gt;&amp;nbsp;col=t2.column(i) # acessando a coluna 'i', de 't2'&lt;br /&gt;&amp;nbsp;col.setPlotDesignation("X") # definindo a coluna 'i' como X&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;## Definindo os valores das coordenadas X na segunda tabela&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Não é possível fazer operações com uma coluna inteira de uma só vez.&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Logo, é necessário alterar os valores célula por célula&lt;br /&gt;for j in range(1,nct2,2):&lt;br /&gt;# calculando o incremento em cada coluna X ('xincr') como o intervalo&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# de valores X dividido pelo número de conjuntos de (X,Y) que queremos;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# o fator (j-1)/3 vem do número da coluna dividido por um termo de ajuste&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# da distância entre uma curva e outra. No meu caso, usei o número 3, mas&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# isto pode ser definido de acordo com a necessidade: curvas mais próximas&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;#  -&amp;gt; números maiores, mais distantes -&amp;gt; números menores &lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;&amp;nbsp;xincr=(t1.cell(1,nrt1)-t1.cell(1,1))/(nct1-1)*(j-1)/3&lt;br /&gt;&amp;nbsp;for k in range(1,nrt2):&lt;br /&gt;&amp;nbsp; t2.setCell(j,k,xincr+t1.cell(1,k)) &lt;br /&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;## Definindo os valores de Y na segunda tabela&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Aqui, partimos do pressuposto que o valor da primeira célula da primeira&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# coluna Y é um valor adequado para utilizar como incremento. Isto deve ser&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# verificado previamente e alterado de acordo com suas necessidades&lt;br /&gt;for j in range(2,nct2+1,2):&lt;br /&gt;&amp;nbsp;yincr=(t1.cell(2,1))*(j-2)/2&lt;br /&gt;&amp;nbsp;for k in range(1,nrt2):&lt;br /&gt;&amp;nbsp; t2.setCell(j,k,yincr+t1.cell(j-(j-2)/2,k))&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;## Gerando o gráfico&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Aqui, vou plotar a primeira coluna Y e adicionar as outras depois. Faço isto por&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# querer todas as curvas na mesma cor&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;g=plot(t2,"2",0) # plotando a coluna 2 de 't2'&lt;br /&gt;l=g.activeLayer() # acessando a camada ativa (a única no caso) de 'g'&lt;br /&gt;#&amp;nbsp; e agora, insiro as demais curvas no gráfico &lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;for n in range(4,nct2+1,2):&lt;br /&gt;&amp;nbsp;l.insertCurve(t2,str(n),0,0)&lt;br /&gt;# Pronto, a partir daqui, já podemos executar o script e teremos nosso gráfico&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# no estilo "Waterfall"&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;## Extra: adicionando seta e legenda para a seta &lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;seta = ArrowMarker() # ArrowMarker() =&amp;nbsp; desenhador de seta :-)&lt;br /&gt;seta.setStart(515,200) # definindo o ponto inicial: setStart(x,y)&lt;br /&gt;seta.setEnd(525,1200) # definindo o ponto final: setEnd(x,y)&lt;br /&gt;seta.setWidth(1) # definindo largura da linha&lt;br /&gt;seta.drawStartArrow(False) # sem ponta no começo&lt;br /&gt;seta.drawEndArrow(True) # com ponta no final&lt;br /&gt;seta.setColor(Qt.black) # cor da seta&lt;br /&gt;l.addArrow(seta) # adicionando a seta à camada (só aparecerá após um l.replot())&lt;br /&gt;legenda = l.newLegend("Tempo (ms)") # definindo texto da legenda&lt;br /&gt;legenda.setTextColor(Qt.black) # cor do texto na legenda&lt;br /&gt;legenda.setFont(QtGui.QFont("Arial",10)) # fonte do texto na legenda &lt;br /&gt;legenda.setFrameStyle(0) # tipo de borda: 0 - nenhuma, 1 - retângulo e 2 - retângulo com sombra&lt;br /&gt;legenda.setOriginCoord(518.0,800.0) # origem da legenda&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;l.replot() # redesenhando o conteúdo da camada&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: left;"&gt;# Fim do script. Executando-o, obteremos um gráfico "waterfall-like"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: #fff2cc; color: blue;"&gt;&lt;/span&gt;&lt;/div&gt;Espero que este &lt;i&gt;script&lt;/i&gt; seja útil. Um abraço e até a próxima.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-903456565115662167?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/903456565115662167/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2011/08/script-em-python-para-gerar-graficos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/903456565115662167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/903456565115662167'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2011/08/script-em-python-para-gerar-graficos.html' title='Script (em Python) para gerar gráficos &quot;waterfall-like&quot; no SciDAVis'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--lI1IgoZDDk/TpM_NAyvXjI/AAAAAAAAABs/pVYIGOLMeWk/s72-c/waterfall-like_graph-nt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-586796560320645706</id><published>2011-05-13T18:39:00.001-03:00</published><updated>2011-05-13T18:41:43.318-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software livre'/><category scheme='http://www.blogger.com/atom/ns#' term='Slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='SciDAVis'/><title type='text'>Problemas com a última versão do muParser (1.34) e pacote para o Slackware 13.37</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para aqueles que gostam que seu sistema esteja sempre com todos os pacotes em suas versões mais atuais vale o seguinte lembrete: reveja as dependências de seus programas, pois eles podem não&amp;nbsp; ter suporte para as versões mais atuais das dependências.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Um bom exemplo disso é a relação entre o SciDAVis e o muParser: se instalarmos o muParser 1.34 no nosso sistema, o SciDAVis irá compilar sem problemas e irá executar a maioria das suas operações. Porém, se você tentar abrir um projeto que tem uma curva de ajuste (fit), tal curva não será reconhecida e veremos uma mensagem do tipo:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Undefined token "&lt;i&gt;;&amp;nbsp; fórmula utilizada no ajuste&lt;/i&gt;" found at position &lt;i&gt;??&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Isto ocorre por causa de alguma alteração efetuada no muParser, após a versão 1.32, que ainda não foi incorporada ao SciDAVis.&lt;br /&gt;Infelizmente, os empacotadores do SciDAVis de várias distribuições (Ubuntu, Mandriva/Mageia e ArchLinux, por exemplo) não perceberam isto a tempo de "entregar" o SciDAVis nos repositórios com a versão adequada do muParser.&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Disponibilizei hoje um pacote do SciDAVis para a nova versão do Slackware, a 13.37.&lt;br /&gt;O pacote criado&amp;nbsp; inclui as últimas revisões disponíveis no &lt;a href="http://scidavis.svn.sourceforge.net/viewvc/scidavis/"&gt;repositório svn&lt;/a&gt; do projeto, evitando assim que a tenhamos que conviver com bugs já resolvidos :-) Além disso, as dependências para este pacote também foram disponibilizadas, sendo a principal delas a qt-assistant-compat [&lt;a href="http://labs.qt.nokia.com/2010/06/22/qt-assistant-compat-version-available-as-extra-source-package/"&gt;1&lt;/a&gt;, &lt;a href="https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3026280&amp;amp;group_id=199120&amp;amp;atid=968214"&gt;2&lt;/a&gt;]. Deem uma olhada em &lt;a href="http://www.ifi.unicamp.br/%7Efellypen/progs/scidavis/slack13.37/"&gt;www.ifi.unicamp.br/~fellypen/progs/scidavis/slack13.37/&lt;/a&gt; e confiram.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://labs.qt.nokia.com/2010/06/22/qt-assistant-compat-version-available-as-extra-source-package/"&gt;labs.qt.nokia.com/2010/06/22/qt-assistant-compat-version-available-as-extra-source-package/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://sourceforge.net/tracker/?func=detail&amp;amp;aid=3026280&amp;amp;group_id=199120&amp;amp;atid=968214"&gt;sourceforge.net/tracker/?func=detail&amp;amp;aid=3026280&amp;amp;group_id=199120&amp;amp;atid=968214&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-586796560320645706?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/586796560320645706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2011/05/problemas-com-ultima-versao-do-muparser.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/586796560320645706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/586796560320645706'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2011/05/problemas-com-ultima-versao-do-muparser.html' title='Problemas com a última versão do muParser (1.34) e pacote para o Slackware 13.37'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-5056151936081587556</id><published>2011-04-13T17:43:00.002-03:00</published><updated>2011-04-13T17:47:20.828-03:00</updated><title type='text'>Dica: Interpolação de curvas usando Python script</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como na &lt;a href="http://scidavisbr.blogspot.com/2011/03/dica-integracao-numerica-usando-python.html"&gt;dica anterior&lt;/a&gt;, vamos supor que tenhamos um gráfico, nomeado como &lt;i&gt;&lt;b&gt;Gráfico1&lt;/b&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;,&lt;/span&gt;&lt;/span&gt; com uma curva rotulada de &lt;i&gt;&lt;b&gt;Tabela1_2&lt;/b&gt;&lt;/i&gt;, cujo parâmetro &lt;i&gt;x&lt;/i&gt; varia entre 0 e 10.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As etapas necessárias para realizar a interpolação de uma curva são:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;- definir uma função com a curva a ser interpolada, os limites inicial e final e o método de interpolação que será utilizado (0, 1 ou 2, para Linear, Cúbica ou Akima, respectivamente);&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- definir o número de pontos da curva resultante;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- definir a cor da curva resultante;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- executar a interpolação.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A sintaxe da função que realiza a interpolação fica do seguinte modo:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;interpolacao = Interpolation(graph("Nome do gráfico").activeLayer(), "Nome da curva", Limite inicial, Limite final, Número do método)&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Para definir o número de pontos da curva resultante usamos:&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;interpolacao.setOutputPoints(Número de pontos desejado)&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;A cor da curva no gráfico é definida utilizando:&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;interpolacao.setColor("nome da cor, em inglês") &lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;E para executar a interpolação:&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;interpolacao.run()&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Exemplo prático:&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;interpolacao = Interpolation(graph("Gráfico1").activeLayer(), "Tabela1_2",0,10,2)&lt;br /&gt;interpolacao.setOutputPoints(200)&lt;br /&gt;interpolacao.setColor("blue")&lt;br /&gt;interpolacao.run()&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Com isto, a curva de  interpolação será plotada no gráfico (Gráfico1), juntamente com os pontos  originais. Além disso, a respectiva  tabela com os pontos interpolados  será criada.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Se esta informação lhe for útil, faça bom proveito.&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Até mais. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-5056151936081587556?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/5056151936081587556/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2011/04/dica-interpolacao-de-curvas-usando.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/5056151936081587556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/5056151936081587556'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2011/04/dica-interpolacao-de-curvas-usando.html' title='Dica: Interpolação de curvas usando Python script'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-6065281680384577661</id><published>2011-03-21T11:15:00.005-03:00</published><updated>2011-04-14T12:54:00.542-03:00</updated><title type='text'>Dica: Integração numérica usando Python script</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Nesta minha primeira dica que posto aqui sobre &lt;i&gt;Python&lt;/i&gt; &lt;i&gt;script&lt;/i&gt; no SciDAVis vou falar sobre integração numérica. Antes da dica, vale lembrar que a linguagem &lt;i&gt;Python&lt;/i&gt; deve ter sido préviamente selecionada no menu "Programação" → "Linguagem de programação (script)" (ou "Scripting" → "Scripting Language", se você estiver utilizando a interface em inglês). Os scripts podem ser editados e executados em uma nota (menu "Arquivo" → "Novo" → "Nova nota / script") ou executados  via linha de comando (este último método não será abordado nesta dica).&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Para este exemplo, vamos supor que tenhamos um gráfico, nomeado como &lt;i&gt;&lt;b&gt;Gráfico1&lt;/b&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;,&lt;/span&gt;&lt;/span&gt; com uma curva rotulada de &lt;i&gt;&lt;b&gt;Tabela1_2&lt;/b&gt;&lt;/i&gt;, cujo parâmetro &lt;i&gt;x&lt;/i&gt; varia entre 0 e 10. Vamos supor também que o usuário tenha conhecimentos básicos de &lt;i&gt;Python&lt;/i&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;As etapas necessárias para efetuar a integração numérica e extrair o resultado são:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;- definir uma função com a curva a ser integrada, juntamente com os limites inferior e superior;&lt;br /&gt;- definir o método a ser utilizado para interpolação (0, 1 ou 2, para Linear, Cúbica ou Akima, respectivamente);&lt;br /&gt;- executar a integração;&lt;br /&gt;- extrair o resultado.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;A sintaxe da função que efetua a integração numérica no SciDAVis é:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;integral = Integration(graph("Nome do gráfico").activeLayer(), "Nome da curva", Limite inferior, Limite superior)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Para definir o método de interpolação usamos:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;integral.setMethod(Número do método)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Em seguida executamos com:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;integral.run()&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;E extraímos o resultado com:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="background-color: #fff2cc; color: blue; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;integral.result()&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Vamos a um exemplo prático.&lt;br /&gt;Abra uma nota e digite (ou copie e cole) os seguintes comandos:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;integral = Integration(graph("Gráfico1").activeLayer(), "Tabela1_2",0,5)&lt;br /&gt;integral.setMethod(2)&lt;br /&gt;integral.run()&lt;br /&gt;integral.result()&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Selecione tudo e tecle Ctrl + j para executar (se preferir, não selecione nada e tecle Ctrl + Shift + j). O resultado da operação aparecerá na janela de registro de resultados (Results Log), juntamente com todas as informações sobre a operação: método, limites, y&lt;sub&gt;máx&lt;/sub&gt;, etc.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Aí você pergunta: - Ok! Mas pra quê usar um script em &lt;i&gt;Python&lt;/i&gt; para fazer esta operação se eu posso fazê-la através do menu "Análise" → "Integrar..."?&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;E eu respondo: - Pra poder automatizar o processo no caso de você precisar repeti-lo várias vezes. Por exemplo, se você precisar integrar vários intervalos da variável &lt;i&gt;x&lt;/i&gt;, como é mostrado a seguir:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: #fff2cc; color: blue; margin-bottom: 0cm; text-align: justify;"&gt;tabela2 = newTable("Tabela2",2,10) # criando uma nova tabela, com 2 colunas e 10 linhas&lt;br /&gt;passo = 1.0 # incremento a ser utilizado para variar o intervalo de integração&lt;br /&gt;lim_ini = 0.0&lt;br /&gt;lim_fin = 1.0&lt;br /&gt;for i in range(1,tabela2.numRows() + 1):&lt;br /&gt;&amp;nbsp;tabela2.setCell(1,i,(lim_ini+lim_fin)/2)&lt;br /&gt;&amp;nbsp;integral = Integration(graph("Gráfico1").activeLayer(),"Tabela1_2",lim_ini,lim_fin)&lt;br /&gt;&amp;nbsp;integral.setMethod(1)&lt;br /&gt;&amp;nbsp;integral.run()&lt;br /&gt;&amp;nbsp;tabela2.setCell(2,i,integral.result())&lt;br /&gt;&amp;nbsp;lim_ini = lim_ini + passo&lt;br /&gt;&amp;nbsp;lim_fin = lim_fin + passo&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Com este procedimento, obteremos uma tabela com valores da integração na segunda coluna e o valor médio do intervalo de integração na primeira.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Se esta informação for útil pra você, faça bom proveito.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; text-align: justify;"&gt;Até a próxima.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-6065281680384577661?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/6065281680384577661/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2011/03/dica-integracao-numerica-usando-python.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6065281680384577661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6065281680384577661'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2011/03/dica-integracao-numerica-usando-python.html' title='Dica: Integração numérica usando Python script'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-728095726940254448</id><published>2010-10-01T13:13:00.004-03:00</published><updated>2010-10-01T14:46:03.575-03:00</updated><title type='text'>Atividades recentes no desenvolvimento</title><content type='html'>&lt;div style="text-align: justify;"&gt;Boas notícias: e-mails recentes na lista de contribuidores &lt;a href="http://sourceforge.net/mailarchive/forum.php?forum_name=scidavis-contributors"&gt;[1]&lt;/a&gt; do SciDAVis mostram que a equipe de desenvolvimento do programa pode aumentar. Mesmo que os novos interessados contribuam implementando apenas uma ou outra funcionalidade, este aumento no número de programadores é algo que, a meu ver, pode fazer com que outras pessoas se interessem em contribuir para o projeto, seja com código, reportando bugs, divulgando, traduzindo, etc.&lt;br /&gt;    Algo que me parece óbvio é que um projeto com um número razoável de contribuidores tenha mais qualidade e funcionalidades e, com isto, a base de usuários tende a aumentar. Aí entramos num "círculo vicioso": projetos com muitos usuários atraem mais desenvolvedores, o que melhora o projeto e isto atrai mais usuários.&lt;br /&gt;    É isso aí! Vamos torcer, ou melhor, trabalhar para que o projeto SciDAVis continue evoluindo e sendo livre.&lt;br /&gt;&lt;br /&gt;[1] http://sourceforge.net/mailarchive/forum.php?forum_name=scidavis-contributors&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-728095726940254448?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/728095726940254448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2010/10/atividades-recentes-no-desenvolvimento.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/728095726940254448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/728095726940254448'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2010/10/atividades-recentes-no-desenvolvimento.html' title='Atividades recentes no desenvolvimento'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-996340840657709312</id><published>2010-03-18T19:37:00.005-03:00</published><updated>2010-03-18T19:49:20.608-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software livre'/><category scheme='http://www.blogger.com/atom/ns#' term='SciDAVis'/><title type='text'>Atualização disponível (v. 0.2.4)</title><content type='html'>No dia 12/03/2010 foi lançada a versão 0.2.4 do &lt;a href="http://scidavis.sourceforge.net/"&gt;SciDAVis&lt;/a&gt;.&lt;br /&gt;Esta atualização inclui, dentre outras coisas:&lt;br /&gt;- correções de bugs;&lt;br /&gt;- melhorias no desempenho;&lt;br /&gt;- traduções: atualizadas (português, espanhol e alemão) e inclusas (checo);&lt;br /&gt;- múltiplos gráficos podem ter ferramentas ativas simultaneamente;&lt;br /&gt;- novas funcionalidades na API para scripts em Python;&lt;br /&gt;- etc...&lt;br /&gt;É recomendado atualizar para esta última versão.&lt;br /&gt;&lt;br /&gt;Download:&lt;br /&gt;O código fonte e a versão para Windows já estão disponíveis &lt;a href="http://sourceforge.net/projects/scidavis/files/"&gt;[1]&lt;/a&gt;.&lt;br /&gt;Para Linux:&lt;br /&gt;- um binário universal será disponibilizado em breve;&lt;br /&gt;- será incluído oficialmente na próxima versão do Ubuntu (10.04);&lt;br /&gt;- no Debian, a versão 0.2.3 está na árvore “squeeze” (testing) e deverá ser atualizada para a 0.2.4 em breve;&lt;br /&gt;- um pacote não-oficial para Slackware pode se baixado em &lt;a href="http://www.ifi.unicamp.br/%7Efellypen/progs/scidavis/"&gt;[2]&lt;/a&gt; (não esqueça de ler os arquivos LEIA-ME e slack-deps). Um pacote foi submetido no "linuxpackages.net" &lt;a href="http://www.linuxpackages.net/search_view.php?by=name&amp;amp;name=scidavis&amp;amp;ver="&gt;[3]&lt;/a&gt;, mas a aprovação/hospedagem pode levar algum tempo;&lt;br /&gt;- usuários do Gentoo podem usar: “emerge scidavis” (sem aspas) para instalar o programa;&lt;br /&gt;- pacotes para outras distribuições (Mandriva, Fedora, openSUSE, Arch Linux, etc...) deverão surgir e breve.&lt;br /&gt;&lt;br /&gt;Por hora é isto. Aproveitem!&lt;br /&gt;&lt;br /&gt;[1] http://sourceforge.net/projects/scidavis/files/&lt;br /&gt;[2] http://www.ifi.unicamp.br/~fellypen/progs/scidavis/&lt;br /&gt;[3] http://www.linuxpackages.net/search_view.php?by=name&amp;name=scidavis&amp;ver=&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-996340840657709312?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/996340840657709312/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2010/03/atualizacao-disponivel-v-024.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/996340840657709312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/996340840657709312'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2010/03/atualizacao-disponivel-v-024.html' title='Atualização disponível (v. 0.2.4)'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-8444034159129492818</id><published>2010-01-18T18:47:00.002-02:00</published><updated>2010-01-18T19:00:27.536-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fórum'/><title type='text'>Comunidade no Orkut</title><content type='html'>No intuito de suprir temporariamente a falta de um fórum em português, resolvi criar uma comunidade do SciDAVis no Orkut – &lt;a href="http://www.orkut.com.br/Main#Community?cmm=97863535"&gt; SciDAVis Brasil&lt;/a&gt;. O fórum está ativado e lá podem ser postadas dúvidas, sugestões, relatos de bugs, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-8444034159129492818?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/8444034159129492818/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2010/01/comunidade-no-orkut.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/8444034159129492818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/8444034159129492818'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2010/01/comunidade-no-orkut.html' title='Comunidade no Orkut'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-6324369408571078336</id><published>2009-07-23T14:38:00.003-03:00</published><updated>2009-07-23T15:21:18.724-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='software livre'/><category scheme='http://www.blogger.com/atom/ns#' term='SciDAVis'/><title type='text'>Atualização do programa e tutorial em português</title><content type='html'>O SciDAVis já está na versão 0.2.3. Se você ainda não atualizou, é recomendável que o faça, pois foram corrigidos vários bugs, inclusive alguns que faziam o programa quebrar. Além disso, a tradução para o português foi incorporada ao programa neste meio tempo.&lt;br /&gt;-----------------------------------------&lt;br /&gt;Consegui um tempinho para escrever um breve tutorial de introdução ao SciDAVis, em língua portuguesa, que pode ser baixado &lt;a href="http://www.ifi.unicamp.br/~fellypen/progs/scidavis/manual-pt_BR/breve_introducao_ao_scidavis-v0_1.pdf"&gt;daqui&lt;/a&gt;. Tenho a intenção de fazer a tradução completa da &lt;a href="http://scidavis.sourceforge.net/help/manual/index.html"&gt;versão em inglês do manual&lt;/a&gt;, porém, isto ainda vai demorar um pouco. Espero que o tutorial que escrevi seja útil para novos usuários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-6324369408571078336?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/6324369408571078336/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2009/07/atualizacao-do-programa-e-tutorial-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6324369408571078336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6324369408571078336'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2009/07/atualizacao-do-programa-e-tutorial-em.html' title='Atualização do programa e tutorial em português'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-35546930310383362</id><published>2009-04-07T15:16:00.006-03:00</published><updated>2009-04-07T18:45:21.721-03:00</updated><title type='text'>Disponível a tradução para a língua portuguesa</title><content type='html'>Concluí recentemente a tradução do &lt;a href="http://scidavis.sourceforge.net/"&gt;SciDAVis&lt;/a&gt; para a língua portuguesa (português brasileiro).  O arquivo de tradução ainda não foi incorporado ao programa, sendo necessário baixá-lo &lt;a href="http://www.ifi.unicamp.br/%7Efellypen/progs/scidavis/translation/" target="_blank"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Leiam o arquivo info.txt, que se encontra na mesma pasta, o qual tem instruções para uso da tradução, que já estará incorporada na próxima versão.&lt;br /&gt;No momento, existem algumas partes do programa que "teimam" em não serem traduzidas. Além disso, alguns diálogos que utilizam texto diretamente das bibliotecas Qt continuam em inglês (seria necessário traduzir tais bibliotecas também...).&lt;br /&gt;A versão atual do programa é a 0.2.1 e pode ser baixada na página de &lt;a href="http://scidavis.sourceforge.net/download.html"&gt;downloads&lt;/a&gt;.&lt;br /&gt;Não deixem de olhar a página de &lt;a href="http://sourceforge.net/tracker/?group_id=199120&amp;amp;atid=968214"&gt;bugs conhecidos&lt;/a&gt;, novos relatos são bem vindos.&lt;br /&gt;Caso queiram relatar problemas/erros com a tradução me contactem pelo e-mail: &lt;a class="moz-txt-link-rfc2396E" href="mailto:fellypao@yahoo.com.br"&gt;fellypao at yahoo com br&lt;/a&gt;. Agradeço qualquer ajuda para o aperfeiçoamendo da mesma.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-35546930310383362?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/35546930310383362/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2009/04/disponivel-traducao-para-lingua.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/35546930310383362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/35546930310383362'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2009/04/disponivel-traducao-para-lingua.html' title='Disponível a tradução para a língua portuguesa'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7693077651776827912.post-6418837716638560584</id><published>2009-03-10T16:45:00.000-03:00</published><updated>2009-03-10T16:58:23.321-03:00</updated><title type='text'>Objetivos deste blog</title><content type='html'>Este blog foi criado como forma de apoio (em língua portuguesa) ao programa SciDAVis, (publicando notícias sobre novas versões, tutoriais/manuais de uso, coletando relatos de bugs, etc).&lt;br /&gt;O SciDAVis (Scientific Data Analisis and Visualization, Visualização e Análise de Dados Científicos) é um programa para criação de gráficos (de funções, tabelas de pontos, etc) e análise de dados (através de ajustes de curvas, interpolações, filtros...). Possui uma interface similar à do Origin (r), sendo fácil de usar e muito eficiente (além de gratuito e livre). Surgiu como um "fork" do Qtiplot (o qual se diz um clone do Origin), com o intuito de seguir um caminho próprio.&lt;br /&gt;Para maiores informações visitem &lt;a href="http://scidavis.sourceforge.net/"&gt;scidavis.sourceforge.net&lt;/a&gt; (em inglês). Existem versões binárias para Linux (várias distribuições), Windows e MacOS X.&lt;br /&gt;Em breve postarei informações sobre algumas características especiais e links para downloads.&lt;br /&gt;Até mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7693077651776827912-6418837716638560584?l=scidavisbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scidavisbr.blogspot.com/feeds/6418837716638560584/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://scidavisbr.blogspot.com/2009/03/objetivos-deste-blog.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6418837716638560584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7693077651776827912/posts/default/6418837716638560584'/><link rel='alternate' type='text/html' href='http://scidavisbr.blogspot.com/2009/03/objetivos-deste-blog.html' title='Objetivos deste blog'/><author><name>Fellype</name><uri>http://www.blogger.com/profile/02586852771627553533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-V5Pce0j8E0k/TxcXiY0Ic1I/AAAAAAAAACY/dh5e8l2m3jo/s220/na_esfinge-125x125.jpeg'/></author><thr:total>2</thr:total></entry></feed>
