Coder Social home page Coder Social logo

acquire-docs's People

Contributors

aliddell avatar dgmccart avatar melissawm avatar nclack avatar

Watchers

 avatar  avatar  avatar

acquire-docs's Issues

Header as you scroll site pages

At the moment, the header with 1st level navigation is only visible when you are at the top of the page, and as you scroll through the page, the site header scrolls over the navigation bar. This prevents the user from easily accessing other pages on the site while navigating through the pages. This created some friction for me when trying to navigate between the API documentation and other site pages. I suggest we keep the top-level headers visible regardless of where the user is on the page.

@melissawm

Copy for the website

Copy for the Homepage

Screenshot 2023-11-13 at 1 07 21 PM

Header tagline: A python package providing a multi-camera video streaming library focused on performant microscopy

About Acquire

Acquire (acquire-imaging on PyPI) provides high-speed, multi-camera, video streaming and image acquisition with a programming interface#ADD LINK TO API REFERENCE for streaming video data directly to napari, Python and cloud-friendly file formats.

Installation

To install Acquire on Windows, macOS, or Ubuntu, simply run the following command:

python -m pip install acquire-imaging

Supported Cameras and File Formats

Acquire supports the following cameras (currently only on Windows):

Acquire also supports the following output file formats:

For testing and demonstration purposes, Acquire provides a few simulated cameras, as well as raw and trash output devices.

Citing Acquire

Provide the CITATION.cff file

Acquire License

Acquire is provided under an Apache 2.0 license. You can learn more about the Apache license in the documentation here.

Copy for Homepage Tiles

Getting Started: Install Acquire and use simulated cameras

API Reference: Information on classes and methods

Tutorials: Guides on using Acquire for specific tasks

For contributors: Learn how to contribute code or documentation to Acquire

Copy for the Tutorials Homepage

Screenshot 2023-11-13 at 1 07 39 PM

Description for the region above the tiles: These tutorials will help you explore the main use cases of Acquire and show examples of using the API. Please submit an issue on Github if you'd like to request a tutorial, or if you are also interested in contributing to a tutorial to this documentation please visit our contribution guide#ADD LINK!

Tiles titles (no descriptions provided):

  1. Finite Triggered Acquisition
  2. Access Data from the Camera
  3. Livestream to napari or Matplotlib
  4. Select a Streaming or Storage Device
  5. Test Camera Drivers
  6. Setup Triggers
  7. Setup Acquisition Properties
  8. Storage Devices In-Detail
  9. Save Compressed Data
  10. Save Multiscale Data
  11. Save Chunked Data

No description below tiles.

Reflect changes to chunking API in release 0.2.0

The API for configuring chunking has changed in the latest release. Now you don't have to specify the chunk size in bytes. Instead, you set all the chunk dimensions.

So for example, where before you had

# assuming 1920 x 1080 images with mono8 pixels
config.video[0].storage.settings.chunking.max_bytes_per_chunk = 32 * 2**20 # 32 MB chunks
config.video[0].storage.settings.chunking.tile.width = 1920 // 2
config.video[0].storage.settings.chunking.tile.height = 1080 // 2

which would give you 64 frames in a chunk, you can configure it like so:

config.video[0].storage.settings.chunk_dims_px.width = 1920 // 2
config.video[0].storage.settings.chunk_dims_px.height = 1080 // 2
config.video[0].storage.settings.chunk_dims_px.planes = 64

Link python files to tutorials

For each tutorial on the website, provide a python file for the user to download. We'd like to automate this process to avoid needing to keep track of updates as content on the website changes. Mkdocs gallery may be a suitable solution. @melissawm

Documentation Content Additions H1 2024 Running List

Running list of new content needs/requests for the Acquire Docs Site:

[Website] Pending design fixes

A few design items still need to be implemented:

  • Zulip logo/link in top navbar - #14
  • GitHub, Zulip and PyPI logos/links in footer - #14
  • Footer styling and display of html elements (i.e. text alignment) - #14
  • Hover color (blue) for Prev/Next links - #15
  • Dark mode?
  • Domain name
  • Admonition styling - #13
  • Syntax highlighting - #17
  • Mobile menu - #16
  • Link styling - #57
  • Logos in header/footer are inconsistent in different pages - #30, #50

Feel free to edit this issue with more items as they show up.

Versioned Docs

We'd like to introduce versioned docs since new releases may introduce breaking changes. Read the docs may be an option for hosting versioned docs for free using a tag on the docs to assign the version. @melissawm will explore if mkdocs is compatible with read the docs.

Make Acquire Docs header clickable

In navigating the docs site, I am often trying to click on the Acquire Docs header to direct me to the home page. Perhaps we could add a redundant link there.
Screenshot 2023-11-29 at 12 04 56 PM

Create tutorials for user onboarding

As part of the Acquire user-facing documentation, we'll include several tutorials and supporting materials on how to utilize Acquire and integrate Acquire API into existing workflows. This issue is a running list of ideas and a tracker of work.

Tutorials:

Tutorials from Tests:

Drivers.md tutorial is broken

The drivers.md tutorial doesn't render properly on the website. The tutorial title shows up as None.
Screenshot 2023-11-15 at 1 54 03 PM

The tutorial itself doesn't render properly.
Screenshot 2023-11-15 at 1 55 39 PM

When the PR was merged, there was a conflict in mkdocs.yaml, so perhaps the conflict wasn't resolved correctly?

Add Anchor Links

You can provide direct linking to subsections of a page if you click on the section in the right hand TOC and manually copy the URL. Is it possible to add a copiable anchor link next to the headings themselves? Example below:

Screenshot 2023-12-01 at 12 27 34 PM

Prepare documentation for internal review

Multiple variable names for the same type of object were used in tutorials. To make it easier for the user to utilize examples from multiple tutorials, these variable names should be standardized. Ditto for configuration settings where applicable. There are also some formatting errors and/or areas of improvement.

To prepare for an internal review of content:

  • Standardize variable names throughout tutorials
  • Standardize configuration settings (e.g. image size, max frames collected, etc.) except for where unique settings are needed to teach the concept
  • Review API documentation and improve descriptions
  • Adjust code comments so that they fit inside the window without horizontal scrolling
  • Review and improve formatting of tutorials
  • Add internal links to other tutorials where applicable
  • Implementation of homepage tiles
  • Move example JSON files and fix references
  • Internal links instead of URLs

Tutorial Organization

We have several tutorials already on the site. To help users find what their looking for, we should organize these tutorials into larger categories.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.