panosc-vinyl / vinyl-project Goto Github PK
View Code? Open in Web Editor NEWThis repository keeps track of tasks, milestones, deliverables of workpackage 5 in panosc.
License: Apache License 2.0
This repository keeps track of tasks, milestones, deliverables of workpackage 5 in panosc.
License: Apache License 2.0
Add the functionality to publish the simulated data as an abstract method on the AbstractBaseCalculator (if possible). Spezializations must add domain specific metadata
Collect and review the existing source simulation data services. Examples:
XFEL pulse database XPD, web-interface:
https://in.xfel.eu/xpd
Various source simulation tools in Oasys
Sources in Sirepo:
https://beta.sirepo.com/light#/light-sources
https://beta.sirepo.com/light#/calculator
https://beta.sirepo.com/#/jupyter
Select at least one service for FEL (hard, soft x-ray, polarization control, 3rd harmonic), SR (wigglers, bending magnets, undulators), neutrons to be interfaced from within vinyl
dump()
The following subtasks must be completed at indicated dates in order to make D5.1
After completing the top level pyvinyl API (BaseCalculator/Parameters), we now have to define the intermediate APIs:
Take the corresponding Calculators in SIMEX as templates. Move as many parameters as possible from the specialized parameter classes into the intermediate level. For each level, ensure the API documentation (autogenerated) is ok and add a usage example as a jupyter notebook.
Mads is already on it, just added here for reference
Replace the AbstractBaseClass, AbstractBaseCalculator, AbstractParameters and the intermediate level abstract calculators and parameters (AbstractPhotonPropagator, ...) by their pyvinyl counterparts.
Make pyvinyl a dependency in simex,
Check out
6a65415 on eucall-software/simex_platform
Employ the openpmd-api library to convert data from/to openpmd/native format for a selected calculator in simex. Good candidates are
I would like to know who is in charge of maintaining the openPMD-standard fork in sync with the upstream.
We need the issue tracker also for that repository (currently missing).
Furthermore, where is the particle beam extension documented? Has this been proposed and integrated to the upstream?
Develop a database for storing, archiving, and retrieving pre-computed intensity distributions (for raytracing) and complex wavefields (for wavefront propagation).
Expose coherent mode simulation code "comsyl" (Glass 2017) in simulation frontends.
We defined the following KPIs (Key Performance Indicators) for WP5. This issue is meant to keep track of the current status. Each time one of these numbers increases, add a comment below.
Develop a DFT target (sample) calculator based on ASE and Mousumi's demo notebook
Expose APIs from the libsyned project (L. Rebuffi) in simulation frontends jupyter and oasys
We need to update the docker images for simex. The goal is to install simex on a cloud instance of jupyter hub (hosted on DESY's cloud servers). We also have to demonstrate that simex / vinyl example notebooks can be run on binder.
Useful contacts:
Thomas Kluyver (XFEL, WP4), Michael Schuh (DESY, expands)
Useful contacts: @samoylv, @buzmakov (XFEL)
@ChristopherMayes (SLAC, LUME)
vinyl should expose the following libraries:
To be bundled in a docker package and runnable on jupyter hub cloud instance, HPC systems, binder.
I suggest spack (spack.io) to manage the dependencies.
There exists a stub for the API reference manual but the modules have to be loaded with "automodules".
Should also include the demo notebook.
A new clean repository?
A template to start with?
Standard python package structure
Backengines? Where to put?
General usage
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.