23 de septiembre del 2011 - Elisa Schaeffer · OpenCASCADE + pythonOCC; para modelos tipo CAD en 3D...
-
Upload
nguyentram -
Category
Documents
-
view
231 -
download
6
Transcript of 23 de septiembre del 2011 - Elisa Schaeffer · OpenCASCADE + pythonOCC; para modelos tipo CAD en 3D...
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