diff options
| author | rcardoso <raphael.cardoso@ec-lyon.fr> | 2023-10-02 11:51:18 +0100 |
|---|---|---|
| committer | rcardoso <raphael.cardoso@ec-lyon.fr> | 2023-10-02 11:51:18 +0100 |
| commit | ce91d2d00711861e73fe0cf8e060e0ee7fbd15de (patch) | |
| tree | 7f8cf085d8d4e52f966a31ab976aac3326f1a943 | |
| parent | 0558f2380b7c2abbe482b551479282864eb75bf1 (diff) | |
| download | specs-ce91d2d00711861e73fe0cf8e060e0ee7fbd15de.tar.gz specs-ce91d2d00711861e73fe0cf8e060e0ee7fbd15de.zip | |
added copyright to readme. update todo list with some feedback from ECOC23
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | todo.txt | 56 |
2 files changed, 10 insertions, 49 deletions
@@ -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) @@ -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 |
