167. In so far as the water requirement is concerned, the EIA report under '2.8.2 Water' states that the total requirement of raw water for the airport is 7. 55 KLD which will be met from own bore wells and municipal water supply. But, it does not discuss the impact of extraction of water on the water table in the area. The EIA mentions under '2.3.7 under 'Approach Road' that a four lane approach road with 23 m width is proposed from Aikkara junction to the terminal building for which land needs to be acquired. Similarly, road from Parumootumpadi junction to Aikkara junction is also required to be widened for smooth vehicular traffic to the proposed airport. But, the EIA has not addressed on environment, socio-economic and other impacts of the said road construction. The contention of the 3 rd respondent that these roads do not form the part of the proposed airport is not acceptable. Needless to state that the roads would not be laid in the absence of the airport project and therefore, the environmental impact of the road laying must have been included in the EIA report. The EIA at paragraph '2.6(n) Land Use Classification' states that Government has recognized the location of this project site as unclassified land. But, the said statement is falsified by the admission of the fact that part of the paddy land has been filled up. The EIA has given false statements on archeological and cultural monuments. The EIA in paragraph 2.6(a) reads thus: "The location does not have any archeological monuments in nearby 10 km radius" and at 2.6 (c) - Cultural Monuments- This project does not have any cultural monument within the area of 10 209 km radius. It is pertinent to point out that the Aranmula village itself is a heritage village and got its name from the centuries old Aranmula Parthasarathy Temple which is dedicated to Lord Sri Krishna. The said temple on the banks of River Pampa attracts large devotees throughout from India. Entire region is with temples of importance. The holy Pampa River is described as the boundary of the project site in EIA, reported.
168. The practice of collecting data even before the finalization of ToR by the EAC and the communication of the same to the project proponent is untenable in the eyes of law and it also sends wrong procedural signals. Accepting such a procedure is bound to set very unhealthy precedent. Instead of deprecating the practice, the EAC, in the instant case, has given its seal of approval. We direct the concerned officials of MoEF to take note of this and initiate procedural reform(s) to discourage this practice.
169. 'Environmental Clearance document' is certainly not a piece of official note conveying the decision of the authorities to the Project proponent. It is a document which reflects the intent and policy of governance vis-a-vis the economic development and natural resources management of the country. Even a cursory scrutiny of the impugned EC would reveal the mechanical mindset and total lack of application of mind on the part of the authorities issuing such an important document of utmost sanctity. We now cite some glaring examples below:
170. The EC issued in the instant case lists two sets of conditions for strict compliance by the project proponent. While Paragraph 10 lists 20 "Specific conditions" Paragraph 11 lists 31 'General conditions'.
210 Specific condition 10 - (vi) reads as follows:
'Project proponent shall have a Master Plan for the project and other related facilities if any. Such other facilities shall be considered by the Competent Authority only after a Cumulative Environment Impact Assessment is carried out'.
171. The above condition refers to the carrying out of Cumulative Environment Impact Assessment. The instant project namely the airport project in the proposed site does not require any Cumulative Environment Impact Assessment study from any angle of environment. No reference to the need for such a study has been made in any of the documents produced before the Tribunal by any of the respondents including the MoEF. We have not come across any indication and mention of it in the minutes of the EAC also.
172. General Condition 11 - (viii) reads as follows:
'Ambient noise levels should conform to residential standards both during day and night'
173. We are shocked to see the imposition of a condition referred to above, to say the least. We are at a loss to understand the rationale of expecting 'residential standards of noise' in the airport area. Amazing indeed!
174. General Condition 11 - (ix) reads as follows:
211 'Fly ash usage shall be explored as building material in the construction as per the provisions of Fly Ash Notification of September, 1999 and amended as on 27th August 2003'.
175. We wonder whether any observation on the above condition in the context of "Airport Project" needs to be made by the Tribunal at all. At best, this is an example of making a mockery of EC conditions.
176. General Condition 11 - (xvi) reads as follows:
"Treated affluent emanating from STP shall be recycled / reused to the maximum extent possible. Treatment of 100% grey water by decentralised treatment should be done. Discharge of unused treated effluent shall conform to the norms and standards of the Uttar Pradesh State Pollution Control Board, Necessary measures should be made to mitigate the odour problem from STP"
177. We find it difficult to see the relationship between the project in question and the Uttar Pradesh State Pollution Control Board. In our opinion, the officials responsible for making a blunder as above owe an explanation to their own selves.
178. We are of the considered view that the "conditions" cited above are typical examples of the (in)famous "Copy and Paste" from the list of conditions appended to the EC of some other project(s), without any application of mind and 'non-verification' of the document before placing the same for signature by the authorized signatory. We direct the MoEF to take steps to restore the sanctity of important documents such as the EC. 212
179. We have made a scrutiny of the 'Terms of Reference' and also the subject coverage in the EIA report. In our view, the ToR for EIA are not as exhaustive and project specific as they should have been. The EAC, whose role is of great significance in the decision making process, should have demonstrated its collective wisdom and professional acumen by being more "Project specific" while framing the ToR. We hope that the EAC would note this for future reference.
180. The proposal in respect of the airport project of the 3 rd respondent/project proponent was taken up for consideration by the EAC in its 107 th meeting held on 15th and 16th of December 2011. The relevant part is found in paragraph 3.2 which reads as follows:
"The project was again considered by the EAC in its meeting held on 21st and 23rd September, 2011 and sought additional information. The details submitted and presented were examined by the committee.
During discussion, the following points emerged:
(i) Quantify the water conservation taking into the water from RWH, water efficient fixtures and reuse pf treated wastewater and resubmit the water balance.
(ii) Quantify the energy savings as per ECBC norms and resubmit
(iii) Submit the details of manpower requirement/proposed for Risk Environment management team.
(iv) Apart from CSSR, the Hospital as proposed shall be built up. 213
(v) All the recommendation of the EMP shall be complied with letter and spirit.
(vi) The wastewater from hangers shall be tested for presence of heavy metals in any and shall be treated in STP. The treated waste water shall be used for gardening/flushing.
The Committee recommends the proposal for EC after submission of the information at (i) to (iii) to Ministry with the above conditions in the clearance letter for strict compliance by the project proponent.
181. A reading of the above would make it abundantly clear that it is bereft of reasons either for negativing the objections and concerns in the public hearing nor for accepting the response, information and clarifications provided by the project proponent. What are all stated is the gist of the original application of the project, the main issues raised at the public hearing and except the above, it was recorded that there was submission of response by the project proponent to the issues raised and based on information and clarifications, the Committee recommended the project for EC subject to the specific conditions stated therein.
182. It is not in controversy that at the time of public hearing many objections and concerns were raised and the same were also recorded in the minutes of the public hearing. As rightly pointed out by the learned counsel for the appellants, all issues raised at the time of public hearing were not even stated in the above recordings of the minutes. The detailed scrutiny as required by the notification in order to make an evaluation of the project has not been done since there is nothing to indicate in the minutes of the meeting that in respect of the issues raised at the time of public hearing in respect of each issue i.e., objections raised at the public 214 hearing and what was the correspondence and clarification made by Project Proponent thereon and why and for what reasons those objections were negatived and the clarifications of the project proponent were accepted. Thus, the Tribunal is able to notice a thorough failure on the part of the EAC in performing its duty of proper consideration and evaluation of the project by making a detailed scrutiny before approving the same. The contentions put forth by the learned counsel for the respondents that number of specific condition were stipulated by the EAC at the time of recommendation and without proper consideration of both objections and concerns at the time of providing and proper responses made by the Project Proponent, those conditions could not have been stipulated cannot be countenanced. It is true that the EAC while recommending the project for the grant of EC has stipulated conditions. Mere stipulation of specific conditions ipso facto cannot be an answer, while the minutes recorded above clearly indicate that there was no appraisal wherein an evaluation by detailed scrutiny of the project is required as per the mandatory provisions of EIA Notification, 2006. The Central Government, in its wisdom thought it fit and necessary and circumstances also warranted issuance of the EIA Notification, 2006 superseding the earlier Notification, 1990 whereby EAC has been constituted for all projects in Category A and SEAC for Category B for the purpose of screening, scoping and appraisal of the projects.. The EAC is constituted consisting of a Chairman and number of members who are experts from different fields only with the sole objective of national interest in order to ensure establishment of new projects or expansion of already existing activity without affecting the ecological and environmental conditions. Thus, a duty is cast upon the EAC or SEAC as the case may be to apply the cardinal and Principle of Sustainable Development and Principle of Precaution 215 while screening, scoping and appraisal of the projects or activities. While so, it is evident in the instant case that the EAC has miserably failed in the performance of its duty not only as mandated by the EIA Notification, 2006, but has also disappointed the legal expectations from the same. For a huge project as the one in the instant case, the consideration for approval has been done in such a cursory and arbitrary manner even without taking note of the implication and importance of environmental issues. On the same day the EAC took for appraisal not only the airport project in question, but also other projects which would be indicative of the haste and speedy exercise of its function of appraisal of the project. It castes a doubt that whether the EAC would have accepted the response made by the Project Proponent in respect of the objections and concerns raised at the time of public hearing as a Gospel Truth. Thus, the EAC has not conducted itself as mandated by the EIA Notification, 2006 since it has not made proper appraisal by considering the available materials and objections in order to make proper evaluation of the project before making a recommendation for grant of EC.
183. The EAC is a High Level Committee entrusted with the task of evaluating the projects, which exercise it has to do with its wisdom, experience and expertise of the members. Needless to say, while doing that exercise for such evaluation, the Committee should keep wider interest of the nation as paramount in its mind. A duty is cast upon the EAC to strike a balance between the development on one side and ecology and environment on the other, thereby ensuring larger interest of the society of the State. While such vital and indispensable task is entrusted with the fervent hope and expectation, shirking of responsibility in a hasty or evasive manner would not only be against the objective of its constitution, but also defeats the purpose for which the Committee is functioning. Where a particular 216 point is not decided unanimously, specific noting should be prepared and scientific reasons for accepting the majority view should be recorded and maintained for future reference. It should not be forgotten by the EAC that either the acceptance or rejection of a proposal should be the result of a proper and purposeful exercise on the recommendations of which the regulatory authority can safely act and take a correct decision thereon.
184. The learned counsel for the respondents in their final attempt of getting a support of the Doctrine of Sustainable Development would submit that the Aranmula airport project is one of the national importance whose approval will lead to a large development to the State of Kerala directly and indirectly. The airport project, if allowed to be set up as approved, would play a vital role in industrial development and commercial trade and it would offer crucial services for transport of goods and passengers. Apart from that, it would be useful for domestic and international tourism when limitation of time is a key factor. It would play as catalyst to economic development. In turn, it would generate demand for the former. The people of Kerala would like to have modern infrastructure in the State with least disturbance to environment. The State Government representing the public interest has supported and lent its full favour for this project. This project would be an employment generating development which in turn would be a boon to the educated and unemployed in the State and this would be welcomed in a larger public interest of Kerala and economic interests of the country as a whole. In the instant case, environmental issues were fully taken up both by EAC and also MoEF. On being satisfied with the project and finally MoEF accepting the recommendations made by the EAC, has granted the EC. Had not the objections and concerns raised by the public been considered, by the MoEF, number of specific and special conditions in 217 respect of the environmental issued could not have been attached to the EC. This fact would be indicative of the consideration of all environmental and ecological issues and hence the EC has got to be upheld.
185. It is not as if the Tribunal is unmindful of its duty that a balance has to be struck between ecology and development in order to uphold the principles of sustainable development and precautionary principle as envisaged under section 20 of the NGT Act, 2010. Needless to say, striking a balance between the ecology and development is a difficult task. But, at the same time, it cannot be forgotten that for one's sake other should not be sacrificed. A balance has to be struck whereby a compromise is made in order to achieve the development without causing environmental degradation and damaging ecology. Ordinarily, the contention putforth by the learned counsel for the appellants that if not the environmental issues and concerns were not considered, the conditions specified in respect of the particular project would not have been attached to the EC. But, in the instant case, all mandatory principles and guidelines as envisaged by the EIA Notification, 2006 have been violated by (1) Form I along with the application for EC. (2) incompetency of the consultant who prepared the EIA which is the basis for the grant of EC, (3) public hearing and public consultation and (4) non-application of mind and lack of due diligence.
186. In a democracy like ours, all natural resources are wealth of the country and in the custody of the State as a Trustee. They are all meant for public use and enjoyment and the public at large is the beneficiary of the same. The State as a Trustee is under legal obligation to protect them. We hope that the recommending 218 body EAC and the regulatory agency MoEF are aware of the above concept of public trust and issue clearance for the development projects in tune with this concept.
187. Under such circumstances, the Tribunal is of the considered opinion that there is no option but to scrap the impugned EC granted by the MoEF to the 3 rd respondent/project proponent for setting up the Aranmula airport.
188. In the result, the appeal Nos. 172-174 of 2013 (SZ) and 1 and 19 of 2014 (SZ) are allowed granting only the following reliefs.
189. It is declared:
1. That the 5th respondent, Consultant namely, M/s. Enviro Care India Pvt. Ltd., was not competent to prepare the EIA or appear before the EAC in respect of the proposed Aranmula Airport Project.
2. That the public hearing conducted for the proposed Aranmula Airport Project is in violation of the mandatory provisions of the EIA Notification, 2006 and it is vitiated.
3. That the recommendation of the EIA made by EAC for the grant of EC in respect of the proposed Aranmula Airport Project as invalid.
4. The EC granted by the 1st respondent/MoEF in F.No. 10-51/2010-IA.III dated 28.11.2013 is set aside and consequently, the 3 rd respondent/Project Proponent namely, KGS Aranmula International Airport Ltd., is restrained from carrying out any activities either constructional or otherwise in respect of the Aranmula Airport Project on the strength of the above environmental clearance.
190. In all other respects, the appeals are dismissed and all connected MAs are closed.
219The parties to bear their respective cost.
Before concluding, the Tribunal feels it fit and necessary to record its appreciation for the effective and efficacious assistance rendered by M/s. T. Mohan, A. Yogeshwaran, Ashok M. Cherian, K. Janardhan Shenoy, R. Krishnaraj, Ramesh Kumar Chopra, Ranjith Thamban, Senior Advocate, Rema Smrithi, Mallika Srinivasan and Jacob Alex, Advocates appeared for the appellants and M/s. K.P. Dhandapani, Advocate General, State of Kerala, T.R. Rajagopalan, Senior Advocate, P.S.Raman, Senior Advocate, Pushpa Menon, C. Sangamithirai, Standing Counsel for MoEF, Rohan D. Alexander, Government Pleader, State of Kerala, M. Ajay, Sathish Parasaran, Suvitha. A.S., Special Government Pleader, State of Kerala appeared for respondents for adjudicating the matters.
(Justice M. Chockalingam) Judicial Member (Prof. Dr. R. Nagendran) Expert Member Chennai, 28th May 2014 220 221


These Movies are Trio of CAPTAIN AMERICA acted by CHRIS EVANS
Click on the following pics to know more about it
CA: FIRST AVENGER
CA:WINTER SOLDIER
CA:CIVIL WAR


Table Name: tabEmployee Tax Exemption Proof Submission
| Sr | Fieldname | Type | Label | Options |
|---|---|---|---|---|
| 1 | employee |
Link | Employee | Employee |
| 2 | company |
Link | Company | Company |
| 3 | column_break_2 |
Column Break | ||
| 4 | payroll_period |
Link | Payroll Period | Payroll Period |
| 5 | department |
Link | Department | Department |
| 6 | processed_in_payroll |
Check | Processed in Payroll | |
| 7 | total_amount |
Currency | Total Exemption Amount | |
| 8 | section_break_5 |
Section Break | ||
| 9 | tax_exemption_proofs |
Table | Tax Exemption Proofs | Employee Tax Exemption Proof Submission Detail |
| 10 | section_break_9 |
Section Break | ||
| 11 | house_rent_payment_amount |
Currency | House Rent Payment Amount | |
| 12 | rented_in_metro_city |
Check | Rented in Metro City | |
| 13 | rented_from_date |
Date | Rented From Date | |
| 14 | rented_to_date |
Date | Rented To Date | |
| 15 | column_break_12 |
Column Break | ||
| 16 | monthly_house_rent |
Currency | Monthly House Rent | |
| 17 | monthly_hra_exemption |
Currency | Monthly Eligible Amount | |
| 18 | total_eligible_hra_exemption |
Currency | Total Eligible HRA Exemption | |
| 19 | attachment_section |
Section Break | ||
| 20 | attachments |
Attach | Attachments | |
| 21 | amended_from |
Link | Amended From | Employee Tax Exemption Proof Submission |
Inherits from frappe.model.document.Document
calculate_hra_exemption (self)
No docs
calculate_total_exemption (self)
No docs
No docs
get_rented_days_factor (self, rounded=True)
No docs
No docs
validate_house_rent_dates (self)
No docs


public class Foo {
private A a;
private B b;
public Foo() {
this.a = new A();
}
public void bar() {
C c = new C();
c.doSomething();
}
}
31 December 2020
Dependency injection is often named in one breath with technologies like Spring or Jakarta EE's CDI. But dependency injection is a Software design principle, which is not equal to a particular technology.
Dependency injection (DI) is a Software design principle that rules to provide dependencies of a component (a.k.a. collaborators) independent of the component’s business logic, i.e. there’s a clear separation of the concerns
business logic
resolution of dependencies
Dependency Injection also means, that the component is not responsible for the creation of components it depends on. Do get a better grip on these theoretical considerations, let’s look at some simplified sample code to illustrate the principle.
Without dependency injection a component could be defined like:
public class Foo {
private A a;
private B b;
public Foo() {
this.a = new A();
}
public void bar() {
C c = new C();
c.doSomething();
}
}
The component Foo
depends on the components A
, B
, and C
. These
depending components are created in the constructor respectively the (business)
method bar
.
When introducing dependency injection the component’s definition could look like:
public class Foo {
private A a;
private B b;
private C c;
public Foo(A a, B b, C c) {
this.a = a;
this.b = b;
this.c = c;
}
public void bar() {
c.doSomething();
}
}
The constructor takes instances of its collaborators, the business logic just relies on them. That separates behavior from dependency resolution. In simpler words, it allows the developer to define classes with specific functionality that depends on various collaborators, without having to define how reference to these collaborator will be obtained. In that way, decoupling among the various components is achieved and cleaner code is introduced in general.
Dependency injection also fosters the testability of the components. In particular, unit tests usually require that collaborators are mocked. With dependency injection as shown above, the mocked collaborators can be handed over to the constructor easily. In contrast, when the component creates its collaborators and hard-codes the dependencies, it’s nearly impossible to develop unit tests for the component.
Often Dependency Injection (DI) and Inversion of Control (IoC) are named at once. Are DI and IoC just a different name for the same thing? well, that’s not the case.
IoC is a much broader concept, which says that the flow of control is reversed. Frameworks designed according to IoC follows the Hollywood Principle, which is characterized by the statement "Don’t call us, we’ll call you": Application code does not call the framework (as it would when using libraries), but the framework calls the application code appropriately. This design concept assists in the development of code with high cohesion and low coupling that is easier to debug, maintain and test.
Dependency injection is just a specific form of inversion of control where the concern being inverted is the process of obtaining the needed dependency.
In the introduction the mixing of software design principle and implementing technology was mentioned. And it’s true that Spring, Guice, CDI (to name just the most prominent DI frameworks) are in widespread use in projects.
However, every framework used by a project creates a dependency that might make maintenance and migration of the developed application to another platform harder. For that reason, for small projects it could be an option to resign usage of a DI framework entirely.
Typical business applications follow a Boundary-Control-Entity (BCE) design, in which case the boundary layer receives requests. In short, the boundary should host the assembling of all components that process the request. The assembled/created components gets their dependencies injected.
Constructor injection as shown above is just one way to implement dependency injection. Dependency injection frameworks usually offers various options to inject dependencies, which are
constructor
field
setter
injection.
Which one to use is often subject of heated debates. But I recommend constructor injection for several reasons:
it’s the most natural way to provide dependencies in a Java SE environment, i.e. not using a framework
required dependencies are communicated to the user of the component by means of the Java language
it prevents collaborators from being left to null
and getting
NullPointerException
at runtime (see link below)
the number of arguments passed into the constructor signals if a component depends on too many collaborators (avoiding "God" classes) - can be easily checked by Sonarqube or other static code analysis tool
But, regardless which DI type you decide to use in your project, it’s crucial to design software with dependency injection in mind. The maintainer of your software will appreciate it very much - please keep in mind that this could be you :-).


The fastest way to travel the world and galaxy beyond. I love reading and there's a special place in my heart for all things comics.
A junior full-stack developer in the making. Call it a pivot or second career, I'm interested in joining the tech world.
Went to school for it, ran away from it, and now it's paying the bills. I love words, they're fascinating to me.
Played the part of corporate barbie and hated it. However, I did enjoy my time working at higher ed administration. I may return to a university one day!
Maternity leave ended, and I was surprised that I didn't want to go back to work. I started a business! Remote work changed my life and my priorities.
Working from home is great, but sometimes lonely. I created a Twitter account and built a community of friends.
First, my clients keep asking for light web dev work. Then, during a dry spell with the business I started looking for a career with remote work options. Web development captured my attention. So off to coding bootcamp I went.
Anti-Social Media/Tired of My Nonsense
Anti-Nap/Son & My Heart
Anti-Chill/Doggos of Party
Due to a series of unfortunate events, my tribe is small. These are the beings who I hold close to me. One day my tribe will grow bigger. Now accepting squad applications.


Compute a digest of a filename, returning NA if the file doesn't exist.
safe_digest(path)
filename
filename to compute digest on
a digest of the file, or NA if it doesn't exist.


Hi, FIRSTNAME
It was great to see you at the onboarding event!  It's great to see that you're paying attention.
Everyone was impressed with your enthusiasm at the Ethics course! The Ethics course is one of the most important parts of the onboarding, and you seem to have a great knack for it :). I hope you will remember the lessons we learned:
Immanuel Kant taught us that it is important to obey authority, so that your actions will follow a consistent general rule. He even demonstrated that it would be wrong to lie to the police, if they want to know where your friend is hiding. Always keep that in mind, and you will have a great career at AlethiCorp :).
Now that we got that out of the way, I hope to see you at the team club night tonight! We all go to a club together and have fun! It's a great way to get to know your colleagues in a more informal environment :).
Traditionally, everyone signs up to buy a round of some kind of drink for the rest of the team. I look forward to seeing what you come up with :).
Benedetto Tornincasa
Human Relations
Senior Consultant / Haka Leader


Note: To complete these procedures, you must be assigned a role having the necessary permissions. To determine your role, follow the directions in Participant roles. For a basic understanding of roles and permissions, see Permissions and roles: Overview.
To duplicate an assignment:
Assignments
. You will
see a list of assignments.Duplicate
under the
assignment's title. In the assignment list, you will see the duplicate
assignment labeled "Draft - assignment title - Copy", where
"assignment title" is the title of the original assignment. The Status
will be set to "Draft".
Note: The duplicate assignment is a draft (i.e., your
site's participants can't see it). If you want site participants to
see the duplicate assignment, click its title, and then click
Post
.


---
title: "About Me"
permalink: /about-me/
author_profile: true
sidebar:
nav: "sidebar-aboutme"
header:
overlay_image: /assets/images/header-aboutme.jpg
caption: "Photo credit: Francois Jud (2012)"
---
This page is more about me as a person than about my research, softwares and tutorials or lessons.
The Who am I? section will describe everything you might want to learn about me, the important bits
synthetised in the Resume. After the different information on how to Contact me, you will also find some informations
on my involvement in Outreach and Work experiences.
Who am I?
University Education
Born in Strasbourg (France) in 1989, I grew up and made all my education in Alsace. After my school certificate at
the Notre-Dame de Sion middle school (Strasbourg) and my high school diploma at the Louis Couffignal high school (Strasbourg),
I have joined the University of Strasbourg in 2007.
Me at the primary school
Son of an accountant and of a teacher of accounting, brother of an accounter, it was natural for me to study chemical physics.
I started with a Bachelor in Mathematics, Physics, and Chemistry (2007-2011), and continued with a Master degree in Physics and Chemistry,
with a specialisation in Teaching science (2011-2013) in order to prepare the French habilitation for teaching Physics and Chemistry
in middle and high schools. I went on with a second Master degree, in Material Physics and Nanoscience (2013-2014),
to gather more knowledge on Physics and prepare myself for a PhD.
Top of the year, I've made both of my internships and Master theses at the Institut Charles Sadron (Strasbourg),
first under the supervision of Prof. Thierry CHARITAT then with Dr. Fouzia BOULMEDAIS. After getting the French habilitation
for teaching in middle and high schools (CAPES, 2014) and a grant from the French government,
I started my PhD in Biophysics under the supervision of Dr. Carlos MARQUES at the Institut Charles Sadron;
and successfully defended my thesis in 2017.
Research Interest
My current interests in research are mostly revolving around the lipids and lipid membranes physics and chemical physics,
and their interactions with biomolecules and macromolecules. I use for my research multiple techniques, from optical microscopy
to molecular dynamics simulations. After working a while with fluorescence microscopy, both epi- and confocal laser scanning microscopy,
I started to work with interferometric microscopy, notably interferometric scattering microscopy (iSCAT). In the same time,
I gained an increasing interest in numerical simulations, and I started learning Gromacs to run my own personal project on lipid phase transitions.
Representation of a lipid bilayer
A key part of my research is programmation. It is indeed critical for me to interface the microscope I am using with a computer,
using LabVIEW for instance; but also to process and analyse all the data collected in microscopy and through numerical simulations,
which I often do with Python or Java (for ImageJ). I also use other common or uncommon languages, such as Bash, C, C++, HTML, CSS or Ti-Basic.
Knowing so many different languages is possible thanks to my curiosity and dedication, but mostly for my passion for algorithmic on which depend
all programmation languages. Together with my other passion for statistics and Machine Learning, my programmation skills built
my dedication to Data Science.
Hobbies and passions
I sustain a huge interest in art in general: writing, painting/drawing, music, movie, etc.
My interest for illustrations and drawings is perfectly integrated in my research activites. Using softwares
for illustrations, such as Adobe Photoshop, Adobe Illustrator, Gimp or Inkscape, I always look forward to
realise my own diagrams, illustrations and templates for my presentations, articles, and many more.
Of course, I also create illustrations without any relation to my work. Besides creating paintings (acrylic paint, pastel, charchoal, etc.)
and portraits, I used my spare time as an undergrad making a webcomic in collaboration with students from the USA.
Scene extracted from my comic book
Still during my time at the University, I started getting a lot of interests in creating videos,
and specifically short movies. I took part for 6 years to short movies festivals and contests,
in particular the Marathon Video of Strasbourg (1st price in amateur category). I used my skills
in video-making to make a short movie for a CNRS-hosted contest in 2015.
Shooting a short movie in the fog of Alsace
After learning music theory and trombon in my youth, I learnt how to play bass guitar by myself when
I went to the College, and joined a heavy metal band until I started my PhD. It allowed me to go on
tour in France and Europe and had a lot of fun.
My heavy metal years
Resume
If you want to know what are my current work experience and what was my academic formation, you will find all the information here.
For more details on my CV, feel free to download the pdf version below.
Work Experience
{% assign sorted = site.aboutme | sort: 'order' | reverse %}
{% for item in sorted %}
{% if item.type == "research" %}
-
{{ item.title }} — {{ item.year }}
{{ item.company }} ( {{ item.location }} )
{% endif %}
{% endfor %}
Academic Formation
{% assign sorted = site.aboutme | sort: 'order' | reverse %}
{% for item in sorted %}
{% if item.type == "formation" %}
-
{{ item.title }} — {{ item.year }}
{{ item.company }} ( {{ item.location }} )
{% endif %}
{% endfor %}
COMPLETE RESUME
I am currently based at the Department of Engineering at King's College London (London, UK). To contact me, you can use any of the links
you can find on this page on the Follow me sections, or just simply use my email address.
Strand Campus, location of the Department of Engineering
If you are interested to work with me, please contact the group leader Dr. Yansha Deng to discuss
the opportunities currently available.
Outreach and Work experience
As a former teacher, I have a natural interest in outreach activities to share my research with a wide audience. This include participation
to the Science Week at the Science Museum of London or to the Big Bang Day at the The City Academy in Hackney.
I am always looking for new opportunities to go out of the lab and present my research or just science in general. If you are looking for a volunteer, feel free to contact me.
The Big Bang Day, The City Academy (Hackney, London, UK)
Inside the lab, my interest for outreach is expressed both by my involvement in public relations, for instance by designing and creating Research Postcards to present the projects
of all the researchers working at the Department of Chemistry. I am also in charge of taking students for week-long work experiences to present the
job of a researcher in Academia.
Research Postcard made for the King's College London


#include <cattlebirthscreen.h>
◆ CattleBirthScreen()
| CattleBirthScreen::CattleBirthScreen |
( |
QWidget * |
parent = nullptr , |
|
|
QWidget * |
backScreen = nullptr , |
|
|
QWidget * |
loginScreen = nullptr , |
|
|
Farm * |
f = nullptr , |
|
|
std::string |
current_user = "" |
|
) |
| |
|
explicit |
This is the default constructor for the Screen CattleBirth.
◆ ~CattleBirthScreen()
| CattleBirthScreen::~CattleBirthScreen |
( |
| ) |
|
This is the default destructor for the Screen CattleBirth.
◆ getFarm()
| Farm * CattleBirthScreen::getFarm |
( |
| ) |
|
◆ on_backButton_clicked
| void CattleBirthScreen::on_backButton_clicked |
( |
| ) |
|
|
privateslot |
Function that performs the action of going back to the previous screen.
◆ on_registerButton_clicked
| void CattleBirthScreen::on_registerButton_clicked |
( |
| ) |
|
|
privateslot |
Function that performs the action of registering cattle.
◆ TestCattleBirthScreenGUI
◆ back_screen_
| QWidget* CattleBirthScreen::back_screen_ |
|
private |
This attribute contains the reference of the back screen.
◆ current_user_
| std::string CattleBirthScreen::current_user_ |
|
private |
The nickname of the current user.
◆ farm_
| Farm* CattleBirthScreen::farm_ |
|
private |
This attribute contains the the Farm.
◆ login_screen_
| QWidget* CattleBirthScreen::login_screen_ |
|
private |
This attribute contains the reference of the login screen.
◆ ui_
This attribute contains the ui for the CattleBirth.
The documentation for this class was generated from the following files:


And I hope that you are having the time of your life. But think twice, that's my only advice. Come on now, who do you.  Ha, ha, ha, bless your soul. You really think you're in control?


---
layout: post
title: Deploying ASP.NET MVC4 Single Page Applications on Windows Azure Websites
date: '2012-07-10T14:09:00.000+02:00'
author: Bart Jolling
tags:
- ASP.NET MVC 4
- Windows Azure
- Single Page Application
modified_time: '2012-07-10T14:22:14.903+02:00'
thumbnail: http://4.bp.blogspot.com/-7cnrYwbHXqA/T_wO5BlIhyI/AAAAAAAAAGE/z5VD7CdA7vU/s72-c/AzureSignupPreview.png
blogger_id: tag:blogger.com,1999:blog-8436642170609457318.post-2189353917034827082
blogger_orig_url: https://bartjolling.blogspot.com/2012/07/deploying-singlepageapplications-on.html
---
An anonymous poster on my fifth post about Single Page Applications (SPA) asked if it was possible to deploy SPAs on Windows Azure. As it turns out the Windows Azure Web Site offering makes this very easy to do if you build your SPA as outlined in that post.
Windows Azure Websites
Windows Azure Web Sites have been recently announced by Microsoft and are at the time of writing released as a preview feature on Windows Azure.
|
| Windows Azure Account - Preview Features |
Once you have received the e-mail message that your account has been activated, you can navigate to the brand new
Windows Azure Portal and create a new website. Since I will be deploying my '
DeliveryTracker' Single Page Application, I will also need to create a database.
|
| New - Web Site - Create With Database |
Follow the wizard that appears. If you don't have a SQL Database in Azure already allow the wizard to create one for you.
SQL Databases in Windows Azure
|
| Deploy Database to SQL Azure |
If your firewall allows it (port 1433 needs to be open) you can deploy to SQL Azure directly. If not, you can choose to 'Export the Data-tier application'. This generates a .bacpac file that you can import in the management window of your SQL Azure.
In any case you need to make sure that the firewall of the SQL Azure server accepts the ip address of your local machine to connect. This you can also manage from the SQL Azure portal
Deploying DeliveryTracker
Now that everything is in place, the actual deployment is quite simple:
- Download the DeliveryTracker application, unzip it and open it with Visual Studio 2010.
- Open the web.config file and rename the 'DefaultConnection' to 'AppDbContext' which is the name of the actual Entity Framework Code First DbContext that is used.
- Right-click the DeliveryTracker project and choose 'Publish...'. A wizard opens.
- In the first screen ('Profile') of the wizard you can import a publishing profile. This publishing profile is available for download in the management console for your new website in the Azure portal
- In the third screen ('Settings') of the wizard, make sure that the connection string is called 'AppDbContext' and is pointing to the correct database that was created above in SQL Azure.
- Click Publish
I probably should add a 'Reset Test Data' button somewhere :)


Question Answering System
- Technologies used: Natural Language Processing
A NLP based system that automatically answer questions posed by humans in a natural language.
Sprint 1: Scraped 500+ wikipedia pages and stored raw html content in seperate files. Also parsed the raw html files to extract the text
Sprint 2 & 3: Article Preprocessing - Includes Pos-tagging, Named-entity recognition, Dependency parsing and Coreference detection
Sprint 4 & 5: Question Generation - generated wh-questions and binary(yes or no) questions using spacy and python
Sprint 6 & 7: Answer Generation - Taken input as the questions one each and extracted the most likely sentence that contains answer from the given text file
Sprint 8: Final Demo - Created presetation slides explaining the approach to the project and project demo


WITNESS LIST
Energy Resources Committee
March 6, 2013 - 2:00 PM or upon final adjourn./recess
Pipeline Safety
For:
Smith, Tom Smitty (Public citizen)
On:
Black, Andy (Association of Oil Pipe Lines (AOPL))
Bujano, Gil (Railroad commision)
Cook, Kelly (TCEQ)
Fowler, Lindil (Railroad commission)
McDonald, Mary ("Polly") Ross (Railroad commission of texas)
Pollock, Greg (Texas general land office)
Yarbrough, Charles (Texas Pipeline Association)
Registering, but not testifying:
On:
Kaitson, Chris (Enbridge Energy)
Mallett, Leonard (Enterprise products)
Savage, Leslie (Railraod Commission of Texas)
1


Reading any kind of court decision--referred to as an opinion--for the first time is difficult. Judges who oversee trials will write up a report discussing and explaining their final sentence. Judges each oversee a particular court, such as one of the United States' several district courts or the Supreme Court. Judge decisions vary in format from court to court, but generally follow this structure:
In the abstract, the judge will introduce the parties involved in the case and the court's final sentencing decision. In the background, the judge will explain the circumstances of the case and relevant information pertaining to the case's subject matter or involved parties. In the discussion, the judge will explain their thought process all the way through the decision-making process. Finally, the judge states their decision and leaves last remarks in the concluding judgment.
The discussion is the meat of every court case. Discussions are typically broken down into subsections to address different methods of approaching the case. Often, discussions may describe processes developed by previous judges or introduce new processes. The goal of these processes is to create an algorithm by which to decide the not only the current case, but all future cases of the same type. In this way, the law is standardized, and instead of seeing every case of the same type going forward, plaintiffs and defendants can use an old case as precedent for settlement or for avoiding court. To better clarify: if a party wants to sue another entity, that entity's lawyers may produce a previous court case as proof of innocence. This concept of precedence is why practitioners of law study court decisions.
Judges employ language and terminology that can be obtuse and unfamiliar; among terms frequently used are untranslated bits of latin. These words are all defined by the United States government, and have been explained in simple terms below:
Defendant: the entity brought to court on charges of wrong-doing; they must defend themselves before the court.
Plaintiff: the entity that brings a suit/complaint to trial against the defendant.
To appeal: when you've already gone to court once, and you don't accept the judge's decision on your case, you can appeal the decision. This means that the case will be elevated to an appeals court and the trial process will recommence.
Panel: in appeal cases, the panel refers to the selection of judges overseeing the case.
Appellant: the party that files an appeal.
Appellee: the party who is against the appellant; they are the party that won the trial. Their duty is to persuade the judge to affirm the previous court's decision.
To affirm: when a judge receives a case on appeal, if the judge agrees with the decision of the previous court, the judge affirms the lower court's decision.
To reverse: to overturn the decision of a lower court; opposite of affirm
To remand: to send something back, such as a case back to a lower court.
Writ: a written order.
Assets: things you possess, material and immaterial. A material example is a piece of artwork; an immaterial asset is information, such as a secret recipe.
Damages: when the accused party loses a case, they may have to pay damages, or money, for the purpose of either compensating the plaintiff directly or serving out a punishment.
Injunction: in intellectual property law, this usual means that the defendant's infringing intellectual property be seized.
Preliminary Injunction: if the court decides on presented evidence that potentially infringing intellectual property may imminently, and irreversibly damage, the plaintiff (i.e. a trade secret posted online), the court may issue a preliminary injunction to seize said intellectual property before the court has written a formal decision that would result in a typical injunction.
Precedent: when judges discuss the case and explain their rhetoric, they frequently reference past court decisions as evidence to undergird their logic. These past decisions have set precedents upon which the judge draws.
Latin phrases:
Judges all write in different styles. Generally, court language is very formal; however, judges may inject bits of humor into their decisions. You may unexpectedly find yourself laughing out loud at the absurdity of some judge's footnote or reference. In the case Bar and Grille v. City of San Antonio, judge Biery issued a preliminary injunction in which he threaded his introduction and conclusion with endless strings of puns. In another case, DC Comics v. Towle, judge Ikuta makes several popular culture references, in particular numerous references to Batman.
If one judge on a panel of judges disagrees with the majority, they may decide to write their own dissenting opinion. The dissent will generally be briefer than the majority decision and will call into criticism elements of the majority's reasoning.
Reading court cases can be difficult even when you understand the language of the court listed above, in particular with cases older than the last 100 years. Be patient with yourself and recognize that reading cases becomes easier with time.


[browse]
[add]
[search]
conflict message if resources tool exists in site
feedbackmessages will be put here


Making progress with your training takes a lot of time. You have to lay out a plan that works for you and adapts to your life, regularly check in on what the data from each week shows you to make adjustments, and have backup plans for when life throws a wrench at your training. If you value your training and making progress on your goals but don’t have the time to develop and implement your own plan, this coaching option is perfect for you.
SBF General Coaching is coaching and programming for anyone who wants to learn the basics of lifting, or who already understands the basics of strength training and wants to make progress on their strength/lifting goals, but without worrying about the intricacies of nutrition, weight change, etc. Programming is designed using the latest research in exercise science and experiential data. Together we will build you a lifting program that is optimal within the context of your life, progresses at your own pace, and adapts to your needs and recovery. We’ll also have regular check-ins to see how everything is going and make changes as necessary.
Coaching is about much more than just changing spreadsheets every couple of weeks. I'm here to build a genuine relationship with you and provide you with support, guidance, mentoring, and education. I truly believe that we can both learn so much from one another, and in doing so, we'll work together to set reasonable goals and expectations, and work toward them in a healthy, safe, and sustainable way.
***Before submitting your Application Form please read this entire page***
The recommended full price is $75 per month, but the minimum price is only $55 per month, charged automatically each month until we feel you are ready to continue your own programming and training independently. You can choose to pay the full $75 per month, or more – as much as you feel the coaching services are worth. The extra money will go directly to paying for coaching services for those who cannot afford to pay full price. I have lower sliding-scale prices available upon request. I am also willing to negotiate barter-and-trading of services. No matter what, I do not turn anyone away due to lack of funds, so if you are concerned please send me an email and we'll figure something out for you.
All prices are in US Dollars.
All new clients must begin by filling out the intake and application forms, which can be found by clicking the link at the bottom of this page. After submitting the form, you will receive an email from nat on the next steps you’ll need to take to pay for this coaching service and schedule our initial consultation. Please be patient and allow at least 3 business days to receive this email response to your application.
If you are a returning client, please email me at<EMAIL_ADDRESS>letting me know. I will send you the link to the payment page so you can go directly to pay and book a video consultation with me right away. You will not have to fill out another application and intake form.


Lesson 3: Obtaining
Sensor Data
When an agent arrives on a node, how does it know what type of sensors
are available? There are special sensor tuples placed into the local
tuple space that indicate which sensors are available. The format
of the tuple is {<name = "sns">, <name = x>}
where x is the name of the sensor. Possible names include:
- pho - Photo (light)
- mic - Microphone
- tmp - Temperature
- acx - Accelerometer X
- acy - Accelerometer Y
- mgx - Magnometer X
- mgy - Magnometer Y
Sensor readings are obtained using the sense instruction.
This is
a blocking instruction that takes a value as a parameter that determines
which type of sensor to query. The types of sensors are:
- PHOTO = 1
- TEMP = 2
- MIC = 3
- MAGX = 4
- MAGY = 5
- ACCELX = 6
- ACCELY = 7
Consider the following agent found in <agilla>/Examples/Oscilloscope.ma:
This agent sits in a loop reading the photo sensor and displaying
the bottom three bits on the LEDs. It sleeps 1/8 of a second during
each loop, making it refresh the LEDs a maximum of 8 times per second.
The current version of Agill only supports a fixed-set of sensors.
Future versions will enable the programmer to plug in custom components
and will offer instructions for accessing any type of sensor.
|


` parent:
CSS Selector: `div > p.title`
For a full overview I recommend checking this page:
https://www.w3schools.com/cssref/css_selectors.asp
]
---
class: tocslide
.left-column[
## API
Requests
## Web
Scraping
]
.right-column[
#### `SelectorGadget` Chrome extension:
#### Chrome DevTools:
]
---
class: tocslide
.left-column[
## API
Requests
## Web
Scraping
]
.right-column[
### Recap: web-scraping a page
**Step 1: determine the URL of the page you need**
> URL = https://www.tiesdekok.com
**Step 2 and Step 3: download and parse the HTML of the webpage**
Note: the `Requests-HTML` does the HTML parsing automatically for you.
**Step 4: use CSS Selectors to extract information**
]
---
class: tocslide
.left-column[
## API
Requests
## Web
Scraping
## JavaScript
Pages
]
.right-column[
### JavaScript heavy webpages
Some webpages rely heavily on JavaScript to load in data-elements:
]
---
class: tocslide
.left-column[
## API
Requests
## Web
Scraping
## JavaScript
Pages
]
.right-column[
### JavaScript heavy webpages
Can we still scrape them?
**Sure, but with a different approach:**
**Option 1:** use browser automation tools
Two primary tools:
1. Use a headless browser (`requests-html` can do this)
2.
**Tip: reverse-engineer the APIs that are used and mimic them!**
]
--
.right-column-next[
### Example:
Let's say we want to get data on the approval rating for Jeff Bezos:
]
---
class: tocslide
.left-column[
## API
Requests
## Web
Scraping
## JavaScript
Pages
## HTTP
Requests
]
.right-column[
What do we see in the `Network Sniffer` Chrome extension?
]
--
.right-column-next[
]
---
class: tocslide
.left-column[
## Closing
remarks
]
.right-column[
Questions?
]
---
class: tocslide
.left-column[
## Closing
remarks
## Demonstration
]
.right-column[
Demonstration
]
---
class: tocslide
.left-column[
## Closing
remarks
## Demonstration
## Mini-task
]
.right-column[
## Setup:
1. Download the session 3 materials from GitHub
2. Make sure you have Chrome installed
3. Install `SelectorGadget` extension
## Mini-task:
**Goal:** Solve tasks in the "web_gathering_tasks.ipynb" notebook.
1. Open a Jupyter Notebook in the `UW_python_2018` folder
2. Solve the web gathering tasks
Find them in `Materials > Session_3 > web_gathering_tasks.ipynb`
For help:
-
Python tutorial
-
Python Basics Notebook
-
Gathering Web Data
]


XKBEVD(1) XKBEVD(1) NAME xkbevd - XKB event daemon SYNOPSIS xkbevd [ options ] DESCRIPTION This command is very raw and is therefore only partially implemented; we present it here as a rough prototype for developers, not as a general purpose tool for end users. Something like this might make a suitable replacement for xev; I'm not signing up, mind you, but it's an interest‐ ing idea. The xkbevd event daemon listens for specified XKB events and executes requested commands if they occur. The configuration file consists of a list of event specification/action pairs and/or variable definitions. An event specification consists of a short XKB event name followed by a string or identifier which serves as a qualifier in parentheses; empty parenthesis indicate no qualification and serve to specify the default command which is applied to events which do not match any of the other specifications. The interpretation of the qualifier depends on the type of the event: Bell events match using the name of the bell, message events match on the contents of the message string and slow key events accept any of press, release, accept, or reject. No other events are currently recognized. An action consists of an optional keyword followed by an optional string argument. Currently, xkbev recognizes the actions: none, ignore, echo, printEvent, sound, and shell. If the action is not specified, the string is taken as the name of a sound file to be played unless it begins with an exclamation point, in which case it is taken as a shell command. Variable definitions in the argument string are expanded with fields from the event in question before the argument string is passed to the action processor. The general syntax for a variable is either $cP or $(str), where c is a single character and str is a string of arbitrary length. All parameters have both single-character and long names. The list of recognized parameters varies from event to event and is too long to list here right now. This is a developer release anyway, so you can be expected to look at the source code (evargs.c is of particular interest). The ignore, echo, printEvent, sound,and shell actions do what you would expect commands named ignore, echo, printEvent, sound, and shell to do, except that the sound command has only been implemented and tested for SGI machines. It launches an external program right now, so it should be pretty easy to adapt, especially if you like audio cues that arrive about a half-second after you expect them. The only currently recognized variables are soundDirectory and soundCmd. I'm sure you can figure out what they do. OPTIONS -help Prints a usage message that is far more up-to-date than anything in this man page. -cfg file Specifies the configuration file to read. If no configuration file is specified, xkbevd looks for ~/.xkb/xkbevd.cf and $(LIB‐ DIR)/xkb/xkbevd.cf in that order. -sc cmd Specifies the command used to play sounds. -sd directory Specifies a top-level directory for sound files. -display display Specifies the display to use. If not present, xkbevd uses $DIS‐ PLAY. -bg Tells xkbevd to fork itself (and run in the background). -synch Forces synchronization of all X requests. Slow. -v Print more information, including debugging messages. Multiple specifications of -v cause more output, to a point. SEE ALSO X(7) COPYRIGHT Copyright 1995, Silicon Graphics Computer Systems Copyright 1995, 1998 The Open Group See X(7) for a full statement of rights and permissions. AUTHOR Erik Fortune, Silicon Graphics X Version 11 xkbevd 1.1.3 XKBEVD(1)


Links to Home Works
Home Work 1
Home Work 2
Home Work 3
Home Work 4
Home Work 5
Home Work 6
Home Work 7
Home Work 8
Home Work 9
Home Work 10
Home Work 11
Home Work 12


- first() - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.PlateBigDecimal
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.StackBigDecimal
-
Returns the first plate in the set.
- first() - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.WellSetBigDecimal
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.bigintegerflex.plate.PlateBigInteger
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.bigintegerflex.plate.StackBigInteger
-
Returns the first plate in the set.
- first() - Method in class com.github.jessemull.microflex.bigintegerflex.plate.WellSetBigInteger
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.doubleflex.plate.PlateDouble
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.doubleflex.plate.StackDouble
-
Returns the first plate in the set.
- first() - Method in class com.github.jessemull.microflex.doubleflex.plate.WellSetDouble
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.integerflex.plate.PlateInteger
-
Returns the first well in the set.
- first() - Method in class com.github.jessemull.microflex.integerflex.plate.StackInteger
-
Returns the first plate in the set.
- first() - Method in class com.github.jessemull.microflex.integerflex.plate.WellSetInteger
-
Returns the first well in the set.
- floatOverflow(Double) - Static method in class com.github.jessemull.microflex.util.OverFlowUtil
-
Checks for overflow when converting a double to an float.
- floatOverflow(BigDecimal) - Static method in class com.github.jessemull.microflex.util.OverFlowUtil
-
Checks for overflow when converting a BigDecimal to an float.
- floatOverflow(BigInteger) - Static method in class com.github.jessemull.microflex.util.OverFlowUtil
-
Checks for overflow when converting a BigInteger to an float.
- floor(WellBigDecimal) - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.PlateBigDecimal
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(PlateBigDecimal) - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.StackBigDecimal
-
Returns the greatest plate in this set less than or equal to the given
plate, or null if there is no such plate.
- floor(WellBigDecimal) - Method in class com.github.jessemull.microflex.bigdecimalflex.plate.WellSetBigDecimal
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(WellBigInteger) - Method in class com.github.jessemull.microflex.bigintegerflex.plate.PlateBigInteger
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(PlateBigInteger) - Method in class com.github.jessemull.microflex.bigintegerflex.plate.StackBigInteger
-
Returns the greatest plate in this set less than or equal to the given
plate, or null if there is no such plate.
- floor(WellBigInteger) - Method in class com.github.jessemull.microflex.bigintegerflex.plate.WellSetBigInteger
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(WellDouble) - Method in class com.github.jessemull.microflex.doubleflex.plate.PlateDouble
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(PlateDouble) - Method in class com.github.jessemull.microflex.doubleflex.plate.StackDouble
-
Returns the greatest plate in this set less than or equal to the given
plate, or null if there is no such plate.
- floor(WellDouble) - Method in class com.github.jessemull.microflex.doubleflex.plate.WellSetDouble
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(WellInteger) - Method in class com.github.jessemull.microflex.integerflex.plate.PlateInteger
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.
- floor(PlateInteger) - Method in class com.github.jessemull.microflex.integerflex.plate.StackInteger
-
Returns the greatest plate in this set less than or equal to the given
plate, or null if there is no such plate.
- floor(WellInteger) - Method in class com.github.jessemull.microflex.integerflex.plate.WellSetInteger
-
Returns the greatest well in this set less than or equal to the given
well, or null if there is no such well.


Revised: August 28, 2019
1.1 The name of the association is the Kanata Masters Hockey Association, abbreviated as KMHA.
1.2 The aim of the Kanata Masters Hockey Association (KMHA) is to provide a safe and friendly environment for our members to play a game they enjoy at an adult recreational level.
1.3 This Constitution lays out the rules and regulations followed by the KMHA.
1.4 The Constitution will be reviewed annually. Changes and/or revisions must be forwarded to the Board of Directors and be approved by a majority vote as per Article 4.5 and 4.6.
1.5 The fiscal year for the KMHA commences August 1st and ends July 31st.
1.6 During the regular season of the KMHA, each team will play of thirty-five (35) games and each of the six (6) teams will play every other team seven (7) times.
1.7 During the playoffs of the KMHA, each team will play of five (5) games and each of the six (6) teams will play every other team one (1) time.
2.1 The Kanata Masters Hockey Association is committed to providing an environment in which all players and officials are treated with respect both on and off the ice.
2.2 Players shall conduct themselves at all times in a responsible manner and refrain from behavior that is either offensive or abusive.
2.3 Players are required to demonstrate good sportsmanship and not engage in behavior that endangers the safety of others.
2.4 Failure to comply with this Code of Conduct may result in disciplinary action, suspension or ejection from the KMHA.
3.1 All players must complete and sign the CARHA General Participant Waiver. The form may be downloaded from this link
4.1 The Board of Directors shall carry out the business of the KMHA.
4.2 The Board of Directors is empowered to make all rules, regulations, constitutional amendments and decisions for the operation of the KMHA.
4.3 The Board of Directors will consist of a President and six team Captains, for a total of seven (7), all of which must be members in the KMHA.
4.4 The Constitution does not prevent the President from being a team Captain. In this case the Board of Directors will be the six (6) team captains.
4.5 Each member of the Board of Directors will be entitled to one (1) vote on matters pertaining to business of the Board.
4.6 The President shall cast the deciding vote in the event of a tie vote.
4.7 When a vote is requested by members of the Board of Directors, votes must be cast within twenty-four (24) hours by the President and/or team Captains. Proxy votes are not permitted.
4.8 Any one member of the Board of Directors may be removed upon a written motion that is signed by all other members of the Board of Directors.
5.1 Individuals on the Board of Directors shall execute positions of the Executive Committee. This committee will be comprised with the following positions and duties:
5.1.1 President
<IP_ADDRESS> Shall be the official spokesperson for the KMHA.
<IP_ADDRESS> Shall call all meetings of the Board of Directors or Executive Committee.
<IP_ADDRESS> Preside at all called meetings of the Board of Directors or Executive Committee.
<IP_ADDRESS> Co-sign all cheques.
<IP_ADDRESS> Prepare an agenda for all meetings and distribute them prior to the called meeting.
<IP_ADDRESS> Record all minutes of the Executive and Board meetings.
<IP_ADDRESS> Ensure all Board members receive minutes following the meeting.
<IP_ADDRESS> Act as the third member of the Disciplinary Committee (as per Article <IP_ADDRESS>).
<IP_ADDRESS> Work with the Head Referee to ensuring there are Referees available for each game.
<IP_ADDRESS> Shall be the KMHA representative in discussing all officiating matters with the Head Referee.
<IP_ADDRESS> Shall ensure all Referee Reports are in order and reported to the Disciplinary Committee.
<IP_ADDRESS> Ensuring there is a Timekeeper available for each game to run the clock and accurately record game statistics.
<IP_ADDRESS> Ensure the Timekeeper is paid for each game.
<IP_ADDRESS> Shall be responsible to coordinate and implement the annual year-end banquet, including:
<IP_ADDRESS> Be appointed by the Board of Directors.
5.1.2 Treasurer
<IP_ADDRESS> Purchase ice from the City of Ottawa.
<IP_ADDRESS> Maintain all financial records of the KMHA.
<IP_ADDRESS> Maintain registration records of players.
<IP_ADDRESS> Maintain CAHRA player insurance for all registered players.
<IP_ADDRESS> Will ensure Referees are paid for each game.
<IP_ADDRESS> Be the Official Signee for all financial matters for the KMHA.
<IP_ADDRESS> Will prepare a budget for the following season.
<IP_ADDRESS> Will provide the budget for the year-end banquet.
<IP_ADDRESS> Submit a financial report at the annual meeting detailing expenditures, revenues and bank balance.
<IP_ADDRESS> Replace the President on the Disciplinary Committee in the event the President is unavailable or must remove himself due to a conflict.
<IP_ADDRESS> Be appointed by the Board of Directors.
5.1.3 Disciplinary Committee
<IP_ADDRESS> The Disciplinary Committee will be comprised of a minimum of three (3) members from the Board of Directors.
<IP_ADDRESS> The President will be a member of the Disciplinary Committee.
<IP_ADDRESS> The Disciplinary Committee shall review and investigate all matters brought forward to their attention and shall strive to assess all discipline issues within seventy-two (72) hours.
<IP_ADDRESS> The Disciplinary Committee shall strive to notify a player and his Captain of any suspension no less than twenty-four (24) hours before the player’s next game.
<IP_ADDRESS> While carrying out an investigation, the Disciplinary Committee may have the scenario where it is known that the incident under investigation will require a lengthy suspension; the only decision required is the length of the suspension. In this scenario, the Disciplinary Committee may suspend the player indefinitely, pending the completion of the investigation.
<IP_ADDRESS> In carrying out an investigation, the Disciplinary Committee shall provide the Captains (or their representative) of players involved in the altercation an opportunity to provide details of the incident.
<IP_ADDRESS> Upon completion of the review, the Disciplinary Committee shall prepare a written report for the Board of Directors which shall include:
<IP_ADDRESS> At any time the Disciplinary Committee is empowered to refer the recommended action/discipline to the Board of Directors for consideration. In such situations, the Captain of the Player(s) involved in the altercation are deemed to be in conflict of interest and are ineligible to participate in any related vote by the Board of Directors.
<IP_ADDRESS> In the event the Board of Directors votes on the disciplinary action to be taken, the vote will be conducted in a timely fashion and will be completed no more than twenty-four (24) hours (as per 4.7).
<IP_ADDRESS> Upon receiving a suspension notice, the player may file a written protest via his Captain. The protest will be reviewed by the Board of Directors. The Player filing the protest remains under suspension during the review of the protest.
<IP_ADDRESS> The Disciplinary Committee will be appointed by the Board of Directors.
5.1.4 Website Manager, Scheduler, and Statistician
<IP_ADDRESS> Prepare the schedule for the regular season and playoffs.
<IP_ADDRESS> Will be responsible for ensuring the KMHA website is updated on a regular basis.
<IP_ADDRESS> Will report penalties exceeding the set limit for suspension of a player to the Disciplinary Committee.
<IP_ADDRESS> Be appointed by the Board of Directors.
6.1 An Annual Board Meeting may be held at or near the end of the regular season for the purpose of carrying on the business of the KMHA and to ratify the actions of the Board of Directors. The agenda will include:
6.1.1 Appointment of Board of Directors and Executive Committee for the next year.
6.1.2 Lottery for draft positions.
6.1.3 Review financial statements.
6.1.4 Review the past season and consider any changes to be implemented to the Constitution for the following season.
6.1.5 The Treasurer will present the proposed budget for the Captains to agree on fees for next season.
6.1.6 The Scheduler will present any proposed schedule changes for the Captains to agree on for the next season.
6.2 The Board of Directors will hold at least one (1) meeting during the regular season to review issues of the current season and suggest changes that could be implemented in the current season.
6.3 All Board of Directors and Executive Committee meetings will be determined by the President upon necessity or requirement to carry out KMHA business.
6.4 The quorum of a Board of Directors meeting shall be a minimum of four (4) of the members of the Board of Directors.
7.1 The Treasurer will propose to the Board of Directors before the registration process begins. the fees for the upcoming season including:
7.1.1 The first amount.
7.1.2 The final amount.
7.2 To be eligible for registration, a player must provide postdated cheques for the first and final amount before the end of annual KMHA banquet.
7.3 Any player who fails to provide their cheques before the deadline in Article 7.2 may be subject to having their registration denied.
7.4 Any player with issues with their first amount cheque and have not made alternate arrangements with the Treasurer before their first game can be removed from the KMHA.
7.5 Any player with issues with their final amount cheque and have not made alternate arrangements with the Treasurer before their next game can be removed from the KMHA. No refunds of the first amount will be made to the removed player.
8.1 Eligible players must be a minimum fifty (50) years of age at the time of the annual draft.
8.2 The Board of Directors has the discretion to waive Article 8.1.
8.3 Eligible players must be in good standing with the League, which includes but is not limited to financial standing, disciplinary standing and team sweaters having been returned.
8.6 KMHA registrations will be accepted in the following priority:
8.6.1 Players who have played at least two (2) seasons in the KMHA and are in good standing.
8.6.2 Players who have played their first year and are in good standing and have been accepted back in the KMHA.
8.6.3 Alumni players who have played at least two (2) previous seasons in the KMHA.
8.6.4 New Players, where preference will be given to players from the spares list who participated during the season.
8.7 The Board of Directors has the discretion to waive the order in Article 8.6.
9.1 Team rosters will be established based on the annual KMHA draft with no protected players.
9.2 The list of eligible players shall be divided based on their KMHA status and be listed numerically.
9.3 The Board of Directors may agree to provide a numerical list of players ordering their relative strength of hockey skills from high (10) to low (1).
9.4 The draft order selection will be by a draw of a marked ballot numbered one (1) to six (6) prior to the drafting process.
9.5 The order of drafting players off the draft list will be one (1) to six (6) and then six (6) to one (1).
9.6 Trading of draft positions (draft order) is permissible up to the start of the draft. Once the President indicates that the draft will commence no further trading of draft positions (draft order) are allowable.
9.7 Trading of specific draft picks is not permissible. More specifically, Captains cannot trade single or multiple draft picks (i.e. overall pick #12 and #29 for overall picks #19 and #21).
9.8 Drafting two goaltenders is not permitted.
9.9 Trading of players is allowed, but all trades must be approved vote of the Board of Directors present at the draft.
9.10 There will be NO trading after the closure of the draft meeting except in extenuating circumstances.
9.11 The draft will be deemed closed by the President and this will occur approximately 30 minutes from the time the last player being selected.
9.12 Team rosters shall number fourteen (14) including one goaltender and cannot ever exceed this number.
9.13 The Captains will be rated for the purpose of the draft. They must select themselves in the round where they are rated.
9.14 The Captains will agree on the ratings of the Captains prior to the draft by vote.
10.1 If a team is losing a player for an extended period of time (minimum of four (4) weeks), the Captain has the option to pick up an assessed player of equal caliber from the spares list. The spare player will pay fifteen ($15) per game. The following procedures are to be followed:
10.1.1 The Captain seeking a replacement player will notify the Board of Directors.
10.1.2 The email shall contain information on the length of time the player will not be available and the reason (i.e. injury, personal) and the proposed replacement.
10.2 The Captain utilizing a replacement player will be responsible for collecting the fifteen dollar ($15) fee for each game played and ensuring that the player that is absent receives the funds.
10.3 The refund available to the player that is absent for an extended period of time is limited to the KMHA fees collected for games played by the replacement player.
10.4 A Multi-Game Player Replacement is optional and there is no guarantee an injured player will receive a refund during their injury.
11.1 A Captain has the option to have a single game replacement player(s) if they would otherwise have less than ten (10) skaters (i.e. nine (9) skaters not including the goaltender).
11.2 A single game replacement player shall be an active player in the KMHA or a player on the official spares list.
11.3 It is desired to have as many players as possible play for the spares list for evaluation as future members of the KMHA.
11.4 In the spirit of fair play, it is expected that a single game replacement player will be of equal or lower skill than the player being replaced. It is not fair play to replace your missing ninth, tenth and eleventh round drafted player with a first round player.
11.5 When selecting an active player in the KMHA, it is recommended that they don’t participate in a game before their own game on the same night.
11.6 Captains should first try to get a substitute goaltender who is not already playing that night.
11.7 A Player under suspension from the KMHA is not eligible to play as a single game replacement until their suspension has been served. For the purpose of single game replacement their suspension is deemed to be complete at the completion of the last game they were suspended. In this manner they could play as a single game replacement before they actually play with their own team again.
11.8 A Team may not replace a player who is currently under suspension from the KMHA.
11.9 Penalty minutes assessed while playing for another team as a replacement player are included in a player’s total penalty minutes in assessing a suspension under Article 12.
11.10 When utilizing a single game replacement player(s) the team roster may not exceed ten (10) skaters plus a goaltender.
11.11 In all situations, the Captain utilizing a single game replacement is required to notify the full Board of Directors in advance of the game.
11.12 The Captain utilizing a single game replacement player will be responsible for collecting a fifteen dollar ($15) fee for each game played and ensuring the fee is given to the Treasurer. The game fee only applies to players from the spares list and not active players in the KMHA.
12.1 The KMHA will observe the CARHA playing rules, following the CARHA Official Rule Book.
12.2 The KMHA will observe the CARHA Minimum Suspension Guidelines available for download from the CARHA website.
12.3 Minor penalties will be three (3) minutes in duration running time except in the last two (2) minutes of the game when it is stop time.
12.4 A short-handed team may only change players on-the-fly. Changing or attempting to change during any other situation can result in a two (2) minute Delay of Game penalty. The exceptions are:
12.4.1 If the game is in the final two (2) minutes and it is in stop time.
12.4.2 The offending team scores short-handed.
12.4.3 If there is another penalty to either team.
12.5 Full equipment, including a CSA certified hockey helmet is required. The League highly recommends all players wear full-face protectors (masks), although wearing full-face protectors, eye protectors or BNQ approved throat protectors are not mandatory in the KMHA.
12.6 The game will consist of two periods, the first (1st) period 25 minutes and second (2nd) period 23 minutes. Teams will NOT change ends at the end of the first (1st) period.
12.7 The last two (2) minutes of the second (2nd) period will be stop time except when the score differential exceeds two (2) goals.
12.8 The game will begin four (4) minutes after the posted starting time for the game. The clock will initially be set to twenty-five (25) minutes for the first (1st) period. At three (3) minutes after the posted starting time the timekeeper shall sound the horn. The game will begin at precisely twenty-two (22) minutes. Teams not ready for the opening faceoff can be assessed a two (2) minute Delay of Game penalty at the discretion of the officials.
12.9 A team’s defensive blue line, that is the blue line closest to the goal they are defending, will be used for assessing whether a team has intentionally iced the puck.
12.10 A full slap shot or faking a slap shot is forbidden. A slap shot is defined as when a stick is raised above the knee with the resulting action being able to slap at the puck. The play is blown dead and the face-off will take place in the offending player’s zone.
12.11 Play will be stopped immediately when the goaltender has been hit in the face mask by a shot unless it goes directly into the net. In this case, the goal will be allowed.
12.12 When an offensive player stands or falls in the goaltender’s crease, the play is immediately whistled dead and followed by a faceoff outside the defensive blueline.
12.13 accumulation of three (3) minor penalties to a player in one game will result in ejection from that game.
12.14 Players reaching a plateau of twenty (20) minutes in penalties will receive a one game suspension.
12.15 Players reaching a plateau of thirty (30) minutes in penalties will receive a two game suspension.
12.16 Players reaching a plateau of forty (40) minutes in penalties will receive a three game suspension.
12.17 All players’ penalties will reset to zero at the start of the playoffs.
12.18 Players reaching a plateau of ten (10) minutes in penalties in the playoffs will receive a one game suspension.
12.19 Players reaching a plateau of twenty (20) minutes in penalties in the playoffs will receive a two game suspension.
12.20 Ten (10) minute misconducts are recorded as ten (10) minutes in the official KMHA penalty statistics.
13.1 In case of a tie, the following will apply for the regular season:
13.1.1 Most wins among the tied teams.
13.1.2 Head to Head Record: Most points in games against each other among the tied teams. The head to head tie breaker only applies when there are two (2) teams tied.
13.1.3 Goal Differential: Using the total goals scored during the regular season, the greater positive differential between goals for and against among the tied teams.
13.1.4 Most Goals For: Using the total goals scored during the regular season, the greater number of goals for among the tied teams.
13.1.5 Least Goals Against: Using the total goals scored during the regular season, the fewer number of goals against among the tied teams.
13.1.6 Fewest penalty minutes: Using the total penalty minutes during the regular season, the fewer number of penalty minutes among the tied teams.
13.1.7 Flip of a coin.
14.1 In case of a tie, the following will apply in the playoffs:
14.1.1 Most wins among the tied teams.
14.1.2 Head to Head Record: Most points in games against each other among the tied teams. The head to head tie breaker only applies when there are two (2) teams tied, not three (3) or more tied teams.
14.1.3 Goal Differential: Using the total goals scored during the playoffs, the greater positive differential between goals for and against among the tied teams.
14.1.4 Most Goals For: Using the total goals scored during the playoffs, the greater number of goals for among the tied teams.
14.1.5 Least Goals Against: Using the total goals scored during the playoffs, the fewer number of goals against among the tied teams.
14.1.6 Fewest penalty minutes: Using the total penalty minutes during the playoffs, the fewer number of penalty minutes among the tied teams.
14.1.7 Flip of a coin.
15.1 Once the playoffs have been completed, a set of final games will be played for the KMHA playoff championship.
15.2 First place in the playoffs will play fourth place in the playoffs, second place in the playoffs will play Third place.
15.3 The winners of the games in Article 15.2 will play in a final game for the championship.
15.4 Fifth place will play sixth place in the playoffs for a fun final game.
15.5 If there is a tie in any of the playoff games of Article 15.2 or Article 15.3, a shootout will commence immediately and the end of the game. The rules for the shootout are as follows:
15.5.1 Each team selects three players for the shootout.
15.5.2 Both teams will go at the same time during the shootout.
15.5.3 If the shootout is tied after three shooters, additional rounds occur until a winner is declared.
15.5.4 A shooter can only go once, unless all other players have gone.
15.5.5 Timekeepers will keep track of who is shooting for each team.
15.6 The annual KMHA banquet will occur after the final game.


About
Author: Ryan Conklin
Version: 1.3.2
What's new
Chatter can create hyperlinks for urls when sent in a chat message.
Included modules
- SessionMonitor
- This will watch your session for the inactivity prompt and attempt to prevent Plato from automatically logging you out. Useful for a personal computer that stays turned on most of the time and you wish to remain logged in.
- Chatter
- This will provide all participants of a chat with a unique color and style the chat with message bubbles, increasing the ability to read and follow the chat. In addition, this will add an option to allow the Enter key to send your message, rather then having to click the "Send" button for every message.
Note: all modules can be enabled and disabled as desired.


| 1 |
Gu_A_2012 |
The Criteria to Confirm the Role of Epstein-Barr Virus in Nasopharyngeal Carcinoma Initiation |
Gu, Ai-Di; Zeng, Mu-Sheng; Qian, Chao-Nan |
2012 |
2012-10-23 |
COMM-USE |
N |
PMC3497352 |
23202978.0 |
10.3390/ijms131013737 |
8f1eqp2n |
0.995113 |
|
|
| 2 |
Fujiwara_2013 |
Humanized Mouse Models of Epstein-Barr Virus Infection and Associated Diseases |
Fujiwara, Shigeyoshi; Matsuda, Go; Imadome, Ken-Ichi |
2013 |
2013-03-14 |
COMM-USE |
N |
PMC4235711 |
25436886.0 |
10.3390/pathogens2010153 |
a4xn9bvl |
0.931716 |
|
|
| 3 |
Yu_F_2016 |
The other side of the coin: Leveraging Epstein–Barr virus in research and therapy |
Yu, Fenggang; Tan, Wei Jian; Lu, Yanan; MacAry, Paul A.; Loh, Kwok Seng |
2016 |
2016-09-30 |
PMC |
N |
PMC7108324 |
27531881.0 |
10.1016/j.oraloncology.2016.07.010 |
sfrpfy5g |
0.783337 |
|
|
| 4 |
Ali_A_2015 |
Epstein- Barr Virus: Clinical and Epidemiological Revisits and Genetic Basis of Oncogenesis |
Ali, Abdelwahid Saeed; Al-Shraim, Mubarak; Al-Hakami, Ahmed Musa; Jones, Ian M |
2015 |
2015-11-03 |
COMM-USE |
N |
PMC4740969 |
26862355.0 |
10.2174/1874357901509010007 |
jt81i0uc |
0.776441 |
|
|
| 5 |
Wojtak_2019 |
Novel Synthetic DNA Immunogens Targeting Latent Expressed Antigens of Epstein–Barr Virus Elicit Potent Cellular Responses and Inhibit Tumor Growth |
Wojtak, Krzysztof; Perales-Puchalt, Alfredo; Weiner, David B. |
2019 |
2019-05-24 |
COMM-USE |
N |
PMC6631996 |
31137606.0 |
10.3390/vaccines7020044 |
6fisbx49 |
0.757893 |
|
|
| 6 |
Maghzi_2011 |
2 Epstein–Barr Virus and Multiple Sclerosis Wrong Place, Wrong Time? |
Maghzi, Amir-Hadi; Marta, Monica; Bosca, Isabel; Savoj, Mohammad-Reza; Etemadifar, Masoud; Giovannoni, Gavin; Meier, Ute-Christiane |
2011 |
2011-12-31 |
PMC |
N |
PMC7149785 |
|
10.1016/b978-0-12-384913-7.00002-2 |
z27h8pkd |
0.719746 |
|
Ali_A_2015 |


Slice
Added/Revised at June 26, 2012
Added/Revised at June 26, 2012
The slice method takes two arguments, start and end, and returns an array containing the elements of the array from element start up to, but not including, element end (or through the end of the array if end is undefined). If start is negative, it is treated as length+start where length is the length of the array. If end is negative, it is treated as length+end where length is the length of the array. The following steps are taken:
Let O be the result of calling ToObject passing the this value as the argument.
Let A be a new array created as if by the expression new Array() where Array is the standard built-in constructor with that name.
Let lenVal be the result of calling the [[Get]] internal method of O with argument “length”.
Let len be ToUint32(lenVal).
Let relativeStart be ToInteger(start).
If relativeStart is negative, let k be max((len + relativeStart),0); else let k be min(relativeStart, len).
If end is undefined, let relativeEnd be len; else let relativeEnd be ToInteger(end).
If relativeEnd is negative, let final be max((len + relativeEnd),0); else let final be min(relativeEnd, len).
Let n be 0.
Repeat, while k < final
Let Pk be ToString(k).
Let kPresent be the result of calling the [[HasProperty]] internal method of O with argument Pk.
If kPresent is true, then
Increase k by 1.
Increase n by 1.
Return A. The length property of the slice method is 2.
NOTE The slice function is intentionally generic; it does not require that its this value be an Array object. Therefore it can be transferred to other kinds of objects for use as a method. Whether the slice function can be applied successfully to a host object is implementation-dependent


@(message: String) @main("Welcome to Play 2.0") {
Flipfeed is made to recieve feedback from people.
Join now


Last week we went through the mathematics of exponential growth. This week we will explore basic models of density dependence. Exponential growth, as you have seen, leads to craziness. It is not sustainable. As Malthus noted, resources are finite, and at some point or another exponentially growing populations will find their limits.
Density: In D-D, density basically refers to the number of con-specific individuals that you are competing with for food. The more you compete with others of your own species, the less favorable your vital rates (e.g., per-capita death rate, d, increases or per-capita birth rate, b, decreases)! As N goes up, vital rates take a turn for the worse.
First of all, we mentioned in our systems ecology discussion that positive feedbacks are not sustainable, because increase mean faster increases, mean faster increases, etc. (a vicious circle). Density dependence is a kind of feedback, but it is NOT a positive feedback. That’s right- it is a negative feedback! Which is also known as a stabilizing feedback. As we discussed before, negative feedbacks are essential for well-regulated systems. Recall the example of homeostasis in organismal biology. If blood sugar goes up, the body will work to lower it, and vice versa.
Same with populations. In a regulated population, an increase in abundance will cause a decrease in the population growth rate, and a decrease in abundance will cause an increase in the population growth rate. In population ecology, the latter is often called compensatory growth! You can’t have a regulated population without some kind of negative feedback.
thought Q: What are some possible mechanisms of density-dependence? That is, why could vital rates become less ideal at higher densities?
thought Q: Are all wild populations regulated?
Logistic growth can be described mathematically by the following equation:
\(\Delta N = r \cdot N_t \cdot \left ( 1 - \frac{N}{K} \right )\)
This is probably the second most important equation of population ecology (after basic exponential growth!).
We will go into more detail in lab, but Let’s break this equation down a bit.
The first part of this equation looks familiar, right?
\(\Delta N = r \cdot N_t\)
What about the second part,
\(\left ( 1 - \frac{N}{K} \right )\)
You can think about \(\frac{N}{K}\) as the used portion of carrying capacity
By the same token, you can think about \(\left ( 1 - \frac{N}{K} \right )\) as the unused portion of carrying capacity.
When carrying capacity is mostly unused, population growth resembles basic exponential growth!
When carrying capacity is mostly used up, population growth resembles, well…, no growth at all!
Thought Q: Given the two above statements, can you figure out what population dynamics should look like under logistic growth, starting with a very small population?
A stock-flow system is at equilibrium point is when [Flows In] are equal to [Flows Out]. That is opposing forces cancel each other out.
As Gotelli shows, and we will go over in detail, you can derive the logistic growth equation by making b and d (from the standard population growth equation) both linearly dependent on density:
\(b=b_{max}-a*[Density]\)
where \(b_{max}\) is the maximum, or ideal, per-capita birth rate and \(a\) is the density dependence term.
Similarly,
\(d=d_{min}+c*[Density]\)
where \(d_{min}\) is the minimum, or ideal, per-capita death rate (1-maximum survival rate) and \(c\) is the density dependence term.
We can plot these equations out in R:
Density <- seq(0,500,1) # create a sequence of numbers from 0 to 500, representing a range of population densities
## CONSTANTS
b_max <- 0.8 # maximum reproduction (at low densities)
d_min <- 0.3 # minimum mortality
a <- 0.001 # D-D terms
c <- 0.0005
b <- b_max - a*Density
d <- d_min + c*Density
plot(Density,b,type="l",col="green",lwd=2,ylim=c(0,1),main="Density-Dependence!")
points(Density,d,type="l",col="red",lwd=2)
legend("bottomleft",col=c("green","red"),lty=c(1,1),legend=c("per-capita birth rate","per-capita mortality"),bty="n")
Thought Q: What is the equilibrium point in this system? That is, what is the (non-zero) abundance/density at which population growth is equal to zero??
This equilibrium is known as K, or carrying capacity?
A stable equilibrium, when perturbed, returns to the equilibrium point
A non-stable equilibrium, when perturbed, does NOT return to the equilibrium point
Is the image on the left a stable or a non-stable equilibrium??
What about the image on the right?
What about K, or carrying capacity?
Let’s find out!
First of all, from now on try to start saving your working InsightMaker models, since we will often be building from previous models (so we don’t have to start from scratch every class!). To build off of a previous Insight, open a previous Insight (e.g., your basic exponential growth model) and choose “Clone Insight” in the upper right corner to create a copy that you can edit.
Here is the scenario we will model: both b and d are density-dependent. We will replicate the model from the R code and figure above- this time in InsightMaker!
CONSTANTS
- [Maximum per-capita birth rate] = 0.8 individuals per individual per year
- [Minimum per-capita death rate] = 0.3 individuals per individual per year
- [Density dependence on fecundity] (a) = 0.001
- [Density dependence on mortality] (c) = 0.0005
EQUATIONS
- [Per-capita birth rate] = [Maximum per-capita birth rate] - [Density dependence on fecundity] * [Turtles]
- [Per-capita death rate] = [Minimum per-capita death rate] - [Density dependence on mortality] * [Turtles]
How can we do this in InsightMaker?
Load a basic exponential-growth model. Rename the main [Stock] Box Turtles. This [Stock] should have two [Flows], one [Flow In] named Births and one [Flow Out] named Deaths. Both Births and Deaths should be defined as the product of turtles and per-capita rates, respectively called Births per capita and Deaths per capita (each defined on the canvas as [Variables]). This model should be very familiar!!
Initialize the population of Turtles to 5 (way below carrying capacity).
Make four new [Variables] on the canvas, to represent the four constants in our model.
Set the Maximum per-capita birth rate to 0.8 (turtles produced per turtle per year). Set the Minimum per-capita Death rate to 0.3. Set the Density dependence on fecundity to 0.001. Set the Density dependence on mortality to 0.0005.
Make the appropriate connections, as in the figure above, and use the equation window to make sure the equations are correct.
Change the settings so that the simulation runs for 100 years.
Your model should look something like this! (if you don’t already have a model like this, clone this model)
Q: What happens if population size starts out at carrying capacity?
Q: What happens if population size starts out above carrying capacity?
Q: Is this a stable equilibrium?
Q: Can a wild population ever be at a non-stable equilibrium? What about a stable equilibrium?
\(\Delta N = r \cdot N_t \cdot \left ( 1 - \frac{N}{K} \right )\)
Pull up your InsightMaker model for basic logistic growth with an \(r_{max}\) term (double-headed arrow). Or you can clone it from here. It should look something like this:
Make your initial population size very small compared to carrying capacity.
Q: What happens if \(r\) is zero? What happens to carrying capacity?
Q: Which population is more likely to be found at or near K in nature? A population with very large \(r\) or very small \(r\)?
Q: Is a high value of \(r\) good or bad for conservation?


Turkish students, lecturer on trial for banned LGBTI march
Defendants face up to 3 years in prison if convicted of 'unlawful assembly and protest' at annual event in Ankara.
Eighteen Turkish students and a lecturer have gone on trial for taking part in a banned LGBTI Pride event at an Ankara-based university earlier this year.
The defendants face up to three years in prison if convicted of "unlawful assembly and protest" and "refusing to disperse" in a trial deemed "farcical" by rights groups.
One of the 18 students also faces up to two years for insulting a police officer with hand gestures.

The pride event at the prestigious Middle East Technical University in the capital has taken place every May since 2011.
But university bosses banned this year's event and police used pepper spray, plastic bullets and tear gas to break it up.
Officials from several European embassies, including Denmark, and an opposition politician attended the packed hearing.
Lawyers and rights groups urged the court to immediately acquit the defendants.
"The ban of the Pride march lacks legal grounds, and these brave students and others who defied it had their right to freedom of expression and peaceful assembly violated," Sara Hall of Amnesty International said in a statement.
Police did not allow supporters to read a statement outside the court.
'No legal grounds'
Defendant Melike Irem Balkan told the court there were "no legal grounds" for banning the event, noting that it has taken place "peacefully" in previous years.
Another defendant, Ozgur Mehmet Gur, was defiant, telling the court: "Every step we take is a Pride march. Our existence is a Pride march. You cannot ban the Pride march."
Academic Mehmet Mutlu said he attended the event only "to protect my students from the officers' violent behaviour" and that his detention was "wrong".
The defendants were arrested but have been free pending trial, which was adjourned to March 12.
The Ankara governor's office banned all LGBTI events in November 2017, saying they could "provoke reactions" in society, but the ruling was overturned by a court in the capital in April.
LGBTI events have faced mixed fortunes under the Islamic-rooted government of President Recep Tayyip Erdogan.
Istanbul's Pride march in 2014 was one of the biggest LGBTI events ever seen in the Muslim-majority region, but authorities in the city have banned it ever since and used tear gas to break up the latest event in June.
ILGA-Europe, an umbrella organisation for LGBTI groups, called for "a thorough and impartial investigation into the excessive use of force" against the Pride marchers.
It places Turkey in the bottom of three European countries, alongside Armenia and Azerbaijan, for equality laws and policies.