Introduction and Motivation
Gamma-rays are photons with energies typically thousands to millions of times greater than the energy of visible light photons. The vastly higher energies of gamma-rays means that they interact differently with matter, necessitating new sensors and imaging methods to localize gamma ray sources. Many sensors and imaging approaches have been developed to image gamma-rays in 2D, as in a conventional camera, with applications in astronomy, medical imaging, and nuclear security. We have developed a mobile gamma-ray imaging system that merges data from both visual and gamma-ray imaging sensors to generate a visualization of the 3D gamma-ray distribution in real-time. This creates 3D maps of the physical environment and correlates that with the objects emitting gamma-rays. We have used Python to develop a flexible software framework for acquiring data from the multiple sensors, analyzing and merging data streams, and finally visualizing the resulting 3D gamma-ray maps.
The system consists of a cart that contains a state-of-the art gamma-ray imaging system, called a Compton Imager, coupled with an RGB-D imaging system, a Microsoft Kinect. The software package has three main tasks: gamma-ray acquisition and processing, visual data processing, and finally the merger of these two streams. The gamma-ray data processing pipeline involves many computationally intensive tasks, thus a threaded structure built with multiprocessing forms the basis of the gamma-ray imaging framework. Furthermore, many other Pythonic tools have been used to meet our real-time goal; including numexpr, cython, and even the Python/C API. Several GUI frontends, built with TraitsUI or PySide for example, are used to monitor and control how the acquired data is processed in real-time, while a suite of real-time diagnostics are displayed with matplotlib. The visual pipeline is based on an open-source implementation of RGBDSLAM (http://wiki.ros.org/rgbdslam), which is built on the Robot Operating System (ROS) framework. Finally, these two data streams are sent to a laptop computer via pyzmq, where the final merger and imaging (by solving a statistical inversion problem constrained by the visual data) is accomplished. The results are then displayed as they are produced by the imaging algorithm using mayavi.
Link to Video: Moving Cart 3D scene
This system has been used to demonstrate real-time volumetric gamma ray imaging for the first time . The results from a typical run are shown in the above video. The red line indicates the movement of the system through the environment, while the blue arrows represent an aspect of the gamma-ray data. The 3D point-cloud provided by RGBDSLAM appear incrementally as the system traverses the environment. In the end, the location of a small gamma-ray emitting source is correctly identified with the hotspot in the image.
Build locally, sell globally. National and regional telcos offering local cloud infrastructure have a data sovereignty advantage over the global players, but customers also want a global footprint, and the ability to place workloads in the right region for their audience. Can operators federate to take advantage of their respective investments? Mark Shuttleworth will lead a working discussion on cloud federation, and debate the merits of diverse strategies available to OpenStack operators investing in public infrastructure.
Sched.org Conference Mobile Apps
This event has ended. View the official site or create your own event + mobile app → Check it out
Visit the OpenStack Summit page for the latest news, registration and hotels.
SpeakersAttendeesKilo Design Summit
Sign up or log in to bookmark your favorites and sync them to your phone or calendar.
Sunday, November 2
Monday, November 3
Break: Coffee and Sneak Peak
OpenStack Foundation Keynote
Managing R&D Externally
BBVA Bank on OpenStack
Private Cloud, OpenStack, and the BMW Datacenter
Standing Up OpenStack at Time Warner Cable
Headline Panel: Global Enterprise IT Companies Supporting OpenStack
Sponsor Demo Theater - Numergy: Hybrid your Cloud with Numergy Break
OpenStack Service Availability - Make Every Day a Cloudy Day How to Maximize Effectiveness of Your Developers Contributing to OpenStack IPv6 Features in OpenStack Juno Extending Barbican - Managing Secrets and Events Your Way ONE Joint Effort to Address Open Source Multi-Vendor Compliance and Inter-operability Challenges Open Networking and SDN for Next-generation OpenStack Clouds OpenStack® and the Enterprise Cloud Toward a Self-Driving Infrastructure – Experience of Running a 200 Physical Server BigData Cloud Ask the Experts: Challenges for OpenStack Storage You'll Never Look the Same Way at Developer Support Again Orange: A Leading Operator of the Internet Era Leaping to Cloud Using Heat and Other Tools to Deploy HIghly Available Environments
Resiliency and Performance Engineering for OpenStack at Enterprise Scale OpenStack QA in a Nutshell The Open NFV Organization, Neutron and Open Daylight Digging Deep: OpenStack Neutron and NSX with KVM, Docker, vSphere, Hyper-V, Xen and Bare-Metal Hosts SSL Everywhere with Ephemeral PKI An Exploration of OpenStack Networking – Misconceptions, Assumptions and Expectations Great Expectations – The New Enterprise Stack SoftPassthrough & User Space Switching, Better DPDK Solution for NFV Workload Everything You Wanted to Know About Trove but Didn't Know Whom to Ask Heat: Beyond the Basics Panel: Experience with OpenStack in Telco Infrastructure Transformation
Lunch and a Show*: Star Trek, the Next Generation & Firefly Lunch and a Movie*: Spaceballs Lunch and a Movie: Spaceballs Lunch and a Show: Star Trek, the Next Generation & Firefly Lunch
Sponsor Demo Theater - Dreamhost: New Projects from the DreamHost Labs!
Sponsor Demo Theater - Suse: How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open
How Do I Get My Hardware OpenStack-Ready? Land Your First Neutron Patch Bridges and Tunnels: A Drive Through OpenStack Networking Evaluating Vendors and Drivers in OpenStack Deployments with Rally + OSProfiler Using Containers Without Risking Your *aas (Canonical) Building Multi-site & Multi-OpenStack Cloud with OpenStack Cascading Dell Red Hat OpenStack Clouds – Optimizing Performance and Service Assurance with Intel SAA Transforming to Cloud Native: Nice Theory, But How Do We Transform? Lessons Learned Taking the Mystery out of Erasure Codes: A Swift Implementation Extending OpenStack IaaS with Cloud Foundry PaaS OpenStack Empowers Customer-Centric NFV OpenStack Networking Hands-on Lab Meet the OpenStack Influencers
When Disaster Strikes the Cloud: The Who, What, When, Where and How of OpenStack Disaster Recovery Tales from the Ship: Navigating the OpenStack Community Seas Architectural Overview of Distributed Virtual Routers in OpenStack Neutron OpenStack on a Silver Platter Trusted Bare Metal What's That? Billing Integration Enablement for Ceilometer OpenStack Storage Infrastructure on NetApp Software Defined Infrastructure – A Gateway to Faster Innovation & Lower Costs Why is My Volume in 'ERROR' State!?! - An Introduction to Troubleshooting Your Cinder Configuration Application and Network Orchestration Using HEAT & TOSCA Huawei SoftCOM, Reshape the Future Way of Telco Industry Based on OpenStack
Break Sponsor Demo Theater - Brocade: Brocade Vyatta Controller Meets OpenStack
Avoiding the 'Perpetual Proof-of-Concept': Speeding Enterprise OpenStack Adoption with VMware Slaying The Salmon of Doubt Group Based Policy Extension for Networking Panel: Open Source OpenStack Provisioning Tools: What, Why, and How? Identifying Security Issues in the Cloud: Threat Analysis for OpenStack Lightning Talks – Sponsored by HP Reshaping Storage for the Next Generation Datacenter Understanding OpenStack Manila File Share Service The Role of Software Defined Storage in OpenStack Cinder Getting Started with OpenStack Python SDK Creating a Carrier-Grade Virtualized Network Function for Mobile Operators Using OpenStack Automated Deployment of a Highly Available OpenStack Cloud
Lightning Talks Continued – Sponsored by HP Ask the Experts: OpenStack as a Service or as a Distribution? Writing Enterprise Docs with an Upstream. A Life Lesson in Giving Back. Load Balancing as a Service v2.0 - Juno and Beyond Glint - Image Distribution in a Multi-Cloud Environment Secure Keystone Deployment: Lessons Learned and Best Practices OpenStack Use Case Showcase Telemetry, the foundation of intelligent cloud orchestration Using OpenStack Swift for Extreme Data Durability Ciao: Continuous Integration for Apps on OpenStack Developing OpenStack as a Framework for NFV
Booth Crawl & Happy Hour
Mirantis Presents OPENSTACK UNDERGROUND | Paris 2014
Tuesday, November 4
Break Women of OpenStack Working Session Registration Check-in
OpenStack in a Hybrid World
CERN OpenStack User Story
Accelerating Innovation at Expedia with OpenStack
Why Diversity Matters: Musings on Tapjoy's First Year on OpenStack
Cloud Control to Major Telco
Sponsor Demo Theater - Nuage Networks: Deployable Neutron Networking Break
Panel: Piercing the OpenStack Bubble: The Investor's Perspective La Vie d un Paquet MySQL and OpenStack Deep Dive Software Defined Infrastructure: Provisioning and Managing an OpenStack Cloud Deploying and Auto-scaling Applications on OpenStack with Heat The Perfect Match: Apache Spark Meets Swift Hybrid your Cloud with Numergy and Nuage Outstanding OpenStack: The State of the Union for the World's Leading OpenStack Distribution The Significance of an Open Cloud Building the Cloud Ecosystem OpenStack, Docker, Kubernetes Barbican: Securing Your Secrets
Fireside Chat: Getting VCs to Back Your Vision for OpenStack What Should We Take into Consideration to Build a Production OpenStack Cloud? OVX: Virtual Software Defined Networks Capacity Management/Provisioning (Cloud's full, Can't build here) Walk on Water: 20 Stepping Stones to Reach Production OpenStack Cloud (for Execs, PMs, Architects) Demonstrating NFV on OpenStack Pumphouse: Workload Migration and Rolling Upgrades of OpenStack Cloud Nuage Networks: OpenStack Neutron and Private Clouds The New New Thing: Turning Docker Tech into a Full Speed Hypervisor Seamless Migration from Nova-network to Neutron in eBay Production
Lunch and a Movie*: Spaceballs Lunch and a Movie: Spaceballs Lunch and a Show*: Star Trek, the Next Generation & Firefly Lunch and a Show: Star Trek, the Next Generation & Firefly Lunch
Sponsor Demo Theater - OpenDaylight: OpenDaylight and the Rise of Open Source SDN
Sponsor Demo Theater - Tesora: What’s New in The Tesora Database as a Service Platform for OpenStack
Sponsor Demo Theater - Piston Cloud: Piston OpenStack: From Zero to OpenStack in 15 Minutes
Q & A Panel with Media and Analyst Covering OpenStack PaaS and OpenStack - The Strategy for an Agile Enterprise Akanda: Layer 3+ Virtual Networking Services for OpenStack CI/CD Pipeline to Deploy and Maintain an OpenStack IaaS Cloud OpenStack Design Guide Panel Extreme OpenStack: Taking Scale, Performance, Reliability, and Security to the Max Huawei OpenStack Journey Nuage Networks: Pets, Cattle and Herding Dogs Design and Operation of OpenStack Cloud on 100 Physical Servers (NTT DOCOMO) Hands-On Troubleshooting OpenStack
Sponsor Demo Theater - Scality
Sponsor Demo Theater - Seagate: Disruptive Economics with the Seagate Kinetic Open Storage Platform. Simplify. Scale. Disaggregate.
HP: Helion Most Valued Professional Showcase - Introduction Panel: Tips and Tools for Building a Successful OpenStack Group Making OpenStack Safe for Pets Neutron Network Node High Availability CI/CD in Practice: Real World Deployment and Management A Practical Approach to Dockerizing OpenStack High Availability Insights from Successful OpenStack Deployments Introduction to OpenStack for VMware Administrators Maximum Ecosystem, Maximum Interoperability: Lessons Learned Building 3000+ Multi-vendor OpenStacks a Month Building Telco Grade Cloud Services with OpenStack
Sponsor Demo Theater - EasyStack: Autocaling Over OpenStack Hybrid Cloud
Bridging The Gap: OpenStack For VMware Admins
Sponsor Demo Theater - NetApp: Crafting a Storage Service Catalog Story of OpenStack CEE User Community
Meet the OpenStack Ambassadors OpenStack and vSphere/vCenter: Best Practices for 'Classic' Enterprise and Cloud-ready Apps Can You Trust Neutron? A Tour of Scalability and Reliability Improvements from Havana to Juno OpenStack Ops Using Serf and Puppet Transforming to OpenStack? A Roadmap to Work as a Service Converged Cloud Computing That's Secure, Fast, or Cheap: Pick Three NFV and Telco Solutions on OpenStack (Canonical) VMware Integrated OpenStack: Technical Deep Dive Demo What Workloads Can I Run on My OpenStack Cloud Why Cloud Foundry, Containers and Open Source Matter to Developers? Docker Meets Swift: A Broadcaster's Experience
Sponsor Demo Theater - StackStorm: Operating OpenStack / AWS Environments with Smart Automation
Sponsor Demo Theater - Metacloud: Empowering Admins by Taking Away Root - Improving Platform Visibility in Horizon
Sponsor Demo Theater - Puppet Labs: Deploying and Managing OpenStack Juno with Puppet Enterprise
Making OpenStack Ubiquitous in the Enterprise: Technology & Community View Hosted by Michael Aday User Group Panel: India, Japan, China Orchestrating Docker with OpenStack Storage Foundation for OpenStack Compute Designate: An Overview of OpenStack DNSaaS Performance Tuning a Cloud Application - A Real World Case Study The OpenStack Thunderdome Building Business Success, Beyond Thunderdome Hadoop and Cloud Foundry at Scale on OpenStack (Canonical) Hands-on-Lab: Running OpenStack on VMware vSphere and NSX Hands on with ZeroVM
Sponsor Demo Theater - Enter Cloud Suite: OPENSTACK MADE SIMPLE: Integrated Services and a Beautiful Interface to Rule IT
Sponsor Demo Theater - PLUMgrid: PLUMgrid OpenStack Networking Suite
Building a Cloud Career in OpenStack Scaling Ironic Navigating the OpenStack Ecosystem Managing Open vSwitch across a large heterogenous fleet Tuning OpenStack for Availability and Performance in Large Production Deployments A Walk-through of Canonical's Reference Architecture; How and Why to Reproduce on Your Choice of OpenStack Platform Build Your Own Disaster? The Safe Way to Make Ceph Storage Enterprise Ready! Building OpenStack Near the Users
Sponsor Demo Theater - Arista: OpenStack Physical Network Provisioning Beyond Layer 2
Machin Machine - Official Evening Event
Wednesday, November 5
Registration Check-in Bag Check Open
Sponsor Demo Theater - it-novum: Open Cloud Storage. Building a Flexible and Large-scale Software-defined Storage Platform for OpenStack Tips to Implementing Multiple Cloud Storage APIs 4 Years In Beyond 86: Managing Multi-platform Environments with OpenStack Migrating Production Workloads from OVS to Linux Bridge w/ ML2 Guest Image Lifecycle Setting the Stage in Open Cloud Vagrant Up a Stand-alone, Multi-Node OpenStack Swift Cluster Monasca Deep Dive: Monitoring at Scale Leveraging Existing Identity Sources for OpenStack Clouds “Federation” Business Models for OpenStack Operators (Canonical) Suning.com and Heat, Explore and Enable Elastic Cluster for Internet Applications
Sponsor Demo Theater - Citrix: OpenStack LBaaS Powered by NetScaler for Highest Isolation and Flexibility Combined with End to End Automation
Sponsor Demo Theater - Swiftstack: Swift Storage Policies with SwiftStack - Live Demo Team Gender Diversity - Working with the Other 50% Under the Hood with Nova, Libvirt, and KVM (Part Two) Neutron Roundtable: Overlay or Full SDN? Learning to Scale OpenStack: Juno Update from the Rackspace Public Cloud OpenCloudware: The vApp Lifecycle Management Solution for Multi-Cloud Docker All The OpenStack Services Using Ceilometer Data to Detect Fraudulent Activity in Our OpenStack Cluster Step on the Gas: See How Open Technologies are Driving the Future of the Enterprise Troubleshooting Problems in Heat Deployments Bringing Research to the Cloud: the NeCTAR Research Cloud
Sponsor Demo Theater - Storage Made Easy: The Enterprise File Share & Sync Solution for OpenStack Swift
Sponsor Demo Theater - One Convergence: Policy Driven Network Service Delivery
The Numbers of the Open Cloud Win The Enterprise BOF Monitoring OpenStack in the Enterprise Rethinking Ceilometer metric storage with Gnocchi: Time-series as a Service XLCloud: 3D Rendering in the Cloud Cloud Security: Do You Know Where Workloads are Running? Ensuring Boundary Control in OpenStack Cloud What You Need to Know About OpenStack + VMware Trove in the Real World - Adventures in Running Production Workloads on Upstream Code How Tapjoy Uses OpenStack to Deliver Billions of Daily Requests Globally
Sponsor Demo Theater - Siaras: OpenStack and Its Role in the WAN-Aware Multicloud
Sponsor Demo Theater - Codership: Designing for Scale: Data Storage in OpenStack and Galera Cluster
OpenStack community metrics by Stackalytics Glance Artifacts: It's Not Just for Images Anymore OpenStack Upgrade Without Down Time The Road to Minimally Impacting Live Upgrades of the Rackspace Public Cloud The CompatibleOne Story: From Collaboration to Industry Keystone to Keystone Federation OpenDaylight and OpenStack Developer Panel IBM and OpenStack: Collaborations Beyond the Code OpenContrail and Agile Cloud Service Delivery Extending The Pane of Glass: Building Horizon Panels for Non-OpenStack Applications How SAP SE Transformed a Productive Environment from Virtualization to Cloud Computing with OpenStack
Sponsor Demo Theater - Objective Libre: CloudKitty, Open Source Rating Component for OpenStack
Sponsor Demo Theater - UnitedStack Cloud Services: From OpenStack to Open Cloud
Lunch and a Movie*: Spaceballs Lunch and a Movie: Spaceballs Lunch and a Show*: Star Trek, the Next Generation & Firefly Lunch and a Show: Star Trek, the Next Generation & Firefly Lunch
Sponsor Demo Theater - Ravello Systems: Run OpenStack Labs on AWS with Nested Virtualization and Hardware Acceleration
Building an ROI on Your OpenStack investment - Proof That You're Optimizing IT Spend! 'Not Invented Here is Not an Option': The Importance of Cross-Community Collaboration Long Periods of Boredom Punctuated by Moments of Terror'- Upgrading Live Openstack Clusters Upgrading in Place from Grizzly to Icehouse: A Cautionary Tale Re-VAMP load testing with CLIF for continuous integration on the cloud Cold Start Booting of 1000 VMs Under 10 Minutes Meet Mimic: An API-compatible Mock Service for OpenStack A Use Case Driven View of IBM’s OpenStack Based Offerings A World of Many (OpenStack) Clouds Practical Advice on Deployment and Management of Enterprise Workloads
Sponsor Demo Theater - Paris Region Enterprises: Why the Paris Region is Good for OpenStack and the Adoption of Open Source Cloud Technologies?
Sponsor Demo Theater - VisualOps: WYSIWYG for OpenStack
Are We Done Yet? Testing OpenStack Deployments How We Fought for OpenStack HA erOCCI, a Scalable, Model-based REST API Framework Cloud Federation: Are We There Yet? Use OpenStack as a Vagrant Provider IBM OpenStack Offerings in Action Swift 101: Technology and Architecture for Beginners Introducing pkgcloud: OpenStack SDK for node.js Economics of NFV and OpenStack OVH/RunAbove: Going Beyond the Performance Limits of Public Cloud Scaling Embedded Software Engineering Exercising Continuous Development and Integration on OpenStack
Sponsor Demo Theater - StorPool Storage: StorPool + Cinder demo
Sponsor Demo Theater - Cloudwatt: Scalable SDN in Public Cloud with Cloudwatt
Building the RackStack: Packaging from Upstream OpenStack OpenStack High Availability: Are We There Yet? ProActive Cloud Automation: Workflow Scheduling & Orchestration Top Hybrid Cloud Myths Debunked Beyond Horizon: Open Source Management On the Go for OpenStack and the Rest of Your Computing Infrastructure Case Study: Multi-regional, Multi-petabyte, Multi-clusterd Object Storage Powered by OpenStack Swift Building Applications with Swift: The Swift Developer On-Ramp Telekom Deutschlands Approach to NFV Meet The Jock of College Sports Backend Infrastructure - Pac-12 Overstock.com's Journey to the Cloud: Our Trials and Triumphs
Sponsor Demo Theater - Hedera Software: Manage & Customize Multi-Clouds Services with Hedera Cloud Manager
Break Sponsor Demo Theater - Qosmos: Enabling Dynamic Policy & Orchestration with a DPI Module Integrated in the vSwitch
Hardware in the Cloud: Cleaning up after Bare Metal Ironic Tenants Multi-Cell OpenStack: How to Evolve Your Cloud to Scale How to Take the CI/CD Plunge or How I Learned to Stop Caring and Love the Bomb Scaling OpenStack Services: The Pre-TripleO Service Cloud Emerginov: An OW2 African Adventure - From Hackathons to the Cloud Build a High-Performance and High-Durability Block Storage Service Based on Ceph Supporting Telecom and NFV with the Open Source Ecosystem BBVA Bank on OpenStack
Taking the Long View: How the Oslo Program Reduces Technical Debt Tales from the Trenches: the Good, Bad, and Ugly of OpenStack Operations Containers for Multi-Cloud Apps Percona Server Features for OpenStack and Trove Ops Extensibility in Swift The Road to a OpenStack Native Application: What if VMs are Treated as Linux Processes? Building an NFV Orchestration Platform with OpenStack OpenStack on OpenCompute with Ironic Industrializing Machine Image Creation for Cloud Environments
PARIS BY NIGHT: Red Hat and eNovance Party
Schedule or People
OpenStack Summit November 2014 ParisNov 2- 5, 2014
Le Palais des Congrès
Enterprise IT Strategies
How to Contribute
OW2 Open Cloud Day
Planning Your OS Cloud
Products | Tools | Services
Public & Hybrid Cloud
Related OSS Projects
Recently Active Attendees
avatar for Uri ElzurUri ElzurMTMitsuhiro Taninoavatar for Ciaran JohnstonCiaran Johnstonavatar for Thierry CarrezThierry CarrezATAlexander TroyanovskyNSNeela Shahavatar for Dina BelovaDina Belovaavatar for Cynthia ThomasCynthia ThomasMore →
Take a tour or contact the event organizer for event questions.
Use sched for event social networking and event mobile apps.
The Council for Geoscience (CGS) is the so called "Geological Survey" of South Africa. Like many similar institutions around the world, financial restrictions play a significant role in limiting what tools are available to scientists. It was from this need to stay scientifically current, while keeping the software inexpensive, that the examination of Python first started and ultimately ended up in the PyGMI project.
The origins of PyGMI started with two separate projects. The first was a joint project where the CGS was responsible for the creation of a software interface for cluster analysis code, developed by the University of Potsdam (Paasche et al 2009). The resulting project was done entirely in Python. Data could be imported, filtered, analyzed and displayed in graph form using Matplotlib.
The second project stemmed from the need to perform 3D modelling on geophysical data. The creation of 3D models can be extremely time-consuming. Packages available tend to follow either the modelling of individual 2.5D profiles, which are then joined up into 3D sections, or modelling fully in three dimensions using polygonal based models. The initial idea was to use the VTK library as the means to create, display and interrogate the model, while using the Scipy and Numpy libraries to perform the actual potential field calculations. It soon became apparent that editing the resulting mesh quickly became complex and time consuming. The ability to easily create and change a model is the very basis of forward modelling and for this reason a new approach was adopted. The newer 3D modelling package was designed to allow the user to model simply by drawing the model, in the same way one would draw views of a house using a paint program. This implies the need to have a front view, as well as a top view. The model is therefore voxel based rather than polygonal. The final model can be displayed either within the PyGMI software, or exported to Google Earth for examination.
Ultimately these two projects formed the basis of what is now the actual PyGMI package -- which is a modular collection of various techniques, including multivariate statistical analysis and potential field modelling. The interface follows a flow diagram approach and the individual modules are independent enough to ensure that they do not interfere with code which has preceded them in previous modules.
The PyGMI software is available for free download at: https://code.google.com/p/pygmi/
Fast-paced and fun, speakers have exactly five minutes to share an experience, idea, opinion or call to action in the most innovative and engaging way they can. With speakers such as Monty Taylor (OpenStack Technical Committee) to John Dickerson (Swift PTL), and topics such as building clouds without an Internet connection to commentary on our community culture, you're guaranteed to hear something interesting.
Bonus: Attendees have an opportunity to win an HP Slate with Android OS.
Load balancing as a service has been one of the critical features asked for by cloud tenant.
For the Juno release cloud providers such as Rackspace, HP, etc. have partnered with the community and load banalcer vendors such as Radware and A10 to redefine the load balancing as a service APIs to address the accomulated experience and tenant needs.
In this session we will discuss the process leading to the new API, What is delivered for Juno and what is the road map going forward.