Comments (11)
I do plan, eventually, to convert them all to latex/pdf, and nbconvert would have been my first choice. I'd love to offer my assistance. How can I help?
I'm fine with being add to the home page. Thanks for the contact!
from probabilistic-programming-and-bayesian-methods-for-hackers.
I do plan, eventually, to convert them all to latex/pdf, and nbconvert would have been my first choice
Great ! Hopefullynbconvert 2.0
will be integrated in the next versin of IPyhton !How can I help?
Depending on how much you like to dive in code from :
- Try to convert your files to tex @jdfreder have some new stuff and might guide you on that and tell us what does not work, what you wish to change.
to
- Wrinting your own templates/transformer and submitting pull request. :-) That's not too hard :-)
We can also just use your book to test and send you the PDFs for comment :-)
As for nbviewer, tell me if you want to do a screenshot yourself or if I do, and when you are "ready" to be added (ie so that the url will not change) and I'll take care of the rest when I have some time.
from probabilistic-programming-and-bayesian-methods-for-hackers.
Cool! I'll probably aim for the former, and let you and @jdfreder know how it goes.
with the (permanent) url below. Thanks Matthias!
from probabilistic-programming-and-bayesian-methods-for-hackers.
It's been a while since there has been any conversation in here.
Like @Carreau mentioned I'm adding a PDF/Latex output template powered by Sphinx. I've approached a place in the development where I'm polling different notebook users about the output. Your notebook is absolutely beautiful. It is actually my favorite to show off because of the color scheme you chose for your plots. I'm experimenting with two output styles. I'm looking for feedback on which of the two styles you prefer, why, and any suggestions you may have.
The two styles included are,
- Notebook default (http://bitplexity.com/notebook%20Chapter1_Introduction.pdf)
Input/Output cells are treated the same way they are treated in the notebook. Both cell types are indented and 'prompts' (I.E. “In [#]:”) are added in the margin as necessary. The input cells are encapsulated in a light gray box with slightly rounded corners. - Simple (http://bitplexity.com/simple%20Chapter1_Introduction.pdf)
Input/Output cells are labeled by a small font “Input” / “Output” underscored by a thin horizontal break. The contents of the cell share the same margins as the rest of the document. This is useful for displaying large blocks of input and output.
Note that the images in the output look like they are being scaled up in size. This is because of the DPI setting of matplotlib. Since I converted the file directly from the gallery, the source is unmodified. To adjust DPI settings of the notebook's output, refer to @minrk 's post here – http://mail.scipy.org/pipermail/ipython-user/2011-October/008699.html.
As an iPython notebook contributor, your input is not only valued but very influential. Any comments, concerns, or suggestions are greatly appreciated! Thank you in advanced for your feedback.
CC: @ellisonbg
from probabilistic-programming-and-bayesian-methods-for-hackers.
Hi Jonathan,
First let me say thank you for making beautiful pdfs of the book. There has been interest in pdf versions, see 1 and 2 plus personal requests, so I think people will be happy to see the great progress here. (Also thanks for the compliments about the book and continued sharing, I appreciate it =)
Overall, I preferred the styling of Simple. But I'll go into detail about both:
- Default notebook:
- A common issue is that the box style cuts of the code. This should be an authors fix (by adhering to PEP standards), but a safety net for misses is probably a good idea.
- The
In [56]
etc. are not need. Not only are they rarely correctly sequential, but the require a lot of white space and end up uncentering the images.
- Simple style
- I prefer this style of code i/o. It looks cleaner, more book-like/professionally done, and it doesn't suffer from the cutoff's that were present in Default style. The only downside are instances of repeated code i/o can be hard to distinguish (see Section 1.3). The Default style does not suffer from this (compare with Section 1.3 in that pdf).
A few comments overall:
- Page numbers are definitely needed.
- I'm curious about the behaviour of the shortened hrule (see the 3rd last page).
- A much preferred font would be the native Latex font or Modern Computer (or the ability to set fonts in the meta-data).
- Instead of An Introduction to Bayesian Methods, can it be switched to Bayesian Methods for Hackers?
The project looks great, and I'm happy you know how to do this! (I resorted to chrome -> print as pdf, which is pretty tech-less.) Thanks Jonathan.
Also, I'll add some code to increase the DPI.
from probabilistic-programming-and-bayesian-methods-for-hackers.
The In [56] etc. are not need. Not only are they rarely correctly sequential, but the require a lot of white space and end up uncentering the images.
That would probably be a 1 line template change (and you can inherit from other template so it won't be hard) but I think that by default we should provide a style close to notebook as we'll try to add a "download as PDF" button.
Also, I'll add some code to increase the DPI.
I would also suggest to switch InlineBackend to SVG. nbconvert shoud be able (in the end) to extract svg, convert them to pdf and re-include them. Then they wouldn't be any issues with DPI. Still I'm not sure if alpha channel svg->pdf and all pdfreader support it well.
from probabilistic-programming-and-bayesian-methods-for-hackers.
Cameron,
First of all, we love your notebooks! They are one of the best examples of
how the notebook can be used to deliver book like content. Awesome work!
1.Default notebook:
- A common issue is that the box style cuts of the code. This should
be an authors fix (by adhering to PEP standards), but a safety net for
misses is probably a good idea.- The In [56] etc. are not need. Not only are they rarely correctly
sequential, but the require a lot of white space and end up uncentering the
images.
- **
Our goal with the notebook style is to reproduce the look of the notebook
as much as possible. When people are preparing a notebook for output to
pdf, they will probably want to rerun the entire notebook starting from a
fresh kernel to make sure the prompts are sequential and start with 1. We
really view the prompt numbers as important information - they allow you to
reference individual bits of code in the narrative text ("The algorithm we
have implemented in input 1 shows that..."). As Matthias describes, it
will be possible to override this in the templates, but as a default, I
think we do want them in the output.
- Simple style
- I prefer this style of code i/o. It looks cleaner, more
book-like/professionally done, and it doesn't suffer from the cutoff's that
were present in Default style. The only downside are instances of repeated
code i/o can be hard to distinguish (see Section 1.3). The Default style
does not suffer from this (compare with Section 1.3 in that pdf).I agree. It is a really tough balance game and we are trying to focus our
efforts on developing two default styles that will work for most usage
cases. (maybe we are crazy...) But for users who need more control, they
will have to dig into the code and customize the templates.
A few comments overall:
- Page numbers are definitely needed.
- I'm curious about the behaviour of the shortened hrule (see the 3rd
last page).- A much preferred font would be the native Latex font or Modern
Computer (or the ability to set fonts in the meta-data).- Instead of An Introduction to Bayesian Methods, can it be switched
to Bayesian Methods for Hackers?Great catch on the page numbers, we will make sure to add those.
The shortened hrule is part of the sphinx latex template we are using.
In terms of font's you can probably change that in the templates, but we
will probably stick with these defaults (the sphinx template sets all of
that).
Adjusting the title shouldn't be a problem.
The project looks great, and I'm happy you know how to do this! (I resorted
to chrome -> print as pdf, which is pretty tech-less.) Thanks Jonathan.
Cheers,
Brian
Also, I'll add some code to increase the DPI.
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16091341
.
Brian E. Granger
Cal Poly State University, San Luis Obispo
[email protected] and [email protected]
from probabilistic-programming-and-bayesian-methods-for-hackers.
@Carreau @ellisonbg @jdfreder ok, thanks for the responses and overall project. I am unfamilar with Sphinx templates, but they sounds quite flexible. @Carreau is working on styling for the browser and nbviewer: will these custom styles be auto-generated for nbconvert, or will a seperate sphinx template need to be built?
from probabilistic-programming-and-bayesian-methods-for-hackers.
@Carreau https://github.com/Carreau is working on styling for the
browser and nbviewer: will these custom styles be auto-generated for
nbconvert, or will a seperate sphinx template need to be built?
No I guess the templates will have to be built. it shoudl be pretty strait
forward to say to user, 'put this file here and you now have acces to
template'.
But that's really a detail about which nbconvert lib does not care.
On Wed, Apr 10, 2013 at 6:12 AM, Cameron Davidson-Pilon <
[email protected]> wrote:
@Carreau https://github.com/Carreau @ellisonbghttps://github.com/ellisonbg
@jdfreder https://github.com/jdfreder ok, thanks for the responses and
overall project. I am unfamilar with Sphinx templates, but they sounds
quite flexible. @Carreau https://github.com/Carreau is working on
styling for the browser and nbviewer: will these custom styles be
auto-generated for nbconvert, or will a seperate sphinx template need to be
built?—
Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16154485
.
from probabilistic-programming-and-bayesian-methods-for-hackers.
@CamDavidsonPilon Yeah, the styles will have to be written by hand.
The current template is special in that it actually inherits directly from the Sphinx source code. In essence, it provides a way of bringing Sphinx Latex capability to iPython Notebooks. Sphinx already supports multiple document formats and two major output types ( a book type and report type ) , all of which are available through NBconvert now. As Sphinx is expanded, the new template will not need to be adjusted to accommodate the new styles... They should just work.
What the NBconvert Sphinx-Latex template does is fill the document using Sphinx appropriate Latex commands. The task currently at hand is to tweak how we utilize Sphinx and it's Latex template with our own Latex. When I get some time this week I'll upload some of the other Sphinx styles for you, I think they may use different fonts. I know they do have different header styles at least.
Also, Thank you for pointing out the page numbers! They should be working, somewhere along the line I must have managed to break that (Latex can be very ... fragile.) Like @ellisonbg said, the title is not a problem and normally it is set in the metadata of the NB. Since a lot of the NBs in the gallery do not have proper titles (plagued with underscores), I overrode all of them using the titles of the links I found in the gallery.
-Jon
from probabilistic-programming-and-bayesian-methods-for-hackers.
Re the usage of the "In[56]" numbering as references in the text, that really
breaks down badly when the user is encouraged to experiment and rerun
the code cells, these notebooks being an obvious example.
Having latex-like anchors for cells (which markdown cells can reference) would
be very useful for doing long documents, but the "In[]" headers aren't it IMO.
from probabilistic-programming-and-bayesian-methods-for-hackers.
Related Issues (20)
- Bug in Ch6_priors_pymc3.ipynb
- Chapter 2 link to GreenhillWardSacks paper is broken. HOT 1
- Bug in Chapter 1 Pyro Version: Exponential Distribution Input HOT 2
- Port book to PyMC 4.0 HOT 7
- Chapter2 -- error in plot_artificial_sms_dataset() function
- Chpt #6; Example stock returns: ystockquote is not working
- Chapter 2 -- tfp.bijectors.AffineScalar is deprecated
- Chapter 2: description regarding the separation plot for Fig. 2.3.2
- Chapter 3 minor question
- Crack
- Chapter 6: Bayesian Multi-armed Bandits Code
- Chapter 1 TF2: from __future__ imports must occur at the beginning of the file
- TypeError (cycler) when trying to update matplotlib 3.5.2 with the custom styles HOT 2
- Ch3.type error at Example: Unsupervised Clustering using a Mixture Model HOT 2
- `pandas_datareader` error in chapter 6 HOT 1
- Chapter 1: Bug in plotting prior & posterior probabilities due to giving lw a string as an input HOT 1
- Recommend Turing.jl for tech stack
- chapter 1 - running on mac metal m2 with tfp - run into error InvalidArgumentError: 730 nodes in a cycle HOT 1
- Chapter 2: model.initial_values AttributeError: 'Model' object has no attribute 'initial_values' HOT 3
- Clarification on Calculation of Interval in Chapter 2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from probabilistic-programming-and-bayesian-methods-for-hackers.