Giter Club home page Giter Club logo

odak's Introduction

Odak

Build status Documentation Status

Odak (pronounced "O-dac") is the fundamental library for scientific computing in optical sciences. Odak includes modules for geometric 3D raytracing, 2D paraxial raytracing, Jones calculus, beam propagation and wave optics among with a set of tools to ease your pain in measurement, exporting/importing CAD, and visualization during a design process. We have generated a set of recipes that goes well with machine learning approaches compatible with torch learning framework, which can also be found here. We have created a bunch of test scripts, a complete documentation, recordings and tutorials for inspiring the way you use odak and helping your design process. For computationally expensive tasks, we have created a distribution system to process tasks in parallel across multiple computing resources within the same network. Odak can either run using CPUs or can switch to NVIDIA GPUs automatically.

Getting Started

Installing

Odak can be installed using pip (Not recommended at this time):

pip3 install -i https://test.pypi.org/simple/ odak

Or you can also directly install using the source

pip3 install -r requirements.txt
python3 setup.py install

Usage

It is easy as in this recorded session. Import it to your code and start designing your next in Optics!

alt tag

Examples

We prepared a bunch of test routines, which can also play a role in guidance during using Odak, you find these test scripts in here.

Citing

If you use Odak in a research project leading to a publication, please acknowledge this fact by using our ready-made bibtex citation entry or plain text citation entry.

Contributing

Perhaps the best way is checking the issues section as a starter. If you have a specific point in mind and can't find it in the issues section, starting an issue accordingly is an another good starting point. If you think you have bigger plans in mind, here is my email kunguz at gmail dot com.

odak's People

Contributors

kaanaksit avatar askaradeniz avatar actions-user avatar praneethc avatar

Watchers

James Cloos avatar

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.