Giter VIP home page Giter VIP logo

aind-metadata-mapper's People

Contributors

dyf avatar github-actions[bot] avatar jtyoung84 avatar mekhlakapoor avatar micahwoodard avatar mochic avatar yosefmaru avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mochic

aind-metadata-mapper's Issues

Mapper that maps ophys metadata files to session.json files

User story

As a user, I want to run a script that parses bonsai generated files, etc., into a session.json file that is valid under aind-data-schema so I can automatically generate and attach session.json files to my session.

Acceptance criteria

  • Maps to the latest version of aind-data-schema
  • Given a user has some generated files from bonsai and other acquisition hardware, when they run a command from bash with some arguments for an input directory and an output directory, then a session.json file will be generated.
  • 100% test and docstring coverage

Sprint Ready Checklist

  • 1. Acceptance criteria defined
  • 2. Team understands acceptance criteria
  • 3. Team has defined solution / steps to satisfy acceptance criteria
  • 4. Acceptance criteria is verifiable / testable
  • 5. External / 3rd Party dependencies identified
  • 6. Ticket is prioritized and sized

Notes

  • likely we should update whatever scripts Kenta runs on his rig to import and run the new mapper.

Enable Version Control

User story

As a dev-ops engineer, I want to semantic versioning automated, so developers don't have to manually track the version.

Acceptance criteria

  • Given a pull request is merged into main, then the version will automatically bumped.

Sprint Ready Checklist

  • 1. Acceptance criteria defined
  • 2. Team understands acceptance criteria
  • 3. Team has defined solution / steps to satisfy acceptance criteria
  • 4. Acceptance criteria is verifiable / testable
  • 5. External / 3rd Party dependencies identified
  • 6. Ticket is prioritized and sized

Notes

Add any helpful notes here.

refactor bergamo mapper

Is your feature request related to a problem? Please describe.
Right now the manual data entry model is too strict. The data model needs to be changed as experiments change.

Describe the solution you'd like
Refactor the bergamo mapper into two parts: 1) a module that extracts tiff header metadata into a custom data model, and 2) an example script the incorporates that information into a Session generation script.

Add script to pull procedures metadata

User story

As a user, I want to save procedures metadata, so I can include it with my data acquisition sets.

Acceptance criteria

  • Given a script is run with a subject id and output dir (default to current working dir), then a procedures json file will be saved.

Sprint Ready Checklist

  • 1. Acceptance criteria defined
  • 2. Team understands acceptance criteria
  • 3. Team has defined solution / steps to satisfy acceptance criteria
  • 4. Acceptance criteria is verifiable / testable
  • 5. External / 3rd Party dependencies identified
  • 6. Ticket is prioritized and sized

Notes

Add any helpful notes here.

Add script to pull subject metadata

User story

As a user, I want to save subject and procedures metadata, so I can include it with my data acquisition sets.

Acceptance criteria

  • Given a script is run with a subject id and output dir (default to current working dir), then a subject file will be saved.

Sprint Ready Checklist

  • 1. Acceptance criteria defined
  • 2. Team understands acceptance criteria
  • 3. Team has defined solution / steps to satisfy acceptance criteria
  • 4. Acceptance criteria is verifiable / testable
  • 5. External / 3rd Party dependencies identified
  • 6. Ticket is prioritized and sized

Notes

Add any helpful notes here.

Enable publishing to PyPI

User story

As a user, I want the repo published to PyPI, so I can pip install it easily.

Acceptance criteria

  • Given a pull request is merged into main, then the repository is automatically packaged and published to PyPI.

Sprint Ready Checklist

  • 1. Acceptance criteria defined
  • 2. Team understands acceptance criteria
  • 3. Team has defined solution / steps to satisfy acceptance criteria
  • 4. Acceptance criteria is verifiable / testable
  • 5. External / 3rd Party dependencies identified
  • 6. Ticket is prioritized and sized

Notes

Add any helpful notes here.

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.