From ce91d2d00711861e73fe0cf8e060e0ee7fbd15de Mon Sep 17 00:00:00 2001 From: rcardoso Date: Mon, 2 Oct 2023 11:51:18 +0100 Subject: added copyright to readme. update todo list with some feedback from ECOC23 --- README.md | 3 +++ todo.txt | 56 +++++++------------------------------------------------- 2 files changed, 10 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 7ba7ad3..5862805 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,6 @@ For the moment, refer to [the online documentation](https://demo.zrounba.fr/specs/doc/index.html ) to see how to download and use SPECS, or try it from the browser on our [demonstration website](https://demo.zrounba.fr/specs) + +--- +Copyright ©️ Institut des Nanotechnologies de Lyon (INL) diff --git a/todo.txt b/todo.txt index f97a2cf..cf1b5a3 100644 --- a/todo.txt +++ b/todo.txt @@ -1,52 +1,10 @@ -Library: -- [ ] Finish implementing all elements - - [x] phase-shifter - - [ ] EO Modulator - - [ ] LFSR - - [ ] PWL source -- [ ] Add models for the pcm - - [ ] Sequential FDTD/HEAT/... - - [ ] Looped MATLAB model - - [x] Raphael's LUT model -- [ ] Rework the photodetector device into: - - [x] Single-ended photodetector (with noise) - - [ ] Opticall2 type photodetector - - [x] Oscilloscope probe -- [ ] Add a monitor device to keep track of simulation duration - - [x] Time - - [ ] Energy spent by sources - - [ ] Energy left within circuit +Possible improvements to SPECS -Netlist: -- [ ] Finish parser for all elements (and settings) -- [ ] Document (keep up to date list of available components and commands) -- [ ] Implement hierarchy -- [ ] Implement named components +Photonics: +[ ] General Transmission Device - takes measured S matrix inputs +[ ] Nonlinear optics in the waveguide model +[ ] Pulse flattening from dispersion -Simulation features: -- [ ] Bundle all simulation parameters (timestep, precision)... into a class which can be used by devices -- [ ] Bundle all material parameters into a table to make it easier to track/replace default parameters ? -- [ ] Make a cmd line switch to run in CW mode -- [x] implement runtime monitoring (energy...) -- [ ] improve signals (use a more general "multidomain signal" class ?) -- [ ] handle multiple propagation modes -- [ ] handle bidirectionality in devices -- [ ] handle arbitrary waveforms -- [ ] handle non-linear effects -- [ ] handle GVD as well +Engine: +[ ] Parallelization - currently it's single core -Utilities: -- [ ] Implement frequency sweeps (depends on CW availability for transmission) -- [ ] Improve plotting capabilities - - [x] GTKWave - - [ ] Python reading with pyDigitalWaveTools -- [ ] Link with a GUI for creating the circuits - - [ ] xschem - -Other: -- [ ] Write data into a db (e.g. hdf5) instead of within the file-system -- [ ] Logging features -- [ ] Refactor once design is established -- [ ] Implement a parallel job manager -- [ ] Make some more features available through the command line -- [ ] Readme and documentation -- cgit v1.2.3