June 2nd 2022
Due to popular demand, we have extended our applications until June 6th 2022! However, we recommend that everyone submits their applications as soon as possible, as we have already started inviting potential candidates to interviews and the places are filling up quickly.
February 16th 2022
We are excited to announce that, after a two-year interruption due to COVID, the Summer School of Science is going to be held in person this summer!
Stick around for more info on when and how this year's Summer School is going to be held, including how we'll be making sure that coronavirus doesn't spoil the fun this year.
Applications open on the 1st of March.
May 2nd 2020
We are very sorry to announce that we have to cancel this year’s edition of the Summer School of Science due to a large number of remaining uncertainties regarding its feasibility, as well as obstacles that just cannot be surpassed in the face of the ongoing Covid-19 worldwide pandemic. We will keep you posted about the news on the next edition of the Summer School of Science when the time comes. Until then, stay safe and stay curious!
March 18th 2020
Even though COVID-19 is currently causing a lot of cancellations, in hope that the situation will normalize till summer, the Summer School of Science is still going to be held as planned. We will continue with our regular posts about the S3 and the S3++ camps to keep you informed about our upcoming program. If anything changes regarding the Summer School, we will notify you as soon as possible.
In the meantime, stay safe and follow the necessary precautions!
February 21st 2020
We are very proud to announce that our former organizer Sebastijan Dumancic got awarded the Yearly Prize of the City of Pozega! Being involved in S3/S3++ for almost a decade, Sebastijan brought the School to its amazing host city Pozega in 2013, where it’s been held ever since. Congratulations to Sebastijan!
You can read more about the Award here (in Croatian).
January 24th 2020
Now that you have met the organizers, we would like to introduce you to this year's technical assistants.
At S3 camp, the technical assistant will be Laura Busak. Laura is a first-year physics student at the Faculty of Science in Zagreb. She was a participant at the Summer School of Science twice in the past and is now more than happy to see what this new role has in store for her.
At S3++ camp, the technical assistant will be Marta Paladin. Marta is a first-year student of molecular biology at the Faculty of Science in Zagreb. She was also a participant at the Summer School and she is eager to come back and help organize it!
Stick around for more updates soon!
January 19th 2020
It's announcement time again! S3++ camp will be held from August 6th to August 16th and it's going to be organized by Grgur Šimunić and Mario Borna Mjertan.
Grgur is a PhD student at Ruđer Bošković Institute in Zagreb. He has previously helped with the organisation of the Summer School as a technical assistant, and has also taken the roles of a swapshop and project leader.
Mario Borna is a second year student of mathematics in Zagreb. This is Mario Borna's first time organising the Summer School as well, however, this doesn't mean he lacks in experience: he has been a swapshop leader and has been organising other EVO projects such as Znanstvenik u meni.
More announcements about the spectacular program we're preparing for you are coming soon, so stay tuned!
January 15th 2020
It is that time of the year again! Time to announce that the S3 camp will be held from July 26th until August 5th 2020, and it is going to be organized by Nikolina Šoštarić and Mario Zelić.
Nikolina is a PhD student at KU Leuven and this will be her fourth time organizing the Summer School. She has also participated as a swapshop and project leader.
Mario is a third year student of medicine in Zagreb. This is his first year organising the Summer School, but he lacks no experience since he has already been a participant, technical assistant and a swapshop leader.
Stay tuned to discover more about the amazing program we are preparing for you!
August 1st 2019
S3 camp had a visit from the Croatian national television (HRT)! They prepared a report about the Summer School and have interviewed our participants, project leaders and organizers. You can find the video here (English subtitles availabe).
April 8th 2019
After two busy years, Vladimir Dzyuba is returning to the S3, this time in his new role as a lecturer!
Dr. Dzyuba is a research engineer at Flanders Make, a strategic research centre in Flanders, Belgium, which focuses on innovation in manufacturing. He has been working on such topics as predictive maintenance, intelligent product design, and expert knowledge discovery. He obtained a PhD in Computer Science at KU Leuven, Belgium. His research focused on interactive data analysis, or using artificial intelligence to help people make sense of huge amounts of data. During his studies, he also frequently worked on sports analytics.
During this year’s S3 edition, he is going to give us a speech on self-driving cars. Don’t miss the chance to be a part of this lecture and join us in Pozega!
March 25th 2019
We are very happy to share with you that the Summer School of Science got a generous support from EMOTIV - the leaders in wireless EEG brain monitoring technology!
Thanks to EMOTIV's donation of EPOC+ headset, our students will have the opportunity to get hands-on experience in working with this cutting-edge technology.
March 19th 2019
It is our great pleasure to announce our next lecturer at S3 2019 - Dr. Ivanka Jerić from Ruđer Bošković Institute, Croatia!
Currently the head of the Laboratory for biomimetic chemistry, Dr. Jerić obtained her Ph.D. at University of Zagreb, and has since gained both rich research and teaching experience. She is interested in mimicking some of the important nature’s components, and the main goal of her group is development of strategies to assemble structurally complex, polyfunctional molecular architectures.
This lecture is certainly something you don't want to miss during this year's S3 edition! Apply for S3 or simply join us in Pozega this summer as all lectures are open to public.
March 16th 2019
Thanks to collaboration with Faculty of Engineering Science at KU Leuven in Belgium, we will host yet another project developed within the Innovation Lab, an initiative to enthuse high school students to become engineers and scientists.
With our project leader Sebastijan, all S3 camp participants will get immersed into the world of artificial intelligence and probabilities through project Pokerbot: Build your own artificially intelligent poker player. After putting together their pokerbots and teaching them the playing strategies, the students’ robots will compete against each other in a poker tournament.
Don't miss your chance to apply for S3 2019!
March 13th 2019
Information technologies (IT) are drastically transforming healthcare, but will doctor-patient interaction soon be replaced by computer-human interaction?
Prof. Geraldine Fitzpatrick leads the Institute for Technology Design and Assessment and the Human Computer Interaction group at Vienna University of Technology (TU Wien). Her research is at the intersection of social and computer sciences, using sensor-based technologies in everyday contexts.
At S3++, we will have the honor of hosting Prof. Fitzpatrick, where she will talk about exciting possibilities that future IT systems could provide in healthcare, but also about the challenges in successfully implementing them. Apply for S3/S3++, or simply join us in Pozega this summer as all lectures are open to public.
March 11th 2019
It is our pleasure to announce that this year we will be able to support participation of two students at S3/S3++ through Dominik "Dino" Knežević Scholarship! The priority will be given to students of Matija Mesić Gymnasium in Slavonski Brod, Croatia. In case there are no successful candidates from that Gymnasium, it will be awarded to other students from Croatia or abroad, according to the criterion of need. You can find more details here (in Croatian).
March 7th 2019
S3 2019 will have the honour to guest Dr. Dragana Ilić, an astrophysicist and winner of L’Oreal UNESCO For Women in Science award!
Currently a professor at the University of Belgrade, Dr. Ilić obtained her Ph.D. in astronomy from Universities of Belgrade and Padova. Her research is focused on spectroscopy of active galactic nuclei and description of black holes in centres of galaxies.
The lecture, based on her rich teaching and research experience, is certainly something you don't want to miss during this year's S3 edition! Apply for S3/S3++, or simply join us in Pozega this summer as all lectures are open to public.
March 3rd 2019
It is our great pleasure to announce that Dr. Michalis Charilaou will be our first lecturer at the S3++ camp, where he will speak about the dark past and bright future of nanomagnetism.
Dr. Charilaou obtained his PhD at ETH Zurich, where he did interdisciplinary research in Magnetism, and is now Assistant Professor in Physics at University of Louisiana at Lafayette. His research encompasses a wide range of topics from permanent magnets for energy conversion to magnetotactic bacteria to the exotic world of nanomagnetism. Beyond his enthusiasm for magnetism, Dr. Charilaou is also a passionate musician. Read more about his research and listen to his music on his personal website.
In his lecture, Dr. Charilaou will present you the recent research in nanomagnetism and why it is essential for key present and future technologies.
All our lectures are open to public and streamed online, so do not forget to join us!
February 26th 2019
It is our great pleasure to announce that Prof. William F. Martin is going to be our lecturer this summer at S3 camp!
Prof. Martin has completed his undergraduate degree in Biology at the University of Hannover and completed his PhD in Genetics at the Max Planck Institute for Plant Breeding Research in Cologne. He currently works at the Institute for Molecular Evolution and at the University of Düsseldorf as a professor.
Prof. Martin has left the greatest mark in explaining the main processes in two of the most important evolutionary transitions - endosymbiosis in the origin of eukaryotes and geochemistry in the origin of life. His two papers - Hydrogen Hypothesis on Origin of Mitochondria and Origin of Life and Hydrothermal Vents - had the great impact on modern science.
You don't want to miss this exciting lecture. Apply for S3 here!
February 15th 2019
Applications for S3/S3++ are now officially open! You can apply for the School from February 15th til May 1st 2019, by filling in the online application form. You will also need to upload a motivation letter and provide us with contact information of one of your teachers. If you are also applying for scholarship, you will need to upload a separate Scholarship application letter. Once all applications are reviewed, a certain number of applicants will be selected for the interview.
You can find the link to application form, as well as detailed information about application procedure, scholarships and School fees here.
February 12th 2019
We are very happy to announce our first speaker at S3 camp 2019, an ACM Distinguished Speaker Dr. Pearl Pu!l
A native from Shanghai, she obtained her degrees in the USA and is currently a group leader at EPFL in Lausanne, Switzerland. Dr. Pu’s research is multi-disciplinary and focuses on issues in the intersection of human-computer interaction, artificial intelligence, and behavioral science. She is well known for designing novel user study experiments and pioneering user-centered recommender technology. Dr. Pu is the recipient of numerous awards, as well as the co-founder of three startups, for which she received the 2008 CHINICT Award and the 2014 Worldwide Innovation Challenge Award.
All S3 evening lectures are open to the public, so join us this summer in Pozega and enjoy in the inspiring talk “Emotion Analysis in Natural Language” by Dr. Pu!
January 21st 2019
After introducing the S3 camp, it is time to introduce the S3++ camp organized by Dunja Vucenovic and Leonardo Pierobon, which will take place from August 8th - 18th 2019.
Dunja is a PhD student in Computational Regulatory Genomics at Imperial College London. She has been part of the school for impressive 13 years now, as a participant, project leader, technical assistant and now for the first time an organizer. Leonardo is a PhD student in Laboratory for Metal Physics and Technology at ETH Zurich. He participated as a project leader once, organized the S3++ last year and is more than enthusiastic to be an organizer again.
This year we have many interesting projects and lectures for you, so stay tuned!
January 17th 2019
It is that time of the year again! Time to announce that the S3 camp will be held from July 28th until August 7th 2019, and it is going to be organized once again by Nikolina Šoštarić and Dora Grbavac.
Nikolina is a PhD student at KU Leuven and this will be her third time organizing the Summer School. She has also participated as a swapshop and project leader. Dora is a Molecular Biology student at the University of Zagreb. She is one of a few people that has taken almost every role possible at S3: from a participant to the organizer.
Continuing our last year's novelty, the duration of the S3 camp will once again be 10 days! 😀
Stay tuned to find out about other surprises we are preparing for you!
August 2nd 2018
Yesterday all eyes were on the Summer School of Science! We had a great pleasure of hosting Marko Pavić - Croatian Minister of Labour and Pension System, Tome Antičić - the state secretary for science, and Krešimir Čanić - a board member of the Croatian National Foundation for civil Society Development, in Požega. Our participants and mentors demonstrated everything they have achieved so far - what a determined and motivated young mind can achieve left a very strong impression on both the minister and the state secretary.
The visit was greatly covered by both national and local news! You can see some of the articles below (all the articles are in Croatian):
National television HRT,
Jutarnji list,
Index,
Vecernji list,
tPortal,
net.hr,
Lider media,
Pixsell,
RVA,
Pozega.eu,
Pozeski vodic - opening,
Pozeski vodic,
Slavonski.hr,
Pozeska kronika,
eZadar,
Report of Pozega Catholic gymnasium
May 5th 2018
[English version below]
Ljetna škola znanosti ove godine obilježava 6. obljetnicu održavanja u gradu Požegi. Stoga će ponovno otvoriti svoja vrata svim zainteresiranim učenicima i roditeljima. Organizirane su četverosatne radionice za učenike osmih razreda osnovnih škola i svih razreda srednjih škola na području Požeško-slavonske županije. Sudjelovanje na ovim radionicama jedinstvena je prilika da učenici na jednostavnim eksperimentima, pod nadzorom mladih mentora, dobiju uvid u znanstvene metode. Sudjelovanje u programu je besplatno, a radionice će biti održane na hrvatskom jeziku. Posjetite nas u prostorima Gimnazije Požega 4.8. i 14.8.! Više informacija o programu i prijavama možete pronaći ovdje.
This year, the Summer School of Science celebrates its 6th anniversary of being located in the city of Pozega! To mark this, the School will open its doors to all interested students and parents. We organized the 4 hours-long workshops for the students of the 8th grade od primary school, as well as for the students of all grades of high school in the Pozesko-slavonska county. Participation on the workshops is the unique opportunity for the students to get an insight into the simple experiments and scientific methods, being supervised by the young mentors. Participation is free and the workshops will be held in Croatian. Visit us in the Gymnasium of Pozega on 4th and 14th of August! More information about the program and the applications are here (in Croatian only).
April 6th 2018
What makes certain people successful? Is being good at math and science sufficient to succeed? This year for the first time, we will have a lecture on soft skills, in which Ena Selendic will talk about social skills you need in order to have a successful career.
Currently a graduate student at the Faculty of Economics and Business, University of Zagreb, Ena has attended several courses on peace studies and conflict resolution at the Center for Peace Studies Zagreb, where she learned that the key to success is effective communication with your peers and colleagues.
Ena is eager to share her knowledge with you and give you some invaluable advice on how to become successful. You don't want to miss this lecture! Apply for the Summer School of Science here.
April 16th 2018
We are honoured to announce our speaker Milan M. Ćirković, a research professor at the Astronomical Observatory of Belgrade and a research associate of the Future of Humanity Institute at Oxford University.
His primary research interests are in the fields of astrophysical cosmology, astrobiology, as well as philosophy of science. Prof Ćirković will give us a speech - "We are alive today! Therefore, we face greater (global) risk".
You don't want to miss this lecture - apply for the Summer School of Science here! Lectures are also open for the public, so you can join us in Požega or follow the live stream.
April 15th 2018
It is our pleasure to announce that, as of this year, Dominik "Dino" Knežević Scholarship will be available for one student accepted for participation at S3. The priority is given to students of Matija Mesić Gymnasium in Slavonski Brod, Croatia. You can find more details here (in Croatian).
April 6th 2018
It is our pleasure to host Dr. Ivančica Bogdanović Radović, a senior scientist in the Laboratory for Ion Beam Interactions at the Ruđer Bošković Institute.
She is Management Committee member for the COST Action CA16101 MULTi-modal imaging of FOREnsic SciEnce Evidence (MULTI-FORESEE) - tools for Forensic Science whose main objective is to promote innovative, multi-informative imaging solutions/technology to analyse forensic evidence which include fingermarks, hair, paint, biofluids, digital evidence, fibers, etc. Alongside MULTI-FORESEE action she is a project leader of the HrZZ project Development of the capillary microprobe for MeV SIMS with application on analysis of biological samples.
All S3 evening lectures are open to public, so join us this summer in Pozega and enjoy this talk!
March 29th 2018
Have you ever thought of the correlation between love life, hormone system and the lunar cycle? If this triggers your mind, we have some good news for you!
This year we will have the honour to guest Dr Florian Raible, a professor at University of Vienna and a group leader at the Max F. Preutz Laboratories. His areas of research are hormone biology, marine genetics, neurobiology and bioinformatics. Dr Raible will give us a speech named: 'A time to love, a time to die - how the moon orchestrates life in the sea'.
Don't miss this interesting lecture - apply for the Summer School of Science here! As the lectures are open for the public, you can join us in Pozega or follow the live stream.
March 20th 2018
This year we will have the honour to host Murray Stewart. Dr. Stewart joined the Laboratory of Molecular Biology in Cambridge, UK, after he had worked at the University of New South Wales on the structure of carbon fibers. Alongside working in the Laboratory of Molecular Biology, he is working at the University of Cambridge.
His current research focuses on two main areas. The first is to address the molecular mechanism of the
All S3 evening lectures are open to public, so join us this summer in Pozega and enjoy this talk! If you want to become our participant, you can apply here!
March 16th 2018
S3 2018 will have the honour to guest Dr Eszter Farkas, a neurobiologist and winner of International Rising Talents 2016 award by L’Oréal-UNESCO For Women in Science, for the field of “Technology and engineering: innovations that could change the face of medicine”.
After obtaining a rich international experience, Prof Farkas presently leads the Laboratory of Experimental Neuroimaging at the Department of Medical Physics and Informatics at the University of Szeged in Hungary.
All S3 evening lectures are open to public, so join us this summer in Pozega and enjoy this talk! If you want to become our participant, you can apply here.
March 10th 2018
If DNA Nanotechnology and Synthetic Biology sound interesting, then we have a lecture for you at S3 2018.
This year we will have the honor to host Lorenzo Di Michele - an exceptional young scientist who gained his PhD in Physics at the University of Cambridge and Corpus Christi College. Some of his currently active projects include: artificial DNA receptors for signal transduction across biological membranes, 3D Networks of DNA nanostructures as cell-organelle mimics, DNA-mediated fusion of live biological cells and liposomes for delivering gene-editing.
You don't want to miss this exciting lecture. Apply for S3 here!
March 3rd 2018
This year we will have the honour to guest Harold Thimbleby, a professor at the Swansea University in Wales, known for his works on user interface design within the human computer interaction. His passion is designing dependable systems to accommodate human error, especially in healthcare.
Being an excellent speaker, Dr Thimbleby has presented over 600 debates, talks, keynotes, workshops and seminars, and is an ACM Distinguished speaker.  Computers have everything to do with it” and “Missed solutions to WWII Enigma design weaknesses”.
Everyone is welcome to either join us in Pozega this summer, or follow the live streaming of lectures. If you want to become our participant, apply here!
February 20th 2018
This year we will have the honor to host a lecture by Prof. Dr. Arnold Benz.
Arnold Benz studied physics at ETH Zurich. After gaining his Master degree, he did his Ph.D. at Cornell University, NY, USA, with Thomas Gold on the acceleration of the solar wind. In 1972, he moved back to ETH where he was appointed professor in 1993. His interdisciplinary work on science and religion was awarded by an honorary doctor of the University of Zurich.
He was president of Division II (Sun and Heliosphere) of the International Astronomical Union, president of Commission 10 (Solar Activity) of the IAU, president of the Swiss Society for Astrophysics and Astronomy, and a member of several more national and international committees. His achievements include the first detailed survey and interpretation of solar flare radio emissions in decimeter radio waves, theory for particle acceleration in flares, and the relation of thermal X-ray and non-thermal X-ray emissions of solar and stellar activity.Present research focuses on star and planet formation using data of the Herschel Space Observatory and on high-energy diagnostics of solar flares. The latter is connected to the involvement as a Senior Advisor in the STIX project on Solar Orbiter at the FHNW in Windisch.
All S3 evening lectures are open to public, so join us this summer in Pozega and enjoy in the talk by Dr. Benz!
February 15th 2018
Applications for S3 are now officially open! You can apply for the School from February 15th til May 1st 2018, by filling in the online application form. You will also need to upload a motivation letter and provide us with contact information of one of your teachers. If you are also applying for scholarship, you will need to upload a separate Scholarship application letter. Once applications are reviewed, a certain number of applicants will be selected for the interview.
You can find the link to application form, as well as detailed information about application procedure, scholarships and new fees here.
February 11th 2018
Have you heard about the recent discovery of TRAPPIST-1, a system with the most promising planets for search of biological evidence beyond our Solar system? Dr Amaury Triaud, one of the discoverers of TRAPPIST-1, will visit S3 2018 and talk about the hunt for universal life!
A regular visitor to observatories in the Atacama desert, Dr Triaud is the discoverer of over one hundred exoplanet planets (planets which orbit stars other than the Sun). His current research focuses on circumbinary planets (planets with two suns), and on identifying planets that have sizes and temperatures similar to Earth, and that orbit around the smallest stars in our Galaxy.
All evening lectures are open to public, so join us this summer in Pozega and enjoy in this inspiring talk!
January 29th 2018
The time has come to present the technical assistance of this year’s Summer School! Technical assistants this year will be Mario Zelić (on the S3 camp) and Grgur Šimunić (on the S3++ camp).
Mario is currently a first-year student of the Faculty of Medicine in Zagreb. He has been a participant of the Summer School two times and is now eager to challenge himself as a technical assistant. Grgur is currently working towards his PhD degree at the Ruđer Bošković Institute in Zagreb. He has lead two workshops on the Summer School of Physics in the past years and now he will try out his new role.
Stay tuned for more updates!
January 20th 2018
Just a few more months of waiting and the beautiful experience of participating in the S3++ camp begins! While you are impatiently waiting for time to pass, new organizers:
Anna-Maria Krizanac, a Geophysics student at the Faculty of Science in Zagreb, and Leonardo Pierobon, a PhD student at ETH Zurich,
teamed up to give their best so you could have the best summer camp experience. If you are curious about what surprises we have for you, stay tuned to find out more!
January 18th 2018
It is the time to announce that the S3 camp this year will be held from July 29th until August 8th, and it is going to be organized by Nikolina Šoštarić and Dora Grbavac.
Nikolina is a PhD student at KU Leuven and it is her second time having this role, but she has also participated as swapshop and project leader. Dora is a Molecular Biology student at the University of Zagreb. She already had a try as participant, swaphop leader and technical asisstant but this will be her first time organizing the school.
As you have maybe noticed, the duration of the S3 camp has been extended to 10 days! 😀
Stay tuned to find out about other surprises we are preparing for you!
May 27th 2017
[Croatian version below / Hrvatska verzija ispod]
This year, the Summer School of Science S3 celebrates its 5th anniversary of being located in the city of Požega! To mark this anniversary, the School will open its doors to all interested students and parents on July 25th and August 1st in the Požega Gymnasium.
Within the scope of the Open day, we are organizing the 4 hours-long workshops for the students of the 8th grade of primary school, as well as for the students of all grades of high school in the Požeško-slavonska county. Participation on these workshops is the unique opportunity for the students to get an insight into the simple experiments and scientific methods, being supervised by the young mentors. Participation is free of charge, and the workshops will be held in Croatian.
All information about the projects and applications can be found here (in Croatian).
Ljetna škola znanosti ove godine obilježava 5. obljetnicu održavanja u gradu Požegi!
 Sudjelovanje na ovim radionicama jedinstvena je prilika da učenici na jednostavnim eksperimentima, pod nadzorom mladih mentora, dobiju uvid u znanstvene metode. Sudjelovanje u programu je besplatno, a radionice će biti održane na hrvatskom jeziku.
Sve informacije o projektima i prijavama možete pronaći ovdje.
May 3rd 2017
It is our great honour to introduce another S3 speaker, a leading researcher in Artificial Intelligence (AI) and a “rock star” of digital revolution, Dr. Toby Walsh!
Dr. Walsh is currently a professor at UNSW Sydney and a group leader at Data61, Australia, as well as a guest professor at TU Berlin. He has previously held research positions in England, Scotland, France, Germany, Italy, Ireland and Sweden. He was also elected as a fellow of Australian Academy of Science, and won prestigious awards such as Humboldt research award.
Nowadays, his area of interest within AI lies at the interface between optimization, social choice and game theory. In practice, this would include a question such as “how to get a computer to allocate deceased organs to patients more efficiently and fairly?”.
All S3 evening lectures are open to public, so join us this summer in Pozega and enjoy in the inspiring talk by Dr. Walsh!
April 22nd 2017
Welcome to the round table discussion at S3! The topic on the agenda will be student mobility.
The round table at the Summer School of Science is an opportunity for students and project leaders to openly discuss with representatives from various mobility programs, such as Amgen Scholars and the CERN Summer School Programme, about the topic of mobility and continuing education elsewhere from their original country or place of study. Our guests will explain their programs and chances for students to apply for them and everyone will discuss the advantages and drawbacks of moving while studying. It is set to be an exciting discussion!
Get the opportunity to learn more about mobility by applying now!
April 22nd 2017
Summer School of Science (S3/S3++) has a Twitter account now! Follow us here! @S3schoolscience #summerschoolofscience
April 21st 2017
Interested in electric cars? S3 has just the lecturer to talk to. We will host Tomislav Babić, developer at Rimac Automobili, the famous Croatian car manufacturer.
He is a graduate of The Faculty of Electrical Engineering and Computing of the University of Zagreb where his studies were mostly focused on the field of computer vision. After graduating, Tomislav worked on developing backend and web applications for banking applications and music streaming industries, among others. Currently, he's working as a part of the team responsible for figuring out how electric cars can communicate with each other and with the environment.
Tomislav will talk to us about his work in Rimac Automobili, the development of the electric car, and the next steps in its development. As the world is getting more connected and moving closer towards the realisation of the Internet of things, cars will become an important connectivity element. In this vein, Tomislav will cover the company's web services and their approach in creating a connected electric hyper-car.
You don't want to miss this exciting lecture. Apply for the Summer School of Science here!
April 18th 2017
This year’s edition of the Summer School will have the privilege to host Andrea Brunello, the director of the Jet Propulsion Theatre!
After studying physics and mathematics at Cornell University and obtaining a PhD from the State University of New York at Stony Brook, Andrea decided to pursue a professional theatre career. As the director of Jet Propulsion Theatre, a project that narrates science by the means of theatre, he is engaged into inspiring the audience and enriching their scientific knowledge. His aim is to allow people to understand science and the people of science in a whole new way, by developing a sense on curiosity and wonder. As a play-writer, he has written and performed several plays all over the world. His plays touch upon the most advanced topics in science and make them reachable to anyone. His play “The Principle of Uncertainty” talks about the wonders of quantum mechanics, while his other plays talk about time (“Taking Out Grandpa”) and space travel (“Pale Blue Dot”).
During his stay in Požega, he will hold a workshops about Storytelling techniques in science. Interested in this amazing workshop? Apply now!
April 15th 2017
Our next guest is Michael Berney, an assistant professor from Albert Einstein College of Medicine, New York.
Michael was interested in microbiology from his early university days. He obtained his PhD at ETH Zurich in Switzerland. After few years as a postdoc, he moved to the USA. His increasing interest became a bacteria M. tuberculosis, still persisting pathogen in humans. Today his lab focuses on fundamental questions about host-pathogen interaction – what nutrients are exchanged between human and the pathogen, how does a pathogen survive without oxygen, etc. To learn more about it, come and join us this summer.
S3 is very happy to host Michael, and we hope to see many of you there. Grab few minutes and apply now.
April 12th 2017
After several very busy years, Anđela Šarić is returning to the S3 2017. But this time in her new role as a lecturer!
Anđela started her scientific career at the University of Zagreb where she finished her master’s degree in chemistry. After that, she moved to New York to study physical chemistry at Columbia University. Columbia recognized her excellence and granted her a PhD with the highest honors. Now, Anđela is a junior investigator at University College London.
Her interests lie at the intersection of soft matter physics, biology and chemistry, with specific interest in mechanisms underlying complex biological processes. Currently, her group is focused on understanding pathways of functional and pathological protein aggregation, and the role of membranes in mediating biological assembly.
To hear an exciting lecture from Anđela, apply now.
April 7th 2017
S3 2017 will host James Hodson from the AI for Good Foundation for a lecture at the Summer School.
James is a researcher and entrepreneur in the fields of Artificial Intelligence and Finance, with particular focus on Global Information Flows, Natural Language Processing, and modeling interactions in highly complex dynamic systems. Previously, he directed AI research at Bloomberg in New York, leading a team of 20 in a rich cross-disciplinary research agenda. He created several high profile events for the AI, data science, non-profit, and policy communities such as the KDD Data Mining for Social Good Conference in August of 2014.
James co-founded and serves as the CEO of the AI for Good Foundation. James sees immense promise in a future where AI facilitates and democratizes our global society. He believes that empirically driven policy, along with strong scientific method in the research arena, will ensure equal access to the benefits of increasingly intelligent systems.
To hear an exciting lecture from James, apply now.
April 6th 2017
We are honoured to receive the academic support from the Faculty of Engineering Science, KU Leuven, Belgium!
In the last few years, a strong connection between the Summer School of Science and KU Leuven has been established. Numerous KU Leuven staff members have participated at S3 as organizers, project leaders and lecturers.
Our S3 2017 organizers, Nikolina and Sebastijan, met with the dean of the Faculty of Engineering Science prof. dr. Michiel Steyaert yesterday to receive the letter of support.
April 4th 2017
S3 2017 also has the honor to host Prof. Dr. Peter Atkins for a lecture on Communicating Chemistry.
Peter William Atkins FRSC is a world-renowned physical chemist and a prolific author. He attained his PhD at the University of Leicester, and then went to the University of California, Los Angeles as a Harkness Fellow. He returned to the University of Oxford as a Professor of Chemistry and a Fellow of Lincoln College in 1965., where he stayed until his retirement in 2007. He holds several honorary doctorates from universities in the United Kingdom, Netherlands, and Russia.
His research was in the application of quantum mechanics to chemical problems and theoretical aspects of magnetic resonance and he has in that time authored an impressive bibliography of both popular science books and scientific textbooks, the best known of which is titled Physical Chemistry. It is used as the standard textbook at universities throughout the world and is translated into many languages.
Get the chance to meet Prof. Atkins by applying here.
April 2nd 2017
This year we will have the honour to guest a lecture by Joan Daemen, a world renowned cryptographer whose achievements make communication safe!
Dr. Daemen obtained his PhD from KU Leuven and is currently a professor at the Radboud University in Nijmegen, the Netherlands, and the principal cryptographer at STMicroelectronics. He co-designed Rijndael, the current Advanced Encryption Standard which significantly impacted the security of electronic systems. Rijndeal is now a worldwide adopted cryptographic standard securing your internet and phone communication, bank transfers and many more. Recently, he also co-designed Keccak, another standard in the world of cryptography. For these achievements, Prof. Daemen won the Levchin Prize for Real World Cryptography in 2017.
Apply now and hear more about cryptography firsthand!
March 30th 2017
S3 2017 will have the honour to guest a lecture of Leland H. Hartwell, a winner of the Nobel prize for Physiology or Medicine!
After receiving his PhD in biology from MIT, Prof. Hartwell worked at the University of California, Irvine and University of Washington. His work greatly contributed to the understanding of the cell division cycle (CDC). Using yeast as a model organism, he identified the genes responsible for CDC regulation, as well as mutations in those genes connected to certain types of cancer.
In addition to the Nobel Prize, Prof. Hartwell received Louisa Gross Horwitz Prize from Columbia University, Komen Brinker Award for Scientific Distinction and Albert Lasker Award for Basic Medical Research, among others. He is also a member of the National Academy of Sciences and a former director of Fred Hutchinson Cancer Research Center.
Get an opportunity to meet a Nobel prize winner by applying now!
March 18th 2017
S3 has the honor of welcoming Prof. Dr. Daniela Bortoletto from the University of Oxford who will hold a lecture at our Summer School.
Prof. Bortoletto is a researcher of the Higgs boson who was involved in the search for the particle, its discovery, and study of its properties. She is currently a part of the ATLAS collaboration at CERN looking for other particles which might have Higgs-like properties. Other than this research, she is involved in developing the silicon detectors for particle detectors. She has received several awards and fellowships, such as the Fellowship of the American Physical Society, the Career Advancement Award of the National Science Foundation in the USA, and the Ruth and Joel Spira Award for Excellence in Undergraduate Education.
In order to have the chance to hear the exciting lecture of Prof. Bortoletto, apply now here.
March 15th 2017
Applications for S3 are now officially open! You can apply for the School from March 15th til May 1st, by filling in the online application form. You will also need to upload a motivation letter and provide us with contact information of one of your teachers. If you will be applying for scholarship, you will need to upload a separate Scholarship application letter as well. Once applications are reviewed, a certain number of applicants will be selected for the interview.
You can find the link to application form, as well as detailed information about application procedure, scholarships and new fees here.
March 10th 2017
S3 2017 will have the honour to guest a lecture of Dennis Bray, a professor emeritus at University of Cambridge!
After studying biochemistry at MIT and neurobiology at Harvard Medical School, Prof Bray returned to the United Kingdom to do research in the field of neurobiology, focused on nerve growth and cell motility. Later he got engaged into development of computational models of cell signalling, with a primary focus on the molecular machinery of bacterial chemotaxis. For this work, he was awarded the Microsoft European Science Award in 2006. He is also listed among 50 most influential scientists in the world today.
Prof Bray will spend a couple of days at the Summer School, which will give the participants plenty of time to interact with this renowned scientist! You can find the summary of Prof Bray’s talk at S3 2017 here.
February 19th 2017
Our S3 organizers are always very busy making everything go as smooth as possible. That’s why the technical assistants are here to give them a hand! In 2017, these roles will be taken by Dora Grbavac (S3 camp) and Monika Majstorović (S3++ camp), both ex-participants and swapshop leaders.
February 10th 2017
We are happy to announce that the S3++ camp this year will be held from July 28th until August 6th. It is going to be orchestrated by "team Zurich" - Matija Žeško and Petra Krznar, PhD students from ETH Zurich in Switzerland. Petra already organized the School twice (2013 and 2015) and Matija is a new addition to the S3 team. However, both are eager to make this School a great experience for everyone.
As this is the fifth edition of the Summer School of Science in Požega, we are preparing interesting projects and lectures to help shape a new generation of young scientists. Stay tuned for more information!
February 5th 2017
This year, the S3 camp will be held from July 19th til July 27th. It is organized by the "team Leuven" - Nikolina Šoštarić and Sebastijan Dumančić, both PhD students at KU Leuven (Belgium). While Sebastijan has already organized S3 in 2013 and 2015, this will be Nikolina’s first S3 camp as an organizer, although she’s previously participated in the School as swapshop and project leader.
This will be the fifth edition since the School moved to Požega, so we hope this we’ll be the best School thus far. We are planning to bring many awesome project leaders and renowned scientist from all around the globe. In addition to interesting project and lectures, we are preparing plenty of surprises for this special School edition, so stay tuned!


Home
Add Issue
welcome to issueprism
the new marketplace of ideas
Select a type of issue
Science
Politics
Life
Sports
Now select a scope
Local
Regional
National
Global
View Issues


Contains all the necessary tools to process audio recordings of various formats (e.g., WAV, WAC, MP3, ZC), filter noisy files, display audio signals, detect and extract automatically acoustic features for further analysis such as classification.
| Version: | 0.1.6 |
| Depends: | R (≥ 3.3.0) |
| Imports: | htmltools, graphics, grDevices, methods, moments, Rcpp (≥ 0.12.13), stringr, tools, tuneR (≥ 1.3.0) |
| LinkingTo: | Rcpp |
| Suggests: | knitr, rmarkdown |
| Published: | 2018-11-26 |
| Author: | Jean Marchal [aut, cre], Francois Fabianek [aut], Christopher Scott [aut], Chris Corben [ctb, cph] (Read ZC files, original C code), Peter Wilson [ctb, cph] (Read ZC files, original R code), Wildlife Acoustics, Inc. [ctb, cph] (Read WAC files, original C code), WavX Inc. [cph] |
| Maintainer: | Jean Marchal <jean.marchal at wavx.ca> |
| BugReports: | https://github.com/wavx/bioacoustics/issues/ |
| License: | GPL-3 |
| URL: | https://github.com/wavx/bioacoustics/ |
| NeedsCompilation: | yes |
| SystemRequirements: | C++11, cmake |
| Materials: | README NEWS |
| CRAN checks: | bioacoustics results |
| Reference manual: | bioacoustics.pdf |
| Vignettes: |
Introduction to bioacoustics Tutorial: Detection, Extraction and Classification of Bird and Bat Vocalizations in R |
| Package source: | bioacoustics_0.1.6.tar.gz |
| Windows binaries: | r-devel: bioacoustics_0.1.6.zip, r-release: bioacoustics_0.1.6.zip, r-oldrel: bioacoustics_0.1.6.zip |
| OS X binaries: | r-release: not available, r-oldrel: not available |
| Old sources: | bioacoustics archive |
| Reverse imports: | warbleR |
Please use the canonical form https://CRAN.R-project.org/package=bioacoustics to link to this page.


In this tab we can add information related to the Player.
Full description of the character is not use in the <e-Adventure> Engine. We can also fill the Name of the character and a Brief description of the character, which is displayed when the player is watched, or a Detailed description of the character, which is shown when the player is examined.


| s1 |
HadCM3Q3 |
RCA3 |
Swedish Meteorological and Hydrological Institute (SMHI) |
Sweden |
| s2 |
HadCM3Q0 |
HadRM3Q0 |
Hadley Center for Climate Predictions and Research (HC) |
Great Britain |
| s3 |
HadCM3Q3 |
HadRM3Q3 |
Hadley Center for Climate Predictions and Research (HC) |
Great Britain |
| s4 |
HadCM3Q16 |
HadRM3Q16 |
Hadley Center for Climate Predictions and Research (HC) |
Great Britain |
| s5 |
HadCM3Q16 |
RCA3 |
Community Climate Change Consortium for Ireland (4CI) |
Northern Ireland |
| s6 |
HadCM3Q0 |
CLM |
Swiss Federal Institute of Technology Zurich (ETHZ) |
Switzerland |
| s7 |
ECHAM5-r3 |
RACMO2 |
Royal Netherlands Meteorological Institute (KNMI) |
The Netherlands |
| s8 |
BCM |
RCA3 |
Swedish Meteorological and Hydrological Institute (SMHI) |
Sweden |
| s9 |
ECHAM5-r3 |
RCA3 |
Swedish Meteorological and Hydrological Institute (SMHI) |
Sweden |
| s10 |
ECHAM5-r3 |
REMO |
Max Planck Institute for Meteorology (MPI) |
Germany |
| s11 |
ARPEGE |
ALADIN RM5.1 |
National Center for Meteorological Research (CNRM) |
France |
| s12 |
ARPEGE |
HIRHAM5 |
Danish Meteorological Institute (DMI) |
Denmark |
| s13 |
ECHAM5-r3 |
HIRHAM5 |
Danish Meteorological Institute (DMI) |
Denmark |
| s14 |
BCM |
HIRHAM5 |
Danish Meteorological Institute (DMI) |
Denmark |
| s15 |
ECHAM5-r3 |
RegCM3 |
International Center for Theoretical Physics (ICTP) |
Italy |


Download and install neo4j community edition.
Optional: configure the REST API to accept remote connections if you plan to run neo4j and the PowerShell ingestor on different hosts.
Clone the BloodHound GitHub repo.
git clone https://github.com/adaptivethreat/Bloodhound
Start the neo4j server, pointing neo4j to the provided sample graph database.
Run the BloodHound App from the release found here or build BloodHound from source.
Authenticate to the provided sample graph database at bolt://localhost:7687. The username is "neo4j", and the password is "BloodHound".
You're now ready to get started with data collection!


|
Type pit_module Abstract output module for PIT. |
| Attributes |
| fire_threshold | |
| status | |
| stack |
| Program units |
| context_changed | Method is raised if the context settings have changed |
| log | Method is called for debugging, error handling and the like |
| log | Overloaded logging method to log the state of variables passed in |
| Method to print a message to the target. | |
| notify | Method to notify changes. |
| enter | Method is called if PIT recognizes that the code entered a method |
| leave | Method is called if PIT recognizes that the code left a method |
| purge | Method is called to purge a message stack. |
fire_threshold
fire_threshold integer
status
status varchar2(128 byte)
stack
stack varchar2(2000 byte)
context_changed
Procedure context_changed(self in out nocopy pit_module, p_ctx in pit_context)
Method is raised if the context settings have changed
log
Procedure log(self in out nocopy pit_module, p_message in message_type)
Method is called for debugging, error handling and the like
log
Procedure log(self in out nocopy pit_module, p_log_state in log_state_type)
Overloaded logging method to log the state of variables passed in
Procedure print(self in out nocopy pit_module, p_message in message_type)
Method to print a message to the target. Is not fenced in by log or trace settings
notify
Procedure notify(self in out nocopy pit_module, p_message in message_type)
Method to notify changes. Aimed towards state changes and other leight weight messages
enter
Procedure enter(self in out nocopy pit_module, p_call_stack call_stack_type)
Method is called if PIT recognizes that the code entered a method
leave
Procedure leave(self in out nocopy pit_module, p_call_stack call_stack_type)
Method is called if PIT recognizes that the code left a method
purge
Procedure purge(self in out nocopy pit_module, p_purge_date in date default null, p_severity_greater_equal in integer default null)
Method is called to purge a message stack. Useful for output modules persisting messages


Run tests
Run benchmarks
Curve: y² = x³ +
· x +
(mod
) with order
G:
,
H:
,
Small curve
Large curve
Config:
Table seed:
, length:
Number of walks:
AND mask for distinguished points:
Cycle detection every:
steps, for a duration of
steps.
Threads:
Start Pollard Rho
Cancel


Blood Bowl
Blood Bowl
Rounds
Standings
Stats
of 8
>
MP
W
D
L
TF
TA
Pts
Touchdowns
This restaurant has no ratings.
Add mock ratings
There are no results for your those filters!
...
...
#
star_border
star


Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
L
M
N
P
R
S
T
U
V
W
X
C
childContainedIn(Set<Element>, Set<String>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
childContainedIn(Element, Set<String>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
clearCache()
- Method in class it.essepuntato.earmark.core.
URIDocuverse
clone()
- Method in class it.essepuntato.earmark.core.
Attribute
clone()
- Method in class it.essepuntato.earmark.core.
Bag
clone()
- Method in interface it.essepuntato.earmark.core.
Collection
This method allows to clone the collection.
clone()
- Method in class it.essepuntato.earmark.core.
Comment
clone()
- Method in class it.essepuntato.earmark.core.
Docuverse
This method returns a new docuverse initialised with an identifier different from the calling node one and containing the same content.
clone()
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a new EARMARK document initialised with the callee identifier.
clone()
- Method in class it.essepuntato.earmark.core.
Element
clone()
- Method in class it.essepuntato.earmark.core.
MarkupItem
This method returns a new markup item initialised with an identifier different from the calling node one.
clone()
- Method in class it.essepuntato.earmark.core.
PointerRange
clone()
- Method in class it.essepuntato.earmark.core.
Range
This method returns a new range initialised with an identifier different from the calling range one.
clone()
- Method in class it.essepuntato.earmark.core.
Set
clone()
- Method in class it.essepuntato.earmark.core.
StringDocuverse
clone()
- Method in class it.essepuntato.earmark.core.
URIDocuverse
clone()
- Method in class it.essepuntato.earmark.core.
XPathPointerRange
cloneNode(boolean)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method clones the document.
cloneNode(boolean)
- Method in interface it.essepuntato.earmark.core.
EARMARKNode
This method clones the node.
cloneNode(boolean)
- Method in class it.essepuntato.earmark.core.
MarkupItem
This method clones the markup item.
cloneNode(boolean)
- Method in class it.essepuntato.earmark.core.
Range
As for the method clone, this method returns a new range initialised with an identifier different from the calling range one.
Collection
- Interface in
it.essepuntato.earmark.core
This interface describes collection of collectable items.
COLLECTION
- Static variable in interface it.essepuntato.earmark.core.
EARMARKClassURI
Collection.Type
- Enum in
it.essepuntato.earmark.core
An enumeration of all the possible kinds of collections that relates to EARMARK markup items
CollectionFacility
- Class in
it.essepuntato.facility.collection
A class defining facilities for collections.
CollectionFacility()
- Constructor for class it.essepuntato.facility.collection.
CollectionFacility
COLLECTIONS
- Static variable in interface it.essepuntato.earmark.core.
EARMARKOntologyURI
Comment
- Class in
it.essepuntato.earmark.core
This class represents a concrete comment in the EARMARK model.
Comment(EARMARKDocument, String, URI, Collection.Type, URI)
- Constructor for class it.essepuntato.earmark.core.
Comment
Create a comment.
COMMENT
- Static variable in interface it.essepuntato.earmark.core.
EARMARKClassURI
containsElement(Set<Element>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
containsElement(Element)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
containsItself(Set<Element>, Set<Element>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
containsItself(Element, Set<Element>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
containsText(Set<Element>)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
containsText(Element)
- Static method in class it.essepuntato.earmark.core.test.
TestPattern
copy(Collection)
- Static method in class it.essepuntato.facility.collection.
CollectionFacility
It returns a copy of an input collection.
copyNode(EARMARKChildNode, boolean)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method copies to this document a node contained in another document.
createAttribute(Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(URI, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(String, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(URI, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createAttribute(String, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an attribute.
createComment(Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an comment.
createComment(String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an comment.
createComment(String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an comment.
createComment(URI, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a comment.
createComment(String, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a comment.
createComment(URI, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a comment.
createComment(String, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a comment.
createElement(Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an element.
createElement(String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an element.
createElement(String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns an element.
createElement(URI, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a element.
createElement(String, String, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a element.
createElement(URI, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a element.
createElement(String, String, URI, Collection.Type)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method returns a element.
createPointerRange(Docuverse, Integer, Integer)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new pointer range between two location.
createPointerRange(String, Docuverse, Integer, Integer)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new pointer range between two location.
createPointerRange(URI, Docuverse, Integer, Integer)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new pointer range between two location.
createStringDocuverse(String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new string docuverse.
createStringDocuverse(URI, String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new string docuverse.
createStringDocuverse(String, String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new string docuverse.
createURIDocuverse(URI)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new URI docuverse.
createURIDocuverse(URI, URI)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new URI docuverse.
createURIDocuverse(String, URI)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new URI docuverse.
createXPathPointerRange(String, Docuverse, Integer, Integer, String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new xpath pointer range between two location.
createXPathPointerRange(URI, Docuverse, Integer, Integer, String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new xpath pointer range between two location.
createXPathPointerRange(Docuverse, Integer, Integer, String)
- Method in class it.essepuntato.earmark.core.
EARMARKDocument
This method creates a new xpath pointer range between two location.
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
L
M
N
P
R
S
T
U
V
W
X


--- title: Texting increases crash risk 23 times layout: post ---
The report by the Virginia Tech Transportation Institute (VTTI) found that texting while driving increased the risk of a crash or a near crash by more than 23 times.
Who didn't see this one coming?


** On entry to SGESV parameter number 4 had an illegal valueThis particular message would be caused by passing to SGESV a value of LDA which was less than the value of the argument N. The documentation for SGESV in Part 2 states the set of acceptable input values: ``LDA max(1,N).'' This is required in order that the array A with leading dimension LDA can store an n-by-n matrix.7.1The arguments are checked in order, beginning with the first. In the above example, it may -- from the user's point of view -- be the value of N which is in fact wrong. Invalid arguments are often caused by the kind of error listed in Section 7.2.
In the model implementation of XERBLA which is supplied with LAPACK, execution stops after the message; but the call to XERBLA is followed by a RETURN statement in the LAPACK routine, so that if the installer removes the STOP statement in XERBLA, the result will be an immediate exit from the LAPACK routine with a negative value of INFO. It is good practice always to check for a non-zero value of INFO on return from an LAPACK routine. (We recommend however that XERBLA should not be modified to return control to the calling routine, unless absolutely necessary, since this would remove one of the built-in safety-features of LAPACK.)


§386-193 Authority to act as workers' compensation self-insurance group. No person, association, or other entity shall act as a workers' compensation self-insurance group unless it has been issued a certificate of approval by the insurance commissioner. [L 1986, c 304, pt of §1]


Class links.Timeline
Defined in: timeline.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
links.Timeline(container)
|
| Method Attributes | Method Name and Description |
|---|---|
| <static> |
links.Timeline.addClassName(elem, className)
add a className to the given elements style
|
| <static> |
links.Timeline.addEventListener(element, action, listener, useCapture)
Add and event listener.
|
|
addItem(itemData)
Add a new item.
|
|
|
addItems(items)
Add new items.
|
|
|
applyRange(start, end, zoomAroundDate)
Apply a visible range.
|
|
|
Cancel creation of a new item
This method can be called insed an event listener which catches the "new"
event.
|
|
|
Cancel a change item
This method can be called insed an event listener which catches the "change"
event.
|
|
|
Cancel deletion of an item
This method can be called insed an event listener which catches the "delete"
event.
|
|
|
changeItem(index, itemData)
Edit an item
|
|
|
Check if the timeline is resized, and if so, redraw the timeline.
|
|
|
collision(item1, item2, margin)
Test if the two provided items collide
The items must have parameters left, right, top, and bottom.
|
|
|
confirmDeleteItem(index)
Delete an item after a confirmation.
|
|
|
createEventBox(item)
Create an event in the timeline, with (optional) formatting: inside a box
with rounded corners, and a vertical line+dot to the axis.
|
|
|
createEventDot(item)
Create an event in the timeline: a dot, followed by the content.
|
|
|
createEventRange(item)
Create an event range as a beam in the timeline.
|
|
|
createItem(itemData)
Create an item object, containing all needed parameters
|
|
|
Delete all items
|
|
|
Delete all groups
|
|
|
deleteItem(index)
Delete an item
|
|
|
draw(data, options)
Main drawing logic.
|
|
| <static> |
links.Timeline.filterImageUrls(elem, urls)
Recursively retrieve all image urls from the images located inside a given
HTML element
|
| <static> |
links.Timeline.findColumnId(dataTable, label)
Find a column by its label in a Google DataTable
|
| <static> |
links.Timeline.getAbsoluteLeft(elem)
Retrieve the absolute left value of a DOM element
|
| <static> |
links.Timeline.getAbsoluteTop(elem)
Retrieve the absolute top value of a DOM element
|
|
Get current time.
|
|
|
Retrieve the current custom time.
|
|
|
getData()
Return the original data table.
|
|
|
getDataRange(withMargin)
Get the date range of the items.
|
|
|
getGroup(groupName)
Get a group by the group name.
|
|
|
getGroupFromHeight(height, )
Find the group from a given height in the timeline
|
|
|
getGroupName(groupObject)
Get the group name from a group object.
|
|
|
getItem(index)
Retrieve the properties of an item.
|
|
|
getItemIndex(element)
Find the item index from a given HTML element
If no item index is found, undefined is returned
|
|
|
Retrieve the currently selected event
|
|
| <static> |
links.Timeline.getTarget(event)
Get HTML element which is the target of the event
|
|
Retrieve the current visible range in the timeline.
|
|
| <static> |
links.Timeline.isArray(obj)
Check if given object is a Javascript Array
|
|
isSelected(index)
Check if an item is currently selected
|
|
|
move(moveFactor)
Move the timeline the given movefactor to the left or right.
|
|
|
onDblClick(event)
Double click event occurred for an item
|
|
|
onMouseDown(event)
Start a moving operation inside the provided parent element
|
|
|
onMouseMove(event)
Perform moving operating.
|
|
|
onMouseUp(event)
Stop moving operating.
|
|
|
onMouseWheel(event)
Event handler for mouse wheel event, used to zoom the timeline
Code from http://adomas.org/javascript-mouse-wheel/
|
|
|
onTouchEnd(event)
Event handler for touchend event on mobile devices
|
|
|
onTouchMove(event)
Event handler for touchmove event on mobile devices
|
|
|
onTouchStart(event)
Event handler for touchstart event on mobile devices
|
|
| <static> |
links.Timeline.preventDefault(event)
Cancels the event if it is cancelable, without stopping further propagation of the event.
|
|
Calculate the factor and offset to convert a position on screen to the
corresponding date and vice versa.
|
|
|
Recalculate the sizes of all frames, groups, items, axis
After recalcSize() is executed, the Timeline should be redrawn normally
|
|
|
redraw()
Redraw the timeline
Reloads the (linked) data table and redraws the timeline when resized.
|
|
|
Redraw the timeline axis with minor and major labels
|
|
|
Create characters used to determine the size of text on the axis
|
|
|
End of overwriting HTML DOM elements of the axis.
|
|
|
Redraw the horizontal line and background of the axis
|
|
|
Create a Major line for the axis at position x
|
|
|
redrawAxisMajorText(x, text)
Create a Major label for the axis at position x
|
|
|
Create a minor line for the axis at position x
|
|
|
redrawAxisMinorText(x, text)
Create a minor label for the axis at position x
|
|
|
Initialize redraw of the axis.
|
|
|
Redraw the content of the timeline: the axis and the items
|
|
|
Redraw the current time bar
|
|
|
Redraw the custom time bar
|
|
|
Redraw the delete button, on the top right of the currently selected item
if there is no item selected, the button is hidden.
|
|
|
Redraw the drag areas.
|
|
|
Redraw the timeline.
|
|
|
Redraw the group labels
|
|
|
Redraw all items
|
|
|
Create the navigation buttons for zooming and moving
|
|
| <static> |
links.Timeline.removeClassName(elem, className)
add a className to the given elements style
|
| <static> |
links.Timeline.removeEventListener(element, action, listener, useCapture)
Remove an event listener from an element
|
|
repositionItem(item, left, right)
Reposition given item
|
|
|
screenToTime(x)
Convert a position on screen (pixels) to a datetime
Before this method can be used, the method calcConversionFactor must be
executed once.
|
|
|
selectItem(index)
Select an item by its index
|
|
|
setAutoScale(enable)
Enable or disable autoscaling
|
|
|
setCurrentTime(time)
Set current time.
|
|
|
setCustomTime(time)
Set custom time.
|
|
|
setData(data)
Set data for the timeline
|
|
|
setOptions(options)
Set options for the timeline.
|
|
|
setScale(scale, step)
Set a custom scale.
|
|
|
setSelection(selection)
Select an event.
|
|
|
setSize(width, height)
Set a new size for the timeline
|
|
|
setVisibleChartRange(start, end, redraw)
Set a new value for the visible range int the timeline.
|
|
|
Change the visible chart range such that all items become visible
|
|
|
Adjust the visible range such that the current time is located in the center
of the timeline
|
|
|
stackCalculateFinal(items)
Adjust vertical positions of the events such that they don't overlap each
other.
|
|
|
stackEvents(animate)
Stack the items such that they don't overlap.
|
|
|
stackEventsCheckOverlap(items, itemIndex, itemStart, itemEnd)
Check if the destiny position of given item overlaps with any
of the other items from index itemStart to itemEnd.
|
|
|
stackMoveOneStep(currentItems, finalItems)
Move the events one step in the direction of their final positions
|
|
|
stackMoveToFinal(currentItems, finalItems)
Move the events from their current position to the final position
|
|
|
stackOrder(items)
Order the items in the array this.items.
|
|
| <static> |
links.Timeline.stopPropagation(event)
Stop event propagation
|
|
timeToScreen(time)
Convert a datetime (Date object) into a position on the screen
Before this method can be used, the method calcConversionFactor must be
executed once.
|
|
|
trigger(event)
fire an event
|
|
|
Unselect the currently selected event (if any)
|
|
|
updateData(index, values)
Update the original data with changed start, end or group.
|
|
|
updateEventBox(item)
Update the dom of the item: apply content, and apply styles
|
|
|
updateEventDot(item)
Update the dom of the item: apply content, and apply styles
|
|
|
updateEventRange(item)
Update the dom of the item: apply content, and apply styles
|
|
|
zoom(zoomFactor, zoomAroundDate)
Zoom the timeline the given zoomfactor in or out.
|
Class Detail
links.Timeline(container)
- Parameters:
- {Element} container
- The DOM element in which the Timeline will be created. Normally a div element.
Method Detail
<static>
links.Timeline.addClassName(elem, className)
add a className to the given elements style
- Parameters:
- {Element} elem
- {String} className
<static>
links.Timeline.addEventListener(element, action, listener, useCapture)
Add and event listener. Works for all browsers
- Parameters:
- {Element} element
- An html element
- {string} action
- The action, for example "click", without the prefix "on"
- {function} listener
- The callback function to be executed
- {boolean} useCapture
addItem(itemData)
Add a new item.
- Parameters:
- {Object} itemData
- Object containing item properties:
{Date} start (required), {Date} end (optional), {String} content (required), {String} group (optional)
addItems(items)
Add new items.
- Parameters:
- {Array} items
- An array containing Objects. The objects must have the following parameters: {Date} start, {Date} end, {String} content with text or HTML code, {String} group
applyRange(start, end, zoomAroundDate)
Apply a visible range. The range is limited to feasible maximum and minimum
range.
- Parameters:
- {Date} start
- {Date} end
- {Date} zoomAroundDate
- Optional. Date around which will be zoomed.
cancelAdd()
Cancel creation of a new item
This method can be called insed an event listener which catches the "new"
event. Creation of the new the event will be undone.
cancelChange()
Cancel a change item
This method can be called insed an event listener which catches the "change"
event. The changed event position will be undone.
cancelDelete()
Cancel deletion of an item
This method can be called insed an event listener which catches the "delete"
event. Deletion of the event will be undone.
changeItem(index, itemData)
Edit an item
- Parameters:
- {Number} index
- {Object} itemData
- Object containing item properties:
{Date} start (required), {Date} end (optional), {String} content (required), {String} group (optional)
checkResize()
Check if the timeline is resized, and if so, redraw the timeline.
Useful when the webpage is resized.
{boolean}
collision(item1, item2, margin)
Test if the two provided items collide
The items must have parameters left, right, top, and bottom.
- Parameters:
- {Element} item1
- The first item
- {Element} item2
- The second item
- {Number} margin
- A minimum required margin. Optional. If margin is provided, the two items will be marked colliding when they overlap or when the margin between the two is smaller than the requested margin.
- Returns:
- {boolean} true if item1 and item2 collide, else false
confirmDeleteItem(index)
Delete an item after a confirmation.
The deletion can be cancelled by executing .cancelDelete() during the
triggered event 'delete'.
- Parameters:
- {int} index
- Index of the item to be deleted
{Element}
createEventBox(item)
Create an event in the timeline, with (optional) formatting: inside a box
with rounded corners, and a vertical line+dot to the axis.
- Parameters:
- {Object} item
- Item containing optional field className
- Returns:
- {Element} dom HTML Element containing box
{Element}
createEventDot(item)
Create an event in the timeline: a dot, followed by the content.
- Parameters:
- {Object} item
- Item containing optional field className
- Returns:
- {Element} dom HTML dom element
{Element}
createEventRange(item)
Create an event range as a beam in the timeline.
- Parameters:
- {Object} item
- Item containing optional field className
- Returns:
- {Element} dom HTML dom element
{Object}
createItem(itemData)
Create an item object, containing all needed parameters
- Parameters:
- {Object} itemData
- Object containing parameters start, end content, group.
- Returns:
- {Object} item
deleteAllItems()
Delete all items
deleteGroups()
Delete all groups
deleteItem(index)
Delete an item
- Parameters:
- {int} index
- Index of the item to be deleted
draw(data, options)
Main drawing logic. This is the function that needs to be called
in the html page, to draw the timeline.
A data table with the events must be provided, and an options table.
- Parameters:
- {google.visualization.DataTable} data
- The data containing the events for the timeline. Object DataTable is defined in google.visualization.DataTable
- {Object} options
- A name/value map containing settings for the timeline. Optional.
<static>
links.Timeline.filterImageUrls(elem, urls)
Recursively retrieve all image urls from the images located inside a given
HTML element
- Parameters:
- {HTMLElement} elem
- {String[]} urls
- Urls will be added here (no duplicates)
<static>
{Number}
links.Timeline.findColumnId(dataTable, label)
Find a column by its label in a Google DataTable
- Parameters:
- {google.visualization.DataTable} dataTable
- {String} label
- label name of the column to be found
- Returns:
- {Number} columnId returns the column id of the column if found, or undefined when not found.
<static>
{number}
links.Timeline.getAbsoluteLeft(elem)
Retrieve the absolute left value of a DOM element
- Parameters:
- {Element} elem
- A dom element, for example a div
- Returns:
- {number} left The absolute left position of this element in the browser page.
<static>
{number}
links.Timeline.getAbsoluteTop(elem)
Retrieve the absolute top value of a DOM element
- Parameters:
- {Element} elem
- A dom element, for example a div
- Returns:
- {number} top The absolute top position of this element in the browser page.
{Date}
getCurrentTime()
Get current time. The time can have an offset from the real time, when
the current time has been changed via the method setCurrentTime.
- Returns:
- {Date} time
{Date}
getCustomTime()
Retrieve the current custom time.
- Returns:
- {Date} customTime
{google.visualization.DataTable | Array}
getData()
Return the original data table.
- Returns:
- {google.visualization.DataTable | Array} data
{Object}
getDataRange(withMargin)
Get the date range of the items.
- Parameters:
- {boolean} withMargin Optional
- If true, 5% of whitespace is added to the left and right of the range. Default is false.
- Returns:
- {Object} range An object with parameters min and max. - {Date} min is the lowest start date of the items - {Date} max is the highest start or end date of the items If no data is available, the values of min and max will be undefined
{Object}
getGroup(groupName)
Get a group by the group name. When the group does not exist,
it will be created.
- Parameters:
- {String} groupName
- the name of the group
- Returns:
- {Object} groupObject
{Object}
getGroupFromHeight(height, )
Find the group from a given height in the timeline
- Parameters:
- {Number} height
- Height in the timeline
- {boolean}
- Returns:
- {Object} group The group object, or undefined if out of range
{String}
getGroupName(groupObject)
Get the group name from a group object.
- Parameters:
- {Object} groupObject
- Returns:
- {String} groupName the name of the group, or undefined when group was not provided
{Object}
getItem(index)
Retrieve the properties of an item.
- Parameters:
- {Number} index
- Returns:
- {Object} properties Object containing item properties:
{Date} start (required), {Date} end (optional), {String} content (required), {String} group (optional)
{Number}
getItemIndex(element)
Find the item index from a given HTML element
If no item index is found, undefined is returned
- Parameters:
- {Element} element
- Returns:
- {Number} index
{Array}
getSelection()
Retrieve the currently selected event
- Returns:
- {Array} sel An array with a column row, containing the row number of the selected event. If there is no selection, an empty array is returned.
<static>
{Element}
links.Timeline.getTarget(event)
Get HTML element which is the target of the event
- Parameters:
- {MouseEvent} event
- Returns:
- {Element} target element
{Object}
getVisibleChartRange()
Retrieve the current visible range in the timeline.
- Returns:
- {Object} An object with start and end properties
<static>
{Boolean}
links.Timeline.isArray(obj)
Check if given object is a Javascript Array
- Parameters:
- {*} obj
- Returns:
- {Boolean} isArray true if the given object is an array
{boolean}
isSelected(index)
Check if an item is currently selected
- Parameters:
- {Number} index
- Returns:
- {boolean} true if row is selected, else false
move(moveFactor)
Move the timeline the given movefactor to the left or right. Start and end
date will be adjusted, and the timeline will be redrawn.
For example, try moveFactor = 0.1 or -0.1
- Parameters:
- {Number} moveFactor
- Moving amount. Positive value will move right, negative value will move left
onDblClick(event)
Double click event occurred for an item
- Parameters:
- {event} event
onMouseDown(event)
Start a moving operation inside the provided parent element
- Parameters:
- {event} event
- The event that occurred (required for retrieving the mouse position)
onMouseMove(event)
Perform moving operating.
This function activated from within the funcion links.Timeline.onMouseDown().
- Parameters:
- {event} event
- Well, eehh, the event
onMouseUp(event)
Stop moving operating.
This function activated from within the funcion links.Timeline.onMouseDown().
- Parameters:
- {event} event
- The event
onMouseWheel(event)
Event handler for mouse wheel event, used to zoom the timeline
Code from http://adomas.org/javascript-mouse-wheel/
- Parameters:
- {event} event
- The event
onTouchEnd(event)
Event handler for touchend event on mobile devices
- Parameters:
- event
onTouchMove(event)
Event handler for touchmove event on mobile devices
- Parameters:
- event
onTouchStart(event)
Event handler for touchstart event on mobile devices
- Parameters:
- event
<static>
links.Timeline.preventDefault(event)
Cancels the event if it is cancelable, without stopping further propagation of the event.
- Parameters:
- event
recalcConversion()
Calculate the factor and offset to convert a position on screen to the
corresponding date and vice versa.
After the method calcConversionFactor is executed once, the methods screenToTime and
timeToScreen can be used.
{boolean}
recalcSize()
Recalculate the sizes of all frames, groups, items, axis
After recalcSize() is executed, the Timeline should be redrawn normally
- Returns:
- {boolean} resized Returns true when the timeline has been resized
redraw()
Redraw the timeline
Reloads the (linked) data table and redraws the timeline when resized.
See also the method checkResize
redrawAxis()
Redraw the timeline axis with minor and major labels
redrawAxisCharacters()
Create characters used to determine the size of text on the axis
redrawAxisEndOverwriting()
End of overwriting HTML DOM elements of the axis.
remaining elements will be removed
redrawAxisHorizontal()
Redraw the horizontal line and background of the axis
redrawAxisMajorLine(x)
Create a Major line for the axis at position x
- Parameters:
- {Number} x
redrawAxisMajorText(x, text)
Create a Major label for the axis at position x
- Parameters:
- {Number} x
- {String} text
redrawAxisMinorLine(x)
Create a minor line for the axis at position x
- Parameters:
- {Number} x
redrawAxisMinorText(x, text)
Create a minor label for the axis at position x
- Parameters:
- {Number} x
- {String} text
redrawAxisStartOverwriting()
Initialize redraw of the axis. All existing labels and lines will be
overwritten and reused.
redrawContent()
Redraw the content of the timeline: the axis and the items
redrawCurrentTime()
Redraw the current time bar
redrawCustomTime()
Redraw the custom time bar
redrawDeleteButton()
Redraw the delete button, on the top right of the currently selected item
if there is no item selected, the button is hidden.
redrawDragAreas()
Redraw the drag areas. When an item (ranges only) is selected,
it gets a drag area on the left and right side, to change its width
redrawFrame()
Redraw the timeline. This needs to be executed after the start and/or
end time are changed, or when data is added or removed dynamically.
redrawGroups()
Redraw the group labels
redrawItems()
Redraw all items
redrawNavigation()
Create the navigation buttons for zooming and moving
<static>
links.Timeline.removeClassName(elem, className)
add a className to the given elements style
- Parameters:
- {Element} elem
- {String} className
<static>
links.Timeline.removeEventListener(element, action, listener, useCapture)
Remove an event listener from an element
- Parameters:
- {Element} element
- An html dom element
- {string} action
- The name of the event, for example "mousedown"
- {function} listener
- The listener function
- {boolean} useCapture
repositionItem(item, left, right)
Reposition given item
- Parameters:
- {Object} item
- {Number} left
- {Number} right
{Date}
screenToTime(x)
Convert a position on screen (pixels) to a datetime
Before this method can be used, the method calcConversionFactor must be
executed once.
- Parameters:
- {int} x
- Position on the screen in pixels
- Returns:
- {Date} time The datetime the corresponds with given position x
selectItem(index)
Select an item by its index
- Parameters:
- {Number} index
setAutoScale(enable)
Enable or disable autoscaling
- Parameters:
- {boolean} enable
- If true or not defined, autoscaling is enabled. If false, autoscaling is disabled.
setCurrentTime(time)
Set current time. This function can be used to set the time in the client
timeline equal with the time on a server.
- Parameters:
- {Date} time
setCustomTime(time)
Set custom time.
The custom time bar can be used to display events in past or future.
- Parameters:
- {Date} time
setData(data)
Set data for the timeline
- Parameters:
- {google.visualization.DataTable | Array} data
setOptions(options)
Set options for the timeline.
Timeline must be redrawn afterwards
- Parameters:
- {Object} options
- A name/value map containing settings for the timeline. Optional.
setScale(scale, step)
Set a custom scale. Autoscaling will be disabled.
For example setScale(SCALE.MINUTES, 5) will result
in minor steps of 5 minutes, and major steps of an hour.
- Parameters:
- {links.Timeline.StepDate.SCALE} scale
- A scale. Choose from SCALE.MILLISECOND, SCALE.SECOND, SCALE.MINUTE, SCALE.HOUR, SCALE.DAY, SCALE.MONTH, SCALE.YEAR.
- {int} step
- A step size, by default 1. Choose for example 1, 2, 5, or 10.
{boolean}
setSelection(selection)
Select an event. The visible chart range will be moved such that the selected
event is placed in the middle.
For example selection = [{row: 5}];
- Parameters:
- {Array} selection
- An array with a column row, containing the row number (the id) of the event to be selected.
- Returns:
- {boolean} true if selection is succesfully set, else false.
setSize(width, height)
Set a new size for the timeline
- Parameters:
- {string} width
- Width in pixels or percentage (for example "800px" or "50%")
- {string} height
- Height in pixels or percentage (for example "400px" or "30%")
setVisibleChartRange(start, end, redraw)
Set a new value for the visible range int the timeline.
Set start undefined to include everything from the earliest date to end.
Set end undefined to include everything from start to the last date.
Example usage:
myTimeline.setVisibleChartRange(new Date("2010-08-22"),
new Date("2010-09-13"));
- Parameters:
- {Date} start
- The start date for the timeline. optional
- {Date} end
- The end date for the timeline. optional
- {boolean} redraw
- Optional. If true (default) the Timeline is directly redrawn
setVisibleChartRangeAuto()
Change the visible chart range such that all items become visible
setVisibleChartRangeNow()
Adjust the visible range such that the current time is located in the center
of the timeline
stackCalculateFinal(items)
Adjust vertical positions of the events such that they don't overlap each
other.
- Parameters:
- items
stackEvents(animate)
Stack the items such that they don't overlap. The items will have a minimal
distance equal to options.eventMargin.
- Parameters:
- {boolean} animate
- if animate is true, the items are moved to their new position animated
{Object}
stackEventsCheckOverlap(items, itemIndex, itemStart, itemEnd)
Check if the destiny position of given item overlaps with any
of the other items from index itemStart to itemEnd.
- Parameters:
- {Array} items
- Array with items
- {int} itemIndex
- Number of the item to be checked for overlap
- {int} itemStart
- First item to be checked.
- {int} itemEnd
- Last item to be checked.
- Returns:
- {Object} colliding item, or undefined when no collisions
{boolean}
stackMoveOneStep(currentItems, finalItems)
Move the events one step in the direction of their final positions
- Parameters:
- {Array} currentItems
- Array with the real items and their current positions
- {Array} finalItems
- Array with objects containing the final positions of the items
- Returns:
- {boolean} arrived True if all items have reached their final location, else false
stackMoveToFinal(currentItems, finalItems)
Move the events from their current position to the final position
- Parameters:
- {Array} currentItems
- Array with the real items and their current positions
- {Array} finalItems
- Array with objects containing the final positions of the items
{Array}
stackOrder(items)
Order the items in the array this.items. The order is determined via:
- Ranges go before boxes and dots.
- The item with the left most location goes first
- Parameters:
- {Array} items
- Array with items
- Returns:
- {Array} sortedItems Array with sorted items
<static>
links.Timeline.stopPropagation(event)
Stop event propagation
- Parameters:
- event
{int}
timeToScreen(time)
Convert a datetime (Date object) into a position on the screen
Before this method can be used, the method calcConversionFactor must be
executed once.
- Parameters:
- {Date} time
- A date
- Returns:
- {int} x The position on the screen in pixels which corresponds with the given date.
trigger(event)
fire an event
- Parameters:
- {String} event
- The name of an event, for example "rangechange" or "edit"
unselectItem()
Unselect the currently selected event (if any)
updateData(index, values)
Update the original data with changed start, end or group.
- Parameters:
- {Number} index
- {Object} values
- An object containing some of the following parameters: {Date} start, {Date} end, {String} content, {String} group
updateEventBox(item)
Update the dom of the item: apply content, and apply styles
- Parameters:
- {Object} item
updateEventDot(item)
Update the dom of the item: apply content, and apply styles
- Parameters:
- {Object} item
updateEventRange(item)
Update the dom of the item: apply content, and apply styles
- Parameters:
- {Object} item
zoom(zoomFactor, zoomAroundDate)
Zoom the timeline the given zoomfactor in or out. Start and end date will
be adjusted, and the timeline will be redrawn. You can optionally give a
date around which to zoom.
For example, try zoomfactor = 0.1 or -0.1
- Parameters:
- {Number} zoomFactor
- Zooming amount. Positive value will zoom in, negative value will zoom out
- {Date} zoomAroundDate
- Date around which will be zoomed. Optional


--- layout: book title: Switch ---
The aim of the book: to produce a methodology for how to make change happen in the world.
Analogy of a rider on an elephant trying to move in a direction. (towards change)
Rider: rational brain.
Elephant: emotional brain.
To make someone change: You must reach both Rider and Elephant.
Normally: Rider has a problem-seeking mindset: "What's broken, and how do we fix it?"
Instead: Search for successful efforts, worth emulating.
Question: "What's working and how can we do more of it?"
"Classic Therapy":
What are the roots of your problem? Does it trace back to something in your childhood?
"Solutions Focused Therapy":
When was the last time you saw a little bit of the miracle, even just for a short time?
Go investigate the most successful (villagers/ managers moments in the day).
Give the Rider a script that explains how to act.
Convert your ambiguous goals into concrete behaviours.
Decision Paralysis - more options, even good ones, can freeze us and make us retreat to the default plan.
Thus scripting the critical moves reduces rider exhaustion.
More choices = More exhausted rider.
Create a destination postcard.
This is a vivid picture from the near future that shows what could be possible.
It's essential to marry your long-term goal with short-term critical moves.
Back up your destination postcard with a good behavioural script.
Find ways to help others see the problems or solutions in ways that influence emotions, not just thought.
Trying to fight inertia and indifference with analytical arguments is like tossing a fire extinguisher to someone who's drowning. The solution doesn't match the problem.
Roxxi, the nanobot boldly defeating cancer, by taking chemotherapy and antibiotics which fuel his ray gun.
If you need quick and specific action, then negative emotions might help. But most of the time when change is needed, it's not a stone-in-the-shoe situation.
Positive emotions are designed to "broaden and build" our repertoire of thoughts and actions. Joy, for example, makes us want to play.
Interest, broadens what we want to investigate.
Most of the big problems we encounter are ambiguous and evolving.  To solve these problems we need to encourage open minds, creativity and hope.
One way to motivate action: Make people feel as though they are already closer to the finish line than they might have thought.
Example: Don't publicly announce a charity fundraiser until you've already got 50% of the money in the bag.
Look for the first two stamps to put on your team's cards. "I'm not a sloth. I'm an exerciser!"
Make an effort to remind people what's already been conquered. Create a sense of progress.
To get the Elephant off its duff you need to re-assure it that the task won't be so bad. "Looks it's only 5 minutes!"
If people are facing a daunting task and their instinct is to avoid it: You've got to break down the task. Make the change small enough that people can't help but score a victory.
e.g. Do one page of writing. Pay off a single debt.
"if some example of successful change could somehow be achieved quickly, it might be possible to use that to set other changes in motion" - Celebrate every incremental victory!
Miracle Scale - 10 is the miracle. But what are the small milestones that are attainable and visible on the way to the eventual destination?
Accentuate positive. Emphasise the next goal to fulfil.
How can you make your change a matter of identity rather than of consequences?
When people make choices they tend to rely on one of two basic models of decision making: the consequences model or the identity model.
Weighing the costs and benefits of our options and making the choice that maximises our satisfaction.
We ask ourselves: Who am I? What kind of situation is this? What would someone like me do in this situation?
This model explains the way most people vote, which contradicts our notion of the "self interested voter".
St. Lucia Parrot Example - "This parrot is ours. Nobody has them but us. We need to cherish it and look after it"
The St. Lucians began to embrace their parrot, as though it had always been a part of their national identity.
When you think about the people whose behaviour needs to change, ask yourself whether they would agree with: "I aspire to be the kind of person who would make this change".
"foot in the door" technique - do something small to convince people they are "concerned citizens" before asking for something bigger.
Example of billboards in people's lawns study.
Fixed Mindset: belief that their abilities are basically static.
Growth Mindset: belief that abilities are like muscles-they can be built up with practice.
The growth mindset can be taught and it can change lives.
Failure should be seen as part of the learning process.
People have a systematic tendency to ignore the situational forces that shape other people's behaviour.
Most people attribute their marital problems to some deeply engrained personality characteristics of their spouse. e.g. "My husband is a stubborn person"
Shaping the path is making the journey easier.
Tweaking the environment is about making the right behaviours a little bit easier and the wrong behaviours a little bit harder.
Example: Amazon's 1 click ordering.
Example 2: To lose weight, shrink your dinner ware. Use smaller plates, bowls and cups.
Haddon Matrix: A simple framework that provides a way to think systematically about accidents by highlighting three key periods of time.
Pre-event interventions - includes anything that would tend to prevent wrecks from happening: better highway lighting, anti-lock breaks.
Event interventions - accept that crashes will happen and ask ourselves how we can reduce the chances of injury. e.g. seat belts.
Post-event interventions - minimize the severity of the injuries and optimise the heath outcomes. e.g. speedy medical team.
Motion Study: Where you follow one person through the entire process that you are looking to change.
e.g. Making a purchase. Filing a complaint. Recycling an object.
One of the subtle ways in which our environment acts on us is by reinforcing (or deterring) our habits.
Example of the Vietnam Veterans Drug story. The change in environment (returning home) prevented the continuation of wartime drug use.
The good thing about habits is they allow lots of good behaviours to happen without the rider taking charge.
Have an "action trigger": You will execute a certain action (working out) when you encounter a certain trigger (the morning).
Example: pre-loading decisions. Asking students to decide when they will do the essay.
Example of Atul Gawande's Intensive Care Unit where he used simple checklists to dramatically reduce ward deaths.
Lists can help people avoid blind spots in a complex environment.
In ambiguous situations, we all look to others for cues about how to behave.
We often do things because we see our peers doing them. It's not only your body-pierced teen who follows the crowd.
Example: Filling tip jars to send a signal about the "norm" of the herd.
Publicise the group norm: "Other people are getting their work done. So what aren't you?"
Use "free spaces" - underground small scale meetings where reformers can gather and ready themselves for collective action without being observed by members of the dominant group.