diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..8f31f67866e552c3cf8a252a17e66609fcfdc58d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +codigo/.ipynb_checkpoints/ diff --git a/codigo/Tarea-Clase-08.html b/codigo/Tarea-Clase-08.html new file mode 100644 index 0000000000000000000000000000000000000000..1566438c148fc2a957465e3bca31ccc9db8e4395 --- /dev/null +++ b/codigo/Tarea-Clase-08.html @@ -0,0 +1,14968 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> + +<title>Tarea-Clase-08</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + + + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 9px; + margin-bottom: 9px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 0px; + padding-right: 0px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 2px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 2px 2px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 541px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: -1px; + margin-bottom: -1px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after, +.item_buttons:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +div.traceback-wrapper pre.traceback { + max-height: 600px; + overflow: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +[dir="rtl"] #ipython_notebook { + margin-right: 10px; + margin-left: 0; +} +[dir="rtl"] #ipython_notebook.pull-left { + float: right !important; + float: right; +} +.flex-spacer { + flex: 1; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#kernel_logo_widget { + margin: 0 10px; +} +span#login_widget { + float: right; +} +[dir="rtl"] span#login_widget { + float: left; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +.modal-header { + cursor: move; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +[dir="rtl"] .center-nav form.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] .center-nav .navbar-text { + float: right; +} +[dir="rtl"] .navbar-inner { + text-align: right; +} +[dir="rtl"] div.text-left { + text-align: right; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + position: absolute; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + cursor: pointer; + opacity: 0; + z-index: 2; +} +.alternate_upload .btn-xs > input.fileinput { + margin: -1px -5px; +} +.alternate_upload .btn-upload { + position: relative; + height: 22px; +} +::-webkit-file-upload-button { + cursor: pointer; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +[dir="rtl"] ul#tabs.nav-tabs > li { + float: right; +} +[dir="rtl"] ul#tabs.nav.nav-tabs { + padding-right: 0; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons .pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .list_toolbar .col-sm-4, +[dir="rtl"] .list_toolbar .col-sm-8 { + float: right; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: text-bottom; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +[dir="rtl"] .list_item > div input { + margin-right: 0; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_modified { + margin-right: 7px; + margin-left: 7px; +} +[dir="rtl"] .item_modified.pull-right { + float: left !important; + float: left; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +[dir="rtl"] .item_buttons.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .item_buttons .kernel-name { + margin-left: 7px; + float: right; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +.sort_button { + display: inline-block; + padding-left: 7px; +} +[dir="rtl"] .sort_button.pull-right { + float: left !important; + float: left; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +[dir="rtl"] #button-select-all.btn { + float: right ; +} +#select-all { + margin-left: 7px; + margin-right: 2px; + margin-top: 2px; + height: 16px; +} +[dir="rtl"] #select-all.pull-left { + float: right !important; + float: right; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.fa-pull-left { + margin-right: .3em; +} +.folder_icon:before.fa-pull-right { + margin-left: .3em; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.fa-pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.fa-pull-right { + margin-left: .3em; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.fa-pull-left { + margin-right: .3em; +} +.file_icon:before.fa-pull-right { + margin-left: .3em; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +#new-menu .dropdown-header { + font-size: 10px; + border-bottom: 1px solid #e5e5e5; + padding: 0 0 3px; + margin: -3px 20px 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.move-button { + display: none; +} +.download-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.fa-pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.fa-pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +.CodeMirror-dialog { + background-color: #fff; +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI escape sequences */ +/* The color values are a mix of + http://www.xcolors.net/dl/baskerville-ivorylight and + http://www.xcolors.net/dl/euphrasia */ +.ansi-black-fg { + color: #3E424D; +} +.ansi-black-bg { + background-color: #3E424D; +} +.ansi-black-intense-fg { + color: #282C36; +} +.ansi-black-intense-bg { + background-color: #282C36; +} +.ansi-red-fg { + color: #E75C58; +} +.ansi-red-bg { + background-color: #E75C58; +} +.ansi-red-intense-fg { + color: #B22B31; +} +.ansi-red-intense-bg { + background-color: #B22B31; +} +.ansi-green-fg { + color: #00A250; +} +.ansi-green-bg { + background-color: #00A250; +} +.ansi-green-intense-fg { + color: #007427; +} +.ansi-green-intense-bg { + background-color: #007427; +} +.ansi-yellow-fg { + color: #DDB62B; +} +.ansi-yellow-bg { + background-color: #DDB62B; +} +.ansi-yellow-intense-fg { + color: #B27D12; +} +.ansi-yellow-intense-bg { + background-color: #B27D12; +} +.ansi-blue-fg { + color: #208FFB; +} +.ansi-blue-bg { + background-color: #208FFB; +} +.ansi-blue-intense-fg { + color: #0065CA; +} +.ansi-blue-intense-bg { + background-color: #0065CA; +} +.ansi-magenta-fg { + color: #D160C4; +} +.ansi-magenta-bg { + background-color: #D160C4; +} +.ansi-magenta-intense-fg { + color: #A03196; +} +.ansi-magenta-intense-bg { + background-color: #A03196; +} +.ansi-cyan-fg { + color: #60C6C8; +} +.ansi-cyan-bg { + background-color: #60C6C8; +} +.ansi-cyan-intense-fg { + color: #258F8F; +} +.ansi-cyan-intense-bg { + background-color: #258F8F; +} +.ansi-white-fg { + color: #C5C1B4; +} +.ansi-white-bg { + background-color: #C5C1B4; +} +.ansi-white-intense-fg { + color: #A1A6B2; +} +.ansi-white-intense-bg { + background-color: #A1A6B2; +} +.ansi-default-inverse-fg { + color: #FFFFFF; +} +.ansi-default-inverse-bg { + background-color: #000000; +} +.ansi-bold { + font-weight: bold; +} +.ansi-underline { + text-decoration: underline; +} +/* The following styles are deprecated an will be removed in a future version */ +.ansibold { + font-weight: bold; +} +.ansi-inverse { + outline: 0.5px dotted; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + position: relative; + overflow: visible; +} +div.cell:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: transparent; +} +div.cell.jupyter-soft-selected { + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected, +div.cell.selected.jupyter-soft-selected { + border-color: #ababab; +} +div.cell.selected:before, +div.cell.selected.jupyter-soft-selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #42A5F5; +} +@media print { + div.cell.selected, + div.cell.selected.jupyter-soft-selected { + border-color: transparent; + } +} +.edit_mode div.cell.selected { + border-color: #66BB6A; +} +.edit_mode div.cell.selected:before { + position: absolute; + display: block; + top: -1px; + left: -1px; + width: 5px; + height: calc(100% + 2px); + content: ''; + background: #66BB6A; +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + /* Note that this should set vertical padding only, since CodeMirror assumes + that horizontal padding will be set on CodeMirror pre */ + padding: 0.4em 0; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only, + use .CodeMirror-lines for vertical */ + padding: 0 0.4em; + border: 0; + border-radius: 0; +} +.CodeMirror-cursor { + border-left: 1.4px solid black; +} +@media screen and (min-width: 2138px) and (max-width: 4319px) { + .CodeMirror-cursor { + border-left: 2px solid black; + } +} +@media screen and (min-width: 4320px) { + .CodeMirror-cursor { + border-left: 4px solid black; + } +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +div.output_area .mglyph > img { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 1px 0 1px 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul:not(.list-inline), +.rendered_html ol:not(.list-inline) { + padding-left: 2em; +} +.rendered_html ul { + list-style: disc; +} +.rendered_html ul ul { + list-style: square; + margin-top: 0; +} +.rendered_html ul ul ul { + list-style: circle; +} +.rendered_html ol { + list-style: decimal; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin-top: 0; +} +.rendered_html ol ol ol { + list-style: lower-alpha; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; + padding: 0px; + background-color: #fff; +} +.rendered_html code { + background-color: #eff0f1; +} +.rendered_html p code { + padding: 1px 5px; +} +.rendered_html pre code { + background-color: #fff; +} +.rendered_html pre, +.rendered_html code { + border: 0; + color: #000; + font-size: 100%; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +.rendered_html .alert { + margin-bottom: initial; +} +.rendered_html * + .alert { + margin-top: 1em; +} +[dir="rtl"] .rendered_html p { + text-align: right; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.rendered .rendered_html tr, +.text_cell.rendered .rendered_html th, +.text_cell.rendered .rendered_html td { + max-width: none; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.text_cell .dropzone .input_area { + border: 2px dashed #bababa; + margin: -1px; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +.jupyter-keybindings { + padding: 1px; + line-height: 24px; + border-bottom: 1px solid gray; +} +.jupyter-keybindings input { + margin: 0; + padding: 0; + border: none; +} +.jupyter-keybindings i { + padding: 6px; +} +.well code { + background-color: #ffffff; + border-color: #ababab; + border-width: 1px; + border-style: solid; + padding: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.tags_button_container { + width: 100%; + display: flex; +} +.tag-container { + display: flex; + flex-direction: row; + flex-grow: 1; + overflow: hidden; + position: relative; +} +.tag-container > * { + margin: 0 4px; +} +.remove-tag-btn { + margin-left: 4px; +} +.tags-input { + display: flex; +} +.cell-tag:last-child:after { + content: ""; + position: absolute; + right: 0; + width: 40px; + height: 100%; + /* Fade to background color of cell toolbar */ + background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE); +} +.tags-input > * { + margin-left: 4px; +} +.cell-tag, +.tags-input input, +.tags-input button { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + box-shadow: none; + width: inherit; + font-size: inherit; + height: 22px; + line-height: 22px; + padding: 0px 4px; + display: inline-block; +} +.cell-tag:focus, +.tags-input input:focus, +.tags-input button:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.cell-tag::-moz-placeholder, +.tags-input input::-moz-placeholder, +.tags-input button::-moz-placeholder { + color: #999; + opacity: 1; +} +.cell-tag:-ms-input-placeholder, +.tags-input input:-ms-input-placeholder, +.tags-input button:-ms-input-placeholder { + color: #999; +} +.cell-tag::-webkit-input-placeholder, +.tags-input input::-webkit-input-placeholder, +.tags-input button::-webkit-input-placeholder { + color: #999; +} +.cell-tag::-ms-expand, +.tags-input input::-ms-expand, +.tags-input button::-ms-expand { + border: 0; + background-color: transparent; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +.cell-tag[readonly], +.tags-input input[readonly], +.tags-input button[readonly], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + background-color: #eeeeee; + opacity: 1; +} +.cell-tag[disabled], +.tags-input input[disabled], +.tags-input button[disabled], +fieldset[disabled] .cell-tag, +fieldset[disabled] .tags-input input, +fieldset[disabled] .tags-input button { + cursor: not-allowed; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button { + height: auto; +} +select.cell-tag, +select.tags-input input, +select.tags-input button { + height: 30px; + line-height: 30px; +} +textarea.cell-tag, +textarea.tags-input input, +textarea.tags-input button, +select[multiple].cell-tag, +select[multiple].tags-input input, +select[multiple].tags-input button { + height: auto; +} +.cell-tag, +.tags-input button { + padding: 0px 4px; +} +.cell-tag { + background-color: #fff; + white-space: nowrap; +} +.tags-input input[type=text]:focus { + outline: none; + box-shadow: none; + border-color: #ccc; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +[dir="rtl"] #kernel_logo_widget { + float: left !important; + float: left; +} +.modal .modal-body .move-path { + display: flex; + flex-direction: row; + justify-content: space; + align-items: center; +} +.modal .modal-body .move-path .server-root { + padding-right: 20px; +} +.modal .modal-body .move-path .path-input { + flex: 1; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +[dir="rtl"] #menubar .navbar-toggle { + float: right; +} +[dir="rtl"] #menubar .navbar-collapse { + clear: right; +} +[dir="rtl"] #menubar .navbar-nav { + float: right; +} +[dir="rtl"] #menubar .nav { + padding-right: 0px; +} +[dir="rtl"] #menubar .navbar-nav > li { + float: right; +} +[dir="rtl"] #menubar .navbar-right { + float: left !important; +} +[dir="rtl"] ul.dropdown-menu { + text-align: right; + left: auto; +} +[dir="rtl"] ul#new-menu.dropdown-menu { + right: auto; + left: 0; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +[dir="rtl"] i.menu-icon.pull-right { + float: left !important; + float: left; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +[dir="rtl"] ul#help_menu li a { + padding-left: 2.2em; +} +[dir="rtl"] ul#help_menu li a i { + margin-right: 0; + margin-left: -1.2em; +} +[dir="rtl"] ul#help_menu li a i.pull-right { + float: left !important; + float: left; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +[dir="rtl"] .dropdown-submenu > .dropdown-menu { + right: 100%; + margin-right: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.fa-pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.fa-pull-right { + margin-left: .3em; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +[dir="rtl"] .dropdown-submenu > a:after { + float: left; + content: "\f0d9"; + margin-right: 0; + margin-left: -10px; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +[dir="rtl"] #notification_area { + float: left !important; + float: left; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] .indicator_area { + float: left !important; + float: left; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +[dir="rtl"] #kernel_indicator { + float: left !important; + float: left; + border-left: 0; + border-right: 1px solid; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +[dir="rtl"] #modal_indicator { + float: left !important; + float: left; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.fa-pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.fa-pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.fa-pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.fa-pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + height: 30px; + margin-top: 4px; + display: flex; + justify-content: flex-start; + align-items: baseline; + width: 50%; + flex: 1; +} +span.save_widget span.filename { + height: 100%; + line-height: 1em; + margin-left: 16px; + border: none; + font-size: 146.5%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +[dir="rtl"] span.save_widget.pull-left { + float: right !important; + float: right; +} +[dir="rtl"] span.save_widget span.filename { + margin-left: 0; + margin-right: 16px; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; + white-space: nowrap; + padding: 0 5px; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + padding: 0 0 0 5px; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +.toolbar-btn-label { + margin-left: 6px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +[dir="rtl"] .btn-group > .btn, +.btn-group-vertical > .btn { + float: right; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +[dir="rtl"] ul.typeahead-list i { + margin-left: 0; + margin-right: -10px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +ul.typeahead-list > li > a.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .typeahead-list { + text-align: right; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + min-width: 20px; + color: transparent; +} +[dir="rtl"] .no-shortcut.pull-right { + float: left !important; + float: left; +} +[dir="rtl"] .command-shortcut.pull-right { + float: left !important; + float: left; +} +.command-shortcut:before { + content: "(command mode)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +[dir="rtl"] .edit-shortcut.pull-right { + float: left !important; + float: left; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +[dir="ltr"] #find-and-replace .input-group-btn + .form-control { + border-left: none; +} +[dir="rtl"] #find-and-replace .input-group-btn + .form-control { + border-right: none; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +}@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h1 id="Práctica-Final---Ciencia-de-Datos">Práctica Final - Ciencia de Datos<a class="anchor-link" href="#Práctica-Final---Ciencia-de-Datos">¶</a></h1><p> </p> +<h2 id="Tarea-Clase-08">Tarea Clase 08<a class="anchor-link" href="#Tarea-Clase-08">¶</a></h2><p> </p> +<p><strong>Autor</strong>: Nicolás Fernández Cinquepalmi</p> +<p> </p> +<p><strong>Breve descripción</strong>: +En el presente trabajo se pide analizar un conjunto de datos brindados por los profesores del curso, con el fin obtener las posibles relaciones entre ellos, y luego mostrar gráficos relacionados mediante la utilización de Python o ROOT. + </p> +<p>Los datos a utilizar en este trabajo fueron extraÃdos de la siguiente fuente: + </p> +<p><a href="https://gitmilab.redclara.net/tutoriales/tutorial-mkdocs/-/blob/master/docs/modulo-datos/claseMD07/materialesMD07/data/analisis.csv">https://gitmilab.redclara.net/tutoriales/tutorial-mkdocs/-/blob/master/docs/modulo-datos/claseMD07/materialesMD07/data/analisis.csv</a></p> +<p> </p> +<p> </p> +<p><strong>Paso 1</strong>: Comenzamos con importar los módulos necesarios para analizar los datos.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [1]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">math</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">cm</span> +<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span> +<span class="kn">from</span> <span class="nn">scipy.optimize</span> <span class="kn">import</span> <span class="n">curve_fit</span> +<span class="kn">import</span> <span class="nn">math</span> +<span class="kn">import</span> <span class="nn">matplotlib.mlab</span> <span class="k">as</span> <span class="nn">mlab</span> +<span class="kn">import</span> <span class="nn">scipy</span> +<span class="kn">from</span> <span class="nn">scipy.stats</span> <span class="kn">import</span> <span class="n">norm</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 2</strong>: Importamos el archivo .csv y lo almacenamos como Data Frame en la variable "datos".</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [2]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">file</span> <span class="o">=</span> <span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis.csv'</span> + +<span class="n">datos</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="n">header</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> +<span class="n">datos</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[2]:</div> + + + +<div class="output_html rendered_html output_subarea output_execute_result"> +<div> +<style scoped> + .dataframe tbody tr th:only-of-type { + vertical-align: middle; + } + + .dataframe tbody tr th { + vertical-align: top; + } + + .dataframe thead th { + text-align: right; + } +</style> +<table border="1" class="dataframe"> + <thead> + <tr style="text-align: right;"> + <th></th> + <th>individuo</th> + <th>origen</th> + <th>peso</th> + <th>tamano</th> + </tr> + </thead> + <tbody> + <tr> + <th>0</th> + <td>cam01</td> + <td>Alemania</td> + <td>18</td> + <td>26.0</td> + </tr> + <tr> + <th>1</th> + <td>cam02</td> + <td>Alemania</td> + <td>38</td> + <td>62.0</td> + </tr> + <tr> + <th>2</th> + <td>cam03</td> + <td>Alemania</td> + <td>39</td> + <td>59.0</td> + </tr> + <tr> + <th>3</th> + <td>cam04</td> + <td>Alemania</td> + <td>28</td> + <td>41.0</td> + </tr> + <tr> + <th>4</th> + <td>cam05</td> + <td>Alemania</td> + <td>7</td> + <td>13.5</td> + </tr> + <tr> + <th>5</th> + <td>cam06</td> + <td>Alemania</td> + <td>29</td> + <td>46.5</td> + </tr> + <tr> + <th>6</th> + <td>cam07</td> + <td>Alemania</td> + <td>19</td> + <td>25.5</td> + </tr> + <tr> + <th>7</th> + <td>cam08</td> + <td>Alemania</td> + <td>25</td> + <td>40.5</td> + </tr> + <tr> + <th>8</th> + <td>cam09</td> + <td>Alemania</td> + <td>40</td> + <td>59.0</td> + </tr> + <tr> + <th>9</th> + <td>cam10</td> + <td>Alemania</td> + <td>16</td> + <td>19.0</td> + </tr> + <tr> + <th>10</th> + <td>tur01</td> + <td>Inglaterra</td> + <td>26</td> + <td>39.0</td> + </tr> + <tr> + <th>11</th> + <td>tur02</td> + <td>Inglaterra</td> + <td>17</td> + <td>21.5</td> + </tr> + <tr> + <th>12</th> + <td>tur03</td> + <td>Inglaterra</td> + <td>32</td> + <td>49.0</td> + </tr> + <tr> + <th>13</th> + <td>tur04</td> + <td>Inglaterra</td> + <td>21</td> + <td>31.5</td> + </tr> + <tr> + <th>14</th> + <td>tur05</td> + <td>Inglaterra</td> + <td>21</td> + <td>27.5</td> + </tr> + <tr> + <th>15</th> + <td>pet01</td> + <td>Inglaterra</td> + <td>6</td> + <td>11.0</td> + </tr> + <tr> + <th>16</th> + <td>pet02</td> + <td>Italia</td> + <td>8</td> + <td>12.0</td> + </tr> + <tr> + <th>17</th> + <td>pet03</td> + <td>Italia</td> + <td>28</td> + <td>40.0</td> + </tr> + <tr> + <th>18</th> + <td>pet04</td> + <td>Italia</td> + <td>10</td> + <td>15.0</td> + </tr> + <tr> + <th>19</th> + <td>pet05</td> + <td>Italia</td> + <td>19</td> + <td>28.5</td> + </tr> + <tr> + <th>20</th> + <td>pet06</td> + <td>Italia</td> + <td>13</td> + <td>17.5</td> + </tr> + <tr> + <th>21</th> + <td>pet07</td> + <td>Italia</td> + <td>16</td> + <td>29.0</td> + </tr> + <tr> + <th>22</th> + <td>pet08</td> + <td>Italia</td> + <td>15</td> + <td>20.5</td> + </tr> + <tr> + <th>23</th> + <td>pet09</td> + <td>Italia</td> + <td>36</td> + <td>54.0</td> + </tr> + <tr> + <th>24</th> + <td>pet10</td> + <td>Francia</td> + <td>39</td> + <td>53.5</td> + </tr> + <tr> + <th>25</th> + <td>tur06</td> + <td>Francia</td> + <td>33</td> + <td>49.5</td> + </tr> + <tr> + <th>26</th> + <td>tur07</td> + <td>Francia</td> + <td>31</td> + <td>43.5</td> + </tr> + <tr> + <th>27</th> + <td>tur08</td> + <td>Francia</td> + <td>9</td> + <td>15.5</td> + </tr> + <tr> + <th>28</th> + <td>tur09</td> + <td>Francia</td> + <td>10</td> + <td>17.0</td> + </tr> + <tr> + <th>29</th> + <td>tur10</td> + <td>Francia</td> + <td>5</td> + <td>11.5</td> + </tr> + <tr> + <th>30</th> + <td>tur11</td> + <td>Francia</td> + <td>20</td> + <td>26.0</td> + </tr> + <tr> + <th>31</th> + <td>tur12</td> + <td>Francia</td> + <td>27</td> + <td>43.5</td> + </tr> + </tbody> +</table> +</div> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 3</strong>: Separamos los valores correspondientes a las columnas 'peso' y 'tamano' por origen, y obtenemos el total.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [3]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pesoalem</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">pesoingla</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">pesoita</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">pesofra</span> <span class="o">=</span> <span class="mi">0</span> + +<span class="n">pesolistalem</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">pesolistingla</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">pesolistita</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">pesolistfra</span> <span class="o">=</span> <span class="p">[]</span> + +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">individuo</span><span class="p">)):</span> + <span class="k">if</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Alemania'</span><span class="p">:</span> + <span class="n">pesoalem</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">pesolistalem</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Inglaterra'</span><span class="p">:</span> + <span class="n">pesoingla</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">pesolistingla</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Italia'</span><span class="p">:</span> + <span class="n">pesoita</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">pesolistita</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Francia'</span><span class="p">:</span> + <span class="n">pesofra</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">pesolistfra</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">peso</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + +<span class="nb">print</span><span class="p">(</span><span class="s1">'El peso total por paÃs de origen es: '</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Ale, Ingla, Ita, Fra'</span><span class="p">)</span> +<span class="n">pesoalem</span><span class="p">,</span> <span class="n">pesoingla</span><span class="p">,</span> <span class="n">pesoita</span><span class="p">,</span> <span class="n">pesofra</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Alemania: '</span><span class="p">,</span> <span class="n">pesolistalem</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Inglaterra: '</span><span class="p">,</span> <span class="n">pesolistingla</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Italia: '</span><span class="p">,</span> <span class="n">pesolistita</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Francia: '</span><span class="p">,</span> <span class="n">pesolistfra</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>El peso total por paÃs de origen es: + +Ale, Ingla, Ita, Fra + +Alemania: [18, 38, 39, 28, 7, 29, 19, 25, 40, 16] +Inglaterra: [26, 17, 32, 21, 21, 6] +Italia: [8, 28, 10, 19, 13, 16, 15, 36] +Francia: [39, 33, 31, 9, 10, 5, 20, 27] +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [4]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tamalem</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">tamingla</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">tamita</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">tamfra</span> <span class="o">=</span> <span class="mi">0</span> + +<span class="n">tamlistalem</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">tamlistingla</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">tamlistita</span> <span class="o">=</span> <span class="p">[]</span> +<span class="n">tamlistfra</span> <span class="o">=</span> <span class="p">[]</span> + +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">individuo</span><span class="p">)):</span> + <span class="k">if</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Alemania'</span><span class="p">:</span> + <span class="n">tamalem</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">tamlistalem</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Inglaterra'</span><span class="p">:</span> + <span class="n">tamingla</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">tamlistingla</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Italia'</span><span class="p">:</span> + <span class="n">tamita</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">tamlistita</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Francia'</span><span class="p">:</span> + <span class="n">tamfra</span> <span class="o">+=</span> <span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">tamlistfra</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">tamano</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + +<span class="nb">print</span><span class="p">(</span><span class="s1">'El tamano total por paÃs de origen es: '</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">' Ale, Ingla, Ita, Fra'</span><span class="p">)</span> +<span class="n">tamalem</span><span class="p">,</span> <span class="n">tamingla</span><span class="p">,</span> <span class="n">tamita</span><span class="p">,</span> <span class="n">tamfra</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Alemania: '</span><span class="p">,</span> <span class="n">tamlistalem</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Inglaterra: '</span><span class="p">,</span> <span class="n">tamlistingla</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Italia: '</span><span class="p">,</span> <span class="n">tamlistita</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Francia: '</span><span class="p">,</span> <span class="n">tamlistfra</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>El tamano total por paÃs de origen es: + + Ale, Ingla, Ita, Fra + +Alemania: [26.0, 62.0, 59.0, 41.0, 13.5, 46.5, 25.5, 40.5, 59.0, 19.0] +Inglaterra: [39.0, 21.5, 49.0, 31.5, 27.5, 11.0] +Italia: [12.0, 40.0, 15.0, 28.5, 17.5, 29.0, 20.5, 54.0] +Francia: [53.5, 49.5, 43.5, 15.5, 17.0, 11.5, 26.0, 43.5] +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 4</strong>: Obtenemos las cantidades totales de individuos por paÃs de origen.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [5]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cantalem</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">cantingla</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">cantita</span> <span class="o">=</span> <span class="mi">0</span> +<span class="n">cantfra</span> <span class="o">=</span> <span class="mi">0</span> + +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">datos</span><span class="o">.</span><span class="n">individuo</span><span class="p">)):</span> + <span class="k">if</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Alemania'</span><span class="p">:</span> + <span class="n">cantalem</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Inglaterra'</span><span class="p">:</span> + <span class="n">cantingla</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Italia'</span><span class="p">:</span> + <span class="n">cantita</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">elif</span> <span class="n">datos</span><span class="o">.</span><span class="n">origen</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">==</span><span class="s1">'Francia'</span><span class="p">:</span> + <span class="n">cantfra</span> <span class="o">+=</span> <span class="mi">1</span> + +<span class="nb">print</span><span class="p">(</span><span class="s1">'El peso total por paÃs de origen es: '</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'Ale, Ingla, Ita, Fra'</span><span class="p">)</span> +<span class="n">cantalem</span><span class="p">,</span> <span class="n">cantingla</span><span class="p">,</span> <span class="n">cantita</span><span class="p">,</span> <span class="n">cantfra</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>El peso total por paÃs de origen es: + +Ale, Ingla, Ita, Fra +</pre> +</div> +</div> + +<div class="output_area"> + + <div class="prompt output_prompt">Out[5]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre>(10, 6, 8, 8)</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 5</strong>: Calculamos los valores promedios de peso y tamano por paÃs.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [6]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'El peso promedio en Alemania es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">pesoalem</span><span class="o">/</span><span class="n">cantalem</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El peso promedio en Inglaterra es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">pesoingla</span><span class="o">/</span><span class="n">cantingla</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El peso promedio en Italia es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">pesoita</span><span class="o">/</span><span class="n">cantita</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El peso promedio en Francia es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">pesofra</span><span class="o">/</span><span class="n">cantfra</span><span class="p">))</span> + +<span class="nb">print</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s1">'El tamaño promedio en Alemania es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tamalem</span><span class="o">/</span><span class="n">cantalem</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El tamaño promedio en Inglaterra es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tamingla</span><span class="o">/</span><span class="n">cantingla</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El tamaño promedio en Italia es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tamita</span><span class="o">/</span><span class="n">cantita</span><span class="p">))</span> +<span class="nb">print</span><span class="p">(</span><span class="s1">'El tamaño promedio en Francia es: '</span><span class="p">,</span> <span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tamfra</span><span class="o">/</span><span class="n">cantfra</span><span class="p">))</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>El peso promedio en Alemania es: 25.90 +El peso promedio en Inglaterra es: 20.50 +El peso promedio en Italia es: 18.12 +El peso promedio en Francia es: 21.75 + +El tamaño promedio en Alemania es: 39.20 +El tamaño promedio en Inglaterra es: 29.92 +El tamaño promedio en Italia es: 27.06 +El tamaño promedio en Francia es: 32.50 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 6</strong>: Con el fin de tener una mejor visualización de la distribución de individuos por paÃs de origen, realizamos un gráfico de torta.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [7]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="p">[</span><span class="n">cantalem</span><span class="p">,</span> <span class="n">cantingla</span><span class="p">,</span> <span class="n">cantita</span><span class="p">,</span> <span class="n">cantfra</span><span class="p">]</span> +<span class="n">pais</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Alemania'</span><span class="p">,</span><span class="s1">'Inglaterra'</span><span class="p">,</span><span class="s1">'Italia'</span><span class="p">,</span><span class="s1">'Francia'</span><span class="p">]</span> + +<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span> +<span class="n">g</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">pie</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">labels</span> <span class="o">=</span> <span class="n">pais</span><span class="p">,</span> <span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'SteelBlue'</span><span class="p">,</span><span class="s1">'Gold'</span><span class="p">,</span><span class="s1">'LightCoral'</span><span class="p">,</span><span class="s1">'LimeGreen'</span><span class="p">],</span> + <span class="n">shadow</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">explode</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.1</span><span class="p">,</span><span class="mf">0.1</span><span class="p">,</span><span class="mf">0.1</span><span class="p">,</span><span class="mf">0.1</span><span class="p">),</span> <span class="n">autopct</span> <span class="o">=</span> <span class="s1">'</span><span class="si">%1.2f%%</span><span class="s1">'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[7]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre><function matplotlib.pyplot.show(*args, **kw)></pre> +</div> + +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 7</strong>: Realizamos histogramas con los pesos y tamanos por paÃs de origen con el objetivo de visualizar la disperción de los valores en cada uno.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [8]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="n">axs</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">sharey</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">tight_layout</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> +<span class="n">bins</span> <span class="o">=</span> <span class="mi">8</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">pesolistalem</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Peso Alemania'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pesolistalem</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">pesolistingla</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Peso Inglaterra'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pesolistingla</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">pesolistita</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Peso Italia'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pesolistita</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">pesolistfra</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Peso Francia'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pesolistfra</span><span class="p">)))</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[8]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre>Text(0.5, 0, '21.75')</pre> +</div> + +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [9]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="n">axs</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">sharey</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">tight_layout</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> +<span class="n">bins</span> <span class="o">=</span> <span class="mi">8</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">tamlistalem</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Tam. Alemania'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">tamlistalem</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">tamlistingla</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Tam. Inglaterra'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">tamlistingla</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">tamlistita</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Tam. Italia'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">tamlistita</span><span class="p">)))</span> + +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">tamlistfra</span><span class="p">,</span> <span class="n">bins</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Tam. Francia'</span><span class="p">)</span> +<span class="n">axs</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"</span><span class="si">{:.2f}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">tamlistfra</span><span class="p">)))</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[9]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre>Text(0.5, 0, '32.50')</pre> +</div> + +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 8</strong>: Además de utizar python, utilizaremos ROOT con fines de aprendizaje. Comenzamos importando los módulos necesarios.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">ROOT</span> +<span class="kn">import</span> <span class="nn">sys</span> +<span class="kn">from</span> <span class="nn">ROOT</span> <span class="kn">import</span> <span class="n">TCanvas</span><span class="p">,</span> <span class="n">TPad</span><span class="p">,</span> <span class="n">TFile</span><span class="p">,</span> <span class="n">TPaveLabel</span><span class="p">,</span> <span class="n">TPaveText</span> +<span class="kn">from</span> <span class="nn">ROOT</span> <span class="kn">import</span> <span class="n">gROOT</span> +<span class="o">%</span><span class="k">jsroot</span> on +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>Welcome to JupyROOT 6.18/04 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip3 install root-pandas +<span class="kn">import</span> <span class="nn">root_pandas</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. +Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. +To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. +Defaulting to user installation because normal site-packages is not writeable +Requirement already satisfied: root-pandas in /home/student/.local/lib/python3.6/site-packages (0.7.0) +Requirement already satisfied: numpy in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (1.18.1) +Requirement already satisfied: root-numpy in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (4.8.0) +Requirement already satisfied: pandas>=0.18.0 in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (1.0.1) +Requirement already satisfied: pytz>=2017.2 in /usr/lib/python3/dist-packages (from pandas>=0.18.0->root-pandas) (2018.3) +Requirement already satisfied: python-dateutil>=2.6.1 in /home/student/.local/lib/python3.6/site-packages (from pandas>=0.18.0->root-pandas) (2.8.1) +Requirement already satisfied: six>=1.5 in /home/student/.local/lib/python3.6/site-packages (from python-dateutil>=2.6.1->pandas>=0.18.0->root-pandas) (1.13.0) +<span class="ansi-yellow-fg">WARNING: You are using pip version 20.0.2; however, version 21.0.1 is available. +You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.</span> +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 9</strong>: Realizamos un análisis sobre los datos en general, es decir, sin considerar el paÃs de origen. Primero cargamos el archivo .csv como Data Frame y luego lo visualizamos.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">file</span> <span class="o">=</span> <span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis.csv'</span> +<span class="n">df1</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="n">header</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> +<span class="n">df1</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[12]:</div> + + + +<div class="output_html rendered_html output_subarea output_execute_result"> +<div> +<style scoped> + .dataframe tbody tr th:only-of-type { + vertical-align: middle; + } + + .dataframe tbody tr th { + vertical-align: top; + } + + .dataframe thead th { + text-align: right; + } +</style> +<table border="1" class="dataframe"> + <thead> + <tr style="text-align: right;"> + <th></th> + <th>individuo</th> + <th>origen</th> + <th>peso</th> + <th>tamano</th> + </tr> + </thead> + <tbody> + <tr> + <th>0</th> + <td>cam01</td> + <td>Alemania</td> + <td>18</td> + <td>26.0</td> + </tr> + <tr> + <th>1</th> + <td>cam02</td> + <td>Alemania</td> + <td>38</td> + <td>62.0</td> + </tr> + <tr> + <th>2</th> + <td>cam03</td> + <td>Alemania</td> + <td>39</td> + <td>59.0</td> + </tr> + <tr> + <th>3</th> + <td>cam04</td> + <td>Alemania</td> + <td>28</td> + <td>41.0</td> + </tr> + <tr> + <th>4</th> + <td>cam05</td> + <td>Alemania</td> + <td>7</td> + <td>13.5</td> + </tr> + <tr> + <th>5</th> + <td>cam06</td> + <td>Alemania</td> + <td>29</td> + <td>46.5</td> + </tr> + <tr> + <th>6</th> + <td>cam07</td> + <td>Alemania</td> + <td>19</td> + <td>25.5</td> + </tr> + <tr> + <th>7</th> + <td>cam08</td> + <td>Alemania</td> + <td>25</td> + <td>40.5</td> + </tr> + <tr> + <th>8</th> + <td>cam09</td> + <td>Alemania</td> + <td>40</td> + <td>59.0</td> + </tr> + <tr> + <th>9</th> + <td>cam10</td> + <td>Alemania</td> + <td>16</td> + <td>19.0</td> + </tr> + <tr> + <th>10</th> + <td>tur01</td> + <td>Inglaterra</td> + <td>26</td> + <td>39.0</td> + </tr> + <tr> + <th>11</th> + <td>tur02</td> + <td>Inglaterra</td> + <td>17</td> + <td>21.5</td> + </tr> + <tr> + <th>12</th> + <td>tur03</td> + <td>Inglaterra</td> + <td>32</td> + <td>49.0</td> + </tr> + <tr> + <th>13</th> + <td>tur04</td> + <td>Inglaterra</td> + <td>21</td> + <td>31.5</td> + </tr> + <tr> + <th>14</th> + <td>tur05</td> + <td>Inglaterra</td> + <td>21</td> + <td>27.5</td> + </tr> + <tr> + <th>15</th> + <td>pet01</td> + <td>Inglaterra</td> + <td>6</td> + <td>11.0</td> + </tr> + <tr> + <th>16</th> + <td>pet02</td> + <td>Italia</td> + <td>8</td> + <td>12.0</td> + </tr> + <tr> + <th>17</th> + <td>pet03</td> + <td>Italia</td> + <td>28</td> + <td>40.0</td> + </tr> + <tr> + <th>18</th> + <td>pet04</td> + <td>Italia</td> + <td>10</td> + <td>15.0</td> + </tr> + <tr> + <th>19</th> + <td>pet05</td> + <td>Italia</td> + <td>19</td> + <td>28.5</td> + </tr> + <tr> + <th>20</th> + <td>pet06</td> + <td>Italia</td> + <td>13</td> + <td>17.5</td> + </tr> + <tr> + <th>21</th> + <td>pet07</td> + <td>Italia</td> + <td>16</td> + <td>29.0</td> + </tr> + <tr> + <th>22</th> + <td>pet08</td> + <td>Italia</td> + <td>15</td> + <td>20.5</td> + </tr> + <tr> + <th>23</th> + <td>pet09</td> + <td>Italia</td> + <td>36</td> + <td>54.0</td> + </tr> + <tr> + <th>24</th> + <td>pet10</td> + <td>Francia</td> + <td>39</td> + <td>53.5</td> + </tr> + <tr> + <th>25</th> + <td>tur06</td> + <td>Francia</td> + <td>33</td> + <td>49.5</td> + </tr> + <tr> + <th>26</th> + <td>tur07</td> + <td>Francia</td> + <td>31</td> + <td>43.5</td> + </tr> + <tr> + <th>27</th> + <td>tur08</td> + <td>Francia</td> + <td>9</td> + <td>15.5</td> + </tr> + <tr> + <th>28</th> + <td>tur09</td> + <td>Francia</td> + <td>10</td> + <td>17.0</td> + </tr> + <tr> + <th>29</th> + <td>tur10</td> + <td>Francia</td> + <td>5</td> + <td>11.5</td> + </tr> + <tr> + <th>30</th> + <td>tur11</td> + <td>Francia</td> + <td>20</td> + <td>26.0</td> + </tr> + <tr> + <th>31</th> + <td>tur12</td> + <td>Francia</td> + <td>27</td> + <td>43.5</td> + </tr> + </tbody> +</table> +</div> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 10</strong>: Realizamos la conversión 'Data Frame - .root'</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df1</span><span class="o">.</span><span class="n">to_root</span><span class="p">(</span><span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis.root'</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s1">'mytree'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stderr output_text"> +<pre>/home/student/.local/lib/python3.6/site-packages/root_numpy/_tree.py:575: UserWarning: converter for dtype('O') is not implemented (skipping) + cobj = _librootnumpy.array2tree_toCObj(arr, name=name, tree=incobj) +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">f</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TFile</span><span class="o">.</span><span class="n">Open</span><span class="p">(</span><span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis.root'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 11</strong>: Creamos una canvas para luego poder graficar nuestros histogramas.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [15]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">canvas</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TCanvas</span><span class="p">(</span><span class="s2">"Canvas"</span><span class="p">,</span><span class="s2">"a first way to plot a variable"</span><span class="p">,</span><span class="mi">800</span><span class="p">,</span><span class="mi">600</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [16]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tree</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">Get</span><span class="p">(</span><span class="s2">"mytree"</span><span class="p">)</span> +<span class="n">tree</span><span class="o">.</span><span class="n">GetEntries</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[16]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre>32</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 12</strong>: Creamos un histograma con la Distribución de Pesos y le ajustamos una curva gaussiana.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [17]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">hist</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TH1F</span><span class="p">(</span><span class="s2">"Variable: Peso"</span><span class="p">,</span><span class="s2">"Distribucion de Pesos; Valor de Peso ; Events "</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">45</span><span class="p">)</span> +<span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">tree</span><span class="p">:</span> + <span class="n">hist</span><span class="o">.</span><span class="n">Fill</span><span class="p">(</span><span class="n">tree</span><span class="o">.</span><span class="n">peso</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Done!"</span><span class="p">)</span> + +<span class="n">hist</span><span class="o">.</span><span class="n">SetFillColor</span><span class="p">(</span><span class="n">ROOT</span><span class="o">.</span><span class="n">kBlue</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span> +<span class="n">canvas</span><span class="o">.</span><span class="n">Draw</span><span class="p">()</span> +<span class="n">hist</span><span class="o">.</span><span class="n">Fit</span><span class="p">(</span><span class="s2">"gaus"</span><span class="p">);</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>Done! + FCN=2.72155 FROM MIGRAD STATUS=CONVERGED 58 CALLS 59 TOTAL + EDM=2.33796e-08 STRATEGY= 1 ERROR MATRIX ACCURATE + EXT PARAMETER STEP FIRST + NO. NAME VALUE ERROR SIZE DERIVATIVE + 1 Constant 6.07339e+00 1.41538e+00 1.05736e-03 1.53433e-04 + 2 Mean 2.18406e+01 2.38978e+00 2.24715e-03 -5.29036e-05 + 3 Sigma 1.13300e+01 2.08095e+00 4.82966e-05 1.82003e-03 +</pre> +</div> +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + +<div class="output_html rendered_html output_subarea "> + +<div id="root_plot_1" + style="width: 796px; height: 572px"> +</div> + +<script> + requirejs.config({ + paths: { + 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore', + } + }); + require(['JSRootCore'], + function(Core) { + var obj = Core.JSONR_unref({"_typename":"TCanvas","fUniqueID":0,"fBits":53673992,"fLineColor":1,"fLineStyle":1,"fLineWidth":1,"fFillColor":0,"fFillStyle":1001,"fLeftMargin":0.1,"fRightMargin":0.1,"fBottomMargin":0.1,"fTopMargin":0.1,"fXfile":2,"fYfile":2,"fAfile":1,"fXstat":0.99,"fYstat":0.99,"fAstat":2,"fFrameFillColor":0,"fFrameLineColor":1,"fFrameFillStyle":1001,"fFrameLineStyle":1,"fFrameLineWidth":1,"fFrameBorderSize":1,"fFrameBorderMode":0,"fX1":0,"fY1":0,"fX2":1,"fY2":1,"fXtoAbsPixelk":5e-5,"fXtoPixelk":5e-5,"fXtoPixel":796,"fYtoAbsPixelk":572.00005,"fYtoPixelk":572.00005,"fYtoPixel":-572,"fUtoAbsPixelk":5e-5,"fUtoPixelk":5e-5,"fUtoPixel":796,"fVtoAbsPixelk":572.00005,"fVtoPixelk":572,"fVtoPixel":-572,"fAbsPixeltoXk":0,"fPixeltoXk":0,"fPixeltoX":0.00125628140703518,"fAbsPixeltoYk":1,"fPixeltoYk":0,"fPixeltoY":-0.00174825174825175,"fXlowNDC":0,"fYlowNDC":0,"fXUpNDC":0,"fYUpNDC":0,"fWNDC":1,"fHNDC":1,"fAbsXlowNDC":0,"fAbsYlowNDC":0,"fAbsWNDC":1,"fAbsHNDC":1,"fUxmin":0,"fUymin":0,"fUxmax":1,"fUymax":1,"fTheta":30,"fPhi":30,"fAspectRatio":0,"fNumber":0,"fTickx":0,"fTicky":0,"fLogx":0,"fLogy":0,"fLogz":0,"fPadPaint":0,"fCrosshair":0,"fCrosshairPos":0,"fBorderSize":2,"fBorderMode":0,"fModified":true,"fGridx":false,"fGridy":false,"fAbsCoord":false,"fEditable":true,"fFixedAspectRatio":false,"fPrimitives":{"_typename":"TList","name":"TList","arr":[{"_typename":"TH1F","fUniqueID":0,"fBits":50331656,"fName":"Variable: Peso","fTitle":"Distribucion de Pesos","fLineColor":602,"fLineStyle":1,"fLineWidth":1,"fFillColor":590,"fFillStyle":1001,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fNcells":10,"fXaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"xaxis","fTitle":" Valor de Peso ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":8,"fXmin":0,"fXmax":45,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fYaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"yaxis","fTitle":" Events ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":0,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fZaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"zaxis","fTitle":"","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fBarOffset":0,"fBarWidth":1000,"fEntries":32,"fTsumw":32,"fTsumw2":32,"fTsumwx":701,"fTsumwx2":18873,"fMaximum":-1111,"fMinimum":-1111,"fNormFactor":0,"fContour":[],"fSumw2":[],"fOption":"","fFunctions":{"_typename":"TList","name":"TList","arr":[{"_typename":"TF1","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fLineColor":2,"fLineStyle":1,"fLineWidth":2,"fFillColor":19,"fFillStyle":0,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fXmin":0,"fXmax":45,"fNpar":3,"fNdim":1,"fNpx":100,"fType":0,"fNpfits":8,"fNDF":5,"fChisquare":2.72154588125024,"fMinimum":-1111,"fMaximum":-1111,"fParErrors":[1.41537943407087,2.38978369040643,2.08095436223551],"fParMin":[0,0,0],"fParMax":[0,0,102.798221605407],"fSave":[0.947379849380948,1.0219564327788,1.10066593600186,1.18356898396525,1.27071024431392,1.36211693417747,1.45779735828857,1.55773949508727,1.66190964809434,1.77025118031961,1.88268334975673,1.99910026408548,2.11936997254168,2.24333371250955,2.37080532773272,2.50157087412112,2.63538842794993,2.77198810980508,2.91107233593288,3.05231630671091,3.19536873978668,3.33985285305108,3.48536760004728,3.63148915769214,3.77777266333728,3.92375419525676,4.06895298765627,4.21287386829554,4.35500990384504,4.4948452352033,4.63185808222749,4.7655238947215,4.89531862412591,5.02072208820431,5.14122139915896,5.25631442407204,5.36551324538594,5.46834758833592,5.56436818184996,5.65315001944987,5.73429548713283,5.80743732608665,5.8722413993886,5.92840923354772,5.97568030785371,6.01383406696856,6.04269163500855,6.06211721247801,6.07201914078992,6.07235062269721,6.06311009071124,6.04434121944901,6.01613258177307,5.97861695251224,5.93197026742213,5.87641024880668,5.8121947128235,5.73961957688607,5.65901658870891,5.57075080137553,5.47521782130636,5.3728408581339,5.26406760722953,5.14936699695305,5.02922583359863,4.90414537748633,4.77463788369641,4.64122314057418,4.50442503835945,4.36476819913831,4.22277469780128,4.07896090185192,3.93383445577888,3.78789143332043,3.64161367835517,3.49546635238893,3.34989570372028,3.20532707039989,3.06216312609685,2.92078237499102,2.78153789886512,2.64475635671313,2.51073723444809,2.37975233971429,2.25204553441534,2.12783269538433,2.00730189166466,1.89061376515683,1.77790209992616,1.66927456426755,1.5648136086863,1.46457750227746,1.36860148956368,1.27689904967399,1.18946323980017,1.1062681051383,1.02727013799315,0.952409769371815,0.881612877200851,0.81479229624445,0.751849315859021,0,45],"fNormalized":false,"fNormIntegral":0,"fFormula":{"_typename":"TFormula","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fClingParameters":[6.07338808420268,21.8405726047765,11.329988425893],"fAllParametersSetted":true,"fParams":[{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Constant","second":0},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Mean","second":1},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Sigma","second":2}],"fFormula":"[Constant]*exp(-0.5*((x-[Mean])\/[Sigma])*((x-[Mean])\/[Sigma]))","fNdim":1,"fLinearParts":[],"fVectorized":false},"fParams":null,"fComposition_ptr":null}],"opt":[""]},"fBufferSize":0,"fBuffer":[],"fBinStatErrOpt":0,"fStatOverflows":2,"fArray":[0,1,6,4,7,5,4,4,1,0]}],"opt":[""]},"fExecs":null,"fName":"Canvas","fTitle":"a first way to plot a variable","fNumPaletteColor":0,"fNextPaletteColor":0,"fDISPLAY":"$DISPLAY","fDoubleBuffer":0,"fRetained":true,"fXsizeUser":0,"fYsizeUser":0,"fXsizeReal":20,"fYsizeReal":15,"fWindowTopX":0,"fWindowTopY":0,"fWindowWidth":0,"fWindowHeight":0,"fCw":796,"fCh":572,"fCatt":{"_typename":"TAttCanvas","fXBetween":2,"fYBetween":2,"fTitleFromTop":1.2,"fXdate":0.2,"fYdate":0.3,"fAdate":1},"kMoveOpaque":true,"kResizeOpaque":true,"fHighLightColor":2,"fBatch":true,"kShowEventStatus":false,"kAutoExec":true,"kMenuBar":true}); + Core.draw("root_plot_1", obj, ""); + } + ); +</script> + +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 13</strong>: Creamos un histograma con la Distribución de Tamanos y le ajustamos una curva gaussiana.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [18]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">hist</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TH1F</span><span class="p">(</span><span class="s2">"Variable: Tamano"</span><span class="p">,</span><span class="s2">"Distribucion de Tamanos; Valor de Tamano ; Events "</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">66</span><span class="p">)</span> +<span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">tree</span><span class="p">:</span> + <span class="n">hist</span><span class="o">.</span><span class="n">Fill</span><span class="p">(</span><span class="n">tree</span><span class="o">.</span><span class="n">tamano</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Done!"</span><span class="p">)</span> + +<span class="n">hist</span><span class="o">.</span><span class="n">SetFillColor</span><span class="p">(</span><span class="n">ROOT</span><span class="o">.</span><span class="n">kBlue</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span> +<span class="n">canvas</span><span class="o">.</span><span class="n">Draw</span><span class="p">()</span> +<span class="n">hist</span><span class="o">.</span><span class="n">Fit</span><span class="p">(</span><span class="s2">"gaus"</span><span class="p">);</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>Done! + FCN=8.33439 FROM HESSE STATUS=NOT POSDEF 26 CALLS 1105 TOTAL + EDM=5.20343e-09 STRATEGY= 1 ERR MATRIX NOT POS-DEF + EXT PARAMETER APPROXIMATE STEP FIRST + NO. NAME VALUE ERROR SIZE DERIVATIVE + 1 Constant 1.22835e+03 3.26288e+03 7.52706e-02 1.07954e-07 + 2 Mean -5.13994e+02 1.26111e+02 2.80883e-03 3.33000e-06 + 3 Sigma 1.58227e+02 1.38177e+02 9.62716e-02 -8.22320e-05 +</pre> +</div> +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + +<div class="output_html rendered_html output_subarea "> + +<div id="root_plot_2" + style="width: 796px; height: 572px"> +</div> + +<script> + requirejs.config({ + paths: { + 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore', + } + }); + require(['JSRootCore'], + function(Core) { + var obj = Core.JSONR_unref({"_typename":"TCanvas","fUniqueID":0,"fBits":53673992,"fLineColor":1,"fLineStyle":1,"fLineWidth":1,"fFillColor":0,"fFillStyle":1001,"fLeftMargin":0.1,"fRightMargin":0.1,"fBottomMargin":0.1,"fTopMargin":0.1,"fXfile":2,"fYfile":2,"fAfile":1,"fXstat":0.99,"fYstat":0.99,"fAstat":2,"fFrameFillColor":0,"fFrameLineColor":1,"fFrameFillStyle":1001,"fFrameLineStyle":1,"fFrameLineWidth":1,"fFrameBorderSize":1,"fFrameBorderMode":0,"fX1":0,"fY1":0,"fX2":1,"fY2":1,"fXtoAbsPixelk":5e-5,"fXtoPixelk":5e-5,"fXtoPixel":796,"fYtoAbsPixelk":572.00005,"fYtoPixelk":572.00005,"fYtoPixel":-572,"fUtoAbsPixelk":5e-5,"fUtoPixelk":5e-5,"fUtoPixel":796,"fVtoAbsPixelk":572.00005,"fVtoPixelk":572,"fVtoPixel":-572,"fAbsPixeltoXk":0,"fPixeltoXk":0,"fPixeltoX":0.00125628140703518,"fAbsPixeltoYk":1,"fPixeltoYk":0,"fPixeltoY":-0.00174825174825175,"fXlowNDC":0,"fYlowNDC":0,"fXUpNDC":0,"fYUpNDC":0,"fWNDC":1,"fHNDC":1,"fAbsXlowNDC":0,"fAbsYlowNDC":0,"fAbsWNDC":1,"fAbsHNDC":1,"fUxmin":0,"fUymin":0,"fUxmax":1,"fUymax":1,"fTheta":30,"fPhi":30,"fAspectRatio":0,"fNumber":0,"fTickx":0,"fTicky":0,"fLogx":0,"fLogy":0,"fLogz":0,"fPadPaint":0,"fCrosshair":0,"fCrosshairPos":0,"fBorderSize":2,"fBorderMode":0,"fModified":true,"fGridx":false,"fGridy":false,"fAbsCoord":false,"fEditable":true,"fFixedAspectRatio":false,"fPrimitives":{"_typename":"TList","name":"TList","arr":[{"_typename":"TH1F","fUniqueID":0,"fBits":50331656,"fName":"Variable: Tamano","fTitle":"Distribucion de Tamanos","fLineColor":602,"fLineStyle":1,"fLineWidth":1,"fFillColor":590,"fFillStyle":1001,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fNcells":10,"fXaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"xaxis","fTitle":" Valor de Tamano ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":8,"fXmin":10,"fXmax":66,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fYaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"yaxis","fTitle":" Events ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":0,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fZaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"zaxis","fTitle":"","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fBarOffset":0,"fBarWidth":1000,"fEntries":32,"fTsumw":32,"fTsumw2":32,"fTsumwx":1048,"fTsumwx2":42112,"fMaximum":-1111,"fMinimum":-1111,"fNormFactor":0,"fContour":[],"fSumw2":[],"fOption":"","fFunctions":{"_typename":"TList","name":"TList","arr":[{"_typename":"TF1","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fLineColor":2,"fLineStyle":1,"fLineWidth":2,"fFillColor":19,"fFillStyle":0,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fXmin":10,"fXmax":66,"fNpar":3,"fNdim":1,"fNpx":100,"fType":0,"fNpfits":8,"fNDF":5,"fChisquare":8.33439136552115,"fMinimum":-1111,"fMaximum":-1111,"fParErrors":[3262.87867289941,126.111448980434,138.177304398426],"fParMin":[0,0,0],"fParMax":[0,0,158.22748655022],"fSave":[5.10335256335803,5.04385558135217,4.98498979721387,4.92674931045647,4.86912826613318,4.81212085459664,4.75572131125847,4.69992391634894,4.64472299467649,4.59011291538747,4.53608809172577,4.48264298079271,4.42977208330684,4.377469943364,4.32573114819742,4.27455032793804,4.22392215537488,4.17384134571569,4.12430265634778,4.07530088659898,4.0268308774989,3.97888751154048,3.93146571244158,3.88456044490709,3.83816671439119,3.79227956685993,3.74689408855408,3.70200540575243,3.65760868453528,3.6136991305484,3.57027198876728,3.52732254326178,3.48484611696125,3.44283807141991,3.40129380658276,3.36020876055188,3.31957840935321,3.2793982667037,3.23966388377906,3.20037084898182,3.16151478771005,3.12309136212646,3.08509627092811,3.04752524911649,3.01037406776835,2.97363853380688,2.93731448977359,2.90139781360061,2.86588441838373,2.83077025215592,2.79605129766142,2.76172357213057,2.72778312705511,2.69422604796418,2.66104845420094,2.62824649869983,2.59581636776448,2.56375428084628,2.5320564903236,2.50071928128175,2.46973897129351,2.43911191020047,2.40883447989499,2.37890309410293,2.34931419816701,2.32006426883099,2.29114981402452,2.26256737264871,2.23431351436249,2.20638483936973,2.17877797820703,2.1514895915324,2.12451636991455,2.09785503362315,2.07150233241965,2.04545504534911,2.01970998053264,1.99426397496075,1.96911389428746,1.9442566326252,1.9196891123406,1.89540828385099,1.87141112542182,1.84769464296485,1.82425586983723,1.80109186664131,1.77819972102544,1.75557654748549,1.73321948716729,1.71112570766987,1.68929240284964,1.66771679262535,1.64639612278396,1.62532766478735,1.60450871557993,1.5839365973971,1.56360865757465,1.54352226835892,1.52367482671797,1.50406375415355,1.48468649651401,10,66],"fNormalized":false,"fNormIntegral":0,"fFormula":{"_typename":"TFormula","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fClingParameters":[1228.34786221026,-513.994497691201,158.227406539435],"fAllParametersSetted":true,"fParams":[{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Constant","second":0},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Mean","second":1},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Sigma","second":2}],"fFormula":"[Constant]*exp(-0.5*((x-[Mean])\/[Sigma])*((x-[Mean])\/[Sigma]))","fNdim":1,"fLinearParts":[],"fVectorized":false},"fParams":null,"fComposition_ptr":null}],"opt":[""]},"fBufferSize":0,"fBuffer":[],"fBinStatErrOpt":0,"fStatOverflows":2,"fArray":[0,6,5,6,1,6,3,2,3,0]}],"opt":[""]},"fExecs":null,"fName":"Canvas","fTitle":"a first way to plot a variable","fNumPaletteColor":0,"fNextPaletteColor":0,"fDISPLAY":"$DISPLAY","fDoubleBuffer":0,"fRetained":true,"fXsizeUser":0,"fYsizeUser":0,"fXsizeReal":20,"fYsizeReal":15,"fWindowTopX":0,"fWindowTopY":0,"fWindowWidth":0,"fWindowHeight":0,"fCw":796,"fCh":572,"fCatt":{"_typename":"TAttCanvas","fXBetween":2,"fYBetween":2,"fTitleFromTop":1.2,"fXdate":0.2,"fYdate":0.3,"fAdate":1},"kMoveOpaque":true,"kResizeOpaque":true,"fHighLightColor":2,"fBatch":true,"kShowEventStatus":false,"kAutoExec":true,"kMenuBar":true}); + Core.draw("root_plot_2", obj, ""); + } + ); +</script> + +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 14</strong>: Realizamos un análisis particular sobre los datos refentes a los individuos de origen Alemán.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [19]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">file1</span> <span class="o">=</span> <span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.csv'</span> +<span class="n">df2</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">file1</span><span class="p">,</span><span class="n">header</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> +<span class="n">df2</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[19]:</div> + + + +<div class="output_html rendered_html output_subarea output_execute_result"> +<div> +<style scoped> + .dataframe tbody tr th:only-of-type { + vertical-align: middle; + } + + .dataframe tbody tr th { + vertical-align: top; + } + + .dataframe thead th { + text-align: right; + } +</style> +<table border="1" class="dataframe"> + <thead> + <tr style="text-align: right;"> + <th></th> + <th>individuo</th> + <th>origen</th> + <th>peso</th> + <th>tamano</th> + </tr> + </thead> + <tbody> + <tr> + <th>0</th> + <td>cam01</td> + <td>Alemania</td> + <td>18</td> + <td>26.0</td> + </tr> + <tr> + <th>1</th> + <td>cam02</td> + <td>Alemania</td> + <td>38</td> + <td>62.0</td> + </tr> + <tr> + <th>2</th> + <td>cam03</td> + <td>Alemania</td> + <td>39</td> + <td>59.0</td> + </tr> + <tr> + <th>3</th> + <td>cam04</td> + <td>Alemania</td> + <td>28</td> + <td>41.0</td> + </tr> + <tr> + <th>4</th> + <td>cam05</td> + <td>Alemania</td> + <td>7</td> + <td>13.5</td> + </tr> + <tr> + <th>5</th> + <td>cam06</td> + <td>Alemania</td> + <td>29</td> + <td>46.5</td> + </tr> + <tr> + <th>6</th> + <td>cam07</td> + <td>Alemania</td> + <td>19</td> + <td>25.5</td> + </tr> + <tr> + <th>7</th> + <td>cam08</td> + <td>Alemania</td> + <td>25</td> + <td>40.5</td> + </tr> + <tr> + <th>8</th> + <td>cam09</td> + <td>Alemania</td> + <td>40</td> + <td>59.0</td> + </tr> + <tr> + <th>9</th> + <td>cam10</td> + <td>Alemania</td> + <td>16</td> + <td>19.0</td> + </tr> + </tbody> +</table> +</div> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [20]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df2</span><span class="o">.</span><span class="n">to_root</span><span class="p">(</span><span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.root'</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s1">'mytree1'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stderr output_text"> +<pre>/home/student/.local/lib/python3.6/site-packages/root_numpy/_tree.py:575: UserWarning: converter for dtype('O') is not implemented (skipping) + cobj = _librootnumpy.array2tree_toCObj(arr, name=name, tree=incobj) +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [21]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">f</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TFile</span><span class="o">.</span><span class="n">Open</span><span class="p">(</span><span class="s1">'/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.root'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [22]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">canvas1</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TCanvas</span><span class="p">(</span><span class="s2">"Canvas1"</span><span class="p">,</span><span class="s2">"a first way to plot a variable"</span><span class="p">,</span><span class="mi">800</span><span class="p">,</span><span class="mi">600</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [23]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tree1</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">Get</span><span class="p">(</span><span class="s2">"mytree1"</span><span class="p">)</span> +<span class="n">tree1</span><span class="o">.</span><span class="n">GetEntries</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt output_prompt">Out[23]:</div> + + + + +<div class="output_text output_subarea output_execute_result"> +<pre>10</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 15</strong>: Creamos un histograma con la Distribución de Pesos y le ajustamos una curva gaussiana.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [24]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">hist1</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TH1F</span><span class="p">(</span><span class="s2">"Variable: Peso"</span><span class="p">,</span><span class="s2">"Distribucion de Pesos Alemania; Valor de Peso ; Events "</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">45</span><span class="p">)</span> +<span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">tree1</span><span class="p">:</span> + <span class="n">hist1</span><span class="o">.</span><span class="n">Fill</span><span class="p">(</span><span class="n">tree1</span><span class="o">.</span><span class="n">peso</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Done!"</span><span class="p">)</span> + +<span class="n">hist1</span><span class="o">.</span><span class="n">SetFillColor</span><span class="p">(</span><span class="n">ROOT</span><span class="o">.</span><span class="n">kBlue</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span> +<span class="n">canvas1</span><span class="o">.</span><span class="n">Draw</span><span class="p">()</span> +<span class="n">hist1</span><span class="o">.</span><span class="n">Fit</span><span class="p">(</span><span class="s2">"gaus"</span><span class="p">);</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>Done! + FCN=0.790887 FROM MIGRAD STATUS=CONVERGED 95 CALLS 96 TOTAL + EDM=4.07479e-08 STRATEGY= 1 ERROR MATRIX ACCURATE + EXT PARAMETER STEP FIRST + NO. NAME VALUE ERROR SIZE DERIVATIVE + 1 Constant 1.59428e+00 7.58121e-01 3.43176e-04 4.05154e-04 + 2 Mean 2.62351e+01 9.97291e+00 6.34626e-03 1.49117e-06 + 3 Sigma 1.74952e+01 1.65989e+01 1.98725e-04 9.09955e-04 +</pre> +</div> +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + +<div class="output_html rendered_html output_subarea "> + +<div id="root_plot_3" + style="width: 796px; height: 572px"> +</div> + +<script> + requirejs.config({ + paths: { + 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore', + } + }); + require(['JSRootCore'], + function(Core) { + var obj = Core.JSONR_unref({"_typename":"TCanvas","fUniqueID":0,"fBits":53673992,"fLineColor":1,"fLineStyle":1,"fLineWidth":1,"fFillColor":0,"fFillStyle":1001,"fLeftMargin":0.1,"fRightMargin":0.1,"fBottomMargin":0.1,"fTopMargin":0.1,"fXfile":2,"fYfile":2,"fAfile":1,"fXstat":0.99,"fYstat":0.99,"fAstat":2,"fFrameFillColor":0,"fFrameLineColor":1,"fFrameFillStyle":1001,"fFrameLineStyle":1,"fFrameLineWidth":1,"fFrameBorderSize":1,"fFrameBorderMode":0,"fX1":0,"fY1":0,"fX2":1,"fY2":1,"fXtoAbsPixelk":5e-5,"fXtoPixelk":5e-5,"fXtoPixel":796,"fYtoAbsPixelk":572.00005,"fYtoPixelk":572.00005,"fYtoPixel":-572,"fUtoAbsPixelk":5e-5,"fUtoPixelk":5e-5,"fUtoPixel":796,"fVtoAbsPixelk":572.00005,"fVtoPixelk":572,"fVtoPixel":-572,"fAbsPixeltoXk":0,"fPixeltoXk":0,"fPixeltoX":0.00125628140703518,"fAbsPixeltoYk":1,"fPixeltoYk":0,"fPixeltoY":-0.00174825174825175,"fXlowNDC":0,"fYlowNDC":0,"fXUpNDC":0,"fYUpNDC":0,"fWNDC":1,"fHNDC":1,"fAbsXlowNDC":0,"fAbsYlowNDC":0,"fAbsWNDC":1,"fAbsHNDC":1,"fUxmin":0,"fUymin":0,"fUxmax":1,"fUymax":1,"fTheta":30,"fPhi":30,"fAspectRatio":0,"fNumber":0,"fTickx":0,"fTicky":0,"fLogx":0,"fLogy":0,"fLogz":0,"fPadPaint":0,"fCrosshair":0,"fCrosshairPos":0,"fBorderSize":2,"fBorderMode":0,"fModified":true,"fGridx":false,"fGridy":false,"fAbsCoord":false,"fEditable":true,"fFixedAspectRatio":false,"fPrimitives":{"_typename":"TList","name":"TList","arr":[{"_typename":"TH1F","fUniqueID":0,"fBits":50331656,"fName":"Variable: Peso","fTitle":"Distribucion de Pesos Alemania","fLineColor":602,"fLineStyle":1,"fLineWidth":1,"fFillColor":590,"fFillStyle":1001,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fNcells":10,"fXaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"xaxis","fTitle":" Valor de Peso ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":8,"fXmin":0,"fXmax":45,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fYaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"yaxis","fTitle":" Events ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":0,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fZaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"zaxis","fTitle":"","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fBarOffset":0,"fBarWidth":1000,"fEntries":10,"fTsumw":10,"fTsumw2":10,"fTsumwx":259,"fTsumwx2":7805,"fMaximum":-1111,"fMinimum":-1111,"fNormFactor":0,"fContour":[],"fSumw2":[],"fOption":"","fFunctions":{"_typename":"TList","name":"TList","arr":[{"_typename":"TF1","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fLineColor":2,"fLineStyle":1,"fLineWidth":2,"fFillColor":19,"fFillStyle":0,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fXmin":0,"fXmax":45,"fNpar":3,"fNdim":1,"fNpx":100,"fType":0,"fNpfits":7,"fNDF":4,"fChisquare":0.790886877450716,"fMinimum":-1111,"fMaximum":-1111,"fParErrors":[0.758121450403816,9.97291200432277,16.5988961035916],"fParMin":[0,0,0],"fParMax":[0,0,102.028258953096],"fSave":[0.517924926236242,0.538113987848006,0.558720266719392,0.579731960898751,0.60113600111382,0.622918038337226,0.645062435197891,0.667552261414974,0.690369293418491,0.713494018306938,0.736905642277093,0.760582103644807,0.784500090558002,0.808635063484368,0.832961282536511,0.85745183967652,0.882078695820326,0.906812722839816,0.931623750437613,0.956480617845829,0.981351230276076,1.00620262002372,1.03100101210492,1.05571189428054,1.08030009129673,1.10472984314796,1.12896488714472,1.15296854354517,1.17670380448779,1.20013342594087,1.22322002236425,1.24592616375985,1.26821447476973,1.29004773546428,1.3113889834482,1.33220161689943,1.35244949814475,1.37209705736666,1.39110939602904,1.40945238960394,1.42709278917892,1.44399832152358,1.46013778719546,1.47548115626912,1.48999966127843,1.50366588697,1.51645385647657,1.52833911353144,1.53929880036022,1.54931173090274,1.55835845903694,1.56642134149745,1.57348459520379,1.57953434873766,1.58455868773421,1.58854769397944,1.59149347803424,1.59339020523467,1.59423411494877,1.59402353300078,1.5927588772054,1.59044265598646,1.58707946008636,1.58267594740473,1.57724082103626,1.57078480060923,1.56332058705671,1.55486282098272,1.545428034814,1.5350345989567,1.52370266220299,1.51145408665848,1.49831237748431,1.48430260776997,1.46945133887275,1.45378653657782,1.437337483449,1.42013468775437,1.40220978936235,1.38359546301396,1.36432531938375,1.34443380434749,1.32395609687727,1.30292800598531,1.28138586713612,1.2593664385429,1.23690679775817,1.21404423896043,1.19081617132892,1.16726001888651,1.14341312217731,1.11931264213009,1.09499546644187,1.07049811879778,1.04585667122368,1.02110665984742,0.996283004322876,0.971419931148414,0.946550901088227,0.9217085408812,0.896924579397843,0,45],"fNormalized":false,"fNormIntegral":0,"fFormula":{"_typename":"TFormula","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fClingParameters":[1.59428168350566,26.2351493041588,17.4951679836293],"fAllParametersSetted":true,"fParams":[{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Constant","second":0},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Mean","second":1},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Sigma","second":2}],"fFormula":"[Constant]*exp(-0.5*((x-[Mean])\/[Sigma])*((x-[Mean])\/[Sigma]))","fNdim":1,"fLinearParts":[],"fVectorized":false},"fParams":null,"fComposition_ptr":null}],"opt":[""]},"fBufferSize":0,"fBuffer":[],"fBinStatErrOpt":0,"fStatOverflows":2,"fArray":[0,0,1,1,2,2,1,2,1,0]}],"opt":[""]},"fExecs":null,"fName":"Canvas1","fTitle":"a first way to plot a variable","fNumPaletteColor":0,"fNextPaletteColor":0,"fDISPLAY":"$DISPLAY","fDoubleBuffer":0,"fRetained":true,"fXsizeUser":0,"fYsizeUser":0,"fXsizeReal":20,"fYsizeReal":15,"fWindowTopX":0,"fWindowTopY":0,"fWindowWidth":0,"fWindowHeight":0,"fCw":796,"fCh":572,"fCatt":{"_typename":"TAttCanvas","fXBetween":2,"fYBetween":2,"fTitleFromTop":1.2,"fXdate":0.2,"fYdate":0.3,"fAdate":1},"kMoveOpaque":true,"kResizeOpaque":true,"fHighLightColor":2,"fBatch":true,"kShowEventStatus":false,"kAutoExec":true,"kMenuBar":true}); + Core.draw("root_plot_3", obj, ""); + } + ); +</script> + +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div><div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<p> </p> +<p><strong>Paso 16</strong>: Creamos un histograma con la Distribución de Tamanos y le ajustamos una curva gaussiana.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [25]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">hist1</span> <span class="o">=</span> <span class="n">ROOT</span><span class="o">.</span><span class="n">TH1F</span><span class="p">(</span><span class="s2">"Variable: Tamano"</span><span class="p">,</span><span class="s2">"Distribucion de Tamanos Alemania; Valor de Tamano ; Events "</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">66</span><span class="p">)</span> +<span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">tree1</span><span class="p">:</span> + <span class="n">hist1</span><span class="o">.</span><span class="n">Fill</span><span class="p">(</span><span class="n">tree1</span><span class="o">.</span><span class="n">tamano</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Done!"</span><span class="p">)</span> + +<span class="n">hist1</span><span class="o">.</span><span class="n">SetFillColor</span><span class="p">(</span><span class="n">ROOT</span><span class="o">.</span><span class="n">kBlue</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span> +<span class="n">canvas1</span><span class="o">.</span><span class="n">Draw</span><span class="p">()</span> +<span class="n">hist1</span><span class="o">.</span><span class="n">Fit</span><span class="p">(</span><span class="s2">"gaus"</span><span class="p">);</span> +</pre></div> + + </div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> + + <div class="prompt"></div> + + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>Done! + FCN=1.17864 FROM MIGRAD STATUS=CONVERGED 862 CALLS 863 TOTAL + EDM=2.51442e-06 STRATEGY= 1 ERROR MATRIX ACCURATE + EXT PARAMETER STEP FIRST + NO. NAME VALUE ERROR SIZE DERIVATIVE + 1 Constant 5.64369e+01 4.87558e+02 1.38247e-02 -6.39699e-05 + 2 Mean 5.04141e+02 5.57585e+02 1.55813e-02 5.41138e-05 + 3 Sigma 1.72723e+02 1.36627e+02 2.08398e-03 -4.61140e-04 +</pre> +</div> +</div> + +<div class="output_area"> + + <div class="prompt"></div> + + + +<div class="output_html rendered_html output_subarea "> + +<div id="root_plot_4" + style="width: 796px; height: 572px"> +</div> + +<script> + requirejs.config({ + paths: { + 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore', + } + }); + require(['JSRootCore'], + function(Core) { + var obj = Core.JSONR_unref({"_typename":"TCanvas","fUniqueID":0,"fBits":53673992,"fLineColor":1,"fLineStyle":1,"fLineWidth":1,"fFillColor":0,"fFillStyle":1001,"fLeftMargin":0.1,"fRightMargin":0.1,"fBottomMargin":0.1,"fTopMargin":0.1,"fXfile":2,"fYfile":2,"fAfile":1,"fXstat":0.99,"fYstat":0.99,"fAstat":2,"fFrameFillColor":0,"fFrameLineColor":1,"fFrameFillStyle":1001,"fFrameLineStyle":1,"fFrameLineWidth":1,"fFrameBorderSize":1,"fFrameBorderMode":0,"fX1":0,"fY1":0,"fX2":1,"fY2":1,"fXtoAbsPixelk":5e-5,"fXtoPixelk":5e-5,"fXtoPixel":796,"fYtoAbsPixelk":572.00005,"fYtoPixelk":572.00005,"fYtoPixel":-572,"fUtoAbsPixelk":5e-5,"fUtoPixelk":5e-5,"fUtoPixel":796,"fVtoAbsPixelk":572.00005,"fVtoPixelk":572,"fVtoPixel":-572,"fAbsPixeltoXk":0,"fPixeltoXk":0,"fPixeltoX":0.00125628140703518,"fAbsPixeltoYk":1,"fPixeltoYk":0,"fPixeltoY":-0.00174825174825175,"fXlowNDC":0,"fYlowNDC":0,"fXUpNDC":0,"fYUpNDC":0,"fWNDC":1,"fHNDC":1,"fAbsXlowNDC":0,"fAbsYlowNDC":0,"fAbsWNDC":1,"fAbsHNDC":1,"fUxmin":0,"fUymin":0,"fUxmax":1,"fUymax":1,"fTheta":30,"fPhi":30,"fAspectRatio":0,"fNumber":0,"fTickx":0,"fTicky":0,"fLogx":0,"fLogy":0,"fLogz":0,"fPadPaint":0,"fCrosshair":0,"fCrosshairPos":0,"fBorderSize":2,"fBorderMode":0,"fModified":true,"fGridx":false,"fGridy":false,"fAbsCoord":false,"fEditable":true,"fFixedAspectRatio":false,"fPrimitives":{"_typename":"TList","name":"TList","arr":[{"_typename":"TH1F","fUniqueID":0,"fBits":50331656,"fName":"Variable: Tamano","fTitle":"Distribucion de Tamanos Alemania","fLineColor":602,"fLineStyle":1,"fLineWidth":1,"fFillColor":590,"fFillStyle":1001,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fNcells":10,"fXaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"xaxis","fTitle":" Valor de Tamano ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":8,"fXmin":10,"fXmax":66,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fYaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"yaxis","fTitle":" Events ","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":0,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fZaxis":{"_typename":"TAxis","fUniqueID":0,"fBits":50331648,"fName":"zaxis","fTitle":"","fNdivisions":510,"fAxisColor":1,"fLabelColor":1,"fLabelFont":42,"fLabelOffset":0.005,"fLabelSize":0.035,"fTickLength":0.03,"fTitleOffset":1,"fTitleSize":0.035,"fTitleColor":1,"fTitleFont":42,"fNbins":1,"fXmin":0,"fXmax":1,"fXbins":[],"fFirst":0,"fLast":0,"fBits2":0,"fTimeDisplay":false,"fTimeFormat":"","fLabels":null,"fModLabs":null},"fBarOffset":0,"fBarWidth":1000,"fEntries":10,"fTsumw":10,"fTsumw2":10,"fTsumwx":392,"fTsumwx2":18159,"fMaximum":-1111,"fMinimum":-1111,"fNormFactor":0,"fContour":[],"fSumw2":[],"fOption":"","fFunctions":{"_typename":"TList","name":"TList","arr":[{"_typename":"TF1","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fLineColor":2,"fLineStyle":1,"fLineWidth":2,"fFillColor":19,"fFillStyle":0,"fMarkerColor":1,"fMarkerStyle":1,"fMarkerSize":1,"fXmin":10,"fXmax":66,"fNpar":3,"fNdim":1,"fNpx":100,"fType":0,"fNpfits":6,"fNDF":3,"fChisquare":1.1786422434469,"fMinimum":-1111,"fMaximum":-1111,"fParErrors":[487.558174392215,557.585244625865,136.62740050338],"fParMin":[0,0,0],"fParMax":[0,0,172.745477509543],"fSave":[0.942490922074174,0.951268713248396,0.960118162860767,0.969039750623043,0.97803395842163,0.987101270317443,0.99624217254563,1.0054571535152,1.01474670380852,1.02411131618069,1.0335514855588,1.0430677090411,1.05266048589597,1.06233031756084,1.07207770764093,1.08190316190795,1.09180718829855,1.10179029691273,1.11185300001212,1.12199581201807,1.13221924950968,1.14252383122165,1.15291007804198,1.16337851300964,1.17392966131196,1.18456405028199,1.19528220939569,1.20608467026895,1.21697196665453,1.22794463443882,1.23900321163846,1.2501482383968,1.26138025698031,1.2726998117747,1.28410744928099,1.29560371811145,1.30718916898529,1.31886435472431,1.33062983024835,1.34248615257054,1.35443388079254,1.36647357609946,1.37860580175472,1.39083112309475,1.40315010752352,1.4155633245069,1.42807134556686,1.44067474427556,1.45337409624921,1.4661699791418,1.47906297263872,1.49205365845007,1.50514262030399,1.51833044393966,1.53161771710028,1.54500502952572,1.55849297294517,1.5720821410695,1.58577312958347,1.59956653613782,1.61346296034115,1.62746300375161,1.64156726986844,1.65577636412332,1.67009089387159,1.68451146838319,1.69903869883353,1.71367319829414,1.72841558172309,1.74326646595531,1.75822646969265,1.77329621349386,1.78847631976425,1.80376741274527,1.81917011850387,1.83468506492167,1.85031288168392,1.86605420026832,1.88190965393362,1.89787987770802,1.9139655083774,1.93016718447335,1.94648554626097,1.96292123572658,1.9794748965651,1.99614717416731,2.01293871560693,2.02985016962745,2.04688218662878,2.06403541865371,2.08131051937417,2.09870814407729,2.11622894965121,2.13387359457078,2.15164273888297,2.16953704419212,2.18755717364498,2.20570379191552,2.22397756518958,2.24237916114925,2.26090924895712,10,66],"fNormalized":false,"fNormIntegral":0,"fFormula":{"_typename":"TFormula","fUniqueID":0,"fBits":50332672,"fName":"gaus","fTitle":"gaus","fClingParameters":[56.4368547615993,504.141451843028,172.722863909006],"fAllParametersSetted":true,"fParams":[{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Constant","second":0},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Mean","second":1},{"$pair":"pair<TString,int,TFormulaParamOrder>","first":"Sigma","second":2}],"fFormula":"[Constant]*exp(-0.5*((x-[Mean])\/[Sigma])*((x-[Mean])\/[Sigma]))","fNdim":1,"fLinearParts":[],"fVectorized":false},"fParams":null,"fComposition_ptr":null}],"opt":[""]},"fBufferSize":0,"fBuffer":[],"fBinStatErrOpt":0,"fStatOverflows":2,"fArray":[0,1,1,2,0,2,1,0,3,0]}],"opt":[""]},"fExecs":null,"fName":"Canvas1","fTitle":"a first way to plot a variable","fNumPaletteColor":0,"fNextPaletteColor":0,"fDISPLAY":"$DISPLAY","fDoubleBuffer":0,"fRetained":true,"fXsizeUser":0,"fYsizeUser":0,"fXsizeReal":20,"fYsizeReal":15,"fWindowTopX":0,"fWindowTopY":0,"fWindowWidth":0,"fWindowHeight":0,"fCw":796,"fCh":572,"fCatt":{"_typename":"TAttCanvas","fXBetween":2,"fYBetween":2,"fTitleFromTop":1.2,"fXdate":0.2,"fYdate":0.3,"fAdate":1},"kMoveOpaque":true,"kResizeOpaque":true,"fHighLightColor":2,"fBatch":true,"kShowEventStatus":false,"kAutoExec":true,"kMenuBar":true}); + Core.draw("root_plot_4", obj, ""); + } + ); +</script> + +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/codigo/Tarea-Clase-08.ipynb b/codigo/Tarea-Clase-08.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..aa21050f11ccfb0b55a9a53006db8a7bba5cda91 --- /dev/null +++ b/codigo/Tarea-Clase-08.ipynb @@ -0,0 +1,1698 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Práctica Final - Ciencia de Datos\n", + "\n", + " \n", + "\n", + "\n", + "## Tarea Clase 08\n", + "\n", + " \n", + "\n", + "**Autor**: Nicolás Fernández Cinquepalmi\n", + "\n", + " \n", + "\n", + "**Breve descripción**:\n", + "En el presente trabajo se pide analizar un conjunto de datos brindados por los profesores del curso, con el fin obtener las posibles relaciones entre ellos, y luego mostrar gráficos relacionados mediante la utilización de Python o ROOT.\n", + " \n", + "\n", + "Los datos a utilizar en este trabajo fueron extraÃdos de la siguiente fuente:\n", + " \n", + "\n", + "https://gitmilab.redclara.net/tutoriales/tutorial-mkdocs/-/blob/master/docs/modulo-datos/claseMD07/materialesMD07/data/analisis.csv\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "**Paso 1**: Comenzamos con importar los módulos necesarios para analizar los datos." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import math\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib import cm\n", + "from collections import OrderedDict\n", + "from scipy.optimize import curve_fit\n", + "import math\n", + "import matplotlib.mlab as mlab\n", + "import scipy\n", + "from scipy.stats import norm" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 2**: Importamos el archivo .csv y lo almacenamos como Data Frame en la variable \"datos\"." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>individuo</th>\n", + " <th>origen</th>\n", + " <th>peso</th>\n", + " <th>tamano</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>cam01</td>\n", + " <td>Alemania</td>\n", + " <td>18</td>\n", + " <td>26.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>cam02</td>\n", + " <td>Alemania</td>\n", + " <td>38</td>\n", + " <td>62.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>cam03</td>\n", + " <td>Alemania</td>\n", + " <td>39</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>cam04</td>\n", + " <td>Alemania</td>\n", + " <td>28</td>\n", + " <td>41.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>cam05</td>\n", + " <td>Alemania</td>\n", + " <td>7</td>\n", + " <td>13.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>cam06</td>\n", + " <td>Alemania</td>\n", + " <td>29</td>\n", + " <td>46.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>cam07</td>\n", + " <td>Alemania</td>\n", + " <td>19</td>\n", + " <td>25.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>cam08</td>\n", + " <td>Alemania</td>\n", + " <td>25</td>\n", + " <td>40.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>cam09</td>\n", + " <td>Alemania</td>\n", + " <td>40</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>cam10</td>\n", + " <td>Alemania</td>\n", + " <td>16</td>\n", + " <td>19.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>tur01</td>\n", + " <td>Inglaterra</td>\n", + " <td>26</td>\n", + " <td>39.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>tur02</td>\n", + " <td>Inglaterra</td>\n", + " <td>17</td>\n", + " <td>21.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>tur03</td>\n", + " <td>Inglaterra</td>\n", + " <td>32</td>\n", + " <td>49.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>tur04</td>\n", + " <td>Inglaterra</td>\n", + " <td>21</td>\n", + " <td>31.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>tur05</td>\n", + " <td>Inglaterra</td>\n", + " <td>21</td>\n", + " <td>27.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>pet01</td>\n", + " <td>Inglaterra</td>\n", + " <td>6</td>\n", + " <td>11.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>pet02</td>\n", + " <td>Italia</td>\n", + " <td>8</td>\n", + " <td>12.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>pet03</td>\n", + " <td>Italia</td>\n", + " <td>28</td>\n", + " <td>40.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>pet04</td>\n", + " <td>Italia</td>\n", + " <td>10</td>\n", + " <td>15.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>pet05</td>\n", + " <td>Italia</td>\n", + " <td>19</td>\n", + " <td>28.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>20</th>\n", + " <td>pet06</td>\n", + " <td>Italia</td>\n", + " <td>13</td>\n", + " <td>17.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>21</th>\n", + " <td>pet07</td>\n", + " <td>Italia</td>\n", + " <td>16</td>\n", + " <td>29.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>22</th>\n", + " <td>pet08</td>\n", + " <td>Italia</td>\n", + " <td>15</td>\n", + " <td>20.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>23</th>\n", + " <td>pet09</td>\n", + " <td>Italia</td>\n", + " <td>36</td>\n", + " <td>54.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>24</th>\n", + " <td>pet10</td>\n", + " <td>Francia</td>\n", + " <td>39</td>\n", + " <td>53.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>25</th>\n", + " <td>tur06</td>\n", + " <td>Francia</td>\n", + " <td>33</td>\n", + " <td>49.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>26</th>\n", + " <td>tur07</td>\n", + " <td>Francia</td>\n", + " <td>31</td>\n", + " <td>43.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>27</th>\n", + " <td>tur08</td>\n", + " <td>Francia</td>\n", + " <td>9</td>\n", + " <td>15.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>28</th>\n", + " <td>tur09</td>\n", + " <td>Francia</td>\n", + " <td>10</td>\n", + " <td>17.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>29</th>\n", + " <td>tur10</td>\n", + " <td>Francia</td>\n", + " <td>5</td>\n", + " <td>11.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>30</th>\n", + " <td>tur11</td>\n", + " <td>Francia</td>\n", + " <td>20</td>\n", + " <td>26.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>31</th>\n", + " <td>tur12</td>\n", + " <td>Francia</td>\n", + " <td>27</td>\n", + " <td>43.5</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " individuo origen peso tamano\n", + "0 cam01 Alemania 18 26.0\n", + "1 cam02 Alemania 38 62.0\n", + "2 cam03 Alemania 39 59.0\n", + "3 cam04 Alemania 28 41.0\n", + "4 cam05 Alemania 7 13.5\n", + "5 cam06 Alemania 29 46.5\n", + "6 cam07 Alemania 19 25.5\n", + "7 cam08 Alemania 25 40.5\n", + "8 cam09 Alemania 40 59.0\n", + "9 cam10 Alemania 16 19.0\n", + "10 tur01 Inglaterra 26 39.0\n", + "11 tur02 Inglaterra 17 21.5\n", + "12 tur03 Inglaterra 32 49.0\n", + "13 tur04 Inglaterra 21 31.5\n", + "14 tur05 Inglaterra 21 27.5\n", + "15 pet01 Inglaterra 6 11.0\n", + "16 pet02 Italia 8 12.0\n", + "17 pet03 Italia 28 40.0\n", + "18 pet04 Italia 10 15.0\n", + "19 pet05 Italia 19 28.5\n", + "20 pet06 Italia 13 17.5\n", + "21 pet07 Italia 16 29.0\n", + "22 pet08 Italia 15 20.5\n", + "23 pet09 Italia 36 54.0\n", + "24 pet10 Francia 39 53.5\n", + "25 tur06 Francia 33 49.5\n", + "26 tur07 Francia 31 43.5\n", + "27 tur08 Francia 9 15.5\n", + "28 tur09 Francia 10 17.0\n", + "29 tur10 Francia 5 11.5\n", + "30 tur11 Francia 20 26.0\n", + "31 tur12 Francia 27 43.5" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "file = '/home/student/ejercicios-clase-08-datos/data-used/data_analisis.csv'\n", + "\n", + "datos = pd.read_csv(file,header=0)\n", + "datos" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 3**: Separamos los valores correspondientes a las columnas 'peso' y 'tamano' por origen, y obtenemos el total." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El peso total por paÃs de origen es: \n", + "\n", + "Ale, Ingla, Ita, Fra\n", + "\n", + "Alemania: [18, 38, 39, 28, 7, 29, 19, 25, 40, 16]\n", + "Inglaterra: [26, 17, 32, 21, 21, 6]\n", + "Italia: [8, 28, 10, 19, 13, 16, 15, 36]\n", + "Francia: [39, 33, 31, 9, 10, 5, 20, 27]\n" + ] + } + ], + "source": [ + "pesoalem = 0\n", + "pesoingla = 0\n", + "pesoita = 0\n", + "pesofra = 0\n", + "\n", + "pesolistalem = []\n", + "pesolistingla = []\n", + "pesolistita = []\n", + "pesolistfra = []\n", + "\n", + "for i in range(len(datos.individuo)):\n", + " if datos.origen[i]=='Alemania':\n", + " pesoalem += datos.peso[i]\n", + " pesolistalem.append(datos.peso[i])\n", + " elif datos.origen[i]=='Inglaterra':\n", + " pesoingla += datos.peso[i]\n", + " pesolistingla.append(datos.peso[i])\n", + " elif datos.origen[i]=='Italia':\n", + " pesoita += datos.peso[i]\n", + " pesolistita.append(datos.peso[i])\n", + " elif datos.origen[i]=='Francia':\n", + " pesofra += datos.peso[i]\n", + " pesolistfra.append(datos.peso[i])\n", + " \n", + "print('El peso total por paÃs de origen es: ')\n", + "print('')\n", + "print('Ale, Ingla, Ita, Fra')\n", + "pesoalem, pesoingla, pesoita, pesofra\n", + "print('')\n", + "print('Alemania: ', pesolistalem)\n", + "print('Inglaterra: ', pesolistingla)\n", + "print('Italia: ', pesolistita)\n", + "print('Francia: ', pesolistfra)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El tamano total por paÃs de origen es: \n", + "\n", + " Ale, Ingla, Ita, Fra\n", + "\n", + "Alemania: [26.0, 62.0, 59.0, 41.0, 13.5, 46.5, 25.5, 40.5, 59.0, 19.0]\n", + "Inglaterra: [39.0, 21.5, 49.0, 31.5, 27.5, 11.0]\n", + "Italia: [12.0, 40.0, 15.0, 28.5, 17.5, 29.0, 20.5, 54.0]\n", + "Francia: [53.5, 49.5, 43.5, 15.5, 17.0, 11.5, 26.0, 43.5]\n" + ] + } + ], + "source": [ + "tamalem = 0\n", + "tamingla = 0\n", + "tamita = 0\n", + "tamfra = 0\n", + "\n", + "tamlistalem = []\n", + "tamlistingla = []\n", + "tamlistita = []\n", + "tamlistfra = []\n", + "\n", + "for i in range(len(datos.individuo)):\n", + " if datos.origen[i]=='Alemania':\n", + " tamalem += datos.tamano[i]\n", + " tamlistalem.append(datos.tamano[i])\n", + " elif datos.origen[i]=='Inglaterra':\n", + " tamingla += datos.tamano[i]\n", + " tamlistingla.append(datos.tamano[i])\n", + " elif datos.origen[i]=='Italia':\n", + " tamita += datos.tamano[i]\n", + " tamlistita.append(datos.tamano[i])\n", + " elif datos.origen[i]=='Francia':\n", + " tamfra += datos.tamano[i]\n", + " tamlistfra.append(datos.tamano[i])\n", + " \n", + "print('El tamano total por paÃs de origen es: ')\n", + "print('')\n", + "print(' Ale, Ingla, Ita, Fra')\n", + "tamalem, tamingla, tamita, tamfra\n", + "print('')\n", + "print('Alemania: ', tamlistalem)\n", + "print('Inglaterra: ', tamlistingla)\n", + "print('Italia: ', tamlistita)\n", + "print('Francia: ', tamlistfra)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 4**: Obtenemos las cantidades totales de individuos por paÃs de origen." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El peso total por paÃs de origen es: \n", + "\n", + "Ale, Ingla, Ita, Fra\n" + ] + }, + { + "data": { + "text/plain": [ + "(10, 6, 8, 8)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cantalem = 0\n", + "cantingla = 0\n", + "cantita = 0\n", + "cantfra = 0\n", + "\n", + "for i in range(len(datos.individuo)):\n", + " if datos.origen[i]=='Alemania':\n", + " cantalem += 1\n", + " elif datos.origen[i]=='Inglaterra':\n", + " cantingla += 1\n", + " elif datos.origen[i]=='Italia':\n", + " cantita += 1\n", + " elif datos.origen[i]=='Francia':\n", + " cantfra += 1\n", + " \n", + "print('El peso total por paÃs de origen es: ')\n", + "print('')\n", + "print('Ale, Ingla, Ita, Fra')\n", + "cantalem, cantingla, cantita, cantfra" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 5**: Calculamos los valores promedios de peso y tamano por paÃs." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El peso promedio en Alemania es: 25.90\n", + "El peso promedio en Inglaterra es: 20.50\n", + "El peso promedio en Italia es: 18.12\n", + "El peso promedio en Francia es: 21.75\n", + "\n", + "El tamaño promedio en Alemania es: 39.20\n", + "El tamaño promedio en Inglaterra es: 29.92\n", + "El tamaño promedio en Italia es: 27.06\n", + "El tamaño promedio en Francia es: 32.50\n" + ] + } + ], + "source": [ + "print('El peso promedio en Alemania es: ', \"{:.2f}\".format(pesoalem/cantalem))\n", + "print('El peso promedio en Inglaterra es: ', \"{:.2f}\".format(pesoingla/cantingla))\n", + "print('El peso promedio en Italia es: ', \"{:.2f}\".format(pesoita/cantita))\n", + "print('El peso promedio en Francia es: ', \"{:.2f}\".format(pesofra/cantfra))\n", + "\n", + "print('')\n", + "\n", + "print('El tamaño promedio en Alemania es: ', \"{:.2f}\".format(tamalem/cantalem))\n", + "print('El tamaño promedio en Inglaterra es: ', \"{:.2f}\".format(tamingla/cantingla))\n", + "print('El tamaño promedio en Italia es: ', \"{:.2f}\".format(tamita/cantita))\n", + "print('El tamaño promedio en Francia es: ', \"{:.2f}\".format(tamfra/cantfra))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 6**: Con el fin de tener una mejor visualización de la distribución de individuos por paÃs de origen, realizamos un gráfico de torta." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<function matplotlib.pyplot.show(*args, **kw)>" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQQAAADnCAYAAAD4ryiSAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO2deXxU1fn/32eyLyRhSYCwb4YIFAwKCOIS0YhoXKp132qtdUW72PptqdrYWtv601qtWv1W/aqVWje0MaCsokDYlwAz7IGsk22yZ7Z7fn/cyRjWmYTM3MzkvF+veU1m5tx7ngtzP3POc57zPEJKiUKhUACYjDZAoVD0HJQgKBQKL0oQFAqFFyUICoXCixIEhULhRQmCQqHwogRBoVB4UYKgUCi8KEFQKBRelCAoFAovShAUCoUXJQgKhcKLEgSFQuFFCYJCofCiBEGhUHhRgqBQKLwoQVAoFF6UICgUCi9KEBQKhZdIow1QhAc5efmRQLTnEeN5tgM1SxbMcxtpm8J/hEqyqjgRnht8FHDGMY/hQBxH3/jRnHy0KQEbUO15VAJHgGLgsOdxcMmCedZAXYvCf5Qg9HJy8vJNwNnAWXS48aWUo4QQUUE0pQRYA6z1PG9ZsmCeM4j9K1CC0CvJycsfCuRIKXOAOUKIvkbbdALagI18JxBr1Cgi8ChB6AXk5OXHARcAOVJqlwlhGm+0TV3kAFAAvLdkwby1we5cCHE18AmQKaU0CyFGAv+VUk4Mti0ee9ZIKWd26zmVIIQnOXn5qcDNUsorgNlCiBijbepm9gP/At5dsmDenmB0KIT4N5AOLJdSPmG0IAQCJQhhhMcfcKnmct4nIiIvF0L0llWkjcC7wPuBmlYIIRIBC3AR8LmUMqOjIAghIoA/AheiO1tfllK+JoS4EHgK3bE6CfgA2AHMR3fOXi2l3C+EuBL4DbqDtga4RUpZKYR4Et2RO9rz/IKU8kWPTU1SykSPbYuAvkAU8Bsp5aIuXacShPDg4gUfzTZFRC40RUSmG22LgbiBpeji8NGSBfNau+vEQohbgGwp5d1CiDXAQ+g3brsg/BhIk1I+7RmNfQtcD4wAPgUygVr0ac8bnhHGfGCUlPIRjx/HJqWUQogfoU9LfuYRhEvRhagPuigNklI6OwhCJBAvpWwQQgwA1gHjZBdubhWYFOKkjZ/eL2389GstBf+4Qwgx0Gh7DCYCyAHeAQ7k5OU/kpOXH9tN574JWOj5e6HndUcuBW4XQmwFCoH+wDjPZxuklOVSSjv6VOdLz/s7gJGev4cCS4QQO4BfABM6nDtfSmmXUlYDVuDY/2cB/EEIsR1dEIecoI1fKEHoqZj9Hu6fB9zoaLJVtdSW7wqkSSHGIOB5dGGYfzrCIIToB2QDbwghDqHfsD9AvxG9zYCHpJRTPI9RUsr2G9/eoZ3W4bXGd8GBfwNeklJOAu4FOtrb8Xg3xwcU3gKkAlOllFPQYz26dL1KEHoaZjEHs/gcfZjpD1uAZsBevWfjhsAZFrIMBl4A9ufk5T+Uk5ffFefqdcA7UsoRUsqRUsphwEFgWIc2S4D72mM3hBBnCCESOtFHMlDq+fuOTtqXDFg904iL0KcpXUIJQk/ALIR9u7ixbZvYA3wFXAFcjlmM9uPoEvRhaN/ag9uPOFoaKgJpagiTDryILgwPdlIYbkJfbuzIR8DjHV6/AewCNgshioDX6NzWgCeB/wghNqFHdHaG94CzPdON2wFzJ4/3opyKRmIWoqGJGyMi+H1CHKNO0OIvjJe/8HWatPHTpwIPAIeHTM2ZmjZ++hXdbmv4UQL8HvjHkgXzNKON6SmoEYIRmIVo2ChubG5hX1Ii/zqJGADchVn4MxfcAbQCMZVFq7drbqfd1wEKhgKvAGty8vLDJo7gdFGCEGQqvxXnNjazMymR9xPi8TUl6A/c4OucVnOhA91zneqytzibKg9v7Q5bewnTgc05eflPd9G/EFYoQQgSB5eKAaWrxKLUvnzbJ4HMThx6v5/t1qAvu4nK3WuUc7FzRAG/Brbl5OV3ayhwqKEEIdCYhTi4TDw+OJXiIQPJNZmOWqryh2mYxVRfjazmwipgK5DaVHGwpq2h5mCX7O3dZABfe0YLwdzp2WNQghBAti8SZ9Xa2DtqCH+IjSH+NE7l7yjhK/RwWGoPblejhK4RgT5aWJuTlx+qm8C6jBKEAJCbLSK2fCKeGz+a9f1SGNMNp7wJs0jxo50FPTw2wbprjcXtaGvshr57K1PRfQv3Gm1IMFGC0M0selmMe2kB28/K5KfRUd2Woi4OuMtXI6u50A18AfSXmltrKN+/qZv6763EAa/m5OW/4Nk4Fvb0iosMBrnZQqx5Xzw8Zybbhg/mzAB0cR9m4Y//YQN6SGxERdHqTVJqao399JkPfJyTl386076QQAlCN3D7VSI+72E+n3kWf02I0+fwAWAccImvRlZzYQP6Tru0Npu1qbW2ostRa4qjuApYlZOXP8hoQwKJEoTT5On54swnHmD75PHMC0J3/joXV6Lvq6d63xblXOw+zgbW5eTlT/DZMkRRgnAavPaUyL33Br4ZM7xbHIf+cAVmMcx3Mw6hZzZOrtm36ZCztamzsfGKkzMC+DYnL3+O0YYEAiUIXSA3W0T8+3nxm9uu4oPUfgQzQWkE+tbYU2I1F0ogH0gBqC+xqFFC95IMfJGTl/9Dow3pbpQgdJLcbBF/17W8ft2lPBUfixGhrj/C7Fd69G3o++ijK3Z8vU1zu1RK8+4lCvjfnLz8J402pDtRgtAJcrNFv7uuZeFV2dwZEWHYv91A4Pu+GlnNhW3o2XPSnK2N9ubqku0Bt6x38kROXv5PjTaiu1CC4Ce52SLt3hv4z9UXc2UXwo+7G3+di9/g2d9QZS5U04bA8ZecvPxbjDaiO1CC4Ae52SL94Vv5eN4FZPsVCRB4ZmMWPrfsWs2FFehJO/rXl1gq7U11RwJvWq9EAG/m5OXnGG3I6aIEwQe52WL4o3fwyZyZzDLalmPwd5SwBEgAqDu0U40SAkcU8FFOXv40ow05HZQgnILcbDH67uv410XT6Yn/ybdiFn38aLcLaADiKneu3uV2OloCbFdvJgHIz8nLP8NoQ7qKEoSTkJsthl57Ca/mXtTjRgbt9AFu89XIai50oZc/S9VcTndjxcHNAbesdzMA+DInLz8k62MoQTgBudki9ZKZ/PW23B7jMzgZ9/nZbh16WXZT5c5vNnalgIeiU4wAFufk5ScbbUhn8SkIQoimrp5cCHGnEOIlH20uFEL0mCw1udkiacZk/nTvDVwZEUGE0fb4YCJmcb6vRlZzoQ1YD6S11JTWt9msewNvWq9nEvBpTl5+T/8OHUVPGCFcCHRKEI6tWdhdNQxzs0Xc6GH8Zv7t3BAdRahkzPHXubgcveYgNQe2KudicLiQo1O193j8FgTPL/lKIcSHQgizEOI9IfQBtRDics97m4QQLwoh/nuC468UQhQKIbYIIZYKIQZ6imX+BHhUCLFVCDFbCJEqhPhICLHB85jlOf5JIcQ7QohvgXc8o4/PhBDLgWVCiEQhxDIhxGYhxA4hxFWd+YfIzRaRcTHc/4sfckcAdywGgmsx+1XCbR9QAfSpMhfuc9lb6gJsl0LniZy8/HOMNsJfOjtCOAt4BDgTvRrtLCFELHpRirlSyqnoJaVOxDfADCnlWei18R6TUh4CXgWe95S/Wg381fP6HPSIvDc6nONMYI6Usr2uXhZwnZTyAqANuEZKmYVeGPO5dsHyk6sfvZN7hgwkrRPH9ASigHt8Neqwv6EfQH3p3o0BtkuhEwm8l5OX35kqTobRWUFYL6UskVJq6Ak9RwLjgQNSyvaknu+f5NhTFbPsyBzgJU/RzM+AJE+5a4DPpJQdK/p+JaWs9fzd5YKXudki67ocHpkxmQx/2vdAfoxZ+DNX3Qw4gaiKHV9vkZrbFWC7FDrj0OtM9ng6Kwi+ik6eilMVszzWphkdimYOkVK2Ozabj2nb8XWXCl7mZovBUzJ5/OZ5TO/EtfQ0hgFX+mpkNRe2oOdKSHM01bU215TtDLRhCi/35OTld2oaawTd4VS0AKM9/gA4eWGRkxWzbERfU2/nS+Ch9hdCiCl+2tHpgpe52SI+KYGf/vQOLomM7Lb8h0bhr3PxazxCXr1ng3IuBpc3enrGpdO+CaSUrUKI+4HFQohm9Jx+J+JJ9GKWdege7/byZZ8DH3qcgA8BDwMve4b+kehf4J/4Ycp7wOeeKclGfBS8zNUjDG5/+HauSEki5NaLT8AczGIc46WvJcVSdAfjwLpDRaXpUy4uj05IHhwE+47D7XSw4Z+/RHM5kZrGwAmzGJt9C4cLP6d47We01pZz4S/fIzrh+P+ehvID7P78ZVz2VoTJxOjzf8CgSfoKbNHHz1N7qIioWD0F4oRrHiVp8Ggqd37LvuXvERWXyJSbf0N0fBItteXsXfp/TP7BL4NxyQOAfwKXB6OzrtAtxV6FEIlSyiaPE+9lYK+UskfPmXKzxbkXzyBv/u1cbLQt3cjzjJc+t+KmjZ+ehS6+xUOyLj0rLXNGbuBNOx4pJW5HG5ExcWhuF+vfeIzxl/8YU2QUUbGJbHjzcWbc+/wJBaG5uhQEJPQfQltDDetefYRZD71CVFwiRR8/z4CMcxg04byjjtnwz1+RdeuTVO5ei6u1ieEzrmT7f/7EmOxbSOg/JFiXDfDgkgXzXg5mh/7SXXEI93icgDvRh+6vddN5A0JuthiQlMg9d1/XI/conA53Yhb+LJnuQPe/xFYUfb1DcznbAmzXCRFCEBmjmyvdLqTmBgRJg8cQ1/fU/uCEAUO8N3FsUn+iE5JxtNT76NCE5nahOe2IiAjqDhURndg32GIA8OecvHx/UuEFnW4RBCll+7LhmVLKW6SUPXYDTW62MAF3zb+d6Ynx+LM5KJToC9zkq5HVXOhE3wWZ6na0uZqsxYYVh5Wam7V/f4iVf7qV/mOmkDKs8ws99SUWpNtFfN/vZj77lr7DmpcfxFzwOponWdTo2dez8a1fYzUXMmjSBRxY9W/GXHBjt11LJ4gDnjGiY1/0hEjFYDNz1llknz0hILUTegIP+NluLfpSraly15qNRm1vEKYIzr3/b5z/s7eoL9lDY+WhTh1vb6xlx0f/jwnXPIIw6V/ncZfcwayHX2XGvc/jbG3k4OoPAeg/9izOve+vZN36BFXmdQwYdzbNNaVsXfgHdi56EbcjqAOlm3tiwFKvEoTcbNHPJLjth9eR1cM3LZ0OWZiFzyVUq7mwGtgCDGiqPFRjb6g5EHjTTk5UXCL9Rn2Pmr3+b8Z0tbWw+d2nGDvnNlKGfVeGMaZPP4QQmCKjGHLWHOpL9xx1nNvRRumWZQybPo/9y99j4rU/JWX4BMq3r+yuy/EHATwXzA79oVcJAvCDG+cxPrVvyEUjdhZ/lyCXYmBxWEdzPc5WPcTE7bRTs38LCalD/TpWcznZ+v7TpE/OPs55aG/UY9WklFh3ryMx7egV6EPffsyIGVdiiojE7XIg0P0ZbqedIDM7Jy//2mB3eiq6ZZUhFMjNFuMS43nyjafJjY8l0fcRIU0bMJTxsuZUjdLGTzcBzwJCmEzNk77/80ciomOTgmIh0FhxkKKPn0dKDSk1Bk2YzZiLbqJ43Wcc+uYjHE11RCekMGDc2Uy4+mHqS/dSsqGACVc/TNm2Fez85AUS04Z7z9e+vLjhzf/B2VyPRJI0aDSZVz7gdV62NdSwa9HfyLrtSQAqir5h/4p/ERWboC9FnmBFI8DsBiYuWTCvR5Tc6xWC4HEkLvjZXVxxwTmcbbQ9QeIxxss/+2qUNn56NnArcHjErGvP7zdy4kWBN01xDLctWTDvXaONgN4zZTh7RDqTZmXhb9RjOPCTThaHjaws+nqT1FRxWAP4bU/JmxD2gpCbLWKBW+75ARmRESEfntwZRgOX+WpkNRc2AquBtLb66uaWuvLdAbdMcSzj8CMdXjAIe0EALh4+mEETxobtMuOp8Ne5uAp9GzU1ezer/Q3GsCAnL9/w+9FwAwJJbrZIAK6861pGR5jC+1pPwuWYhc9NXkAxeoHYlJr9W4qdrY3WwJqlOAGjgUuNNiLcb5KZqf1ImpzBZKMNMQgTfmwM8yRP+QI97BzbEbNKnmIMdxttQNgKQm62iAFy77yGEZGRIZMfMRDcjVlE+9FuO9AKRFfsWL1Nc7scAbZLcTy5OXn5A4w0IGwFAZiWlEDKtElkGW2IwaQC1/tqZDUX2vEUh3W1NTmaq46o4rDBJxp9CdgwwlIQcrNFJHD19ZcxKCbad9akXoC/zsVv0b8Twrp7rXIuGoOh04awFATge0D/mVknzdvYaX74a0ibBRM7JCrbuhtm3ABTroGzr4P1J/hNXVGof97+iJ0Mny7VP7vzcRg157vPtnoW/D76EiZcAbNvhRpPbuT9h+GGR7ts/kzMwqcfxWourASKgP4NZfus9sbaw13uUdFVJhpZHzJcBSEn60yiU/vSbZmA7rwaFv/j6Pce+ws88QBs/QR+95D++lgumq5/vvUTWP4mxMfBpR2Kw/35F999PiVTf+9v78KG/8C9P4B/5evv/eav8PT807oEf0cJX+ItDlukRgnG8EOjOg47QcjNFgOBM67KZkx3nvf8c6BfytHvCQENnvSv9U2Q7mPL1IdfwtzZuiicCpMJ7A5oaYOoSFi9EQYNgHEju2w+wC2YhT/7FHYDNiC+Yuc3u9xO+7GJbRWB56acvPx4IzoOO0EApsVEI84cy6RAd/TC4/CLv8Cwi+Dnf4JnfAzpF34BNx2TTe/XL8D3roJHn9FFAODxe2DOD+HzFXDTPMh7BRb4W8Xx5CRwdHLbE2I1F7rRlyAHSLdLayw/oIrDBp8k4DojOg4rQfA4Ey+5+mJSYqIDX33plYXw/K/gyAr9+e7fnLxtuRV27IGcDjt1n3kUzF/o04Paenj2df39S2bBpo/g81dg0TK4/HzYcwiumw/3LICW1hN24Q/+ysp69OKwERWqOKxR+BTvQBBWggBkAH3OnRKcgitvfwrXXqL/ff1lsH7Hydt+sBiumQNRHSIiBqfp046YaLjr2uOPb2mFtz6FB26GJ16Ct5+B86bCe5932eRMzMLnbkarubAePaNSamtteUOrrXKPr2MU3c55Rkwbwk0Qzo+NxjFscPf6D05Gehqs8rjdlq+DcacIEn4/Xx/+d6TcEyAspb7yMHHc0Z//+Z/w8K26iLS26eJhErpv4TTw17m4Ak9x2Nr9qjisAUTTySLI3UHY7P7zRCaedel59IkKQGTiTT+Dleuh2gZDL4SnHoTXfwfz/wAuN8TGwD9+p7fdWASvLoQ3ntZfHyqFIxVwwTEZ9G55DKpqdUGYkgmvPvHdZ2VWfRnzCU+GxIduhXOuh5Qk+PSl07qUqzGLwYyX5T7aHQDKgKQqy/r9gybOro2MTeh3Wj0rOsuF6MFiQSNsEqTkZoszgZ89PZ/J38tgqtH29HCeZLx8ylejtPHTZwI/Ag4Pn3Hluf3HnGX45ptexrdLFsw7z3ez7iOcpgxTBLjHDOcMow0JAe7BLPwZHW5BFYc1knOC7UcIC0HwpEibMWMKUQlxYVdrIRAMAXwWHrWaC1vRy+6lOZrr25qrS4sCbpmiI0H3I4SFIKBXP06cMZkeWQ2nh+Kvc3E1uq9JVFkK1wfQHsWJuTCYnYWLIJwJyFFDlSB0gmzMYryvRlZzYRl6he9+tsO7yx3N9WWBN03RgQuD2Vm4CMJkoHHQAPxL6q9ox99RwmLQU9fXFe9US5DBJah+hJAXBE904piJ44iMjcGQ+O8Q5nbMIsGPdjuBJiC2omh1keZydj1WUtFZgupHCHlBANIB09QJBL2EbxiQDNziq5GnOOxiIE1z2l2NlYcMKw7bSwn4vpx2wkEQhgJi3Ag1Xegi/k4b1nqeTZU7v90QLvErIcLIYHUUDoIwAWgbnEq60YaEKJMxC59DUqu5sBbYCKQ2Vx2ua2uo3h940xQe/Mmc3S2EtCDkZguBvsLQkNwHQ5NThjj+jhKWgZ6SrvbANuVcDB4jg9VRSAsCEA8kj0gnMjoKfzILK07MdZhFqh/t9gJVQKJ199o9LntrfYDtUuiMDFZHoS4I/QEtYxT9jTYkxInBj+SeVnOhBuQD/ZBSNpTt2xRwyxQAyTl5+UEpSx0OgiBGpKvpQjdwL2bhz/dhI+AGIiuKvt4sNc0dYLsUOiOD0UmoC0IqwKBUNULoBkYCl/tqZDUXNgNfA2n2hprmllpVHDZIjAxGJ6EuCCOBtgEpqH363UNnisNGA1Tv3aici8EhKCsNoS4IQ4GW+Dj8ibZT+CYHsxjtR7sj6AlU+tYe2HbY2dJYGWC7FGqE4BcDgbbYaBWy3E10tjhsEoDtyG41Sgg8QQm8C1lByM0WUejDVndsTOAzLPcifohZ+FP+rr04bEzFjq+3a26XPcB29XaCUpIwZAUBPQZBM5kQUVGqfmM30h/4ga9GVnOhA73KU6rL3uJsshZvC7hlvZugxNmEsiDEATKtH7EmgTDamDCjM8VhI1DFYYNBtycOPhGhLAjxAGn9lP8gAEzHLLJ8NbKaC6uAbcCAxvID1W0NNYcCblnvJSiCEMpp2OMBkRAfnH+oXsj96BmXffEVeoIaavZvWZeWea7KadmdaFqUKTqmPiIy2lfa/G4hlAUhDhCRESE9yunJ3IRZ/Jzx0uajnRmoBeKtu9ZYrLvWWIJgW29iOLDQai78MhidhbIgRACYTEoQAkQ8cCfwwqkaWc2F7rTx0z/3tFVhzN1PBPpqTlAIZUEwAezYQ9VL7/GWwbaEDW43sZok4ic38mpcDP4GHK0ClFMxcARNEEK2clNutpgF/BRoNNqWMCQR+O1ny+Uuow1RBJdQHiFsB1402ogwpthoAxTBJ2RHCAqFovtRDjmFQuFFCYJCofCiBEGhUHhRgqBQKLwoQVAoFF6UICgUCi9KEBQKhZdQDkzyUv/UU0OAD4y2I0w5kPzEE7d15oCpm6d+AKr4boC4alPWpupAnTykBWFuRkYCMOvc4cMHzj/vvKCVzO5lpPjV6IIUE3rZ8vhRz46abYo2DQqsWb2WgI7qQ1oQgHHA3YdtNhVuaTyJwI8Bl2bXEkzRajYaIJyBPHmoC4IGNAohfO3ZVwQHJ3BEmITaBh04XIE8eajLuAbQ5nIF9B9JoehBBDS7dVgIQk1zc5umaZrRxigUAaZ+U9YmRyA7CHVBcAFIoNXlajLYFoUi0AQ8r2KoC4I3OUqLw6ESpSjCnbJAdxDqgtCE5xqanU4lCIpwR40QfNCMPmMQjXa7EgRFuKNGCKeiwGLRgAYguqGtTfkQFOGOGiH4QQ0QbWttVSMERbijRgh+UAvE1LS0KEFQhDtqhOAH1UD0wbq6WqMNUSgCzN5AdxAOgmAFosxWa63D7Q5oFJdCYRRSyvJNWZvUCMEPqgFNAjXNzUEpiKlQBBshxKZg9BMOglAOCIDyxsaAO10UCoNQguAntei176IO1tWpEYIiXFGC4A8FFosE9gF9iioq1AhBEa4oQegEZiBBORYV4YjHoRiUH7twEYQjgFSORUU4EiyHIoSPIJTjuZaS+voSg21RKLqbwmB1FC6C4HUsbiwtDXjwhkIRZPKD1VFYCILHsbgbSFl98OCRNperxWibFIruQGqydFPWpi3B6i8sBMHDeiBOk1IW19WpUYIiPBAsCmZ34SQIFs+z2FpWZjllS4UiRBBCfBbM/sJGEAoslnrgIJC0dN++fW5NU6nAFSGN1GQzsCKYfYaNIHhYAyQ32u3OsoaGg0Ybo1CcJosDnWX5WMJNEHa3/7HLalXTBkVII0wiqP4DCD9BKAfqgPhl+/ZZpJSqxJsiJJFSuoAvgt1vWAmCZ/lxDdD3sM3WeKS+Xq02KEITN59uytpUE+xuw0oQPGzFU7Ny5f79Gwy2RaHoEiJS/M2IfsNREA6gTx36FFgs+xrt9jqjDVIoOoPm0PZuytr0tRF9h3r15+MosFjk3IyML4C7JTRuLi3deMHo0ZcEut+S+np+8sknVDU1IYTgjqlTuW/GDJ5ZsYL/27yZ/vHxAPz24ou59Iwzjjt+6d69/GrxYtyaxu1ZWTw6ezYAh+rquPvDD6ltaWFKejqvXXMN0ZGRvFZYyFsbNzI0OZn3bryR6MhI1hYX89nu3Txz2WWBvtyg4ahwcOi3h3DVukDAgGsGkHZzGmWvlVHzSQ2RffWvcPoD6SSfl3zc8fVr6in5Swm4of/V/Rl01yAA7KV2Dj5+EHe9m7jMOEbmjcQUZcK60Er1x9VED4pm9HOjMUWZaNrShG25jaE/GxqUaxYm8WJQOjoB4ThCANiMXpo86uOioi0uTQt4dehIk4mnL72Uwgcf5Ksf/Yg31q/HbLUCcP+MGXxz3318c999JxQDt6bx8y++4MNbbqHwgQf4sKjIe+yTX33F/TNmsGX+fFJiY3lnix7F+p/t2/n2vvuYNmwYy/bvR0rJn7/+msfOPz/QlxpURIRg6KNDOfPDM8l4K4Oq/1TReqAVgLSb08h8P5PM9zNPKAbSLTnyxyOMfXEsmR9mUrekznts6YulpN2SxoRFE4hMiqTmU326XltQS+bCTBK+l0DD2gaklJS/Uc6gHw0KyvVKt2wRkeLtoHR2AsJSEAoslhb0gI60yqam1v01NTsD3eegPn2Ykp4OQJ+YGM5ITaW80b/M8JtKSxndrx8j+/UjOjKS70+cyBcWC1JKvj54kKvOPBOAm6ZMId9sBvRyVU5No9XpJMpk4t/btzNn7Fj6ekYi4UJUahTxmfo1RSREEDsqFqfV6dexzTubiRkWQ8zQGExRJvpe2pf6lfVIKWnc0Ejfi/sC0O+KfthW2vSDJEiXRGvTEJGC2i9qSZ6VTGRycAbT0iXf35S1ybCSAmEpCB5W45kSfblnT1Cdi8V1dewoL2fqkCEA/GP9emb+/e888Omn2Fpbj2tf3tDAkKQk7+v0pCTKGxqobWkhOTaWyIiIo94HuGfaNOa88QYl9fVMHz6c97Zs4Z5p04JwdcZhL7PTYm4hYWICAFUfVLHrhl0UP1WMq+H4QaDT6iR6YLT3ddTAKD76ui8AABCySURBVJxVTtw2N5F9IhGRAoDotGicVbrIpN6QiuVOC44KB4mTE6n5rIbU61ODcHU6phjTC0Hr7ASEnQ+hA6XoeewHfVtcXHrD5MklaYmJAZ8ENtnt3P7BB/zhsstIio3l7nPO4bELLkAAv1+xgl8vWcLLV1992v3cOHkyN06eDMCzK1dy7/TpfLV3Lwu3bWNIcjK/v/RSTKbw0Xt3i5sDvzjA0J8PJSIxgtTrUhn8o8EgoOyVMkqfL2XEEyNOu5/+8/rTf15/AMr/UU7ajWnUr6mnNr+W6IHRDHl0CMIkTrufE6HZtTVbzt1SFJCT+0n4fGOOwROTsBhIAli0a9eyQPfpdLu5/YMPuH7SJHI9w/y0xEQiTCZMJhO3Z2WxubT0uOMGJyVR6vnlByhraGBwUhL94uOpb2vD5XYf9X5Hyhsa2FxayhWZmby0di1vXn89ybGxrDoYPpHb0ik58IsD9Jvbj77Z+jA/qn8UIkIgTIIB1wygeWfzccdFpUXhqPwu8tdZ6SQqNYqIlAhcjS6kS49bc1gdRKVGHXWso8pB885mUi5KwfqulVHPjCKiTwSN6wM3mheR4tGAndxPwlYQPOxAT56SuGzfvkMl9fX7A9WRlJIHFy3ijAEDeHDmTO/7FR38CP81m8lMSzvu2Kz0dPbX1HCorg6Hy8VHRUXMzchACMHsUaNYtGsXAO9v3crlGRlHHfv7FSt4/KKLAGhzOhGASQhanP7Ns3s6UkqK84qJHRXLwFsHet9vH+ID2FbYiBsTd9yxCWcmYD9ix15qR3Nq1H1ZR/IFyQgh6HN2H+qW6SvStf+tJeWClKOOLX+lnPSf6D4hza7pif4FaG1aAK4SXA2ulZvP2bw+ICfvBOE8ZaDAYnHOzcj4N3A/0PTvbduW/nT27DFCdP+Qb93hw/x7+3bOTEvjvFdeAfQlxg+LiiiqqABgeEoKL1x5JaD/sj/82Wf859ZbiYyI4M+XX87333kHt5TcetZZXuF4as4cfvjhhzy9fDnfGzyY27KyvH1uK9fTR7Y7M6+bNImZr7zCkKQk5s+a1e3XaATNW5upza8ldmwsu2/St6qkP5BO3ZI6WiwtICAmPYbh/zMc0H/ZD+cdZuyLYxGRgmGPDWPfg/uQbkn/q/p7hWPIw0M4+D8HKf97OXEZcfS/ur+3zxaznl+n3ZnZ77J+7L5hN9EDoxl4x0C6G6lJKUziwW4/cRcQ4R7uPzcjIwLIA+IB29OXXvr9sQMGTDTYrFBiV/ITT0zw1SjlgpQk4HngyMinR86PSIhI8XWMQsdlc32yLXvbtUbbAeE/ZaDAYnEDC4EUgHe3bFmuaVpgxn0KRSeRbukSMWK+0Xa0E/aC4GEH+orDAHNVVd1OqzVoaa0VilPhbnC/vXXW1iNG29FOrxAEz4rDB0AiIN7auHGV0+0OD6+bImTRnFqbKc70mNF2dKRXCIKHfeg7IdNKGxqavz54MODLkArFqXDVuZ7cMnNLrdF2dKTXCIJnlPAREAdEvLF+fWFFY+Nhg81S9FKcNc5dOy7b8azRdhxLrxEEgAKL5Qh60YuhEnitsHCRS9PU1EERVDSH5rAftt9gtB0nolcJgofPACvQd7fVWvv1gQPLjTZI0buwH7Y/Z7nbYmiI8snodYJQYLHYgdfRlyEj3tiwobBSTR0UQcJZ5TSXvVz2a6PtOBm9ThAACiyWfcB/gaGalPJVNXVQBAHNoTnsJfbrbatsPTYasFcKgoejpg6rDhxQqw6KgNKTpwrt9FpBOG7qsH594aG6OrPBZinCFHupfVNPniq002sFAY6aOgyTwDMrVnxS19pqNdgsRZjhrHFW2ZbbruzJU4V2erUgeFiEHtY8uL6tzfH86tXv212u49MaKRRdwN3ibrUts91U8nxJudG2+EOvF4QCi8UB/B1oAfruqa62vbN58wealGoDlOK0kG6p1a+q//XhPx4OGf9UrxcEgAKLpQ74K/peh7il+/YdWrZv32KDzVKEOI3rG/+v7su6vxptR2dQguChwGI5BLwKDAYi/nfDhg07KyvVrkhFl2jZ3bK26oOqn9hW2UJqpKkEoQMFFssGdJ/CcEA8u3LlF+UNDYeMtUoRathL7cXVH1fn2lbZ7Ebb0lmUIBzPp8BGYKjD7daeWrr0fWtTU4nRRilCA0e5o6Lqg6q5VR9VVRttS1dQgnAMngxL/4teH3KQra3N8eRXX71b09wcEl5ihXE4Kh1Vle9U3lL5TuVuo23pKkoQToCn8tNzgA0YWNvaan9q6dJ36lpaKg02TdFDcVQ5airfrrzbutAa0pvllCCcBM/Kw5+BZiDN2tzc+uTSpW/XtLSokYLiKByVjqrKNyvvdZQ7/mu0LaeLEoRTUGCx1ADPAm146kT+9ssv/0/5FBTt2Mvt1vI3yh9wlDs+DoVIRF+EpCAIIZo8zyOFEDf70X6kEKLI8/fZQvhfbrvAYqkC/ogeuDSwpqWl7bdffvlORWNjcRfNV4QJ9hJ7WcXrFfe5ql0f+hIDIYRbCLG1w2NkoOwSQqQLIT7syrEhKQgdGAn4FISOSCk3Sikf7swxBRaLFXgGaAAG29raHL8sKHhnV2Xl5s6cRxE+NG1vMpe+VHq3q871iZ8jg1Yp5ZQOj0MdPxRCdFvRJCllmZTyuq4cG+qC8EdgtkdxH/WMBFYLITZ7HjOPPUAIcaEQ4r+ev6cJIdYKIbYIIdYIITKO68GDZ/rwR6AaGGp3udy/W7bs86V79xaoMOfeg9SkVrukdm3lm5X3131Zt/h0pglCiDuFEJ8JIZYDy4QQiUKIZZ7v7g4hxFWediOFELuFEK8LIXYKIb4UQsR5PhsrhFgqhNjmOW7MMSNin/dER0JdEH4FrPYo7vPo+Q0ukVJmATcAvqYGZmC2lPIs4LfAH07V2ONo/ANQBIxCz7i0/s2NG99VG6LCH61Na618p/K/dYvrfmJbZVvRycPjOkwXPunwfhZwnZTyAnRf1TWe7+9FwHPiu7qD44CXpZQT0Fe/vu95/z3P+5OBmejL5R3p1D0RbrUdo4CXhBBTADdwho/2ycDbQohxgPQcf0oKLJbmuRkZfwOuAXKBsq/27j14xGZ7/ZHzzrspJS4u9fQuQdETcdY6ayrerPiPo8TxtG2V7fgS3r5plVJOOcH7X0kp21OxC+APQojzAQ0YArQXkzwopdzq+XsTMFII0QcYIqX8BEBK2QZwTO3STt0ToT5COJZHgUpgMnA2EO2jfR6wQko5EbgSiPWnE0/w0kfouyRTgRRzVVXdrwoK3iiuq9vTVeMVPZPW/a3FJf+v5DlHieOxLorBqehYx/4W9O/TVI94VPLdd7JjGLQb/3/MO3VPhLogNAJ9OrxOBsqlPqe/DYjwcXwy0P4ffGdnOi6wWGSBxbIOeBpd2Qfb2tocjy9evHDlgQNfuTTN1ZnzKXoe0iWdtuW2DWUvlz2uNWt/tq2yNQa4y2TAKqV0CiEuAkac0j4pG4ESIcTVAEKIGCFE/AnO6fc9EeqCsB1wexwqj6L/Yt8hhNgGjOdo9T0RfwKeEUJsoYvTpwKL5SDwFHAEGKlJaXp13bo1z65c+ZqKVwhdHJWO0tIXSz+r+bzmZ0gW2lbZgiHw7wFnCyF2ALej+7h8cRvwsBBiO7AGGHTM5526J8K+HHywmJuREYPuV7gM3eljizCZxI+nTTt31siRF0WaTKHqr+lV5eClSzrrV9dvrvm8ZhWSf9hW2fYbbVMwCdUvaY/Dk7R14dyMjM3APcAIt6aVvLJu3ZpvDh3ac8+0aVelJSYONdhMxSlwVDpKre9aC+0l9n8Dn9lW2dqMtinYhPqUocdRYLHsQV/CXAIMA1J2VFRUP/L55/9UvoWeiXRJp22Fbd2RZ4+8Zy+x/9K2yvZBbxQDUCOEgFBgsbRy9GhhuCZl6avr1q1ZYrEU3T516oUZqalTTMesDymCi9Sk1mJp2Vn9cfVuV7XrI3rpqKAjShACSIHFsmduRsZvgauAHKDtYF1d5VNLl342adCgNTdPmZI9ql+/TIPN7HVIKbEX23dXf1y9y37Evh943bbKts9ou3oCShACTIfRwjrgOmASUL+joqL68cWLP5g5YsSQ6ydNmjM4KWmkoYb2EhwVjgPVi6qLWs2tpeixJN+EYqqzQKEEIUgUWCyH5mZkPAdkoIeQjgJq1xQXl64pLn77soyMMVdmZl7cPz5+sLGWhifOWmdZ7Re1W5s2NZWhF+dZaltl87Us3etQghBECiwWCZjnZmTkoUeO3Yi+Y9O62GLZv9hi2X/RmDEj5owde86ovn0zTSaTcvqeBtIt3fYj9l22lbYDzduaa4GlQIFtla3OaNt6KkoQDKDAYtGALXMzMnYA04EfoIes1q/Yv794xf79xUOTkxOvnTgxa/LgwVMToqOTDDU4xHC3uG0tO1u21C6uLXXVulzAWmCRbZVNpcDzgRIEAymwWFzAt3MzMjaijxjmoYerOkvq660vfvvt1xEm0+orMzMzZo8ceU56UtJotTBxYqSUOCud+xrWNuysX11fh8QBLAdW21bZyoy2L1RQgtAD8AQ1rZ+bkbEBXRAuBM4DTG5Nq/10507zpzt3mjNSU/teOHr0+My0tIy0xMThvX3ZUmpSc1Y7i9v2t+2t/7a+2lHqcABlQD6wxbbKprakdxIlCD0Ij4/hEPDW3IyMj4BzgMvRRcJlqaqqtlRVrQXWpiUkxGWPHTtu0qBBZwxLSRkbHRERY5zlwUNzam2OMse+FkvLnoY1DVZ3vTsWfavwOvQRwYFwyG1oFEoQeigFFksjsHxuRsZK9D3sWcAM9P3x0trcbFu4bdv2hdu2bY+OiDBdNGbMyKwhQ85IT0oa2jcubmAI7504CumWLle9q8JR6Shp2dGyr2F9QzNu7xbeYvQNPdtsq2z1BpoZNoTFlyac8TggzeirEwvRw6EnALPQRw7S4XY3Ldmzp3jJnj0HAKJMJtPkwYNTMwcOTB+RkpI+sE+fwaEgEu03v7PKWe4oc5S17m8tb7W0NkmXTEEPs3eiJwfZCOy1rbI1GWpwGNKjvyCKo/GIQ7Hn8cXcjIwB6HENMzzPEYBwapq2sbS0cWNp6XZgC3wnEiP69u3fLz6+T3JsbJ+kmJg+CdHRiQnR0X3ioqL6xERG+pUgpqtoDq1Va9OatFatUWvRGt1N7kZ3o7vJVe9qtJfaa1otrY3SJRPRk4JIIAZoQt8Xsh04aFtlcwbSxt6O2v4cJszNyIhAX7pMR49tGO95jkBP4CIBB3rmnfZnd8dzxEdFRQ7u0ychNioqUpNyYHpS0rp7pk1bnPzEE7t89d9x+3N8ZnwaJoR0S026pFs6pNtR6WiSdqmhZ+xpf8Sg/yhJj401wF7Agu4cLFPBQ8FFCUIYc4xIDPb8PQDoB/RF/yXW+O6GpMNzH2BhgcXykT99eQThRc/58Jyz43N7kFU9UIt+81cDFeiJQdXN3wNQgtCL8SR1SUS/+fugJ+Q0dXjsKbBYak9+hu9IuSBFAN/jO5HR0EcgLeip7pqAZtsqm0pZ34NRgqBQKLyoWHmFQuFFCYJCofCiBEGhUHhRgqBQKLwoQVAoFF6UICgUCi9KEBQKhRclCAqFwosSBIVC4UUJgkKh8KIEQaFQeFGCoFAovChBUCgUXpQgKBQKL0oQFAqFFyUICoXCixIEhULhRQmCQqHwogRBoVB4+f/1/AEfvzc5jgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "<Figure size 432x288 with 1 Axes>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data = [cantalem, cantingla, cantita, cantfra]\n", + "pais = ['Alemania','Inglaterra','Italia','Francia']\n", + "\n", + "fig, ax = plt.subplots()\n", + "g = ax.pie(data, labels = pais, colors = ['SteelBlue','Gold','LightCoral','LimeGreen'],\n", + " shadow=True, explode = (0.1,0.1,0.1,0.1), autopct = '%1.2f%%')\n", + "plt.show" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 7**: Realizamos histogramas con los pesos y tamanos por paÃs de origen con el objetivo de visualizar la disperción de los valores en cada uno." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, '21.75')" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAagAAAEYCAYAAAAJeGK1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAbIUlEQVR4nO3de7RkZX3m8e8jDShCQKVVhG5axXG8xGsHvCUyXiaAF8iMzoAuxduQGJ2g4yQLnVloHHXpjFGSYCREHfB+j+lBvItBZwLaICDQElsGA9hgc4fRGFt/88feh5TludQ5XXXqPX2+n7VqnV1779r7rfdXtZ+qXVXvSVUhSVJr7jLtBkiSNBsDSpLUJANKktQkA0qS1CQDSpLUJANKktSkVR9QSc5I8qZpt2NYkjuSPGDa7Whdkg1JKsmaabdFSzdcxySfS3L8tNul0SV5XZL3jHObEw+oJFcl+Ul/wL2+D4S9J73fWdrxtSQ3J9lzufe9FFW1d1VdOantT7su/f6ftlz76/d5eJJrlnOfy6mlmiZ5UZJvLHVbVXVkVZ05vtZNViN9P7P/mcv9lmv/AFX1lqp62Ti3uVzvoJ5VVXsDjwE2Av91mfYLdK/OgN8ECnj2cu67cVOty0oz27u0Bt+5WdPpmXbfP6t/YTtz+eHwCg0+Xue1rKf4qupa4HPAwwGS7JvkvUm2Jbk2yZuS7NYvOyTJ3ya5NckNST42s50kT0jyrX7Zt5I8YYFdvxA4DzgDmPe0QZJnJrkoyS1J/k+SRwwsuyrJHya5JMn/69t+n/50xO1JvpzkHgPrfyLJdX07z03ysIFlZyR5V5LP9rc9P8kDB5ZXkkP66Wck+XaS25JcneQNC/X1YkyxLjO3e1GSbyR5e/8u9/8mOXJg+f37/pvp43cl+eAc23pxki39ulcm+d1+/t37+3i/wVeYSe6S5KQk309yY5KPJ7lnf5uZ004vTfIPwFdnm9evO2etp2GaNU3yEOA04PF9P9/Szx/5cZzujMfL+ukHJvlqX58bknwoyX470T0TNe3n06ClPF6z8LHpYUm+lOSmdO8WX9fPf8Pg83Isz4mqmugFuAp4Wj+9DrgM+G/99b8G/hK4O3Bv4JvA7/bLPgL8F7oQvSvwpH7+PYGbgRcAa4Dj+uv3mqcNW4HfBx4L/Ay4z8CyM4A39dOPBn4EHAbsRhdmVwF7DtyX84D7AAf2617Y3+6uffFfP7DtlwD7AHsCpwAXDe33RuDQ/n58CPjowPICDumnDwd+ve+LRwDXA8es5LoM7f9FfV3+Q9/vLwd+CKRf/nfA24E9gCcBtwEf7Jdt6PtqTX/9GcADgQBPBn4MPGagH68ZaseJfU0P6uv0l8BHhrb9/r4v7jbbvIVqvVyXBmv6jaHlhzPH43iWOn4NeFk/fQjw9L5v1wLnAqcsd/+ulL4fmr/oxyvzHJv622wDXtO3dx/gsH7ZG+ifl+N6TixX4e4AbgF+APwF3RP9PsBPZzqsX/c44Jx++v3A6cBBQ9t7AfDNoXl/B7xojv0/ie7gt39//bvAq4eKMRNQ7555UA0svwJ48sB9ef7Ask8B7x64/h+Bz8zRjv36B8q+A/t9z8Dyo4DvDly/M6Bm2dYpwDtXeF2u4pcPZlsHlu3V3//7AuuBHcBeA8s/yBwBNct+PgOc2E8fzq8G1BbgqQPXD+gfL2sGtv2AgeW/Mm+hWi/XpcGafmOB9t75OB6uIwMBNcvtjgG+vZx9u0L6fmb/t9Afh5byeGWeY1Pf9ln7nqGAGsdzYrlO8R1TVftV1cFV9ftV9RPgYGB3YFu602m30L3KuHd/mz+iexX8zSSXJXlJP/9+dA+AQT+ge0czm+OBL1bVDf31DzP3ab6DgdfMtKdv07p+nzOuH5j+ySzX9wZIsluSt/anjm6jewAB7D+w/nUD0z+eue2wJIclOSfJ9iS3Ar83tJ2lmmZdht3ZF1X1435y7367Nw3MA7h6ro0kOTLJef3ph1vonlzz9dXBwF8P3NctwM/pDizz7e/OeSPWerm0VNNfstTHcbrT6B/tT4/dRvcCZRp9u5Bp9/3M/verqmOGli328TrXsWkd8P152rCYfSxomh+YXU33ymL/qtoxvLCqrqM75UOSJwFfTnIu3amfg4dWXw98fngbSe4G/DtgtyQzHb4nsF+SR1bVxbO06c1V9eal3607PQ84GngaXXH2pXuLniVs68PAqcCRVfWPSU5hck/QiddlkbYB90yy10BIrZttxXTf0PwU3WeOf1NVP0vyGf65z2uWm10NvKSq/vcs29swz+0G542z1pMwjZrO1mdLfRy/pd/er1fVTUmO6bezErTyfBrX4/Vq4NgR1hvLc2Jqv4Oqqm3AF4E/SfJr6T6sfmCSJwMkeW6Sg/rVb6br4F8AZwP/IsnzkqxJ8u+BhwJnzbKbY+heDT8UeFR/eQjwdbqD2LC/An6vf6WXJHdP98HuPku4i/vQPTBvpDtl9ZYlbGNwWzf1T+pD6Yo/EctUl8W05wfAZuANSfZI8njgWXOsvgfdC5DtwI50X7T41wPLrwfulWTfgXmnAW9OcnB//9YmOXqRzRxnrcduSjW9HjgoyR4D85b6ON6H7vTVrUkOBP5wxNtNXWvPp97OPF7PAg5I8qokeybZJ8lhY97Hnab9Q90X0h1ULqcrzifpPgMA+A3g/CR3AJvoPke4sqpuBJ5J9yHdjXRvkZ85cApv0PHA/6yqf6iq62YudK++np+hr1xW1Wa6VzOn9u3ZSncufSneT/eW/Nr+/p23xO1A9wWPNya5HTgZ+PhObGsUk67LYj0feHy/3TcBH6N78P+Sqrod+AO6/rmZ7gC4aWD5d+k+lL6yP91yP+BP+3W+2PfveXRfklmMcdZ6Upa7pl+l+6LAdUlm1l/q4/iP6b66fSvwWeDTI96uFa09n5b8eO2fY0+ne5F4HfA94F+Ncx+DZr4lJa0Y6b6K+92qev202yJpcqb9DkpaUJLf6E+L3CXJEXTntj8z7XZJmqwV9atirVr3pTutcy/gGuDlVfXt6TZJ0qR5ik+S1CRP8UmSmjS1U3z7779/bdiwYVq7X1EuuOCCG6pq7XLtz9qMxrq0y9q0azG1mVpAbdiwgc2bN09r9ytKkuFflE+UtRmNdWmXtWnXYmrjKT5JUpMMKElSkwwoSVKTDChJUpMMKElSkwwoSVKTFgyoJHdN8s0kF/f/UOuPZ1lnzyQfS7I13f+v3zCJxkqSVo9R3kH9FHhKVT2S7v8pHZHkcUPrvBS4uaoOAd4JvG28zZQkrTYLBlR17uiv7t5fhgfwOxo4s5/+JPDUJK38N1FJ0go00kgSSXYDLgAOAd5VVecPrXIg/f+8r6odSW6lG3n6hqHtnACcALB+/fqda/ksNpz02XmXX/XWZ4x9n0vRYjsnXRstjXVpl7WZvJG+JFFVP6+qRwEHAYcmefhSdlZVp1fVxqrauHbtsg2TpRFYmzZZl3ZZm8lb1Lf4quoW4BzgiKFF1wLrAPp/o74v3b8pliRpSUb5Ft/aJPv103ej+3/03x1abRNwfD/9HOCr5T+akiTthFE+gzoAOLP/HOouwMer6qwkbwQ2V9Um4L3AB5JsBW4Cjp1YiyVJq8KCAVVVlwCPnmX+yQPT/wg8d7xNkyStZo4kIUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJapIBJUlq0oIBlWRdknOSXJ7ksiQnzrLO4UluTXJRfzl5Ms2VJK0Wa0ZYZwfwmqq6MMk+wAVJvlRVlw+t9/Wqeub4myhJWo0WfAdVVduq6sJ++nZgC3DgpBsmSVrdFvUZVJINwKOB82dZ/PgkFyf5XJKHjaFtkqRVbOSASrI38CngVVV129DiC4GDq+qRwJ8Dn5ljGyck2Zxk8/bt25faZk2AtWmTdWmXtZm8kQIqye504fShqvr08PKquq2q7uinzwZ2T7L/LOudXlUbq2rj2rVrd7LpGidr0ybr0i5rM3mjfIsvwHuBLVX1jjnWuW+/HkkO7bd74zgbKklaXUb5Ft8TgRcA30lyUT/vdcB6gKo6DXgO8PIkO4CfAMdWVU2gvZKkVWLBgKqqbwBZYJ1TgVPH1ShJkhxJQpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktQkA0qS1CQDSpLUJANKktSkBQMqybok5yS5PMllSU6cZZ0k+bMkW5NckuQxk2muJGm1WDPCOjuA11TVhUn2AS5I8qWqunxgnSOBB/WXw4B3938lSVqSBd9BVdW2qrqwn74d2AIcOLTa0cD7q3MesF+SA8beWknSqjHKO6g7JdkAPBo4f2jRgcDVA9ev6edtG7r9CcAJAOvXr19cSxux4aTPzrv8qrc+Y5laMl6t12ahfoeV2/fzma8u43gs7qqP5+UwV212pcfqtO/LyF+SSLI38CngVVV121J2VlWnV9XGqtq4du3apWxCE2Jt2mRd2mVtJm+kgEqyO104faiqPj3LKtcC6wauH9TPkyRpSUb5Fl+A9wJbquodc6y2CXhh/22+xwG3VtW2OdaVJGlBo3wG9UTgBcB3klzUz3sdsB6gqk4DzgaOArYCPwZePP6mSpJWkwUDqqq+AWSBdQp4xbgaJUmSI0lIkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmmRASZKaZEBJkppkQEmSmrRgQCV5X5IfJbl0juWHJ7k1yUX95eTxN1OStNqsGWGdM4BTgffPs87Xq+qZY2mRJEmM8A6qqs4FblqGtkiSdKdxfQb1+CQXJ/lckofNtVKSE5JsTrJ5+/btY9q1xsHatMm6tMvaTN44AupC4OCqeiTw58Bn5lqxqk6vqo1VtXHt2rVj2LXGxdq0ybq0y9pM3k4HVFXdVlV39NNnA7sn2X+nWyZJWtV2OqCS3DdJ+ulD+23euLPblSStbgt+iy/JR4DDgf2TXAO8HtgdoKpOA54DvDzJDuAnwLFVVRNrsSRpVVgwoKrquAWWn0r3NXRJksbGkSQkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTTKgJElNMqAkSU0yoCRJTVowoJK8L8mPklw6x/Ik+bMkW5NckuQx42+mJGm1GeUd1BnAEfMsPxJ4UH85AXj3zjdLkrTaLRhQVXUucNM8qxwNvL865wH7JTlgXA2UJK1Oa8awjQOBqweuX9PP2za8YpIT6N5lsX79+l9atuGkz867k6ve+oydbOZoFmrHrmqu2ozSH+OozXL0+zj2sVyPwxnzPWcWMo77O476t7KNcZtkbUa5L8uxjVFM8ti9rF+SqKrTq2pjVW1cu3btcu5aC7A2bbIu7bI2kzeOgLoWWDdw/aB+niRJSzaOgNoEvLD/Nt/jgFur6ldO70mStBgLfgaV5CPA4cD+Sa4BXg/sDlBVpwFnA0cBW4EfAy+eVGMlSavHggFVVcctsLyAV4ytRZIk4UgSkqRGGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCaNFFBJjkhyRZKtSU6aZfmLkmxPclF/edn4mypJWk3WLLRCkt2AdwFPB64BvpVkU1VdPrTqx6rqlRNooyRpFRrlHdShwNaqurKq/gn4KHD0ZJslSVrtRgmoA4GrB65f088b9m+TXJLkk0nWzbahJCck2Zxk8/bt25fQXE2KtWmTdWmXtZm8cX1J4n8BG6rqEcCXgDNnW6mqTq+qjVW1ce3atWPatcbB2rTJurTL2kzeKAF1LTD4juigft6dqurGqvppf/U9wGPH0zxJ0mo1SkB9C3hQkvsn2QM4Ftg0uEKSAwauPhvYMr4mSpJWowW/xVdVO5K8EvgCsBvwvqq6LMkbgc1VtQn4gyTPBnYANwEvmmCbJUmrwIIBBVBVZwNnD807eWD6tcBrx9s0SdJq5kgSkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCYZUJKkJhlQkqQmGVCSpCaNFFBJjkhyRZKtSU6aZfmeST7WLz8/yYZxN1SStLosGFBJdgPeBRwJPBQ4LslDh1Z7KXBzVR0CvBN427gbKklaXUZ5B3UosLWqrqyqfwI+Chw9tM7RwJn99CeBpybJ+JopSVptUlXzr5A8Bziiql7WX38BcFhVvXJgnUv7da7pr3+/X+eGoW2dAJzQX30wcMW47sgi7A/csOBa0zXcxoOrau0kdzim2ixX37aynxbrMum+WSnbb7E2k9b6sW2mfSPXZlkDqgVJNlfVxmm3Yz4roY2zWa5272r7GadJt3mlb39X1nrfLaV9o5ziuxZYN3D9oH7erOskWQPsC9y4mIZIkjRolID6FvCgJPdPsgdwLLBpaJ1NwPH99HOAr9ZCb80kSZrHmoVWqKodSV4JfAHYDXhfVV2W5I3A5qraBLwX+ECSrcBNdCHWqtOn3YARrIQ2zma52r2r7WecJt3mlb79XVnrfbfo9i34GZQkSdPgSBKSpCYZUJKkJu3SAZVkXZJzklye5LIkJ/bz75nkS0m+1/+9RwNt3S3Jt5Oc1V+/fz9s1NZ+GKk9pt3GGUnel+RH/c8LZuaNvU+Xq35J7prkm0ku7vfzx/38ZmsAk63DcvT9Su33FqyUY9vOHtd26YACdgCvqaqHAo8DXtEP03QS8JWqehDwlf76tJ0IbBm4/jbgnf3wUTfTDSfVijOAI4bmTaJPl6t+PwWeUlWPBB4FHJHkcbRdA5hsHZaj71dqv7dgpRzbdu64VlWr5gL8DfB0ul98H9DPOwC4YsrtOojuwfQU4CwgdL+4XtMvfzzwhWn331CbNwCXDlyfeJ8uR/2AvYALgcNar8Fy1mHSfb/S+r21S4vHtnEc13b1d1B3SjfC+qOB84H7VNW2ftF1wH2m1KwZpwB/BPyiv34v4Jaq2tFfvwY4cBoNW4SJ9umk69efirgI+BHwJeD7rLwawGT6ZgMT6vtdqN+npuFj204f11ZFQCXZG/gU8Kqqum1wWXVRPrXv2id5JvCjqrpgWm0Yt3H36XLUr6p+XlWPonvVdyjwL3d2m9M2jr6ZdN/viv2+nFo9to3ruLbLB1SS3ekK+KGq+nQ/+/okB/TLD6B79TYtTwSeneQqupHinwL8KbBfP2wUzD68VGsm0qfLXb+qugU4h+70w0qrAYyxb5az73eBfl92jR/bxnJc26UDKknoRrnYUlXvGFg0ODTT8XTnb6eiql5bVQdV1Qa6ETi+WlXPp3uyPqdfbaptHNHY+3S56pdkbZL9+um70Z3L38LKqwGMqW+Wo+93sX5fVq0f28Z2XJv2h3sT/pDuSXRvcS8BLuovR9GdC/0K8D3gy8A9p93Wvr2HA2f10w8AvglsBT4B7Dnt9g208yPANuBndOeRXzqJPl2u+gGPAL7d7+dS4OTWazDpOixH36/Ufm/hspKObTtzXHOoI0lSk3bpU3ySpJXLgJIkNcmAkiQ1yYCSJDXJgJIkNWmXDah5Rvt9Q5Jrk1zUX46a4/YnJrm0v+2rBuY3NVrwSrSzIzEn+flA/TYNzHcU7J2U2UdIf1SS8/r+3pzk0Dlu+/kkt8yMXD0w/0NJruifT+/rf2CqRZjnOfPc/vovkmyc47YPHni+XJTktplj2qjHw6mZ9nfkJ/jd+wOAx/TT+wB/DzwUeAPwnxe47cPpfpexF7CG7vcEh/TL/jtwUj99EvC2ad/XlXaZpzYj9S1wxxzzPw4c20+fBrx82vd1pV2A3wIewy8PQPtF4Mh++ijga3Pc9qnAs+h/8zIw/yi6gUJD99st67L4usz1nHkI8GDga8DGEbazG90YfQf31xc8Hk7zssu+g6qqbVV1YT99O90v1EcddPIhwPlV9ePqBjb8W+Df9MuOBs7sp88Ejhlfq1eHeWqz5L7tf1n/FOCTS7m9OlV1LnDT8Gzg1/rpfYEfznHbrwC3zzL/7OrR/UjzoPG1eHWY6zlTVVuq6opFbOqpwPer6geTaOe47bIBNWhotF+AVya5pD/dMNtppEuB30xyryR70b0CXNcva2m04BVviSMx37U/1XRekpkQWokjwK8UrwL+R5KrgbcDr13KRvpTey8APj/Gtq06sxzPFuNYunexgxY6Hk7NLh9Q+dXRft8NPJDuH6RtA/5k+DZVtYXuH2t9ke7JdBHw81nWm+pI6CvdLLW50wJ9e3BVbQSeB5yS5IGTbemq93Lg1VW1Dng13RhwS/EXwLlV9fWxtWyVme85M8Jt9wCeTTfE0IwFj4fTtEsH1Gyj/VbV9dUN8f8L4K/ohvj/FVX13qp6bFX9Ft1/fvz7flErowWvaDszEnNVXdv/vZLu3PujgRtxFOxJOR6YqdEnmOM5M58krwfWAv9pjO1aVeZ4zizGkcCFVXX9zIxRj4fTsssG1Fyj/c4cAHu/Q3c6b7bb37v/u57u86cP94uaGC14JduZkZiT3CPJnv30/nTD+l/ev+NyFOzJ+CHw5H76KXQDkY4sycuA3waO6w+EWqR5njOLcRxDp/dGPR5OzbS/pTGpC3OP9vsB4Dv9/E38879Hvh9w9sDtvw5cDlwMPHVgfnOjBa+0yzy1mbVvgY3Ae/rpJ/T1u7j/+9KB7ToK9s7XZrYR0p8EXND3+fnAY4fr0l//OrAd+El/29/u5++g+0+5M7U+edr3c6Vd5nnO/E7f1z8Frqf/F+qzHM/uTneWYd+h7c56PGzl4mjmkqQm7bKn+CRJK5sBJUlqkgElSWqSASVJapIBJUlqkgElSWqSASVJatL/B7PYxFLECKd6AAAAAElFTkSuQmCC\n", + "text/plain": [ + "<Figure size 432x288 with 4 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "fig, axs = plt.subplots(1, 4, sharey=True, tight_layout=True)\n", + "bins = 8\n", + "\n", + "axs[0].hist(pesolistalem, bins)\n", + "axs[0].set_title('Peso Alemania')\n", + "axs[0].set_xlabel(\"{:.2f}\".format(np.mean(pesolistalem)))\n", + "\n", + "axs[1].hist(pesolistingla, bins)\n", + "axs[1].set_title('Peso Inglaterra')\n", + "axs[1].set_xlabel(\"{:.2f}\".format(np.mean(pesolistingla)))\n", + "\n", + "axs[2].hist(pesolistita, bins)\n", + "axs[2].set_title('Peso Italia')\n", + "axs[2].set_xlabel(\"{:.2f}\".format(np.mean(pesolistita)))\n", + "\n", + "axs[3].hist(pesolistfra, bins)\n", + "axs[3].set_title('Peso Francia')\n", + "axs[3].set_xlabel(\"{:.2f}\".format(np.mean(pesolistfra)))" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, '32.50')" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 4 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "fig, axs = plt.subplots(1, 4, sharey=True, tight_layout=True)\n", + "bins = 8\n", + "\n", + "axs[0].hist(tamlistalem, bins)\n", + "axs[0].set_title('Tam. Alemania')\n", + "axs[0].set_xlabel(\"{:.2f}\".format(np.mean(tamlistalem)))\n", + "\n", + "axs[1].hist(tamlistingla, bins)\n", + "axs[1].set_title('Tam. Inglaterra')\n", + "axs[1].set_xlabel(\"{:.2f}\".format(np.mean(tamlistingla)))\n", + "\n", + "axs[2].hist(tamlistita, bins)\n", + "axs[2].set_title('Tam. Italia')\n", + "axs[2].set_xlabel(\"{:.2f}\".format(np.mean(tamlistita)))\n", + "\n", + "axs[3].hist(tamlistfra, bins)\n", + "axs[3].set_title('Tam. Francia')\n", + "axs[3].set_xlabel(\"{:.2f}\".format(np.mean(tamlistfra)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 8**: Además de utizar python, utilizaremos ROOT con fines de aprendizaje. Comenzamos importando los módulos necesarios." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Welcome to JupyROOT 6.18/04\n" + ] + } + ], + "source": [ + "import ROOT\n", + "import sys\n", + "from ROOT import TCanvas, TPad, TFile, TPaveLabel, TPaveText\n", + "from ROOT import gROOT\n", + "%jsroot on" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.\n", + "Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.\n", + "To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.\n", + "Defaulting to user installation because normal site-packages is not writeable\n", + "Requirement already satisfied: root-pandas in /home/student/.local/lib/python3.6/site-packages (0.7.0)\n", + "Requirement already satisfied: numpy in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (1.18.1)\n", + "Requirement already satisfied: root-numpy in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (4.8.0)\n", + "Requirement already satisfied: pandas>=0.18.0 in /home/student/.local/lib/python3.6/site-packages (from root-pandas) (1.0.1)\n", + "Requirement already satisfied: pytz>=2017.2 in /usr/lib/python3/dist-packages (from pandas>=0.18.0->root-pandas) (2018.3)\n", + "Requirement already satisfied: python-dateutil>=2.6.1 in /home/student/.local/lib/python3.6/site-packages (from pandas>=0.18.0->root-pandas) (2.8.1)\n", + "Requirement already satisfied: six>=1.5 in /home/student/.local/lib/python3.6/site-packages (from python-dateutil>=2.6.1->pandas>=0.18.0->root-pandas) (1.13.0)\n", + "\u001b[33mWARNING: You are using pip version 20.0.2; however, version 21.0.1 is available.\n", + "You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.\u001b[0m\n" + ] + } + ], + "source": [ + "!pip3 install root-pandas\n", + "import root_pandas" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 9**: Realizamos un análisis sobre los datos en general, es decir, sin considerar el paÃs de origen. Primero cargamos el archivo .csv como Data Frame y luego lo visualizamos. " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>individuo</th>\n", + " <th>origen</th>\n", + " <th>peso</th>\n", + " <th>tamano</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>cam01</td>\n", + " <td>Alemania</td>\n", + " <td>18</td>\n", + " <td>26.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>cam02</td>\n", + " <td>Alemania</td>\n", + " <td>38</td>\n", + " <td>62.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>cam03</td>\n", + " <td>Alemania</td>\n", + " <td>39</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>cam04</td>\n", + " <td>Alemania</td>\n", + " <td>28</td>\n", + " <td>41.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>cam05</td>\n", + " <td>Alemania</td>\n", + " <td>7</td>\n", + " <td>13.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>cam06</td>\n", + " <td>Alemania</td>\n", + " <td>29</td>\n", + " <td>46.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>cam07</td>\n", + " <td>Alemania</td>\n", + " <td>19</td>\n", + " <td>25.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>cam08</td>\n", + " <td>Alemania</td>\n", + " <td>25</td>\n", + " <td>40.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>cam09</td>\n", + " <td>Alemania</td>\n", + " <td>40</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>cam10</td>\n", + " <td>Alemania</td>\n", + " <td>16</td>\n", + " <td>19.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>tur01</td>\n", + " <td>Inglaterra</td>\n", + " <td>26</td>\n", + " <td>39.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>tur02</td>\n", + " <td>Inglaterra</td>\n", + " <td>17</td>\n", + " <td>21.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>tur03</td>\n", + " <td>Inglaterra</td>\n", + " <td>32</td>\n", + " <td>49.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>tur04</td>\n", + " <td>Inglaterra</td>\n", + " <td>21</td>\n", + " <td>31.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>tur05</td>\n", + " <td>Inglaterra</td>\n", + " <td>21</td>\n", + " <td>27.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>pet01</td>\n", + " <td>Inglaterra</td>\n", + " <td>6</td>\n", + " <td>11.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>pet02</td>\n", + " <td>Italia</td>\n", + " <td>8</td>\n", + " <td>12.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>pet03</td>\n", + " <td>Italia</td>\n", + " <td>28</td>\n", + " <td>40.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>pet04</td>\n", + " <td>Italia</td>\n", + " <td>10</td>\n", + " <td>15.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>pet05</td>\n", + " <td>Italia</td>\n", + " <td>19</td>\n", + " <td>28.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>20</th>\n", + " <td>pet06</td>\n", + " <td>Italia</td>\n", + " <td>13</td>\n", + " <td>17.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>21</th>\n", + " <td>pet07</td>\n", + " <td>Italia</td>\n", + " <td>16</td>\n", + " <td>29.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>22</th>\n", + " <td>pet08</td>\n", + " <td>Italia</td>\n", + " <td>15</td>\n", + " <td>20.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>23</th>\n", + " <td>pet09</td>\n", + " <td>Italia</td>\n", + " <td>36</td>\n", + " <td>54.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>24</th>\n", + " <td>pet10</td>\n", + " <td>Francia</td>\n", + " <td>39</td>\n", + " <td>53.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>25</th>\n", + " <td>tur06</td>\n", + " <td>Francia</td>\n", + " <td>33</td>\n", + " <td>49.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>26</th>\n", + " <td>tur07</td>\n", + " <td>Francia</td>\n", + " <td>31</td>\n", + " <td>43.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>27</th>\n", + " <td>tur08</td>\n", + " <td>Francia</td>\n", + " <td>9</td>\n", + " <td>15.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>28</th>\n", + " <td>tur09</td>\n", + " <td>Francia</td>\n", + " <td>10</td>\n", + " <td>17.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>29</th>\n", + " <td>tur10</td>\n", + " <td>Francia</td>\n", + " <td>5</td>\n", + " <td>11.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>30</th>\n", + " <td>tur11</td>\n", + " <td>Francia</td>\n", + " <td>20</td>\n", + " <td>26.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>31</th>\n", + " <td>tur12</td>\n", + " <td>Francia</td>\n", + " <td>27</td>\n", + " <td>43.5</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " individuo origen peso tamano\n", + "0 cam01 Alemania 18 26.0\n", + "1 cam02 Alemania 38 62.0\n", + "2 cam03 Alemania 39 59.0\n", + "3 cam04 Alemania 28 41.0\n", + "4 cam05 Alemania 7 13.5\n", + "5 cam06 Alemania 29 46.5\n", + "6 cam07 Alemania 19 25.5\n", + "7 cam08 Alemania 25 40.5\n", + "8 cam09 Alemania 40 59.0\n", + "9 cam10 Alemania 16 19.0\n", + "10 tur01 Inglaterra 26 39.0\n", + "11 tur02 Inglaterra 17 21.5\n", + "12 tur03 Inglaterra 32 49.0\n", + "13 tur04 Inglaterra 21 31.5\n", + "14 tur05 Inglaterra 21 27.5\n", + "15 pet01 Inglaterra 6 11.0\n", + "16 pet02 Italia 8 12.0\n", + "17 pet03 Italia 28 40.0\n", + "18 pet04 Italia 10 15.0\n", + "19 pet05 Italia 19 28.5\n", + "20 pet06 Italia 13 17.5\n", + "21 pet07 Italia 16 29.0\n", + "22 pet08 Italia 15 20.5\n", + "23 pet09 Italia 36 54.0\n", + "24 pet10 Francia 39 53.5\n", + "25 tur06 Francia 33 49.5\n", + "26 tur07 Francia 31 43.5\n", + "27 tur08 Francia 9 15.5\n", + "28 tur09 Francia 10 17.0\n", + "29 tur10 Francia 5 11.5\n", + "30 tur11 Francia 20 26.0\n", + "31 tur12 Francia 27 43.5" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "file = '/home/student/ejercicios-clase-08-datos/data-used/data_analisis.csv'\n", + "df1 = pd.read_csv(file,header=0)\n", + "df1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 10**: Realizamos la conversión 'Data Frame - .root'" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/student/.local/lib/python3.6/site-packages/root_numpy/_tree.py:575: UserWarning: converter for dtype('O') is not implemented (skipping)\n", + " cobj = _librootnumpy.array2tree_toCObj(arr, name=name, tree=incobj)\n" + ] + } + ], + "source": [ + "df1.to_root('/home/student/ejercicios-clase-08-datos/data-used/data_analisis.root', key='mytree')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "f = ROOT.TFile.Open('/home/student/ejercicios-clase-08-datos/data-used/data_analisis.root')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 11**: Creamos una canvas para luego poder graficar nuestros histogramas." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "canvas = ROOT.TCanvas(\"Canvas\",\"a first way to plot a variable\",800,600)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "32" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tree = f.Get(\"mytree\")\n", + "tree.GetEntries()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 12**: Creamos un histograma con la Distribución de Pesos y le ajustamos una curva gaussiana." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Done!\n", + " FCN=2.72155 FROM MIGRAD STATUS=CONVERGED 58 CALLS 59 TOTAL\n", + " EDM=2.33796e-08 STRATEGY= 1 ERROR MATRIX ACCURATE \n", + " EXT PARAMETER STEP FIRST \n", + " NO. NAME VALUE ERROR SIZE DERIVATIVE \n", + " 1 Constant 6.07339e+00 1.41538e+00 1.05736e-03 1.53433e-04\n", + " 2 Mean 2.18406e+01 2.38978e+00 2.24715e-03 -5.29036e-05\n", + " 3 Sigma 1.13300e+01 2.08095e+00 4.82966e-05 1.82003e-03\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "<div id=\"root_plot_1\"\n", + " style=\"width: 796px; height: 572px\">\n", + "</div>\n", + "\n", + "<script>\n", + " requirejs.config({\n", + " paths: {\n", + " 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore',\n", + " }\n", + " });\n", + " require(['JSRootCore'],\n", + " function(Core) {\n", + " var obj = Core.JSONR_unref({\"_typename\":\"TCanvas\",\"fUniqueID\":0,\"fBits\":53673992,\"fLineColor\":1,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":0,\"fFillStyle\":1001,\"fLeftMargin\":0.1,\"fRightMargin\":0.1,\"fBottomMargin\":0.1,\"fTopMargin\":0.1,\"fXfile\":2,\"fYfile\":2,\"fAfile\":1,\"fXstat\":0.99,\"fYstat\":0.99,\"fAstat\":2,\"fFrameFillColor\":0,\"fFrameLineColor\":1,\"fFrameFillStyle\":1001,\"fFrameLineStyle\":1,\"fFrameLineWidth\":1,\"fFrameBorderSize\":1,\"fFrameBorderMode\":0,\"fX1\":0,\"fY1\":0,\"fX2\":1,\"fY2\":1,\"fXtoAbsPixelk\":5e-5,\"fXtoPixelk\":5e-5,\"fXtoPixel\":796,\"fYtoAbsPixelk\":572.00005,\"fYtoPixelk\":572.00005,\"fYtoPixel\":-572,\"fUtoAbsPixelk\":5e-5,\"fUtoPixelk\":5e-5,\"fUtoPixel\":796,\"fVtoAbsPixelk\":572.00005,\"fVtoPixelk\":572,\"fVtoPixel\":-572,\"fAbsPixeltoXk\":0,\"fPixeltoXk\":0,\"fPixeltoX\":0.00125628140703518,\"fAbsPixeltoYk\":1,\"fPixeltoYk\":0,\"fPixeltoY\":-0.00174825174825175,\"fXlowNDC\":0,\"fYlowNDC\":0,\"fXUpNDC\":0,\"fYUpNDC\":0,\"fWNDC\":1,\"fHNDC\":1,\"fAbsXlowNDC\":0,\"fAbsYlowNDC\":0,\"fAbsWNDC\":1,\"fAbsHNDC\":1,\"fUxmin\":0,\"fUymin\":0,\"fUxmax\":1,\"fUymax\":1,\"fTheta\":30,\"fPhi\":30,\"fAspectRatio\":0,\"fNumber\":0,\"fTickx\":0,\"fTicky\":0,\"fLogx\":0,\"fLogy\":0,\"fLogz\":0,\"fPadPaint\":0,\"fCrosshair\":0,\"fCrosshairPos\":0,\"fBorderSize\":2,\"fBorderMode\":0,\"fModified\":true,\"fGridx\":false,\"fGridy\":false,\"fAbsCoord\":false,\"fEditable\":true,\"fFixedAspectRatio\":false,\"fPrimitives\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TH1F\",\"fUniqueID\":0,\"fBits\":50331656,\"fName\":\"Variable: Peso\",\"fTitle\":\"Distribucion de Pesos\",\"fLineColor\":602,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":590,\"fFillStyle\":1001,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fNcells\":10,\"fXaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"xaxis\",\"fTitle\":\" Valor de Peso \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":8,\"fXmin\":0,\"fXmax\":45,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fYaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"yaxis\",\"fTitle\":\" Events \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":0,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fZaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"zaxis\",\"fTitle\":\"\",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fBarOffset\":0,\"fBarWidth\":1000,\"fEntries\":32,\"fTsumw\":32,\"fTsumw2\":32,\"fTsumwx\":701,\"fTsumwx2\":18873,\"fMaximum\":-1111,\"fMinimum\":-1111,\"fNormFactor\":0,\"fContour\":[],\"fSumw2\":[],\"fOption\":\"\",\"fFunctions\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TF1\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fLineColor\":2,\"fLineStyle\":1,\"fLineWidth\":2,\"fFillColor\":19,\"fFillStyle\":0,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fXmin\":0,\"fXmax\":45,\"fNpar\":3,\"fNdim\":1,\"fNpx\":100,\"fType\":0,\"fNpfits\":8,\"fNDF\":5,\"fChisquare\":2.72154588125024,\"fMinimum\":-1111,\"fMaximum\":-1111,\"fParErrors\":[1.41537943407087,2.38978369040643,2.08095436223551],\"fParMin\":[0,0,0],\"fParMax\":[0,0,102.798221605407],\"fSave\":[0.947379849380948,1.0219564327788,1.10066593600186,1.18356898396525,1.27071024431392,1.36211693417747,1.45779735828857,1.55773949508727,1.66190964809434,1.77025118031961,1.88268334975673,1.99910026408548,2.11936997254168,2.24333371250955,2.37080532773272,2.50157087412112,2.63538842794993,2.77198810980508,2.91107233593288,3.05231630671091,3.19536873978668,3.33985285305108,3.48536760004728,3.63148915769214,3.77777266333728,3.92375419525676,4.06895298765627,4.21287386829554,4.35500990384504,4.4948452352033,4.63185808222749,4.7655238947215,4.89531862412591,5.02072208820431,5.14122139915896,5.25631442407204,5.36551324538594,5.46834758833592,5.56436818184996,5.65315001944987,5.73429548713283,5.80743732608665,5.8722413993886,5.92840923354772,5.97568030785371,6.01383406696856,6.04269163500855,6.06211721247801,6.07201914078992,6.07235062269721,6.06311009071124,6.04434121944901,6.01613258177307,5.97861695251224,5.93197026742213,5.87641024880668,5.8121947128235,5.73961957688607,5.65901658870891,5.57075080137553,5.47521782130636,5.3728408581339,5.26406760722953,5.14936699695305,5.02922583359863,4.90414537748633,4.77463788369641,4.64122314057418,4.50442503835945,4.36476819913831,4.22277469780128,4.07896090185192,3.93383445577888,3.78789143332043,3.64161367835517,3.49546635238893,3.34989570372028,3.20532707039989,3.06216312609685,2.92078237499102,2.78153789886512,2.64475635671313,2.51073723444809,2.37975233971429,2.25204553441534,2.12783269538433,2.00730189166466,1.89061376515683,1.77790209992616,1.66927456426755,1.5648136086863,1.46457750227746,1.36860148956368,1.27689904967399,1.18946323980017,1.1062681051383,1.02727013799315,0.952409769371815,0.881612877200851,0.81479229624445,0.751849315859021,0,45],\"fNormalized\":false,\"fNormIntegral\":0,\"fFormula\":{\"_typename\":\"TFormula\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fClingParameters\":[6.07338808420268,21.8405726047765,11.329988425893],\"fAllParametersSetted\":true,\"fParams\":[{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Constant\",\"second\":0},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Mean\",\"second\":1},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Sigma\",\"second\":2}],\"fFormula\":\"[Constant]*exp(-0.5*((x-[Mean])\\/[Sigma])*((x-[Mean])\\/[Sigma]))\",\"fNdim\":1,\"fLinearParts\":[],\"fVectorized\":false},\"fParams\":null,\"fComposition_ptr\":null}],\"opt\":[\"\"]},\"fBufferSize\":0,\"fBuffer\":[],\"fBinStatErrOpt\":0,\"fStatOverflows\":2,\"fArray\":[0,1,6,4,7,5,4,4,1,0]}],\"opt\":[\"\"]},\"fExecs\":null,\"fName\":\"Canvas\",\"fTitle\":\"a first way to plot a variable\",\"fNumPaletteColor\":0,\"fNextPaletteColor\":0,\"fDISPLAY\":\"$DISPLAY\",\"fDoubleBuffer\":0,\"fRetained\":true,\"fXsizeUser\":0,\"fYsizeUser\":0,\"fXsizeReal\":20,\"fYsizeReal\":15,\"fWindowTopX\":0,\"fWindowTopY\":0,\"fWindowWidth\":0,\"fWindowHeight\":0,\"fCw\":796,\"fCh\":572,\"fCatt\":{\"_typename\":\"TAttCanvas\",\"fXBetween\":2,\"fYBetween\":2,\"fTitleFromTop\":1.2,\"fXdate\":0.2,\"fYdate\":0.3,\"fAdate\":1},\"kMoveOpaque\":true,\"kResizeOpaque\":true,\"fHighLightColor\":2,\"fBatch\":true,\"kShowEventStatus\":false,\"kAutoExec\":true,\"kMenuBar\":true});\n", + " Core.draw(\"root_plot_1\", obj, \"\");\n", + " }\n", + " );\n", + "</script>\n" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "hist = ROOT.TH1F(\"Variable: Peso\",\"Distribucion de Pesos; Valor de Peso ; Events \",8,0,45)\n", + "for event in tree:\n", + " hist.Fill(tree.peso)\n", + " \n", + "print(\"Done!\")\n", + "\n", + "hist.SetFillColor(ROOT.kBlue-10)\n", + "canvas.Draw()\n", + "hist.Fit(\"gaus\");" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 13**: Creamos un histograma con la Distribución de Tamanos y le ajustamos una curva gaussiana." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Done!\n", + " FCN=8.33439 FROM HESSE STATUS=NOT POSDEF 26 CALLS 1105 TOTAL\n", + " EDM=5.20343e-09 STRATEGY= 1 ERR MATRIX NOT POS-DEF\n", + " EXT PARAMETER APPROXIMATE STEP FIRST \n", + " NO. NAME VALUE ERROR SIZE DERIVATIVE \n", + " 1 Constant 1.22835e+03 3.26288e+03 7.52706e-02 1.07954e-07\n", + " 2 Mean -5.13994e+02 1.26111e+02 2.80883e-03 3.33000e-06\n", + " 3 Sigma 1.58227e+02 1.38177e+02 9.62716e-02 -8.22320e-05\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "<div id=\"root_plot_2\"\n", + " style=\"width: 796px; height: 572px\">\n", + "</div>\n", + "\n", + "<script>\n", + " requirejs.config({\n", + " paths: {\n", + " 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore',\n", + " }\n", + " });\n", + " require(['JSRootCore'],\n", + " function(Core) {\n", + " var obj = Core.JSONR_unref({\"_typename\":\"TCanvas\",\"fUniqueID\":0,\"fBits\":53673992,\"fLineColor\":1,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":0,\"fFillStyle\":1001,\"fLeftMargin\":0.1,\"fRightMargin\":0.1,\"fBottomMargin\":0.1,\"fTopMargin\":0.1,\"fXfile\":2,\"fYfile\":2,\"fAfile\":1,\"fXstat\":0.99,\"fYstat\":0.99,\"fAstat\":2,\"fFrameFillColor\":0,\"fFrameLineColor\":1,\"fFrameFillStyle\":1001,\"fFrameLineStyle\":1,\"fFrameLineWidth\":1,\"fFrameBorderSize\":1,\"fFrameBorderMode\":0,\"fX1\":0,\"fY1\":0,\"fX2\":1,\"fY2\":1,\"fXtoAbsPixelk\":5e-5,\"fXtoPixelk\":5e-5,\"fXtoPixel\":796,\"fYtoAbsPixelk\":572.00005,\"fYtoPixelk\":572.00005,\"fYtoPixel\":-572,\"fUtoAbsPixelk\":5e-5,\"fUtoPixelk\":5e-5,\"fUtoPixel\":796,\"fVtoAbsPixelk\":572.00005,\"fVtoPixelk\":572,\"fVtoPixel\":-572,\"fAbsPixeltoXk\":0,\"fPixeltoXk\":0,\"fPixeltoX\":0.00125628140703518,\"fAbsPixeltoYk\":1,\"fPixeltoYk\":0,\"fPixeltoY\":-0.00174825174825175,\"fXlowNDC\":0,\"fYlowNDC\":0,\"fXUpNDC\":0,\"fYUpNDC\":0,\"fWNDC\":1,\"fHNDC\":1,\"fAbsXlowNDC\":0,\"fAbsYlowNDC\":0,\"fAbsWNDC\":1,\"fAbsHNDC\":1,\"fUxmin\":0,\"fUymin\":0,\"fUxmax\":1,\"fUymax\":1,\"fTheta\":30,\"fPhi\":30,\"fAspectRatio\":0,\"fNumber\":0,\"fTickx\":0,\"fTicky\":0,\"fLogx\":0,\"fLogy\":0,\"fLogz\":0,\"fPadPaint\":0,\"fCrosshair\":0,\"fCrosshairPos\":0,\"fBorderSize\":2,\"fBorderMode\":0,\"fModified\":true,\"fGridx\":false,\"fGridy\":false,\"fAbsCoord\":false,\"fEditable\":true,\"fFixedAspectRatio\":false,\"fPrimitives\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TH1F\",\"fUniqueID\":0,\"fBits\":50331656,\"fName\":\"Variable: Tamano\",\"fTitle\":\"Distribucion de Tamanos\",\"fLineColor\":602,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":590,\"fFillStyle\":1001,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fNcells\":10,\"fXaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"xaxis\",\"fTitle\":\" Valor de Tamano \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":8,\"fXmin\":10,\"fXmax\":66,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fYaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"yaxis\",\"fTitle\":\" Events \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":0,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fZaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"zaxis\",\"fTitle\":\"\",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fBarOffset\":0,\"fBarWidth\":1000,\"fEntries\":32,\"fTsumw\":32,\"fTsumw2\":32,\"fTsumwx\":1048,\"fTsumwx2\":42112,\"fMaximum\":-1111,\"fMinimum\":-1111,\"fNormFactor\":0,\"fContour\":[],\"fSumw2\":[],\"fOption\":\"\",\"fFunctions\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TF1\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fLineColor\":2,\"fLineStyle\":1,\"fLineWidth\":2,\"fFillColor\":19,\"fFillStyle\":0,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fXmin\":10,\"fXmax\":66,\"fNpar\":3,\"fNdim\":1,\"fNpx\":100,\"fType\":0,\"fNpfits\":8,\"fNDF\":5,\"fChisquare\":8.33439136552115,\"fMinimum\":-1111,\"fMaximum\":-1111,\"fParErrors\":[3262.87867289941,126.111448980434,138.177304398426],\"fParMin\":[0,0,0],\"fParMax\":[0,0,158.22748655022],\"fSave\":[5.10335256335803,5.04385558135217,4.98498979721387,4.92674931045647,4.86912826613318,4.81212085459664,4.75572131125847,4.69992391634894,4.64472299467649,4.59011291538747,4.53608809172577,4.48264298079271,4.42977208330684,4.377469943364,4.32573114819742,4.27455032793804,4.22392215537488,4.17384134571569,4.12430265634778,4.07530088659898,4.0268308774989,3.97888751154048,3.93146571244158,3.88456044490709,3.83816671439119,3.79227956685993,3.74689408855408,3.70200540575243,3.65760868453528,3.6136991305484,3.57027198876728,3.52732254326178,3.48484611696125,3.44283807141991,3.40129380658276,3.36020876055188,3.31957840935321,3.2793982667037,3.23966388377906,3.20037084898182,3.16151478771005,3.12309136212646,3.08509627092811,3.04752524911649,3.01037406776835,2.97363853380688,2.93731448977359,2.90139781360061,2.86588441838373,2.83077025215592,2.79605129766142,2.76172357213057,2.72778312705511,2.69422604796418,2.66104845420094,2.62824649869983,2.59581636776448,2.56375428084628,2.5320564903236,2.50071928128175,2.46973897129351,2.43911191020047,2.40883447989499,2.37890309410293,2.34931419816701,2.32006426883099,2.29114981402452,2.26256737264871,2.23431351436249,2.20638483936973,2.17877797820703,2.1514895915324,2.12451636991455,2.09785503362315,2.07150233241965,2.04545504534911,2.01970998053264,1.99426397496075,1.96911389428746,1.9442566326252,1.9196891123406,1.89540828385099,1.87141112542182,1.84769464296485,1.82425586983723,1.80109186664131,1.77819972102544,1.75557654748549,1.73321948716729,1.71112570766987,1.68929240284964,1.66771679262535,1.64639612278396,1.62532766478735,1.60450871557993,1.5839365973971,1.56360865757465,1.54352226835892,1.52367482671797,1.50406375415355,1.48468649651401,10,66],\"fNormalized\":false,\"fNormIntegral\":0,\"fFormula\":{\"_typename\":\"TFormula\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fClingParameters\":[1228.34786221026,-513.994497691201,158.227406539435],\"fAllParametersSetted\":true,\"fParams\":[{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Constant\",\"second\":0},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Mean\",\"second\":1},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Sigma\",\"second\":2}],\"fFormula\":\"[Constant]*exp(-0.5*((x-[Mean])\\/[Sigma])*((x-[Mean])\\/[Sigma]))\",\"fNdim\":1,\"fLinearParts\":[],\"fVectorized\":false},\"fParams\":null,\"fComposition_ptr\":null}],\"opt\":[\"\"]},\"fBufferSize\":0,\"fBuffer\":[],\"fBinStatErrOpt\":0,\"fStatOverflows\":2,\"fArray\":[0,6,5,6,1,6,3,2,3,0]}],\"opt\":[\"\"]},\"fExecs\":null,\"fName\":\"Canvas\",\"fTitle\":\"a first way to plot a variable\",\"fNumPaletteColor\":0,\"fNextPaletteColor\":0,\"fDISPLAY\":\"$DISPLAY\",\"fDoubleBuffer\":0,\"fRetained\":true,\"fXsizeUser\":0,\"fYsizeUser\":0,\"fXsizeReal\":20,\"fYsizeReal\":15,\"fWindowTopX\":0,\"fWindowTopY\":0,\"fWindowWidth\":0,\"fWindowHeight\":0,\"fCw\":796,\"fCh\":572,\"fCatt\":{\"_typename\":\"TAttCanvas\",\"fXBetween\":2,\"fYBetween\":2,\"fTitleFromTop\":1.2,\"fXdate\":0.2,\"fYdate\":0.3,\"fAdate\":1},\"kMoveOpaque\":true,\"kResizeOpaque\":true,\"fHighLightColor\":2,\"fBatch\":true,\"kShowEventStatus\":false,\"kAutoExec\":true,\"kMenuBar\":true});\n", + " Core.draw(\"root_plot_2\", obj, \"\");\n", + " }\n", + " );\n", + "</script>\n" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "hist = ROOT.TH1F(\"Variable: Tamano\",\"Distribucion de Tamanos; Valor de Tamano ; Events \",8,10,66)\n", + "for event in tree:\n", + " hist.Fill(tree.tamano)\n", + " \n", + "print(\"Done!\")\n", + "\n", + "hist.SetFillColor(ROOT.kBlue-10)\n", + "canvas.Draw()\n", + "hist.Fit(\"gaus\");" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 14**: Realizamos un análisis particular sobre los datos refentes a los individuos de origen Alemán." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>individuo</th>\n", + " <th>origen</th>\n", + " <th>peso</th>\n", + " <th>tamano</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>cam01</td>\n", + " <td>Alemania</td>\n", + " <td>18</td>\n", + " <td>26.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>cam02</td>\n", + " <td>Alemania</td>\n", + " <td>38</td>\n", + " <td>62.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>cam03</td>\n", + " <td>Alemania</td>\n", + " <td>39</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>cam04</td>\n", + " <td>Alemania</td>\n", + " <td>28</td>\n", + " <td>41.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>cam05</td>\n", + " <td>Alemania</td>\n", + " <td>7</td>\n", + " <td>13.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>cam06</td>\n", + " <td>Alemania</td>\n", + " <td>29</td>\n", + " <td>46.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>cam07</td>\n", + " <td>Alemania</td>\n", + " <td>19</td>\n", + " <td>25.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>cam08</td>\n", + " <td>Alemania</td>\n", + " <td>25</td>\n", + " <td>40.5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>cam09</td>\n", + " <td>Alemania</td>\n", + " <td>40</td>\n", + " <td>59.0</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>cam10</td>\n", + " <td>Alemania</td>\n", + " <td>16</td>\n", + " <td>19.0</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " individuo origen peso tamano\n", + "0 cam01 Alemania 18 26.0\n", + "1 cam02 Alemania 38 62.0\n", + "2 cam03 Alemania 39 59.0\n", + "3 cam04 Alemania 28 41.0\n", + "4 cam05 Alemania 7 13.5\n", + "5 cam06 Alemania 29 46.5\n", + "6 cam07 Alemania 19 25.5\n", + "7 cam08 Alemania 25 40.5\n", + "8 cam09 Alemania 40 59.0\n", + "9 cam10 Alemania 16 19.0" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "file1 = '/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.csv'\n", + "df2 = pd.read_csv(file1,header=0)\n", + "df2" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/student/.local/lib/python3.6/site-packages/root_numpy/_tree.py:575: UserWarning: converter for dtype('O') is not implemented (skipping)\n", + " cobj = _librootnumpy.array2tree_toCObj(arr, name=name, tree=incobj)\n" + ] + } + ], + "source": [ + "df2.to_root('/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.root', key='mytree1')" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "f = ROOT.TFile.Open('/home/student/ejercicios-clase-08-datos/data-used/data_analisis1.root')" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "canvas1 = ROOT.TCanvas(\"Canvas1\",\"a first way to plot a variable\",800,600)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tree1 = f.Get(\"mytree1\")\n", + "tree1.GetEntries()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 15**: Creamos un histograma con la Distribución de Pesos y le ajustamos una curva gaussiana." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Done!\n", + " FCN=0.790887 FROM MIGRAD STATUS=CONVERGED 95 CALLS 96 TOTAL\n", + " EDM=4.07479e-08 STRATEGY= 1 ERROR MATRIX ACCURATE \n", + " EXT PARAMETER STEP FIRST \n", + " NO. NAME VALUE ERROR SIZE DERIVATIVE \n", + " 1 Constant 1.59428e+00 7.58121e-01 3.43176e-04 4.05154e-04\n", + " 2 Mean 2.62351e+01 9.97291e+00 6.34626e-03 1.49117e-06\n", + " 3 Sigma 1.74952e+01 1.65989e+01 1.98725e-04 9.09955e-04\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "<div id=\"root_plot_3\"\n", + " style=\"width: 796px; height: 572px\">\n", + "</div>\n", + "\n", + "<script>\n", + " requirejs.config({\n", + " paths: {\n", + " 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore',\n", + " }\n", + " });\n", + " require(['JSRootCore'],\n", + " function(Core) {\n", + " var obj = Core.JSONR_unref({\"_typename\":\"TCanvas\",\"fUniqueID\":0,\"fBits\":53673992,\"fLineColor\":1,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":0,\"fFillStyle\":1001,\"fLeftMargin\":0.1,\"fRightMargin\":0.1,\"fBottomMargin\":0.1,\"fTopMargin\":0.1,\"fXfile\":2,\"fYfile\":2,\"fAfile\":1,\"fXstat\":0.99,\"fYstat\":0.99,\"fAstat\":2,\"fFrameFillColor\":0,\"fFrameLineColor\":1,\"fFrameFillStyle\":1001,\"fFrameLineStyle\":1,\"fFrameLineWidth\":1,\"fFrameBorderSize\":1,\"fFrameBorderMode\":0,\"fX1\":0,\"fY1\":0,\"fX2\":1,\"fY2\":1,\"fXtoAbsPixelk\":5e-5,\"fXtoPixelk\":5e-5,\"fXtoPixel\":796,\"fYtoAbsPixelk\":572.00005,\"fYtoPixelk\":572.00005,\"fYtoPixel\":-572,\"fUtoAbsPixelk\":5e-5,\"fUtoPixelk\":5e-5,\"fUtoPixel\":796,\"fVtoAbsPixelk\":572.00005,\"fVtoPixelk\":572,\"fVtoPixel\":-572,\"fAbsPixeltoXk\":0,\"fPixeltoXk\":0,\"fPixeltoX\":0.00125628140703518,\"fAbsPixeltoYk\":1,\"fPixeltoYk\":0,\"fPixeltoY\":-0.00174825174825175,\"fXlowNDC\":0,\"fYlowNDC\":0,\"fXUpNDC\":0,\"fYUpNDC\":0,\"fWNDC\":1,\"fHNDC\":1,\"fAbsXlowNDC\":0,\"fAbsYlowNDC\":0,\"fAbsWNDC\":1,\"fAbsHNDC\":1,\"fUxmin\":0,\"fUymin\":0,\"fUxmax\":1,\"fUymax\":1,\"fTheta\":30,\"fPhi\":30,\"fAspectRatio\":0,\"fNumber\":0,\"fTickx\":0,\"fTicky\":0,\"fLogx\":0,\"fLogy\":0,\"fLogz\":0,\"fPadPaint\":0,\"fCrosshair\":0,\"fCrosshairPos\":0,\"fBorderSize\":2,\"fBorderMode\":0,\"fModified\":true,\"fGridx\":false,\"fGridy\":false,\"fAbsCoord\":false,\"fEditable\":true,\"fFixedAspectRatio\":false,\"fPrimitives\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TH1F\",\"fUniqueID\":0,\"fBits\":50331656,\"fName\":\"Variable: Peso\",\"fTitle\":\"Distribucion de Pesos Alemania\",\"fLineColor\":602,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":590,\"fFillStyle\":1001,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fNcells\":10,\"fXaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"xaxis\",\"fTitle\":\" Valor de Peso \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":8,\"fXmin\":0,\"fXmax\":45,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fYaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"yaxis\",\"fTitle\":\" Events \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":0,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fZaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"zaxis\",\"fTitle\":\"\",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fBarOffset\":0,\"fBarWidth\":1000,\"fEntries\":10,\"fTsumw\":10,\"fTsumw2\":10,\"fTsumwx\":259,\"fTsumwx2\":7805,\"fMaximum\":-1111,\"fMinimum\":-1111,\"fNormFactor\":0,\"fContour\":[],\"fSumw2\":[],\"fOption\":\"\",\"fFunctions\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TF1\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fLineColor\":2,\"fLineStyle\":1,\"fLineWidth\":2,\"fFillColor\":19,\"fFillStyle\":0,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fXmin\":0,\"fXmax\":45,\"fNpar\":3,\"fNdim\":1,\"fNpx\":100,\"fType\":0,\"fNpfits\":7,\"fNDF\":4,\"fChisquare\":0.790886877450716,\"fMinimum\":-1111,\"fMaximum\":-1111,\"fParErrors\":[0.758121450403816,9.97291200432277,16.5988961035916],\"fParMin\":[0,0,0],\"fParMax\":[0,0,102.028258953096],\"fSave\":[0.517924926236242,0.538113987848006,0.558720266719392,0.579731960898751,0.60113600111382,0.622918038337226,0.645062435197891,0.667552261414974,0.690369293418491,0.713494018306938,0.736905642277093,0.760582103644807,0.784500090558002,0.808635063484368,0.832961282536511,0.85745183967652,0.882078695820326,0.906812722839816,0.931623750437613,0.956480617845829,0.981351230276076,1.00620262002372,1.03100101210492,1.05571189428054,1.08030009129673,1.10472984314796,1.12896488714472,1.15296854354517,1.17670380448779,1.20013342594087,1.22322002236425,1.24592616375985,1.26821447476973,1.29004773546428,1.3113889834482,1.33220161689943,1.35244949814475,1.37209705736666,1.39110939602904,1.40945238960394,1.42709278917892,1.44399832152358,1.46013778719546,1.47548115626912,1.48999966127843,1.50366588697,1.51645385647657,1.52833911353144,1.53929880036022,1.54931173090274,1.55835845903694,1.56642134149745,1.57348459520379,1.57953434873766,1.58455868773421,1.58854769397944,1.59149347803424,1.59339020523467,1.59423411494877,1.59402353300078,1.5927588772054,1.59044265598646,1.58707946008636,1.58267594740473,1.57724082103626,1.57078480060923,1.56332058705671,1.55486282098272,1.545428034814,1.5350345989567,1.52370266220299,1.51145408665848,1.49831237748431,1.48430260776997,1.46945133887275,1.45378653657782,1.437337483449,1.42013468775437,1.40220978936235,1.38359546301396,1.36432531938375,1.34443380434749,1.32395609687727,1.30292800598531,1.28138586713612,1.2593664385429,1.23690679775817,1.21404423896043,1.19081617132892,1.16726001888651,1.14341312217731,1.11931264213009,1.09499546644187,1.07049811879778,1.04585667122368,1.02110665984742,0.996283004322876,0.971419931148414,0.946550901088227,0.9217085408812,0.896924579397843,0,45],\"fNormalized\":false,\"fNormIntegral\":0,\"fFormula\":{\"_typename\":\"TFormula\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fClingParameters\":[1.59428168350566,26.2351493041588,17.4951679836293],\"fAllParametersSetted\":true,\"fParams\":[{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Constant\",\"second\":0},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Mean\",\"second\":1},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Sigma\",\"second\":2}],\"fFormula\":\"[Constant]*exp(-0.5*((x-[Mean])\\/[Sigma])*((x-[Mean])\\/[Sigma]))\",\"fNdim\":1,\"fLinearParts\":[],\"fVectorized\":false},\"fParams\":null,\"fComposition_ptr\":null}],\"opt\":[\"\"]},\"fBufferSize\":0,\"fBuffer\":[],\"fBinStatErrOpt\":0,\"fStatOverflows\":2,\"fArray\":[0,0,1,1,2,2,1,2,1,0]}],\"opt\":[\"\"]},\"fExecs\":null,\"fName\":\"Canvas1\",\"fTitle\":\"a first way to plot a variable\",\"fNumPaletteColor\":0,\"fNextPaletteColor\":0,\"fDISPLAY\":\"$DISPLAY\",\"fDoubleBuffer\":0,\"fRetained\":true,\"fXsizeUser\":0,\"fYsizeUser\":0,\"fXsizeReal\":20,\"fYsizeReal\":15,\"fWindowTopX\":0,\"fWindowTopY\":0,\"fWindowWidth\":0,\"fWindowHeight\":0,\"fCw\":796,\"fCh\":572,\"fCatt\":{\"_typename\":\"TAttCanvas\",\"fXBetween\":2,\"fYBetween\":2,\"fTitleFromTop\":1.2,\"fXdate\":0.2,\"fYdate\":0.3,\"fAdate\":1},\"kMoveOpaque\":true,\"kResizeOpaque\":true,\"fHighLightColor\":2,\"fBatch\":true,\"kShowEventStatus\":false,\"kAutoExec\":true,\"kMenuBar\":true});\n", + " Core.draw(\"root_plot_3\", obj, \"\");\n", + " }\n", + " );\n", + "</script>\n" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "hist1 = ROOT.TH1F(\"Variable: Peso\",\"Distribucion de Pesos Alemania; Valor de Peso ; Events \",8,0,45)\n", + "for event in tree1:\n", + " hist1.Fill(tree1.peso)\n", + " \n", + "print(\"Done!\")\n", + "\n", + "hist1.SetFillColor(ROOT.kBlue-10)\n", + "canvas1.Draw()\n", + "hist1.Fit(\"gaus\");" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " \n", + "\n", + "**Paso 16**: Creamos un histograma con la Distribución de Tamanos y le ajustamos una curva gaussiana." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Done!\n", + " FCN=1.17864 FROM MIGRAD STATUS=CONVERGED 862 CALLS 863 TOTAL\n", + " EDM=2.51442e-06 STRATEGY= 1 ERROR MATRIX ACCURATE \n", + " EXT PARAMETER STEP FIRST \n", + " NO. NAME VALUE ERROR SIZE DERIVATIVE \n", + " 1 Constant 5.64369e+01 4.87558e+02 1.38247e-02 -6.39699e-05\n", + " 2 Mean 5.04141e+02 5.57585e+02 1.55813e-02 5.41138e-05\n", + " 3 Sigma 1.72723e+02 1.36627e+02 2.08398e-03 -4.61140e-04\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "<div id=\"root_plot_4\"\n", + " style=\"width: 796px; height: 572px\">\n", + "</div>\n", + "\n", + "<script>\n", + " requirejs.config({\n", + " paths: {\n", + " 'JSRootCore' : 'https://root.cern.ch/js/notebook//scripts/JSRootCore',\n", + " }\n", + " });\n", + " require(['JSRootCore'],\n", + " function(Core) {\n", + " var obj = Core.JSONR_unref({\"_typename\":\"TCanvas\",\"fUniqueID\":0,\"fBits\":53673992,\"fLineColor\":1,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":0,\"fFillStyle\":1001,\"fLeftMargin\":0.1,\"fRightMargin\":0.1,\"fBottomMargin\":0.1,\"fTopMargin\":0.1,\"fXfile\":2,\"fYfile\":2,\"fAfile\":1,\"fXstat\":0.99,\"fYstat\":0.99,\"fAstat\":2,\"fFrameFillColor\":0,\"fFrameLineColor\":1,\"fFrameFillStyle\":1001,\"fFrameLineStyle\":1,\"fFrameLineWidth\":1,\"fFrameBorderSize\":1,\"fFrameBorderMode\":0,\"fX1\":0,\"fY1\":0,\"fX2\":1,\"fY2\":1,\"fXtoAbsPixelk\":5e-5,\"fXtoPixelk\":5e-5,\"fXtoPixel\":796,\"fYtoAbsPixelk\":572.00005,\"fYtoPixelk\":572.00005,\"fYtoPixel\":-572,\"fUtoAbsPixelk\":5e-5,\"fUtoPixelk\":5e-5,\"fUtoPixel\":796,\"fVtoAbsPixelk\":572.00005,\"fVtoPixelk\":572,\"fVtoPixel\":-572,\"fAbsPixeltoXk\":0,\"fPixeltoXk\":0,\"fPixeltoX\":0.00125628140703518,\"fAbsPixeltoYk\":1,\"fPixeltoYk\":0,\"fPixeltoY\":-0.00174825174825175,\"fXlowNDC\":0,\"fYlowNDC\":0,\"fXUpNDC\":0,\"fYUpNDC\":0,\"fWNDC\":1,\"fHNDC\":1,\"fAbsXlowNDC\":0,\"fAbsYlowNDC\":0,\"fAbsWNDC\":1,\"fAbsHNDC\":1,\"fUxmin\":0,\"fUymin\":0,\"fUxmax\":1,\"fUymax\":1,\"fTheta\":30,\"fPhi\":30,\"fAspectRatio\":0,\"fNumber\":0,\"fTickx\":0,\"fTicky\":0,\"fLogx\":0,\"fLogy\":0,\"fLogz\":0,\"fPadPaint\":0,\"fCrosshair\":0,\"fCrosshairPos\":0,\"fBorderSize\":2,\"fBorderMode\":0,\"fModified\":true,\"fGridx\":false,\"fGridy\":false,\"fAbsCoord\":false,\"fEditable\":true,\"fFixedAspectRatio\":false,\"fPrimitives\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TH1F\",\"fUniqueID\":0,\"fBits\":50331656,\"fName\":\"Variable: Tamano\",\"fTitle\":\"Distribucion de Tamanos Alemania\",\"fLineColor\":602,\"fLineStyle\":1,\"fLineWidth\":1,\"fFillColor\":590,\"fFillStyle\":1001,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fNcells\":10,\"fXaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"xaxis\",\"fTitle\":\" Valor de Tamano \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":8,\"fXmin\":10,\"fXmax\":66,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fYaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"yaxis\",\"fTitle\":\" Events \",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":0,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fZaxis\":{\"_typename\":\"TAxis\",\"fUniqueID\":0,\"fBits\":50331648,\"fName\":\"zaxis\",\"fTitle\":\"\",\"fNdivisions\":510,\"fAxisColor\":1,\"fLabelColor\":1,\"fLabelFont\":42,\"fLabelOffset\":0.005,\"fLabelSize\":0.035,\"fTickLength\":0.03,\"fTitleOffset\":1,\"fTitleSize\":0.035,\"fTitleColor\":1,\"fTitleFont\":42,\"fNbins\":1,\"fXmin\":0,\"fXmax\":1,\"fXbins\":[],\"fFirst\":0,\"fLast\":0,\"fBits2\":0,\"fTimeDisplay\":false,\"fTimeFormat\":\"\",\"fLabels\":null,\"fModLabs\":null},\"fBarOffset\":0,\"fBarWidth\":1000,\"fEntries\":10,\"fTsumw\":10,\"fTsumw2\":10,\"fTsumwx\":392,\"fTsumwx2\":18159,\"fMaximum\":-1111,\"fMinimum\":-1111,\"fNormFactor\":0,\"fContour\":[],\"fSumw2\":[],\"fOption\":\"\",\"fFunctions\":{\"_typename\":\"TList\",\"name\":\"TList\",\"arr\":[{\"_typename\":\"TF1\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fLineColor\":2,\"fLineStyle\":1,\"fLineWidth\":2,\"fFillColor\":19,\"fFillStyle\":0,\"fMarkerColor\":1,\"fMarkerStyle\":1,\"fMarkerSize\":1,\"fXmin\":10,\"fXmax\":66,\"fNpar\":3,\"fNdim\":1,\"fNpx\":100,\"fType\":0,\"fNpfits\":6,\"fNDF\":3,\"fChisquare\":1.1786422434469,\"fMinimum\":-1111,\"fMaximum\":-1111,\"fParErrors\":[487.558174392215,557.585244625865,136.62740050338],\"fParMin\":[0,0,0],\"fParMax\":[0,0,172.745477509543],\"fSave\":[0.942490922074174,0.951268713248396,0.960118162860767,0.969039750623043,0.97803395842163,0.987101270317443,0.99624217254563,1.0054571535152,1.01474670380852,1.02411131618069,1.0335514855588,1.0430677090411,1.05266048589597,1.06233031756084,1.07207770764093,1.08190316190795,1.09180718829855,1.10179029691273,1.11185300001212,1.12199581201807,1.13221924950968,1.14252383122165,1.15291007804198,1.16337851300964,1.17392966131196,1.18456405028199,1.19528220939569,1.20608467026895,1.21697196665453,1.22794463443882,1.23900321163846,1.2501482383968,1.26138025698031,1.2726998117747,1.28410744928099,1.29560371811145,1.30718916898529,1.31886435472431,1.33062983024835,1.34248615257054,1.35443388079254,1.36647357609946,1.37860580175472,1.39083112309475,1.40315010752352,1.4155633245069,1.42807134556686,1.44067474427556,1.45337409624921,1.4661699791418,1.47906297263872,1.49205365845007,1.50514262030399,1.51833044393966,1.53161771710028,1.54500502952572,1.55849297294517,1.5720821410695,1.58577312958347,1.59956653613782,1.61346296034115,1.62746300375161,1.64156726986844,1.65577636412332,1.67009089387159,1.68451146838319,1.69903869883353,1.71367319829414,1.72841558172309,1.74326646595531,1.75822646969265,1.77329621349386,1.78847631976425,1.80376741274527,1.81917011850387,1.83468506492167,1.85031288168392,1.86605420026832,1.88190965393362,1.89787987770802,1.9139655083774,1.93016718447335,1.94648554626097,1.96292123572658,1.9794748965651,1.99614717416731,2.01293871560693,2.02985016962745,2.04688218662878,2.06403541865371,2.08131051937417,2.09870814407729,2.11622894965121,2.13387359457078,2.15164273888297,2.16953704419212,2.18755717364498,2.20570379191552,2.22397756518958,2.24237916114925,2.26090924895712,10,66],\"fNormalized\":false,\"fNormIntegral\":0,\"fFormula\":{\"_typename\":\"TFormula\",\"fUniqueID\":0,\"fBits\":50332672,\"fName\":\"gaus\",\"fTitle\":\"gaus\",\"fClingParameters\":[56.4368547615993,504.141451843028,172.722863909006],\"fAllParametersSetted\":true,\"fParams\":[{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Constant\",\"second\":0},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Mean\",\"second\":1},{\"$pair\":\"pair<TString,int,TFormulaParamOrder>\",\"first\":\"Sigma\",\"second\":2}],\"fFormula\":\"[Constant]*exp(-0.5*((x-[Mean])\\/[Sigma])*((x-[Mean])\\/[Sigma]))\",\"fNdim\":1,\"fLinearParts\":[],\"fVectorized\":false},\"fParams\":null,\"fComposition_ptr\":null}],\"opt\":[\"\"]},\"fBufferSize\":0,\"fBuffer\":[],\"fBinStatErrOpt\":0,\"fStatOverflows\":2,\"fArray\":[0,1,1,2,0,2,1,0,3,0]}],\"opt\":[\"\"]},\"fExecs\":null,\"fName\":\"Canvas1\",\"fTitle\":\"a first way to plot a variable\",\"fNumPaletteColor\":0,\"fNextPaletteColor\":0,\"fDISPLAY\":\"$DISPLAY\",\"fDoubleBuffer\":0,\"fRetained\":true,\"fXsizeUser\":0,\"fYsizeUser\":0,\"fXsizeReal\":20,\"fYsizeReal\":15,\"fWindowTopX\":0,\"fWindowTopY\":0,\"fWindowWidth\":0,\"fWindowHeight\":0,\"fCw\":796,\"fCh\":572,\"fCatt\":{\"_typename\":\"TAttCanvas\",\"fXBetween\":2,\"fYBetween\":2,\"fTitleFromTop\":1.2,\"fXdate\":0.2,\"fYdate\":0.3,\"fAdate\":1},\"kMoveOpaque\":true,\"kResizeOpaque\":true,\"fHighLightColor\":2,\"fBatch\":true,\"kShowEventStatus\":false,\"kAutoExec\":true,\"kMenuBar\":true});\n", + " Core.draw(\"root_plot_4\", obj, \"\");\n", + " }\n", + " );\n", + "</script>\n" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "hist1 = ROOT.TH1F(\"Variable: Tamano\",\"Distribucion de Tamanos Alemania; Valor de Tamano ; Events \",8,10,66)\n", + "for event in tree1:\n", + " hist1.Fill(tree1.tamano)\n", + " \n", + "print(\"Done!\")\n", + "\n", + "hist1.SetFillColor(ROOT.kBlue-10)\n", + "canvas1.Draw()\n", + "hist1.Fit(\"gaus\");" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data-used/data_analisis.csv b/data-used/data_analisis.csv new file mode 100644 index 0000000000000000000000000000000000000000..6b34c47b9b7e618d4065ac7d988a6f114fb7ffc4 --- /dev/null +++ b/data-used/data_analisis.csv @@ -0,0 +1,33 @@ +individuo,origen,peso,tamano +cam01,Alemania,18,26 +cam02,Alemania,38,62 +cam03,Alemania,39,59 +cam04,Alemania,28,41 +cam05,Alemania,7,13.5 +cam06,Alemania,29,46.5 +cam07,Alemania,19,25.5 +cam08,Alemania,25,40.5 +cam09,Alemania,40,59 +cam10,Alemania,16,19 +tur01,Inglaterra,26,39 +tur02,Inglaterra,17,21.5 +tur03,Inglaterra,32,49 +tur04,Inglaterra,21,31.5 +tur05,Inglaterra,21,27.5 +pet01,Inglaterra,6,11 +pet02,Italia,8,12 +pet03,Italia,28,40 +pet04,Italia,10,15 +pet05,Italia,19,28.5 +pet06,Italia,13,17.5 +pet07,Italia,16,29 +pet08,Italia,15,20.5 +pet09,Italia,36,54 +pet10,Francia,39,53.5 +tur06,Francia,33,49.5 +tur07,Francia,31,43.5 +tur08,Francia,9,15.5 +tur09,Francia,10,17 +tur10,Francia,5,11.5 +tur11,Francia,20,26 +tur12,Francia,27,43.5 diff --git a/data-used/data_analisis.root b/data-used/data_analisis.root new file mode 100644 index 0000000000000000000000000000000000000000..8cd6e0c4c2bee7f10bf13cecc06f9e8906a8fcbb Binary files /dev/null and b/data-used/data_analisis.root differ diff --git a/data-used/data_analisis1.csv b/data-used/data_analisis1.csv new file mode 100644 index 0000000000000000000000000000000000000000..e0c89ca3254e5b003ec728e6c11c7e1b811f3305 --- /dev/null +++ b/data-used/data_analisis1.csv @@ -0,0 +1,11 @@ +individuo,origen,peso,tamano +cam01,Alemania,18,26 +cam02,Alemania,38,62 +cam03,Alemania,39,59 +cam04,Alemania,28,41 +cam05,Alemania,7,13.5 +cam06,Alemania,29,46.5 +cam07,Alemania,19,25.5 +cam08,Alemania,25,40.5 +cam09,Alemania,40,59 +cam10,Alemania,16,19 diff --git a/data-used/data_analisis1.root b/data-used/data_analisis1.root new file mode 100644 index 0000000000000000000000000000000000000000..792f172315fb6df5b06488bf46b4383b668469df Binary files /dev/null and b/data-used/data_analisis1.root differ diff --git a/reporte/Reporte-Clase-08.pdf b/reporte/Reporte-Clase-08.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47cf215ee96a16b08fc156947bfb5dfad91aa822 Binary files /dev/null and b/reporte/Reporte-Clase-08.pdf differ