6
Herramientas de c´ odigo abierto para la ciencia y tecnolog´ ıa Dra. Satu Elisa Schaeer Divisi´on de Posgrado en Computaci´ on y Mecatr´ onica Facultad de Ingenier´ ıa Mec´ anica y El´ ectrica Universidad Aut´onoma de Nuevo Le´on [email protected] 23 de septiembre del 2011 Temario Sistema operativo Editor Documentos Gr´ aficas Simuladores Programaci´ on Elisa Schaeer (DCM/FIME/UANL) Herramientas de c´odigo abierto Septiembre 2011 2 / 23 Sistema operativo Sea lo que sea, mientras es de tipo Unix. Trabajo serio requiere herramientas a la par de la tarea. Distribuciones Linux son de c´ odigo abierto, las versiones de OS X no lo son. Ninguno en s´ ı es superior en todos los aspectos y aplicaciones. Experimenten y b´ usquen uno a su gusto. No lo convierten en un asunto religioso — eso no ayuda a nadie. Para principiantes, hemos tenido buenas experiencias con Ubuntu: http://www.ubuntu.com, ahora en version 11.04. Todo lo que voy a mostrar est´ a disponible para Ubuntu. Elisa Schaeer (DCM/FIME/UANL) Herramientas de c´odigo abierto Septiembre 2011 3 / 23 Editor Elemento b´ asico de cualquier trabajo. No tiene caso tener uno diferente para cada tipo de tarea, si se puede con uno solo. Tambi´ en hay muchas opciones y “escuelas” sobre este tema. Personalmente recomiendo a uno solo: emacs http://www.gnu.org/software/emacs/ Todo lo que hago, lo puedo hacer en emacs. Elisa Schaeer (DCM/FIME/UANL) Herramientas de c´odigo abierto Septiembre 2011 4 / 23 Si no me creen, consulten http://www.xkcd.com/

23 de septiembre del 2011 - Elisa Schaeffer · OpenCASCADE + pythonOCC; para modelos tipo CAD en 3D FlightGear; simulador de vuelo SUMO; para el tr´ansito vial Frame3DD; para estructuras

Embed Size (px)

Citation preview

Herramientas de codigo abiertopara la ciencia y tecnologıa

Dra. Satu Elisa Schae↵er

Division de Posgrado en Computacion y MecatronicaFacultad de Ingenierıa Mecanica y Electrica

Universidad Autonoma de Nuevo [email protected]

23 de septiembre del 2011

Temario

Sistema operativo

Editor

Documentos

Graficas

Simuladores

Programacion

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 2 / 23

Sistema operativo

Sea lo que sea, mientras es de tipo Unix. Trabajo serio requiereherramientas a la par de la tarea.

Distribuciones Linux son de codigo abierto, las versiones de OS X no loson.

Ninguno en sı es superior en todos los aspectos y aplicaciones.Experimenten y busquen uno a su gusto. No lo convierten en un asuntoreligioso — eso no ayuda a nadie.

Para principiantes, hemos tenido buenas experiencias con Ubuntu:http://www.ubuntu.com, ahora en version 11.04. Todo lo que voy amostrar esta disponible para Ubuntu.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 3 / 23

Editor

Elemento basico de cualquier trabajo. No tiene caso tener uno diferentepara cada tipo de tarea, si se puede con uno solo.

Tambien hay muchas opciones y “escuelas” sobre este tema.Personalmente recomiendo a uno solo:

emacs

http://www.gnu.org/software/emacs/

Todo lo que hago, lo puedo hacer en emacs.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 4 / 23

Si no me creen, consulten http://www.xkcd.com/

Documentos

Textos, diapositivas, libros, posters, lo que sea. Casi siempre la mejoropcion es LATEX. Especialmente cuando necesitan incluir algo matematico

como

f p⇠q “8ª

0

sinp⇠2q∞⇠

�“0 log �d⇠,

algo que es doloroso en cualquier otra herramienta. El documentoresultante es tıpicamente un PDF. Estas diapositivas fueron hechas con elpaquete beamer.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 5 / 23

http://www.math.umbc.edu/~rouben/beamer/quickstart.html

Graficas

Funciones y datos: gnuplot

Diagramas de todos tipos: Dia (aun no para OS 10.7)

Dibujos generales: xfig

Manipulacion de imagenes: Gimp (tipo Photoshop)

Dibujo avanzado: Inkscape (tipo Illustrator)

Por lo general pueden trabajar en cualquier formato, en particular enformatos vectoriales que no se “pixelizan” al escalar la imagen.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 6 / 23

Gnuplot › http://www.gnuplot.info/

0

5

10

15

20

25

30

250 300 350 400 450 500

0

100000

200000

300000

400000

500000

600000

700000

800000

1961-19701951-19601941-19501931-19401921-19301911-19201901-19101891-1900

-3-2

-1 0

1 2

3 4 -3

-2-1

0 1

2 3

4

-0.5

0

0.5

1

1.5

2

-4-3-2-1 0 1 2 3 4

4

3

2

1

0

1

2

3

4

3 2 1 0 1 2 3 4

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

0 2 4 6 8 10 12

85

90

95

100

105

110

115

120

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 7 / 23

Dia › http://projects.gnome.org/dia/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 8 / 23

Xfig › http://www.xfig.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 9 / 23

fig2dev para conversiones a otros formatos

Gimp › http://www.gimp.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 10 / 23

convert para conversiones a otros formatos

Inkscape › http://inkscape.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 11 / 23

Inkscape › http://inkscape.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 12 / 23

Simuladores

Hay de casi todo lo imaginable, listo para que lo usen, modifiquen yextiendan a su necesidad particular. No olviden compartir sus creaciones.

ns-2 + nam & GNS3; para redes de comunicacion

SPICE y sus extensiones y GUIs; para circuitos

OpenCASCADE + pythonOCC; para modelos tipo CAD en 3D

FlightGear; simulador de vuelo

SUMO; para el transito vial

Frame3DD; para estructuras en 2D & 3D

Skyscraper; simulador de rascacielos

... y muchos otros. Muchısimos.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 13 / 23

ns-2 + nam › http://isi.edu/nsnam/ns/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 14 / 23

http://www.youtube.com/watch?v=2mcd9v2zR9g

ngspice › http://sourceforge.net/projects/ngspice/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 15 / 23

http://ftp.sunet.se/geda/tools/gspiceui/index.html

OpenCASCADE + pythonOCC

http://www.opencascade.org/ › http://www.pythonocc.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 16 / 23

http://www.youtube.com/watch?v=gkfgpkXyt0k

FlightGear › http://www.flightgear.org/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 17 / 23

http://www.youtube.com/watch?v=YyibzhO0Y9k

SUMO › http://sumo.sourceforge.net/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 18 / 23

http://www.youtube.com/watch?v=KgPSREMmA_0

Frame3DD › http://frame3dd.sourceforge.net/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 19 / 23

http://frame3dd.sourceforge.net/img/frH.mpeg

Skyscraper › http://www.skyscrapersim.com/

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 20 / 23

http://www.youtube.com/watch?v=XQvLIYLc0Pc

Programacion

Para sacar el mejor aprovecho de todo esto, obviamente hay que saberprogramar. Los mejores lenguajes y sus herramientas tambien suelen estardisponibles de modalidad codigo abierto.

Python: proposito general

Bash: automatizacion de tareas

Perl & awk: procesamiento de texto

Octave & Scilab: matematicas en general

R: estadıstica

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 21 / 23

Tambien del ANSI-C y Java existen versiones de cdigo abierto (gcc & open-jdk).

Como se distribuye el software de codigo abierto

En adicion a los instaladores tipo Ubuntu Software Center de las distrosLinux (en OS X, puede ser vıa fink o port), hay varios sitios que ofrecen“hosting” a proyectos de software libre y/o de codigo abierto. Por ejemplo:

Free Software Directory (GNU)

SourceForge

GitHub

Gitorious

GoogleProject

The Apache SoftwareFoundation

Algunos desarrolladores

prefieren tener su software

en un sitio web propio. Es

bueno tambien googlear

“open source” junto con

palabras clave descriptivas

al buscar herramientas.

Hasta Microsoft tiene un portal; se llama CodePlex.

Elisa Schae↵er (DCM/FIME/UANL) Herramientas de codigo abierto Septiembre 2011 22 / 23

¿Preguntas?

[email protected] › elisa.dyndns-web.com

facebook.com/satuelisa › twitter.com/satuelisa