<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 10/14/14, 7:15 PM, Thomas Kluyver
      wrote:<br>
    </div>
    <blockquote class=" cite"
id="mid_CAOvn4qhQkGxmyCYqQyAs_Z6Yh8Zqj2ZZcnjZPaub1ppDLDjb8A_mail_gmail_com"
cite="mid:CAOvn4qhQkGxmyCYqQyAs+Z6Yh8Zqj2ZZcnjZPaub1ppDLDjb8A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>
                <div>Min & I discussed this over lunch today. We
                  think that the way to get the best of both worlds in
                  form definition is to base the parameters on the first
                  cell, but supplement them with optional notebook
                  metadata. This will:<br>
                  <br>
                </div>
                - Make the easy cases easy: You can make a basic form
                from a notebook without needing to fiddle with metadata.<br>
              </div>
              - Make the hard cases possible: The notebook metadata can
              be used to provide extra information for all kinds of
              applications: display names for fields, options for
              multiple-choice parameters, abbreviations for command line
              arguments, and so forth.<br>
            </div>
            - Ensure that the notebook can be run without needing the
            form interface. We feel this is important, because part of
            the attraction of notebooks is that it's easy to run your
            code and see if you've made a mistake, and you lose that if
            your code relies on parameters that have to be set by
            machinery outside the notebook.<br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Yes, I totally agree on all three of these points.  "conda-launch"
    (you'll notice that is only the GH repo name: the actual Python
    module is called "ipyapp") aims to do exactly that, and provide full
    CLI-based or RESTful API for notebook invocation.<br>
    <br>
    <blockquote class=" cite"
id="mid_CAOvn4qhQkGxmyCYqQyAs_Z6Yh8Zqj2ZZcnjZPaub1ppDLDjb8A_mail_gmail_com"
cite="mid:CAOvn4qhQkGxmyCYqQyAs+Z6Yh8Zqj2ZZcnjZPaub1ppDLDjb8A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>I have just updated nbparameterise to do this. The example
          application uses a display_name field from the metadata to
          display something nicer than the variable name as the label
          for the form field. The API exposes arbitrary metadata
          associated with the parameter, from
          metadata.parameterise.<variable name><br>
        </div>
      </div>
    </blockquote>
    <br>
    Great.  I look forward to exploring that.<br>
    <br>
    Regards,<br>
    <br>
    Ian<br>
  </body>
</html>